aboutsummaryrefslogtreecommitdiffstats
path: root/src/fontset.c
diff options
context:
space:
mode:
authorKen Raeburn2002-07-15 00:01:34 +0000
committerKen Raeburn2002-07-15 00:01:34 +0000
commitd5db40779d7505244d37476b4f046641f07eea2b (patch)
tree5c8bf4dad41639287e722cb7cbdc0709e47a9e53 /src/fontset.c
parent491c2516d32fa8b9ba9422ec142c8925dd82af00 (diff)
downloademacs-d5db40779d7505244d37476b4f046641f07eea2b.tar.gz
emacs-d5db40779d7505244d37476b4f046641f07eea2b.zip
Most uses of XSTRING combined with STRING_BYTES or indirection changed to
SCHARS, SBYTES, STRING_INTERVALS, SREF, SDATA; explicit size_byte references left unchanged for now.
Diffstat (limited to 'src/fontset.c')
-rw-r--r--src/fontset.c38
1 files changed, 19 insertions, 19 deletions
diff --git a/src/fontset.c b/src/fontset.c
index f2df1c63774..a69ae807af6 100644
--- a/src/fontset.c
+++ b/src/fontset.c
@@ -370,7 +370,7 @@ font_family_registry (fontname, force)
370 int force; 370 int force;
371{ 371{
372 Lisp_Object family, registry; 372 Lisp_Object family, registry;
373 char *p = XSTRING (fontname)->data; 373 char *p = SDATA (fontname);
374 char *sep[15]; 374 char *sep[15];
375 int i = 0; 375 int i = 0;
376 376
@@ -557,7 +557,7 @@ fontset_font_pattern (f, id, c)
557 font name. */ 557 font name. */
558 elt = XCDR (elt); 558 elt = XCDR (elt);
559 xassert (STRINGP (elt)); 559 xassert (STRINGP (elt));
560 fontp = FS_LOAD_FONT (f, c, XSTRING (elt)->data, -1); 560 fontp = FS_LOAD_FONT (f, c, SDATA (elt), -1);
561 if (!fontp) 561 if (!fontp)
562 return Qnil; 562 return Qnil;
563 563
@@ -616,7 +616,7 @@ fs_load_font (f, c, fontname, id, face)
616 if (!fontname && charset == CHARSET_ASCII) 616 if (!fontname && charset == CHARSET_ASCII)
617 { 617 {
618 elt = FONTSET_ASCII (fontset); 618 elt = FONTSET_ASCII (fontset);
619 fontname = XSTRING (XCDR (elt))->data; 619 fontname = SDATA (XCDR (elt));
620 } 620 }
621 } 621 }
622 622
@@ -705,7 +705,7 @@ fs_load_font (f, c, fontname, id, face)
705 the corresponding regular expression. */ 705 the corresponding regular expression. */
706static Lisp_Object Vcached_fontset_data; 706static Lisp_Object Vcached_fontset_data;
707 707
708#define CACHED_FONTSET_NAME (XSTRING (XCAR (Vcached_fontset_data))->data) 708#define CACHED_FONTSET_NAME (SDATA (XCAR (Vcached_fontset_data)))
709#define CACHED_FONTSET_REGEX (XCDR (Vcached_fontset_data)) 709#define CACHED_FONTSET_REGEX (XCDR (Vcached_fontset_data))
710 710
711/* If fontset name PATTERN contains any wild card, return regular 711/* If fontset name PATTERN contains any wild card, return regular
@@ -715,21 +715,21 @@ static Lisp_Object
715fontset_pattern_regexp (pattern) 715fontset_pattern_regexp (pattern)
716 Lisp_Object pattern; 716 Lisp_Object pattern;
717{ 717{
718 if (!index (XSTRING (pattern)->data, '*') 718 if (!index (SDATA (pattern), '*')
719 && !index (XSTRING (pattern)->data, '?')) 719 && !index (SDATA (pattern), '?'))
720 /* PATTERN does not contain any wild cards. */ 720 /* PATTERN does not contain any wild cards. */
721 return Qnil; 721 return Qnil;
722 722
723 if (!CONSP (Vcached_fontset_data) 723 if (!CONSP (Vcached_fontset_data)
724 || strcmp (XSTRING (pattern)->data, CACHED_FONTSET_NAME)) 724 || strcmp (SDATA (pattern), CACHED_FONTSET_NAME))
725 { 725 {
726 /* We must at first update the cached data. */ 726 /* We must at first update the cached data. */
727 char *regex = (char *) alloca (XSTRING (pattern)->size * 2 + 3); 727 char *regex = (char *) alloca (SCHARS (pattern) * 2 + 3);
728 char *p0, *p1 = regex; 728 char *p0, *p1 = regex;
729 729
730 /* Convert "*" to ".*", "?" to ".". */ 730 /* Convert "*" to ".*", "?" to ".". */
731 *p1++ = '^'; 731 *p1++ = '^';
732 for (p0 = (char *) XSTRING (pattern)->data; *p0; p0++) 732 for (p0 = (char *) SDATA (pattern); *p0; p0++)
733 { 733 {
734 if (*p0 == '*') 734 if (*p0 == '*')
735 { 735 {
@@ -744,7 +744,7 @@ fontset_pattern_regexp (pattern)
744 *p1++ = '$'; 744 *p1++ = '$';
745 *p1++ = 0; 745 *p1++ = 0;
746 746
747 Vcached_fontset_data = Fcons (build_string (XSTRING (pattern)->data), 747 Vcached_fontset_data = Fcons (build_string (SDATA (pattern)),
748 build_string (regex)); 748 build_string (regex));
749 } 749 }
750 750
@@ -789,10 +789,10 @@ fs_query_fontset (name, regexpp)
789 || !BASE_FONTSET_P (fontset)) 789 || !BASE_FONTSET_P (fontset))
790 continue; 790 continue;
791 791
792 this_name = XSTRING (FONTSET_NAME (fontset))->data; 792 this_name = SDATA (FONTSET_NAME (fontset));
793 if (regexpp 793 if (regexpp
794 ? fast_c_string_match_ignore_case (name, this_name) >= 0 794 ? fast_c_string_match_ignore_case (name, this_name) >= 0
795 : !strcmp (XSTRING (name)->data, this_name)) 795 : !strcmp (SDATA (name), this_name))
796 return i; 796 return i;
797 } 797 }
798 return -1; 798 return -1;
@@ -815,7 +815,7 @@ If REGEXPP is non-nil, PATTERN is a regular expression. */)
815 815
816 CHECK_STRING (pattern); 816 CHECK_STRING (pattern);
817 817
818 if (XSTRING (pattern)->size == 0) 818 if (SCHARS (pattern) == 0)
819 return Qnil; 819 return Qnil;
820 820
821 id = fs_query_fontset (pattern, !NILP (regexpp)); 821 id = fs_query_fontset (pattern, !NILP (regexpp));
@@ -854,11 +854,11 @@ list_fontsets (f, pattern, size)
854 || !BASE_FONTSET_P (fontset) 854 || !BASE_FONTSET_P (fontset)
855 || !EQ (frame, FONTSET_FRAME (fontset))) 855 || !EQ (frame, FONTSET_FRAME (fontset)))
856 continue; 856 continue;
857 name = XSTRING (FONTSET_NAME (fontset))->data; 857 name = SDATA (FONTSET_NAME (fontset));
858 858
859 if (!NILP (regexp) 859 if (!NILP (regexp)
860 ? (fast_c_string_match_ignore_case (regexp, name) < 0) 860 ? (fast_c_string_match_ignore_case (regexp, name) < 0)
861 : strcmp (XSTRING (pattern)->data, name)) 861 : strcmp (SDATA (pattern), name))
862 continue; 862 continue;
863 863
864 if (size) 864 if (size)
@@ -892,7 +892,7 @@ FONTLIST is an alist of charsets vs corresponding font name patterns. */)
892 tem = Fquery_fontset (name, Qnil); 892 tem = Fquery_fontset (name, Qnil);
893 if (!NILP (tem)) 893 if (!NILP (tem))
894 error ("Fontset `%s' matches the existing fontset `%s'", 894 error ("Fontset `%s' matches the existing fontset `%s'",
895 XSTRING (name)->data, XSTRING (tem)->data); 895 SDATA (name), SDATA (tem));
896 896
897 /* Check the validity of FONTLIST while creating a template for 897 /* Check the validity of FONTLIST while creating a template for
898 fontset elements. */ 898 fontset elements. */
@@ -969,7 +969,7 @@ check_fontset_name (name)
969 CHECK_STRING (name); 969 CHECK_STRING (name);
970 id = fs_query_fontset (name, 0); 970 id = fs_query_fontset (name, 0);
971 if (id < 0) 971 if (id < 0)
972 error ("Fontset `%s' does not exist", XSTRING (name)->data); 972 error ("Fontset `%s' does not exist", SDATA (name));
973 return FONTSET_FROM_ID (id); 973 return FONTSET_FROM_ID (id);
974} 974}
975 975
@@ -1120,7 +1120,7 @@ If the named font is not yet loaded, return nil. */)
1120 if (!query_font_func) 1120 if (!query_font_func)
1121 error ("Font query function is not supported"); 1121 error ("Font query function is not supported");
1122 1122
1123 fontp = (*query_font_func) (f, XSTRING (name)->data); 1123 fontp = (*query_font_func) (f, SDATA (name));
1124 if (!fontp) 1124 if (!fontp)
1125 return Qnil; 1125 return Qnil;
1126 1126
@@ -1338,7 +1338,7 @@ If FRAME is omitted, it defaults to the currently selected frame. */)
1338 if (CONSP (elt)) 1338 if (CONSP (elt))
1339 { 1339 {
1340 elt = XCAR (elt); 1340 elt = XCAR (elt);
1341 fontp = (*query_font_func) (f, XSTRING (elt)->data); 1341 fontp = (*query_font_func) (f, SDATA (elt));
1342 } 1342 }
1343 val = Fmake_vector (make_number (3), val); 1343 val = Fmake_vector (make_number (3), val);
1344 AREF (val, 0) = fontp ? make_number (fontp->size) : make_number (0); 1344 AREF (val, 0) = fontp ? make_number (fontp->size) : make_number (0);