Re: Anti-<ctype.h> patch for Pango
- From: Owen Taylor <otaylor redhat com>
- To: Darin Adler <darin bentspoon com>
- Cc: Gtk Developers <gtk-devel-list gnome org>
- Subject: Re: Anti-<ctype.h> patch for Pango
- Date: Sat, 9 Feb 2002 13:52:32 -0500 (EST)
Darin Adler <darin bentspoon com> writes:
> This has been sitting around on my computer for a while, since an
> anti-<ctype.h> session a few weeks ago, and I decided I should ask for
> permission to commit. OK to do so?
Looks fine, except that it it conflicts with the outstanding change
in http://bugzilla.gnome.org/show_bug.cgi?id=69907. If you want to
handle them both, and then file a bug about GMarkup's handling of
space (the other discussed in 69907), that would be great :-)
Regards,
Owen
> Index: pango/fonts.c
> ===================================================================
> RCS file: /cvs/gnome/pango/pango/fonts.c,v
> retrieving revision 1.45
> diff -p -u -r1.45 fonts.c
> --- pango/fonts.c 2002/01/16 14:27:12 1.45
> +++ pango/fonts.c 2002/02/09 17:36:32
> @@ -20,7 +20,6 @@
> */
>
> #include <stdlib.h>
> -#include <ctype.h>
> #include <math.h>
> #include <string.h>
>
> @@ -763,11 +762,11 @@ getword (const char *str, const char *la
> {
> const char *result;
>
> - while (last > str && isspace (*(last - 1)))
> + while (last > str && g_ascii_isspace (*(last - 1)))
> last--;
>
> result = last;
> - while (result > str && !isspace (*(result - 1)))
> + while (result > str && !g_ascii_isspace (*(result - 1)))
> result--;
>
> *wordlen = last - result;
> @@ -855,16 +854,16 @@ pango_font_description_from_string (cons
> /* Remainder (str => p) is family list. Trim off trailing commas and
> leading and trailing white space
> */
>
> - while (last > str && isspace (*(last - 1)))
> + while (last > str && g_ascii_isspace (*(last - 1)))
> last--;
>
> if (last > str && *(last - 1) == ',')
> last--;
>
> - while (last > str && isspace (*(last - 1)))
> + while (last > str && g_ascii_isspace (*(last - 1)))
> last--;
>
> - while (isspace (*str))
> + while (g_ascii_isspace (*str))
> str++;
>
> if (str != last)
> Index: pango/modules.c
> ===================================================================
> RCS file: /cvs/gnome/pango/pango/modules.c,v
> retrieving revision 1.34
> diff -p -u -r1.34 modules.c
> --- pango/modules.c 2001/12/05 02:30:45 1.34
> +++ pango/modules.c 2002/02/09 17:36:32
> @@ -21,7 +21,6 @@
>
> #include "config.h"
>
> -#include <ctype.h>
> #include <stdio.h>
> #include <string.h>
> #include <limits.h>
> Index: pango/pango-markup.c
> ===================================================================
> RCS file: /cvs/gnome/pango/pango/pango-markup.c,v
> retrieving revision 1.12
> diff -p -u -r1.12 pango-markup.c
> --- pango/pango-markup.c 2002/01/29 01:42:56 1.12
> +++ pango/pango-markup.c 2002/02/09 17:36:32
> @@ -22,7 +22,6 @@
> #include <string.h>
> #include <stdlib.h>
> #include <errno.h>
> -#include <ctype.h>
>
> #include <pango/pango-attributes.h>
> #include <pango/pango-font.h>
> @@ -614,7 +613,7 @@ pango_parse_markup (const char
>
> p = markup_text;
> end = markup_text + length;
> - while (p != end && isspace (*p))
> + while (p != end && g_ascii_isspace (*p))
> ++p;
>
> if (end - p >= 8 && strncmp (p, "<markup>", 8) == 0)
> @@ -955,7 +954,7 @@ span_parse_func (MarkupData
>
> if (size)
> {
> - if (isdigit (*size))
> + if (g_ascii_isdigit (*size))
> {
> char *end = NULL;
> gulong n;
> Index: pango/pango-utils.c
> ===================================================================
> RCS file: /cvs/gnome/pango/pango/pango-utils.c,v
> retrieving revision 1.32
> diff -p -u -r1.32 pango-utils.c
> --- pango/pango-utils.c 2001/11/24 21:34:57 1.32
> +++ pango/pango-utils.c 2002/02/09 17:36:32
> @@ -19,7 +19,6 @@
> * Boston, MA 02111-1307, USA.
> */
>
> -#include <ctype.h>
> #include <errno.h>
> #include <string.h>
> #include <stdlib.h>
> @@ -73,11 +72,11 @@ pango_trim_string (const char *str)
>
> g_return_val_if_fail (str != NULL, NULL);
>
> - while (*str && isspace (*str))
> + while (*str && g_ascii_isspace (*str))
> str++;
>
> len = strlen (str);
> - while (len > 0 && isspace (str[len-1]))
> + while (len > 0 && g_ascii_isspace (str[len-1]))
> len--;
>
> return g_strndup (str, len);
> @@ -264,7 +263,7 @@ pango_skip_space (const char **pos)
> {
> const char *p = *pos;
>
> - while (isspace (*p))
> + while (g_ascii_isspace (*p))
> p++;
>
> *pos = p;
> @@ -288,7 +287,7 @@ pango_scan_word (const char **pos, GStri
> {
> const char *p = *pos;
>
> - while (isspace (*p))
> + while (g_ascii_isspace (*p))
> p++;
>
> if (!((*p >= 'A' && *p <= 'Z') ||
> @@ -331,7 +330,7 @@ pango_scan_string (const char **pos, GSt
> {
> const char *p = *pos;
>
> - while (isspace (*p))
> + while (g_ascii_isspace (*p))
> p++;
>
> if (!*p)
> @@ -390,7 +389,7 @@ pango_scan_string (const char **pos, GSt
> {
> g_string_truncate (out, 0);
>
> - while (*p && !isspace (*p))
> + while (*p && !g_ascii_isspace (*p))
> {
> g_string_append_c (out, *p);
> p++;
> @@ -420,7 +419,7 @@ pango_scan_int (const char **pos, int *o
> char buf[32];
> const char *p = *pos;
>
> - while (isspace (*p))
> + while (g_ascii_isspace (*p))
> p++;
>
> if (*p < '0' || *p > '9')
> Index: pango/pangoft2-fontmap.c
> ===================================================================
> RCS file: /cvs/gnome/pango/pango/pangoft2-fontmap.c,v
> retrieving revision 1.29
> diff -p -u -r1.29 pangoft2-fontmap.c
> --- pango/pangoft2-fontmap.c 2002/01/11 20:09:58 1.29
> +++ pango/pangoft2-fontmap.c 2002/02/09 17:36:32
> @@ -23,7 +23,6 @@
> #include "config.h"
>
> #include <glib.h>
> -#include <ctype.h>
> #include <stdio.h>
> #include <stdlib.h>
> #include <string.h>
> Index: pango/pangox-fontmap.c
> ===================================================================
> RCS file: /cvs/gnome/pango/pango/pangox-fontmap.c,v
> retrieving revision 1.27
> diff -p -u -r1.27 pangox-fontmap.c
> --- pango/pangox-fontmap.c 2001/11/18 23:23:14 1.27
> +++ pango/pangox-fontmap.c 2002/02/09 17:36:32
> @@ -19,7 +19,6 @@
> * Boston, MA 02111-1307, USA.
> */
>
> -#include <ctype.h>
> #include <stdio.h>
> #include <stdlib.h>
> #include <string.h>
>
> ===================================================================
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]