comparison src/file-coding.c @ 416:ebe98a74bd68 r21-2-16

Import from CVS: tag r21-2-16
author cvs
date Mon, 13 Aug 2007 11:22:23 +0200
parents da8ed4261e83
children e804706bfb8c
comparison
equal deleted inserted replaced
415:a27f76b40c83 416:ebe98a74bd68
53 This describes a permutation of the possible coding categories. */ 53 This describes a permutation of the possible coding categories. */
54 int coding_category_by_priority[CODING_CATEGORY_LAST + 1]; 54 int coding_category_by_priority[CODING_CATEGORY_LAST + 1];
55 55
56 Lisp_Object Qcoding_system_p; 56 Lisp_Object Qcoding_system_p;
57 57
58 Lisp_Object Qno_conversion, Qccl, Qiso2022; 58 Lisp_Object Qraw_text, Qno_conversion, Qccl, Qiso2022;
59 /* Qinternal in general.c */ 59 /* Qinternal in general.c */
60 60
61 Lisp_Object Qmnemonic, Qeol_type; 61 Lisp_Object Qmnemonic, Qeol_type;
62 Lisp_Object Qcr, Qcrlf, Qlf; 62 Lisp_Object Qcr, Qcrlf, Qlf;
63 Lisp_Object Qeol_cr, Qeol_crlf, Qeol_lf; 63 Lisp_Object Qeol_cr, Qeol_crlf, Qeol_lf;
1529 "Invalid `default-buffer-file-coding-system', set to nil"); 1529 "Invalid `default-buffer-file-coding-system', set to nil");
1530 XBUFFER (Vbuffer_defaults)->buffer_file_coding_system = Qnil; 1530 XBUFFER (Vbuffer_defaults)->buffer_file_coding_system = Qnil;
1531 } 1531 }
1532 } 1532 }
1533 if (NILP (retval)) 1533 if (NILP (retval))
1534 retval = Fget_coding_system (Qno_conversion); 1534 retval = Fget_coding_system (Qraw_text);
1535 return retval; 1535 return retval;
1536 } 1536 }
1537 else 1537 else
1538 { 1538 {
1539 int i; 1539 int i;
1551 break; 1551 break;
1552 } 1552 }
1553 if (cat >= 0) 1553 if (cat >= 0)
1554 return coding_category_system[cat]; 1554 return coding_category_system[cat];
1555 else 1555 else
1556 return Fget_coding_system (Qno_conversion); 1556 return Fget_coding_system (Qraw_text);
1557 } 1557 }
1558 } 1558 }
1559 1559
1560 /* Given a seekable read stream and potential coding system and EOL type 1560 /* Given a seekable read stream and potential coding system and EOL type
1561 as specified, do any autodetection that is called for. If the 1561 as specified, do any autodetection that is called for. If the
5445 DEFSUBR (Fset_char_ucs); 5445 DEFSUBR (Fset_char_ucs);
5446 DEFSUBR (Fchar_ucs); 5446 DEFSUBR (Fchar_ucs);
5447 #endif /* MULE */ 5447 #endif /* MULE */
5448 defsymbol (&Qcoding_system_p, "coding-system-p"); 5448 defsymbol (&Qcoding_system_p, "coding-system-p");
5449 defsymbol (&Qno_conversion, "no-conversion"); 5449 defsymbol (&Qno_conversion, "no-conversion");
5450 defsymbol (&Qraw_text, "raw-text");
5450 #ifdef MULE 5451 #ifdef MULE
5451 defsymbol (&Qbig5, "big5"); 5452 defsymbol (&Qbig5, "big5");
5452 defsymbol (&Qshift_jis, "shift-jis"); 5453 defsymbol (&Qshift_jis, "shift-jis");
5453 defsymbol (&Qucs4, "ucs-4"); 5454 defsymbol (&Qucs4, "ucs-4");
5454 defsymbol (&Qutf8, "utf-8"); 5455 defsymbol (&Qutf8, "utf-8");
5641 5642
5642 DEFINE_CODESYS_PROP (CODESYS_PROP_CCL, Qencode); 5643 DEFINE_CODESYS_PROP (CODESYS_PROP_CCL, Qencode);
5643 DEFINE_CODESYS_PROP (CODESYS_PROP_CCL, Qdecode); 5644 DEFINE_CODESYS_PROP (CODESYS_PROP_CCL, Qdecode);
5644 #endif /* MULE */ 5645 #endif /* MULE */
5645 /* Need to create this here or we're really screwed. */ 5646 /* Need to create this here or we're really screwed. */
5646 Fmake_coding_system (Qno_conversion, Qno_conversion, build_string ("No conversion"), 5647 Fmake_coding_system
5647 list2 (Qmnemonic, build_string ("Noconv"))); 5648 (Qraw_text, Qno_conversion,
5648 5649 build_string ("Raw text, which means it converts only line-break-codes."),
5649 Fcopy_coding_system (Fcoding_system_property (Qno_conversion, Qeol_lf), 5650 list2 (Qmnemonic, build_string ("Raw")));
5650 Qbinary); 5651
5652 Fmake_coding_system
5653 (Qbinary, Qno_conversion,
5654 build_string ("Binary, which means it does not convert anything."),
5655 list4 (Qeol_type, Qlf,
5656 Qmnemonic, build_string ("Binary")));
5657
5658 Fdefine_coding_system_alias (Qno_conversion, Qraw_text);
5651 5659
5652 /* Need this for bootstrapping */ 5660 /* Need this for bootstrapping */
5653 coding_category_system[CODING_CATEGORY_NO_CONVERSION] = 5661 coding_category_system[CODING_CATEGORY_NO_CONVERSION] =
5654 Fget_coding_system (Qno_conversion); 5662 Fget_coding_system (Qraw_text);
5655 5663
5656 #ifdef MULE 5664 #ifdef MULE
5657 { 5665 {
5658 unsigned int i; 5666 unsigned int i;
5659 5667