emacs-diffs
[Top][All Lists]
Advanced

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

[Emacs-diffs] Changes to emacs/src/xfns.c


From: Kenichi Handa
Subject: [Emacs-diffs] Changes to emacs/src/xfns.c
Date: Sun, 26 Jan 2003 20:04:04 -0500

Index: emacs/src/xfns.c
diff -c emacs/src/xfns.c:1.571 emacs/src/xfns.c:1.572
*** emacs/src/xfns.c:1.571      Sat Jan 25 11:25:38 2003
--- emacs/src/xfns.c    Sun Jan 26 20:04:03 2003
***************
*** 2517,2522 ****
--- 2517,2536 ----
        int bytes, stringp;
        Lisp_Object coding_system;
  
+       /* Note: Encoding strategy
+ 
+          We encode NAME by compound-text and use "COMPOUND-TEXT" in
+          text.encoding.  But, there are non-internationalized window
+          managers which don't support that encoding.  So, if NAME
+          contains only ASCII and 8859-1 characters, encode it by
+          iso-latin-1, and use "STRING" in text.encoding hoping that
+          such window manager at least analize this format correctly,
+          i.e. treat 8-bit bytes as 8859-1 characters.
+ 
+          We may also be able to use "UTF8_STRING" in text.encoding
+          in the feature which can encode all Unicode characters.
+          But, for the moment, there's no way to know that the
+          current window manager supports it or not.  */
        coding_system = Qcompound_text;
        text.value = x_encode_text (name, coding_system, 0, &bytes, &stringp);
        text.encoding = (stringp ? XA_STRING
***************
*** 2530,2535 ****
--- 2544,2550 ----
          }
        else
          {
+           /* See the above comment "Note: Encoding strategy".  */
            icon.value = x_encode_text (f->icon_name, coding_system, 0,
                                        &bytes, &stringp);
            icon.encoding = (stringp ? XA_STRING
***************
*** 2630,2635 ****
--- 2645,2651 ----
        Lisp_Object coding_system;
  
        coding_system = Qcompound_text;
+       /* See the comment "Note: Encoding strategy" in x_set_name.  */
        text.value = x_encode_text (name, coding_system, 0, &bytes, &stringp);
        text.encoding = (stringp ? XA_STRING
                         : FRAME_X_DISPLAY_INFO (f)->Xatom_COMPOUND_TEXT);
***************
*** 2642,2647 ****
--- 2658,2664 ----
          }
        else
          {
+           /* See the comment "Note: Encoding strategy" in x_set_name.  */
            icon.value = x_encode_text (f->icon_name, coding_system, 0,
                                        &bytes, &stringp);
            icon.encoding = (stringp ? XA_STRING




reply via email to

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