coding.c: (Fdefine_coding_system_internal): Make an utf-8 base coding-system ASCII...
authorKenichi Handa <handa@m17n.org>
Wed, 28 Dec 2011 07:55:49 +0000 (16:55 +0900)
committerKenichi Handa <handa@m17n.org>
Wed, 28 Dec 2011 07:55:49 +0000 (16:55 +0900)
src/ChangeLog
src/coding.c

index 2c3644f..f10e295 100644 (file)
@@ -1,3 +1,9 @@
+2011-12-28  Kenichi Handa  <handa@m17n.org>
+
+       * coding.c (Fdefine_coding_system_internal): Make an utf-8 base
+       coding-system ASCII compatible only when it does not produce BOM
+       on encoding (Bug#10383).
+
 2011-12-26  Jan Djärv  <jan.h.d@swipnet.se>
 
        * xmenu.c (x_menu_wait_for_event): Use xg_select for Gtk3 so menus
index e15d725..2db5385 100644 (file)
@@ -9999,8 +9999,6 @@ usage: (define-coding-system-internal ...)  */)
     {
       Lisp_Object bom;
 
-      CODING_ATTR_ASCII_COMPAT (attrs) = Qt;
-
       if (nargs < coding_arg_utf8_max)
        goto short_args;
 
@@ -10014,6 +10012,8 @@ usage: (define-coding-system-internal ...)  */)
          CHECK_CODING_SYSTEM (val);
        }
       ASET (attrs, coding_attr_utf_bom, bom);
+      if (NILP (bom))
+       CODING_ATTR_ASCII_COMPAT (attrs) = Qt;
 
       category = (CONSP (bom) ? coding_category_utf_8_auto
                  : NILP (bom) ? coding_category_utf_8_nosig