1. 15 Dec, 1999 22 commits
    • Kenichi Handa's avatar
      (struct font_info): New member vertical_centering. · 21fa1afa
      Kenichi Handa authored
      (Vvertical_centering_font_regexp): Extern it.
      21fa1afa
    • Kenichi Handa's avatar
      (Flength): The length of char-table is MAX_CHAR. · 64a5094a
      Kenichi Handa authored
      (concat): Adjusted for the change of CHAR_STRING.
      (Ffillarray): Adjusted for the change of CHAR_STRING.
      (Fset_char_table_default): Delete codes for a composite character.
      (hash_put): Return hash index.
      64a5094a
    • Kenichi Handa's avatar
      (Fsubstitute_in_file_name): Adjusted for the change of · ce51c54c
      Kenichi Handa authored
      CHAR_STRING.
      (Finsert_file_contents): Set Vlast_coding_system_used before
      calling signal_after_change.  Call update_compositions if some
      texts are inserted..
      (Fwrite_region): Adjusted for the change of a_write and e_write.
      (a_write): Argument changed.  Work based on character position,
      not byte position.
      (e_write): Argument changed.  Handle new way of composition.
      ce51c54c
    • Kenichi Handa's avatar
      (main): Call syms_of_composite. · 9d100795
      Kenichi Handa authored
      9d100795
    • Kenichi Handa's avatar
      (Fchar_to_string): Adjusted for the change of · d5c2c403
      Kenichi Handa authored
      CHAR_STRING.
      (general_insert_function): Likewise.
      (Finsert_char): Likewise.
      (Fsubst_char_in_region): Likewise.  Call update_compositions.
      (Ftranslate_region): Call update_compositions.
      (Ftranspose_regions): Call update_compositions.
      d5c2c403
    • Kenichi Handa's avatar
      91f045df
    • Kenichi Handa's avatar
      (direct_output_forward_char): Check point moving into · 959804a0
      Kenichi Handa authored
      or out of a composition.  If so, give up direct method.
      959804a0
    • Kenichi Handa's avatar
      (enum glyph_type): New member COMPOSITE_GLYPH. · a90fbbf6
      Kenichi Handa authored
      (struct glyph): Add new sub-structure cmp to the union `u'.
      (enum display_element_type): New member IT_COMPOSITION.
      (enum prop_idx): New member COMPOSITION_PROP_IDX.
      (struct it): New members cmp_id, cmp_len.
      a90fbbf6
    • Kenichi Handa's avatar
      (Faref): Delete codes for a composite character.. · e19c1eb4
      Kenichi Handa authored
      (Faset): Likewise.  Adjusted for the change of CHAR_STRING.
      e19c1eb4
    • Kenichi Handa's avatar
      New file · ca4c9455
      Kenichi Handa authored
      ca4c9455
    • Kenichi Handa's avatar
      Include composite.h. · ec6d2bb8
      Kenichi Handa authored
      (DECODE_CHARACTER_ASCII): Don't handle composition here.
      (DECODE_CHARACTER_DIMENSION1): Likewise.  Don't check the validity
      of multibyte code here.
      (DECODE_CHARACTER_DIMENSION2): Likewise.
      (detect_coding_emacs_mule): Change the case label from
      EMACS_leading_code_composition to 0x80.
      (detect_coding_iso2022): Handle new composition sequence.
      (DECODE_ISO_CHARACTER): Likewise.
      (check_composing_code): Deleted.
      (coding_allocate_composition_data): New function.
      (CODING_ADD_COMPOSITION_START) (CODING_ADD_COMPOSITION_END)
      (CODING_ADD_COMPOSITION_COMPONENT) (DECODE_COMPOSITION_START)
      (DECODE_COMPOSITION_END) (DECODE_COMPOSITION_RULE): New macros.
      (decode_coding_iso2022): Handle new composition sequence.
      (ENCODE_ISO_CHARACTER): Don't check composition here.
      (ENCODE_COMPOSITION_RULE) (ENCODE_COMPOSITION_START): New macros.
      (ENCODE_COMPOSITION_NO_RULE_START)
      (ENCODE_COMPOSITION_WITH_RULE_START): Deleted.
      (ENCODE_COMPOSITION_END): Handle new composition sequence.
      (ENCODE_COMPOSITION_FAKE_START): New macro.
      (encode_coding_iso2022): Handle new composition sequence.
      (ENCODE_SJIS_BIG5_CHARACTER): Delete superfluous `;' at the tail.
      (encode_coding_sjis_big5): Ignore composition.
      (setup_coding_system): Initialize new members of struct
      coding_system.  Enable composition only when the coding system has
      `composition' property t.
      (coding_free_composition_data) (coding_adjust_composition_offset)
      (coding_save_composition) (coding_restore_composition): New
      functions.
      (code_convert_region): Call coding_save_composition for encoding
      and coding_allocate_composition_data for decoding.  Don't skip
      ASCII characters if we handle composition on encoding.  Call
      signal_after_change with Check_BORDER.
      (code_convert_string): Call coding_save_composition for encoding
      and coding_allocate_composition_data for decoding.  Don't skip
      ASCII characters if we handle composition on encoding.
      (code_convert_string1): Set Vlast_coding_system_used after calling
      code_convert_string.
      (code_convert_string_norecord): Disable composition.
      (Fset_terminal_coding_system_internal): Likewise.
      (Fset_safe_terminal_coding_system_internal): Likewise.
      (Fset_keyboard_coding_system_internal): Likewise.
      (init_coding_once): Set emacs_code_class[0x80] to
      EMACS_invalid_code.
      ec6d2bb8
    • Kenichi Handa's avatar
      (emacs_code_class_type): Delete the member · 279d9f7b
      Kenichi Handa authored
      EMACS_leading_code_composition.
      (COMPOSING_NO) (COMPOSING_WITH_RULE_HEAD) (COMPOSING_NO_RULE_HEAD)
      (COMPOSING_WITH_RULE_TAIL) (COMPOSING_NO_RULE_TAIL)
      (COMPOSING_WITH_RULE_RULE) (COMPOSING_HEAD_P)
      (COMPOSING_WITH_RULE_P): Macros deleted.
      (COMPOSITION_DATA_SIZE) (COMPOSITION_DATA_MAX_BUNCH_LENGTH): New
      macros.
      (struct composition_data): New structure.
      (CODING_FINISH_INSUFFICIENT_CMP): New macro.
      (struct coding_system): New members composition_rule_follows,
      cmp_data, cmp_data_start, cmp_data_index.
      (coding_save_composition) (coding_free_composition_data)
      (coding_adjust_composition_offset): Extern them.
      279d9f7b
    • Kenichi Handa's avatar
      (internal_self_insert): Adjusted for the change of · e55d9cfd
      Kenichi Handa authored
      CHAR_STRING.
      e55d9cfd
    • Kenichi Handa's avatar
      In this entry, just `Modified' means that codes for a · 99529c2c
      Kenichi Handa authored
      composite character is deleted.
      (Qcomposition) (leading_code_composition)
      (charset_composition) (min_composite_char) (cmpchar_table)
      (cmpchar_table_size) (n_cmpchars): Deleted.
      (SPLIT_COMPOSITE_SEQ): Deleted.
      (SPLIT_MULTIBYTE_SEQ): Modified.
      (char_to_string): Renamed from non_ascii_char_to_string.
      Modified.
      (string_to_char): Renamed from string_to_non_ascii_char.
      (split_string): Renamed from split_non_ascii_string.
      (char_printable_p) (Fsplit_char)
      (Ffind_charset_region) (Ffind_charset_string) (char_valid_p)
      (char_bytes) (Fchar_width) (strwidth): Modified.
      (find_charset_in_str): Argument CMPCHARP deleted.  Modified.
      (Fstring): Adjusted for the change of CHAR_STRING.  Modified.
      (hash_string) (CMPCHAR_HASH_TABLE_SIZE) (cmpchar_hash_table)
      (CMPCHAR_HASH_SIZE) (CMPCHAR_HASH_USED) (CMPCHAR_HASH_CMPCHAR_ID)
      (str_cmpchar_id) (cmpchar_component) (Fcmpcharp)
      (Fcmpchar_component) (Fcmpchar_cmp_rule) (Fcmpchar_cmp_rule_p)
      (Fcmpchar_cmp_count): Deleted.
      (Fcompose_string): Implemented by Emacs Lisp in composite.el.
      (init_charset_once): Modified.
      (syms_of_charset): Modified.
      99529c2c
    • Kenichi Handa's avatar
      In this entry, just `Modified' means that codes for a · f49b37c9
      Kenichi Handa authored
      composite character is deleted.
      (LEADING_CODE_COMPOSITION) (CHARSET_COMPOSITION)
      (charset_composition) (MIN_CHAR_COMPOSITION)
      (MAX_CHAR_COMPOSITION) (GENERIC_COMPOSITION_CHAR)
      (COMPOSITE_CHAR_P) (MAKE_COMPOSITE_CHAR) (COMPOSITE_CHAR_ID)
      (PARSE_COMPOSITE_SEQ) (PARSE_CHARACTER_SEQ): Deleted.
      (MAX_CHAR) (CHARSET_VALID_P) (CHARSET_DEFINED_P) (CHARSET_AT)
      (FIRST_CHARSET_AT) (SAME_CHARSET_P) (MAKE_NON_ASCII_CHAR)
      (PARSE_MULTIBYTE_SEQ) (SPLIT_NON_ASCII_CHAR) (CHAR_PRINTABLE_P):
      Modified.
      (SPLIT_STRING): Call split_string, not split_non_ascii_string.
      (CHAR_STRING): Delete WORKBUF argument.  Call char_string, not
      non_ascii_char_to_string.
      (STRING_CHAR): Call string_to_char, not string_to_non_ascii_char.
      (STRING_CHAR_AND_LENGTH): Likewise.
      (FETCH_CHAR_ADVANCE): New macro.
      (MAX_COMPONENT_COUNT) (struct cmpchar_info): Deleted.
      (MAX_MULTIBYTE_LENGTH): New macro.
      (MAX_LENGTH_OF_MULTI_BYTE_FORM): Deleted.
      (find_charset_in_str): Argument adjusted.
      (CHAR_LEN): Modified.
      f49b37c9
    • Kenichi Handa's avatar
      (CCL_WRITE_CHAR): Adjusted for the change of CHAR_STRING. · 6982083b
      Kenichi Handa authored
      (ccl_driver): Delete codes for a composite character.
      6982083b
    • Kenichi Handa's avatar
      (word_boundary_p): Delete codes for a composite · 70414a3d
      Kenichi Handa authored
      character.
      (Fmake_category_table): New function.
      (syms_of_category): Defsubr it.
      70414a3d
    • Kenichi Handa's avatar
      759f9863
    • Kenichi Handa's avatar
      Include composite.h. · 66da2880
      Kenichi Handa authored
      (casify_object): Use MAX_MULTIBYTE_LENGTH to allocate memory for a
      multibyte character.  Adjusted for the change of CHAR_STRING.
      (casify_region): Likewise.  Call update_compositions.
      66da2880
    • Kenichi Handa's avatar
      (Fcall_process): Call code_convert_string to encode · bca78757
      Kenichi Handa authored
      arguments.  Use CODING_REQUIRE_DECODING to check if the process
      output should be decoded.
      bca78757
    • Kenichi Handa's avatar
      c80329d1
    • Kenichi Handa's avatar
      (INTERVAL_SRC): Include composite.h. · 5b2f4dca
      Kenichi Handa authored
      (INTERVAL_OBJ): Include composite.o.
      (SOME_MACHINE_OBJECTS): Include composite.o.
      (casefiddle.o) (dispnew.o) (indent.o) (process.o) (search.o)
      (syntax.o) (window.o) (xdisp.o) (xfaces.o) (xterm.o) (print.o):
      Depend on composite.h.
      (doc.o): Depend on charset.h.
      (keyboard.o) (textprop.o) (intervals.o): Depend on INTERVAL_SRC.
      (composite.o): New target.
      5b2f4dca
  2. 14 Dec, 1999 7 commits
  3. 13 Dec, 1999 6 commits
  4. 12 Dec, 1999 5 commits