emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/src/fontset.c [emacs-unicode-2]


From: Kenichi Handa
Subject: [Emacs-diffs] Changes to emacs/src/fontset.c [emacs-unicode-2]
Date: Fri, 07 Nov 2003 19:54:54 -0500

Index: emacs/src/fontset.c
diff -c emacs/src/fontset.c:1.77.4.5 emacs/src/fontset.c:1.77.4.6
*** emacs/src/fontset.c:1.77.4.5        Wed Oct 29 06:51:42 2003
--- emacs/src/fontset.c Fri Nov  7 19:54:53 2003
***************
*** 244,249 ****
--- 244,251 ----
                                          Lisp_Object));
  static Lisp_Object find_font_encoding P_ ((char *));
  
+ static void set_fontset_font P_ ((Lisp_Object, Lisp_Object));
+ 
  #ifdef FONTSET_DEBUG
  
  /* Return 1 if ID is a valid fontset id, else return 0.  */
***************
*** 1191,1196 ****
--- 1193,1211 ----
    return build_font_name_from_vector (vec);
  }
  
+ static void
+ set_fontset_font (range, arg)
+      Lisp_Object range, arg;
+ {
+   Lisp_Object fontset, font_def, add;
+ 
+   fontset = XCAR (arg);
+   font_def = XCAR (XCDR (arg));
+   add = XCAR (XCDR (XCDR (arg)));
+   FONTSET_ADD (fontset, range, font_def, add);
+   free_realized_fontsets (fontset);
+ }
+ 
  
  DEFUN ("set-fontset-font", Fset_fontset_font, Sset_fontset_font, 3, 5, 0,
         doc: /*
***************
*** 1338,1354 ****
          struct charset *charset;
  
          CHECK_CHARSET_GET_CHARSET (character, charset);
-         if (CHARSET_METHOD (charset) == CHARSET_METHOD_OFFSET)
-           range_list
-             = Fcons (Fcons (make_number (CHARSET_MIN_CHAR (charset)),
-                             make_number (CHARSET_MAX_CHAR (charset))),
-                      range_list);
          if (EQ (character, Qascii))
            {
              if (VECTORP (font_spec))
                font_spec = generate_ascii_font_name (FONTSET_NAME (fontset),
                                                      font_spec);
              FONTSET_ASCII (fontset) = font_spec;
            }
        }
  
--- 1353,1374 ----
          struct charset *charset;
  
          CHECK_CHARSET_GET_CHARSET (character, charset);
          if (EQ (character, Qascii))
            {
              if (VECTORP (font_spec))
                font_spec = generate_ascii_font_name (FONTSET_NAME (fontset),
                                                      font_spec);
              FONTSET_ASCII (fontset) = font_spec;
+             range_list = Fcons (Fcons (make_number (0), make_number (127)),
+                                 Qnil);
+           }
+         else
+           {
+             map_charset_chars (set_fontset_font, Qnil,
+                                list3 (fontset, font_def, add), charset,
+                                CHARSET_MIN_CODE (charset),
+                                CHARSET_MAX_CODE (charset));
+             return Qnil;
            }
        }
  




reply via email to

[Prev in Thread] Current Thread [Next in Thread]