comparison src/unicode.c @ 4270:bd9b678f4db7

[xemacs-hg @ 2007-11-15 10:05:14 by aidan] Eliminate a non-Mule build failure from my last Unicode change--thank you Vin!
author aidan
date Thu, 15 Nov 2007 10:05:16 +0000
parents 75d0292c1bff
children 2669b1b7e33b
comparison
equal deleted inserted replaced
4269:609a5762d915 4270:bd9b678f4db7
2860 } 2860 }
2861 2861
2862 void 2862 void
2863 coding_system_type_create_unicode (void) 2863 coding_system_type_create_unicode (void)
2864 { 2864 {
2865 INITIALIZE_CODING_SYSTEM_TYPE_WITH_DATA (unicode, "unicode-coding-system-p");
2866 CODING_SYSTEM_HAS_METHOD (unicode, print);
2867 CODING_SYSTEM_HAS_METHOD (unicode, convert);
2868 CODING_SYSTEM_HAS_METHOD (unicode, init_coding_stream);
2869 CODING_SYSTEM_HAS_METHOD (unicode, rewind_coding_stream);
2870 CODING_SYSTEM_HAS_METHOD (unicode, putprop);
2871 CODING_SYSTEM_HAS_METHOD (unicode, getprop);
2872
2873 INITIALIZE_DETECTOR (utf_8);
2874 DETECTOR_HAS_METHOD (utf_8, detect);
2875 INITIALIZE_DETECTOR_CATEGORY (utf_8, utf_8);
2876 INITIALIZE_DETECTOR_CATEGORY (utf_8, utf_8_bom);
2877
2878 INITIALIZE_DETECTOR (ucs_4);
2879 DETECTOR_HAS_METHOD (ucs_4, detect);
2880 INITIALIZE_DETECTOR_CATEGORY (ucs_4, ucs_4);
2881
2882 INITIALIZE_DETECTOR (utf_16);
2883 DETECTOR_HAS_METHOD (utf_16, detect);
2884 INITIALIZE_DETECTOR_CATEGORY (utf_16, utf_16);
2885 INITIALIZE_DETECTOR_CATEGORY (utf_16, utf_16_little_endian);
2886 INITIALIZE_DETECTOR_CATEGORY (utf_16, utf_16_bom);
2887 INITIALIZE_DETECTOR_CATEGORY (utf_16, utf_16_little_endian_bom);
2888 }
2889
2890 void
2891 reinit_coding_system_type_create_unicode (void)
2892 {
2893 REINITIALIZE_CODING_SYSTEM_TYPE (unicode);
2894 }
2895
2896 void
2897 vars_of_unicode (void)
2898 {
2899 Fprovide (intern ("unicode"));
2900
2901 #ifdef MULE
2865 staticpro (&Vnumber_of_jit_charsets); 2902 staticpro (&Vnumber_of_jit_charsets);
2866 Vnumber_of_jit_charsets = make_int (0); 2903 Vnumber_of_jit_charsets = make_int (0);
2867 staticpro (&Vlast_jit_charset_final); 2904 staticpro (&Vlast_jit_charset_final);
2868 Vlast_jit_charset_final = make_char (0x30); 2905 Vlast_jit_charset_final = make_char (0x30);
2869 staticpro (&Vcharset_descr); 2906 staticpro (&Vcharset_descr);
2870 Vcharset_descr 2907 Vcharset_descr
2871 = build_string ("Mule charset for otherwise unknown Unicode code points."); 2908 = build_string ("Mule charset for otherwise unknown Unicode code points.");
2872 2909
2873 INITIALIZE_CODING_SYSTEM_TYPE_WITH_DATA (unicode, "unicode-coding-system-p");
2874 CODING_SYSTEM_HAS_METHOD (unicode, print);
2875 CODING_SYSTEM_HAS_METHOD (unicode, convert);
2876 CODING_SYSTEM_HAS_METHOD (unicode, init_coding_stream);
2877 CODING_SYSTEM_HAS_METHOD (unicode, rewind_coding_stream);
2878 CODING_SYSTEM_HAS_METHOD (unicode, putprop);
2879 CODING_SYSTEM_HAS_METHOD (unicode, getprop);
2880
2881 INITIALIZE_DETECTOR (utf_8);
2882 DETECTOR_HAS_METHOD (utf_8, detect);
2883 INITIALIZE_DETECTOR_CATEGORY (utf_8, utf_8);
2884 INITIALIZE_DETECTOR_CATEGORY (utf_8, utf_8_bom);
2885
2886 INITIALIZE_DETECTOR (ucs_4);
2887 DETECTOR_HAS_METHOD (ucs_4, detect);
2888 INITIALIZE_DETECTOR_CATEGORY (ucs_4, ucs_4);
2889
2890 INITIALIZE_DETECTOR (utf_16);
2891 DETECTOR_HAS_METHOD (utf_16, detect);
2892 INITIALIZE_DETECTOR_CATEGORY (utf_16, utf_16);
2893 INITIALIZE_DETECTOR_CATEGORY (utf_16, utf_16_little_endian);
2894 INITIALIZE_DETECTOR_CATEGORY (utf_16, utf_16_bom);
2895 INITIALIZE_DETECTOR_CATEGORY (utf_16, utf_16_little_endian_bom);
2896 }
2897
2898 void
2899 reinit_coding_system_type_create_unicode (void)
2900 {
2901 REINITIALIZE_CODING_SYSTEM_TYPE (unicode);
2902 }
2903
2904 void
2905 vars_of_unicode (void)
2906 {
2907 Fprovide (intern ("unicode"));
2908
2909 #ifdef MULE
2910 staticpro (&Vlanguage_unicode_precedence_list); 2910 staticpro (&Vlanguage_unicode_precedence_list);
2911 Vlanguage_unicode_precedence_list = Qnil; 2911 Vlanguage_unicode_precedence_list = Qnil;
2912 2912
2913 staticpro (&Vdefault_unicode_precedence_list); 2913 staticpro (&Vdefault_unicode_precedence_list);
2914 Vdefault_unicode_precedence_list = Qnil; 2914 Vdefault_unicode_precedence_list = Qnil;