comparison src/mule-coding.c @ 4959:bd169a24a554

merge
author Ben Wing <ben@xemacs.org>
date Thu, 28 Jan 2010 04:27:30 -0600
parents 19a72041c5ed
children 0d4c9d0f6a8d
comparison
equal deleted inserted replaced
4893:99f2102552d7 4959:bd169a24a554
2926 iso2022_print (Lisp_Object cs, Lisp_Object printcharfun, 2926 iso2022_print (Lisp_Object cs, Lisp_Object printcharfun,
2927 int UNUSED (escapeflag)) 2927 int UNUSED (escapeflag))
2928 { 2928 {
2929 int i; 2929 int i;
2930 2930
2931 write_c_string (printcharfun, "("); 2931 write_ascstring (printcharfun, "(");
2932 for (i = 0; i < 4; i++) 2932 for (i = 0; i < 4; i++)
2933 { 2933 {
2934 Lisp_Object charset = coding_system_charset (cs, i); 2934 Lisp_Object charset = coding_system_charset (cs, i);
2935 if (i > 0) 2935 if (i > 0)
2936 write_c_string (printcharfun, ", "); 2936 write_ascstring (printcharfun, ", ");
2937 write_fmt_string (printcharfun, "g%d=", i); 2937 write_fmt_string (printcharfun, "g%d=", i);
2938 print_internal (CHARSETP (charset) ? XCHARSET_NAME (charset) : charset, printcharfun, 0); 2938 print_internal (CHARSETP (charset) ? XCHARSET_NAME (charset) : charset, printcharfun, 0);
2939 if (XCODING_SYSTEM_ISO2022_FORCE_CHARSET_ON_OUTPUT (cs, i)) 2939 if (XCODING_SYSTEM_ISO2022_FORCE_CHARSET_ON_OUTPUT (cs, i))
2940 write_c_string (printcharfun, "(force)"); 2940 write_ascstring (printcharfun, "(force)");
2941 } 2941 }
2942 2942
2943 #define FROB(prop) \ 2943 #define FROB(prop) \
2944 if (!NILP (iso2022_getprop (cs, prop))) \ 2944 if (!NILP (iso2022_getprop (cs, prop))) \
2945 { \ 2945 { \
2967 (XCODING_SYSTEM_ISO2022_OUTPUT_CONV (cs), 1); 2967 (XCODING_SYSTEM_ISO2022_OUTPUT_CONV (cs), 1);
2968 if (!NILP (val)) 2968 if (!NILP (val))
2969 { 2969 {
2970 write_fmt_string_lisp (printcharfun, ", output-charset-conversion=%s", 1, val); 2970 write_fmt_string_lisp (printcharfun, ", output-charset-conversion=%s", 1, val);
2971 } 2971 }
2972 write_c_string (printcharfun, ")"); 2972 write_ascstring (printcharfun, ")");
2973 } 2973 }
2974 } 2974 }
2975 2975
2976 2976
2977 /************************************************************************/ 2977 /************************************************************************/
3738 XCODING_SYSTEM_FIXED_WIDTH_INVALID_AND_QUERY_SKIP_CHARS 3738 XCODING_SYSTEM_FIXED_WIDTH_INVALID_AND_QUERY_SKIP_CHARS
3739 (codesys) : 3739 (codesys) :
3740 XCODING_SYSTEM_FIXED_WIDTH_QUERY_SKIP_CHARS(codesys)), 3740 XCODING_SYSTEM_FIXED_WIDTH_QUERY_SKIP_CHARS(codesys)),
3741 XCODING_SYSTEM_FIXED_WIDTH_QUERY_SKIP_CHARS(codesys), 3741 XCODING_SYSTEM_FIXED_WIDTH_QUERY_SKIP_CHARS(codesys),
3742 (flags & QUERY_METHOD_IGNORE_INVALID_SEQUENCES ? 3742 (flags & QUERY_METHOD_IGNORE_INVALID_SEQUENCES ?
3743 build_string("") : 3743 build_ascstring("") :
3744 XCODING_SYSTEM_FIXED_WIDTH_INVALID_SEQUENCES_SKIP_CHARS (codesys)), 3744 XCODING_SYSTEM_FIXED_WIDTH_INVALID_SEQUENCES_SKIP_CHARS (codesys)),
3745 fastmap, (int)(sizeof (fastmap))); 3745 fastmap, (int)(sizeof (fastmap)));
3746 3746
3747 if (flags & QUERY_METHOD_HIGHLIGHT && 3747 if (flags & QUERY_METHOD_HIGHLIGHT &&
3748 /* If we're being called really early, live without highlights getting 3748 /* If we're being called really early, live without highlights getting
3799 assert (previous_failed_reason == query_coding_invalid_sequence 3799 assert (previous_failed_reason == query_coding_invalid_sequence
3800 || previous_failed_reason == query_coding_unencodable); 3800 || previous_failed_reason == query_coding_unencodable);
3801 3801
3802 if (flags & QUERY_METHOD_ERRORP) 3802 if (flags & QUERY_METHOD_ERRORP)
3803 { 3803 {
3804 DECLARE_EISTRING (error_details); 3804 signal_error_2
3805 3805 (Qtext_conversion_error,
3806 eicpy_ascii (error_details, "Cannot encode "); 3806 "Cannot encode using coding system",
3807 eicat_lstr (error_details, 3807 make_string_from_buffer (buf, fail_range_start,
3808 make_string_from_buffer (buf, fail_range_start, 3808 pos - fail_range_start),
3809 pos - fail_range_start)); 3809 XCODING_SYSTEM_NAME (codesys));
3810 eicat_ascii (error_details, " using coding system");
3811
3812 signal_error (Qtext_conversion_error,
3813 (const CIbyte *)(eidata (error_details)),
3814 XCODING_SYSTEM_NAME (codesys));
3815 } 3810 }
3816 3811
3817 if (NILP (result)) 3812 if (NILP (result))
3818 { 3813 {
3819 result = Fmake_range_table (Qstart_closed_end_open); 3814 result = Fmake_range_table (Qstart_closed_end_open);