1. 22 Mar, 2000 8 commits
  2. 21 Mar, 2000 29 commits
    • Jason Rumney's avatar
      *** empty log message *** · 51663132
      Jason Rumney authored
      51663132
    • Jason Rumney's avatar
      (custom-button-face) [w32]: Use same face as x. · 731d16f1
      Jason Rumney authored
      (custom-button-pressed-face) [w32]: Likewise.
      731d16f1
    • Gerd Moellmann's avatar
      *** empty log message *** · 3f6e4b8b
      Gerd Moellmann authored
      3f6e4b8b
    • Gerd Moellmann's avatar
      (tags-case-fold-search): New user-option. · ece6e35a
      Gerd Moellmann authored
      (tags-loop-eval): New function.  Bind case-fold-search around eval
      depending on the value of tags-case-fold-search.
      (tags-loop-continue): Use tags-loop-eval.
      (find-tag-in-order): Bind case-fold-search depending on the value
      of tags-case-fold-search.
      ece6e35a
    • Dave Love's avatar
      *** empty log message *** · d152fb46
      Dave Love authored
      d152fb46
    • Dave Love's avatar
    • Stefan Monnier's avatar
      (diff-mode-*-map): use `easy-mmode-defmap'. · d87e5627
      Stefan Monnier authored
      (diff-end-of-hunk): Return the end position for use in
      `easy-mmode-define-navigation'.
      (diff-recenter): Remove.
      (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
      of `easy-mmode-define-navigation'.
      (diff-kill-*): Rename `diff-*-kill' (for consistency with the
      previous renaming) and fix to use new names.
      (diff-merge-strings): Use \n as separator: simpler, faster.
      (diff-mode): Use `define-derived-mode'.
      d87e5627
    • Stefan Monnier's avatar
      (easy-mmode-define-navigation): Only use `ding' for interactive use · 36a5b60e
      Stefan Monnier authored
      else, use `error' (to enable the caller to react to the problem).
      36a5b60e
    • Gerd Moellmann's avatar
      (check_lface_attrs) [GLYPH_DEBUG]: Fix syntax error. · d2cafc8c
      Gerd Moellmann authored
      (lface_fully_specified_p): Don't check contents of
      LFACE_FONT_INDEX because that attribute is optional.
      (realize_x_face): Remove now unwarranted xassert.
      d2cafc8c
    • Stefan Monnier's avatar
      * derived.el (define-derived-mode): Don't autoload anymore. · c7ea3acc
      Stefan Monnier authored
      Prefer the macro-only version provided by easy-mmode.el.
      * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
      `easy-mmode-define-derived-mode'.
      Use `combine-run-hooks'.
      (easy-mmode-define-navigation): New macro.
      c7ea3acc
    • Stefan Monnier's avatar
      (combine-run-hooks): New function. · c834b52c
      Stefan Monnier authored
      c834b52c
    • Kenichi Handa's avatar
      *** empty log message *** · 6c4bfdc0
      Kenichi Handa authored
      6c4bfdc0
    • Kenichi Handa's avatar
      (fontset.o): Depend on dispextern.h. · af8cb95c
      Kenichi Handa authored
      af8cb95c
    • Kenichi Handa's avatar
      Include fontset.h after dispextern.h. · ee569018
      Kenichi Handa authored
      (x_per_char_metric): Don't try FONT->default_char.  Even if
      pcm->width is zero, glyph bits may exist.
      (x_encode_char): Always initialize char2b->byte1.
      (x_get_char_face_and_encoding): Call FACE_FOR_CHAR to get face_id.
      (x_get_glyph_face_and_encoding): New arg two_byte_p.  Caller
      changed.
      (x_append_glyph): Set glyph->glyph_not_available_p.
      (x_produce_glyphs): Set it->glyph_not_available_p.  Don't set
      it->charset.  Handle the case that per char metric is not
      available.  If it->multibyte_p is zero and it->c is a multibyte
      character, convert it to a unibyte character.
      (struct glyph_string): Delete member `charset'.
      (x_set_mouse_face_gc): Call FACE_FOR_CHAR to get face_id.  Handle
      the case that per char metric is not available correctly.
      (x_fill_glyph_string): Handle the case that the specific glyph is
      not available correctly.
      (BUILD_CHAR_GLYPH_STRINGS): Don't set s->charset.
      (BUILD_COMPOSITE_GLYPH_STRING): Likewise.
      (x_new_font): Call FS_LOAD_FONT, not fs_load_font.
      (x_new_fontset): Call fontset_ascii to get ASCII font name of the
      fontset.  Don't call FS_LOAD_FONT.
      ee569018
    • Kenichi Handa's avatar
      (Qx_charset_registry, Vface_default_registry): · 39506348
      Kenichi Handa authored
      Variables removed.
      (clear_font_table, frame_update_line_height, load_face_font):
      Adjusted for the change of fontset implementation.
      (load_face_fontset_font): Function removed.
      (pixel_point_size): New function.
      (font_list): Argument type changed.  Caller changed.
      (LFACE_FONT): New macro.
      (check_lface_attrs): Check attr[LFACE_FONT_INDEX].
      (set_lface_from_font_name): Type of arg FONTNAME is changed to
      Lisp_Object.  Determine the font name by actually loading a font
      by the specified pattern.  Set LFACE_FONT (lface) to the specified
      pattern.  Even if a font is not found, don't try alternatives.
      (Finternal_set_lisp_face_attribute): Handle `font' slot in lface.
      (set_font_frame_param): If `font' is specified in lface, use it.
      (Finternal_get_lisp_face_attribute): Handle `font' slot in lface.
      (lface_same_font_attributes_p): Likewise.
      (make_realized_face): Arguent changed.  Caller changed.  Set
      face->ascii_face to face itself.
      (free_realized_face): Free face->fontset if face is for ASCII.
      (face_suitable_for_iso8859_1_p, face_suitable_for_charset_p,
      deduce_unibyte_registry, x_charset_registry): Functions removed.
      (free_realized_multibyte_face): New function.
      (lookup_face, lookup_named_face, lookup_derived_face): Argument
      changed.  Caller changed.
      (try_font_list): Argument type changed.
      (face_fontset): Check `font' slot of ATTRS, not `family' slot.
      (choose_face_font): Argument changed.  Handle fontset properly.
      (choose_face_fontset_font): Function removed.
      (realize_default_face, realize_named_face): Don't remove the
      former face here.
      (realize_face): Argument changed.  Caller changed.  Remove face
      with the arg former_face_id in advance.  Load font for the new
      face.
      (realize_x_face): Argument changed.  Caller changed.  For a
      multibyte character, share fontset with base_face.  For a single
      byte character, make a new realized fontset.  Don't load a font
      here.
      (realize_tty_face): Argument changed.  Caller changed.
      (compute_char_face): Call FACE_FOR_CHAR, not FACE_FOR_CHARSET.
      (face_at_buffer_position): Don't check multibyte_p for returning
      DEFAULT_FACE_ID.
      (face_at_string_position): Call FACE_SUITABLE_FOR_CHAR_P, not
      FACE_SUITABLE_FOR_CHARSET_P.
      (syms_of_xfaces): Remove code for Qx_charset_registry and
      Vface_default_registry.
      39506348
    • Kenichi Handa's avatar
      (Fx_create_frame): Don't cal fs_register_fontset. · 6ecb43ce
      Kenichi Handa authored
      (x_create_tip_frame): Likewise.
      (Fx_close_connection): Free full_name of font_info.
      6ecb43ce
    • Kenichi Handa's avatar
      (charset_at_position): Function removed. · 980806b6
      Kenichi Handa authored
      (init_iterator): Don't set member charset of struct `it'.
      (handle_face_prop, reseat_to_string, set_iterator_to_next,
      next_element_from_display_vector, insert_left_trunc_glyphs):
      Likewise.
      (face_before_or_after_it_pos): Call FACE_FOR_CHAR, not
      FACE_FOR_CHARSET.
      (get_next_display_element, append_space,
      extend_face_to_end_of_line): Likewise.
      980806b6
    • Kenichi Handa's avatar
      b8c43492
    • Kenichi Handa's avatar
      (struct frame): Member `fontset_data' removed. · 45a962e0
      Kenichi Handa authored
      (FRAME_FONTSET_DATA): Macro removed.
      45a962e0
    • Kenichi Handa's avatar
      (make_frame): Don't allocate f->fontset_data. · c08758e2
      Kenichi Handa authored
      (Fdelete_frame): Don't free f->fontset_data.
      c08758e2
    • Kenichi Handa's avatar
      (FONT_NOT_OPENED, FONT_NOT_FOUND): Macros removed. · 1afa4408
      Kenichi Handa authored
      (struct fontset_info, struct fontset_data): Structs removed.
      (allloc_fontset_data, free_fontset_data, fs_regiser_fontset,
      Vglobale_fontset_alist, font_idx_temp): Externs removed.
      (fs_load_font, fs_query_fontset): Adjusted for new argument.
      (fs_free_face_fontset, fontset_font_pattern,
      face_suitable_for_char_p, face_for_char,
      make_fontset_for_ascii_face): Extern them.
      (FS_LOAD_FONT): Adjusted for the change of fontset implementation.
      (FS_LOAD_FACE_FONT): New macro.
      1afa4408
    • Kenichi Handa's avatar
      All codes rewritten or adjusted for the change of · 0d407d77
      Kenichi Handa authored
      fontset implementation.  Now fontset is represented by char table.
      (Vglobal_fontset_alist, font_idx_temp, my_strcasetbl): Variables
      removed.
      (my_strcasecmp): Function removed.
      (Vfontset_table, next_fontset_id, Vdefault_fontset): New
      variables.
      (AREF, ASIZE): New macros.
      (FONTSET_FROM_ID, FONTSET_ID, FONTSET_NAME, FONTSET_FRAME,
      FONTSET_ASCII, FONTSET_BASE, BASE_FONTSET_P, FONTSET_REF,
      FONTSET_REF_VIA_BASE, FONTSET_SET): New macros.
      (fontset_ref, fontset_ref_via_base, fontset_set, make_fontset,
      fontset_id_valid_p, font_family_registry, fontset_name,
      fontset_ascii, free_face_fontset, face_suitable_for_char_p,
      face_for_char, make_fontset_for_ascii_face, fontset_font_pattern):
      New functions.
      (fs_load_font): New arg FACE.  Caller changed.
      (fs_query_fontset): Argument changed.  Caller changed.
      (Fquery_fontset): call fs_query_fontset.
      (fs_register_fontset, alloc_fontset_data, free_fontset_data):
      Functions removed.
      (clear_fontset_elements, check_registry_encoding,
      check_fontset_name): New functions.
      (syms_of_fontset): Set char-table-extra-slots property of fontset
      to 3.  Staticpro and initialize Vfontset_table and
      Vdefault_fontset.  Defsubr fontset_font and fontset_list.
      0d407d77
    • Kenichi Handa's avatar
      (optimize_sub_char_table): New function. · 52ef6c89
      Kenichi Handa authored
      (Foptimize_char_table): New function.
      (syms_of_fns): Defsubr Soptimize_char_table.
      52ef6c89
    • Kenichi Handa's avatar
      (struct glyph): New member glyph_not_available_p. · b3091a23
      Kenichi Handa authored
      Use 22 bits for face_id.
      (enum lface_attribute_index): Add LFACE_FONT_INDEX.
      (struct face): Delete member registry, new member ascii_face.
      (FACE_SUITABLE_FOR_CHAR_P): Renamed from
      FACE_SUITABLE_FOR_CHARSET_P.  Caller changed.
      (FACE_FOR_CHAR): Renamed from FACE_FOR_CHARSET.  Caller changed.
      (struct it): Delete member charset, new member
      glyph_not_available_p.
      b3091a23
    • Kenichi Handa's avatar
      9170cbcc
    • Kenichi Handa's avatar
      9111d4b5
    • Kenichi Handa's avatar
      (describe-font): Don't refer to · ee5f768d
      Kenichi Handa authored
      global-fontset-alist, instead call font-list.
      (describe-fontset, list-fontsets, mule-diag): Likewise.
      (print-fontset): Adjusted for the change of fontset
      implementation.
      ee5f768d
    • Kenichi Handa's avatar
      (x-charset-registries): Variable · 6eca8d93
      Kenichi Handa authored
      removed, instead the corresponding data is stored in the default
      fontset.
      (register-alternate-fontnames): Function removed.
      (resolved-ascii-font): Variable removed.
      (x-compose-font-name): Ignore the second argument REDOCE.
      (x-complement-fontset-spec): Complement only an ASCII font and
      element for those charsets than can use that ASCII font.
      (generate-fontset-menu): Don't refer to global-fontset-alist,
      instead call fontset-list.
      (uninstantiated-fontset-alist): Variable removed.
      (x-style-funcs-alist): Likewise.
      (fontset-default-styles): Likewise.
      (x-modify-font-name): Function removed.
      (create-fontset-from-fontset-spec): Ignore the argument
      STYLE-VARIANT.
      (create-fontset-from-ascii-font): Docsting adjusted for the above
      change.
      (instantiate-fontset, resolve-fontset-name): Functions removed.
      (fontset-list): Now implemented by C code.
      6eca8d93
    • Kenichi Handa's avatar
      (read-face-font): Fix TABLE arg to completing-read. · b32631c8
      Kenichi Handa authored
      (describe-face): Include `font' attribute in the description.
      b32631c8
  3. 20 Mar, 2000 3 commits