bpt/emacs.git
24 years agoChanges towards better type safety regarding intervals, primarily
Ken Raeburn [Wed, 22 Mar 2000 21:44:05 +0000 (21:44 +0000)]
Changes towards better type safety regarding intervals, primarily
regarding the "parent" handle.  These just separate out the different
usages based on the type of parent (interval vs lisp object); later
changes will do type checking and enforcement.

* intervals.h (NULL_INTERVAL): Cast to INTERVAL type.
(INT_LISPLIKE): New macro.
(NULL_INTERVAL_P): Use it.
(INTERVAL_HAS_PARENT, INTERVAL_HAS_OBJECT, SET_INTERVAL_PARENT,
SET_INTERVAL_OBJECT, INTERVAL_PARENT, COPY_INTERVAL_PARENT,
GET_INTERVAL_OBJECT, INTERVAL_PARENT_OR_NULL): New macros.

* alloc.c (make_interval, gc_sweep): Use new macros; eliminate all
explicit references to "parent" field of struct interval and
associated unclean type conversions.
* intervals.c (create_root_interval, root_interval, rotate_right,
rotate_left, balance_possible_root_interval, split_interval_right,
split_interval_left, interval_start_pos, find_interval,
next_interval, previous_interval, update_interval,
adjust_intervals_for_insertion, delete_node, delete_interval,
adjust_intervals_for_deletion, merge_interval_right,
merge_interval_left, reproduce_tree, graft_intervals_into_buffer,
copy_intervals_to_string): Likewise.
* intervals.h (AM_LEFT_CHILD, AM_RIGHT_CHILD, RESET_INTERVAL):
Likewise.
* syntax.c (update_syntax_table): Likewise.

* intervals.c (reproduce_tree_obj): New function, like
reproduce_tree but takes a Lisp_Object for the parent.  Declare
with prototype.
(graft_intervals_into_buffer): Use it when appropriate.
(reproduce_tree): Declare with prototype.
(balance_possible_root_interval): Check that the parent is a lisp
object before trying to examine its type.

24 years ago(re_compile_fastmap, re_match_2_internal): Fix cast to re_opcode_t.
Dave Love [Wed, 22 Mar 2000 14:25:38 +0000 (14:25 +0000)]
(re_compile_fastmap, re_match_2_internal): Fix cast to re_opcode_t.

24 years ago*** empty log message ***
Gerd Moellmann [Wed, 22 Mar 2000 12:17:51 +0000 (12:17 +0000)]
*** empty log message ***

24 years agoN-up last page fix.
Gerd Moellmann [Wed, 22 Mar 2000 12:14:56 +0000 (12:14 +0000)]
N-up last page fix.
(ps-print-version): New version number (5.1.1).
(ps-end-file, ps-end-job, ps-generate): Code fix.

24 years agoDefine command only for language level 1.
Gerd Moellmann [Wed, 22 Mar 2000 12:13:46 +0000 (12:13 +0000)]
Define command only for language level 1.

24 years ago(LIBS_TERMCAP): Undef.
Gerd Moellmann [Wed, 22 Mar 2000 12:08:40 +0000 (12:08 +0000)]
(LIBS_TERMCAP): Undef.

24 years ago(lface_same_font_attributes_p): Compare font attributes
Gerd Moellmann [Wed, 22 Mar 2000 12:08:11 +0000 (12:08 +0000)]
(lface_same_font_attributes_p): Compare font attributes
as strings only if both are known to be strings.

24 years ago(CHAR_CHARSET, CHARSET_LEADING_CODE_BASE): Add default
Stefan Monnier [Wed, 22 Mar 2000 04:18:10 +0000 (04:18 +0000)]
(CHAR_CHARSET, CHARSET_LEADING_CODE_BASE): Add default
definitions for non-Emacs compilation.
(enum re_opcode_t): Remove (not)wordchar and move (not)syntaxspec
outside of `#ifdef emacs'.
(print_partial_compiled_pattern): Update.
(regex_compile): Use (not)syntaxspec(Sword) instead of (not)wordchar.
(re_compile_fastmap): Merge handling of charset and charset_not (for
emacs and non-emacs compilation as well).
Similarly for (not)categoryspec and (not)syntaxspec.
Don't use the fastmap when reaching `anychar' since the added
complexity is not justified.
(re_match_2_internal): Merge (not)wordchar (emacs and non-emacs)
and (not)syntaxspec.  Merge (not)categoryspec.

24 years ago(find-file-run-dired): Update docstring.
Stefan Monnier [Wed, 22 Mar 2000 03:10:07 +0000 (03:10 +0000)]
(find-file-run-dired): Update docstring.
(find-directory-functions): New hook.
(find-file-noselect): Run find-directory-functions rather than
calling dired directly.

24 years agoAdd an entry for PCL-CVS' global menu.
Stefan Monnier [Wed, 22 Mar 2000 03:05:09 +0000 (03:05 +0000)]
Add an entry for PCL-CVS' global menu.

24 years ago* pcvs.el: Add a minimal leading commentary.
Stefan Monnier [Wed, 22 Mar 2000 02:57:23 +0000 (02:57 +0000)]
* pcvs.el: Add a minimal leading commentary.
(cvs-make-cvs-buffer): Change the header part by removing the startup
message and adding a `Module' entry.  Also replace the FOOTER and
HEADER special fileinfos with the new support in ewoc for updating
its own footer and header.
(cvs-update-header): Update to use the header/footer of the ewoc.
(cvs-mode): Use define-derived-mode and set truncate-lines to t.
(cvs-is-within-p): New function.
(cvs-mode-run): Take advantage of `save-some-buffers's new ability
to only examine some subset of the buffers.
* pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
`format' instead of our own ad-hoc functions.
Remove HEADER and FOOTER cases, now handled in the EWOC.
(cvs-fileinfo<): Remove HEADER and FOOTER cases.
* pcvs-parse.el (cvs-parse-run-table): Change message for unknown
output to avoid scaring the user.
(cvs-parse-table): Catch message for non-up-to-date commits.
* pcvs-defs.el (cvs-startup-message): Remove.
(cvs-global-menu): New autoloaded menu.
* pcvs-util.el (cvs-string-fill): Remove.
* emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
(ewoc--refresh-node): Don't take the whole EWOC but only the relevant
PP part of it and also make it work for footers and headers.
(ewoc-create): Drop POS and BUFFER arguments.
Use the DLL's dummy node to store the end-of-footer position.
(ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
(ewoc-refresh): Remove unused `header' variable.
(ewoc-(get|set)-hf): New functions.

24 years ago[!HAVE_WINDOW_SYSTEM] (FACE_SUITABLE_FOR_CHAR_P,
Kenichi Handa [Wed, 22 Mar 2000 01:58:18 +0000 (01:58 +0000)]
[!HAVE_WINDOW_SYSTEM] (FACE_SUITABLE_FOR_CHAR_P,
FACE_FOR_CHAR): Define them differently for the configuration of
--without-x.

24 years ago*** empty log message ***
Kenichi Handa [Wed, 22 Mar 2000 01:51:06 +0000 (01:51 +0000)]
*** empty log message ***

24 years ago*** empty log message ***
Stefan Monnier [Wed, 22 Mar 2000 01:49:53 +0000 (01:49 +0000)]
*** empty log message ***

24 years ago(log-view-(msg|file)-(prev|next)): Rename from
Stefan Monnier [Wed, 22 Mar 2000 01:10:09 +0000 (01:10 +0000)]
(log-view-(msg|file)-(prev|next)): Rename from
log-view-*-(message|file) and use easy-mmode-define-navigation.
(log-view-message-re): Match SCCS format as well.
And match the revision line rather than the dashed separator line.
(log-view-mode): Use the new define-derived-mode.
(log-view-current-tag): Fill in with an actual implementation.

24 years ago(cvs-status-mode): Use define-derived-mode.
Stefan Monnier [Wed, 22 Mar 2000 01:08:08 +0000 (01:08 +0000)]
(cvs-status-mode): Use define-derived-mode.

24 years ago(cvs-status-(prev|next)): Rename from
Stefan Monnier [Wed, 22 Mar 2000 01:01:36 +0000 (01:01 +0000)]
(cvs-status-(prev|next)): Rename from
cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
(cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
to let the output "breathe" a little more (more readable).

24 years ago(smerge-auto-leave): New function and variable.
Stefan Monnier [Wed, 22 Mar 2000 00:54:55 +0000 (00:54 +0000)]
(smerge-auto-leave): New function and variable.
(smerge-basic-map): Rename from smerge-basic-keymap.
Change the bindings for smerge-diff-*.
(smerge-*-map): Use easy-mmode-defmap.
(smerge-(next|prev)): Use easy-mmode-define-navigation.
(smerge-keep-*): Use smerge-auto-leave.

24 years ago*** empty log message ***
Stefan Monnier [Wed, 22 Mar 2000 00:39:25 +0000 (00:39 +0000)]
*** empty log message ***

24 years ago*** empty log message ***
Jason Rumney [Tue, 21 Mar 2000 22:20:57 +0000 (22:20 +0000)]
*** empty log message ***

24 years ago(custom-button-face) [w32]: Use same face as x.
Jason Rumney [Tue, 21 Mar 2000 21:58:32 +0000 (21:58 +0000)]
(custom-button-face) [w32]: Use same face as x.
(custom-button-pressed-face) [w32]: Likewise.

24 years ago*** empty log message ***
Gerd Moellmann [Tue, 21 Mar 2000 21:53:43 +0000 (21:53 +0000)]
*** empty log message ***

24 years ago(tags-case-fold-search): New user-option.
Gerd Moellmann [Tue, 21 Mar 2000 21:47:47 +0000 (21:47 +0000)]
(tags-case-fold-search): New user-option.
(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.

24 years ago*** empty log message ***
Dave Love [Tue, 21 Mar 2000 17:43:59 +0000 (17:43 +0000)]
*** empty log message ***

24 years ago(Fset_fontset_font, Ffontset_font): Fix newlines in doc string.
Dave Love [Tue, 21 Mar 2000 17:31:48 +0000 (17:31 +0000)]
(Fset_fontset_font, Ffontset_font): Fix newlines in doc string.

24 years ago(diff-mode-*-map): use `easy-mmode-defmap'.
Stefan Monnier [Tue, 21 Mar 2000 16:59:17 +0000 (16:59 +0000)]
(diff-mode-*-map): use `easy-mmode-defmap'.
(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'.

24 years ago(easy-mmode-define-navigation): Only use `ding' for interactive use
Stefan Monnier [Tue, 21 Mar 2000 16:53:06 +0000 (16:53 +0000)]
(easy-mmode-define-navigation): Only use `ding' for interactive use
else, use `error' (to enable the caller to react to the problem).

24 years ago(check_lface_attrs) [GLYPH_DEBUG]: Fix syntax error.
Gerd Moellmann [Tue, 21 Mar 2000 16:13:31 +0000 (16:13 +0000)]
(check_lface_attrs) [GLYPH_DEBUG]: Fix syntax error.
(lface_fully_specified_p): Don't check contents of
LFACE_FONT_INDEX because that attribute is optional.
(realize_x_face): Remove now unwarranted xassert.

24 years ago* derived.el (define-derived-mode): Don't autoload anymore.
Stefan Monnier [Tue, 21 Mar 2000 15:35:06 +0000 (15:35 +0000)]
* derived.el (define-derived-mode): Don't autoload anymore.
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.

24 years ago(combine-run-hooks): New function.
Stefan Monnier [Tue, 21 Mar 2000 15:28:44 +0000 (15:28 +0000)]
(combine-run-hooks): New function.

24 years ago*** empty log message ***
Kenichi Handa [Tue, 21 Mar 2000 00:50:39 +0000 (00:50 +0000)]
*** empty log message ***

24 years ago(fontset.o): Depend on dispextern.h.
Kenichi Handa [Tue, 21 Mar 2000 00:45:04 +0000 (00:45 +0000)]
(fontset.o): Depend on dispextern.h.

24 years agoInclude fontset.h after dispextern.h.
Kenichi Handa [Tue, 21 Mar 2000 00:43:55 +0000 (00:43 +0000)]
Include fontset.h after dispextern.h.
(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.

24 years ago(Qx_charset_registry, Vface_default_registry):
Kenichi Handa [Tue, 21 Mar 2000 00:43:10 +0000 (00:43 +0000)]
(Qx_charset_registry, Vface_default_registry):
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.

24 years ago(Fx_create_frame): Don't cal fs_register_fontset.
Kenichi Handa [Tue, 21 Mar 2000 00:42:32 +0000 (00:42 +0000)]
(Fx_create_frame): Don't cal fs_register_fontset.
(x_create_tip_frame): Likewise.
(Fx_close_connection): Free full_name of font_info.

24 years ago(charset_at_position): Function removed.
Kenichi Handa [Tue, 21 Mar 2000 00:41:41 +0000 (00:41 +0000)]
(charset_at_position): Function removed.
(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.

24 years ago(XMenuActivate): Args to lookup_derived_face changed.
Kenichi Handa [Tue, 21 Mar 2000 00:40:54 +0000 (00:40 +0000)]
(XMenuActivate): Args to lookup_derived_face changed.

24 years ago(struct frame): Member `fontset_data' removed.
Kenichi Handa [Tue, 21 Mar 2000 00:39:29 +0000 (00:39 +0000)]
(struct frame): Member `fontset_data' removed.
(FRAME_FONTSET_DATA): Macro removed.

24 years ago(make_frame): Don't allocate f->fontset_data.
Kenichi Handa [Tue, 21 Mar 2000 00:39:10 +0000 (00:39 +0000)]
(make_frame): Don't allocate f->fontset_data.
(Fdelete_frame): Don't free f->fontset_data.

24 years ago(FONT_NOT_OPENED, FONT_NOT_FOUND): Macros removed.
Kenichi Handa [Tue, 21 Mar 2000 00:38:44 +0000 (00:38 +0000)]
(FONT_NOT_OPENED, FONT_NOT_FOUND): Macros removed.
(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.

24 years agoAll codes rewritten or adjusted for the change of
Kenichi Handa [Tue, 21 Mar 2000 00:38:14 +0000 (00:38 +0000)]
All codes rewritten or adjusted for the change of
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.

24 years ago(optimize_sub_char_table): New function.
Kenichi Handa [Tue, 21 Mar 2000 00:37:25 +0000 (00:37 +0000)]
(optimize_sub_char_table): New function.
(Foptimize_char_table): New function.
(syms_of_fns): Defsubr Soptimize_char_table.

24 years ago(struct glyph): New member glyph_not_available_p.
Kenichi Handa [Tue, 21 Mar 2000 00:36:45 +0000 (00:36 +0000)]
(struct glyph): New member glyph_not_available_p.
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.

24 years ago(mark_face_cache): Don't mark face->registry.
Kenichi Handa [Tue, 21 Mar 2000 00:36:12 +0000 (00:36 +0000)]
(mark_face_cache): Don't mark face->registry.

24 years agoFontsets related initialization is simplified.
Kenichi Handa [Tue, 21 Mar 2000 00:34:45 +0000 (00:34 +0000)]
Fontsets related initialization is simplified.

24 years ago(describe-font): Don't refer to
Kenichi Handa [Tue, 21 Mar 2000 00:32:34 +0000 (00:32 +0000)]
(describe-font): Don't refer to
global-fontset-alist, instead call font-list.
(describe-fontset, list-fontsets, mule-diag): Likewise.
(print-fontset): Adjusted for the change of fontset
implementation.

24 years ago(x-charset-registries): Variable
Kenichi Handa [Tue, 21 Mar 2000 00:32:06 +0000 (00:32 +0000)]
(x-charset-registries): Variable
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.

24 years ago(read-face-font): Fix TABLE arg to completing-read.
Kenichi Handa [Tue, 21 Mar 2000 00:31:38 +0000 (00:31 +0000)]
(read-face-font): Fix TABLE arg to completing-read.
(describe-face): Include `font' attribute in the description.

24 years ago(quail-set-keyboard-layout): Typo fixed.
Kenichi Handa [Mon, 20 Mar 2000 23:44:27 +0000 (23:44 +0000)]
(quail-set-keyboard-layout): Typo fixed.

24 years ago*** empty log message ***
Gerd Moellmann [Mon, 20 Mar 2000 14:08:44 +0000 (14:08 +0000)]
*** empty log message ***

24 years agoMoved to net subdir.
Gerd Moellmann [Mon, 20 Mar 2000 13:12:47 +0000 (13:12 +0000)]
Moved to net subdir.

24 years agoMoved here from lisp.
Gerd Moellmann [Mon, 20 Mar 2000 13:12:14 +0000 (13:12 +0000)]
Moved here from lisp.

24 years ago*** empty log message ***
Gerd Moellmann [Mon, 20 Mar 2000 12:34:21 +0000 (12:34 +0000)]
*** empty log message ***

24 years ago(with-buffer-prepared-for-font-lock): Add comment
Gerd Moellmann [Mon, 20 Mar 2000 12:30:55 +0000 (12:30 +0000)]
(with-buffer-prepared-for-font-lock): Add comment
about behavior of set-buffer-modified-p wrt redisplay.

24 years ago(Fset_buffer_modified_p): Set update_mode_lines
Gerd Moellmann [Mon, 20 Mar 2000 12:24:57 +0000 (12:24 +0000)]
(Fset_buffer_modified_p): Set update_mode_lines
only if buffer is displayed in some window.

24 years ago(handle_single_display_prop): Initialize local `value'.
Gerd Moellmann [Mon, 20 Mar 2000 12:24:13 +0000 (12:24 +0000)]
(handle_single_display_prop): Initialize local `value'.
(try_window_reusing_current_matrix): Don't call scroll run
function if run's current and desired position are the same;
this prevents cursor flickering.

24 years ago*** empty log message ***
Richard M. Stallman [Mon, 20 Mar 2000 01:41:48 +0000 (01:41 +0000)]
*** empty log message ***

24 years ago(RE_STRING_CHAR): New macro.
Stefan Monnier [Sun, 19 Mar 2000 23:23:50 +0000 (23:23 +0000)]
(RE_STRING_CHAR): New macro.
(GET_CHAR_AFER_2): Remove.
(RE_TRANSLATE, RE_TRANSLATE_P): New macros moved from regex.h.
(enum re_opcode_t): Remove on_failure_jump_exclusive.
(print_partial_compiled_pattern, re_compile_fastmap)
(re_match_2_internal): Remove on_failure_jump_exclusive.
(regex_compile): Turn optimizable P+ loops into PP*, so that the
optimization only need to work for * (ie. can use of_keep_string_jump).
Remove the special case for .*\n since it is now covered by the general
optimization.
(re_search_2): Don't bother with `room'.
(skip_one_char): New function.
(skip_noops): Simplify since `memory' is not needed any more.
(mutually_exclusive_p): Restructure slightly to use `switch' and
add handling for "all" remaining cases.
(re_match_2_internal): Change on_failure_jump_smart to use
on_failure_keep_string_jump (and redirect the end-of-loop jump)
rather than on_failure_jump_exclusive.

24 years ago(RE_TRANSLATE. RE_TRANSLATE_P): Moved to regex.c.
Stefan Monnier [Sun, 19 Mar 2000 23:21:42 +0000 (23:21 +0000)]
(RE_TRANSLATE. RE_TRANSLATE_P): Moved to regex.c.

24 years ago(calculate_costs): Remove code dealing with X frames.
Gerd Moellmann [Sun, 19 Mar 2000 17:04:41 +0000 (17:04 +0000)]
(calculate_costs): Remove code dealing with X frames.

24 years ago* xfns.c (select_visual): Don't set dpyinfo->n_planes to the
Gerd Moellmann [Sun, 19 Mar 2000 17:00:51 +0000 (17:00 +0000)]
* xfns.c (select_visual): Don't set dpyinfo->n_planes to the
number of bits per RGB because it's everywhere used as the depth
of the visual.

24 years ago(view-mode-disable): Kill local binding of view-read-only.
Richard M. Stallman [Sun, 19 Mar 2000 15:56:40 +0000 (15:56 +0000)]
(view-mode-disable): Kill local binding of view-read-only.

24 years ago*** empty log message ***
Richard M. Stallman [Sun, 19 Mar 2000 15:56:23 +0000 (15:56 +0000)]
*** empty log message ***

24 years ago(syms_of_lread): Doc fix for load-convert-to-unibyte.
Richard M. Stallman [Sun, 19 Mar 2000 15:45:02 +0000 (15:45 +0000)]
(syms_of_lread): Doc fix for load-convert-to-unibyte.

24 years ago*** empty log message ***
Gerd Moellmann [Sat, 18 Mar 2000 12:23:59 +0000 (12:23 +0000)]
*** empty log message ***

24 years ago*** empty log message ***
Gerd Moellmann [Sat, 18 Mar 2000 01:42:31 +0000 (01:42 +0000)]
*** empty log message ***

24 years ago(syntax-code-table, syntax-flag-table): New variables.
Gerd Moellmann [Sat, 18 Mar 2000 01:33:56 +0000 (01:33 +0000)]
(syntax-code-table, syntax-flag-table): New variables.
(string-to-syntax): New function.

24 years ago(font-lock-apply-syntactic-highlight): if VALUE
Gerd Moellmann [Sat, 18 Mar 2000 01:33:13 +0000 (01:33 +0000)]
(font-lock-apply-syntactic-highlight): if VALUE
is a string, convert it to a syntax cell using string-to-syntax.

24 years ago(ange-ftp-try-passive-mode): New user-option.
Gerd Moellmann [Sat, 18 Mar 2000 01:06:46 +0000 (01:06 +0000)]
(ange-ftp-try-passive-mode): New user-option.
(ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
try to use poassive ftp mode.

24 years ago(read_integer): Unread the last char not consumed.
Gerd Moellmann [Sat, 18 Mar 2000 01:04:28 +0000 (01:04 +0000)]
(read_integer): Unread the last char not consumed.

24 years ago*** empty log message ***
Gerd Moellmann [Fri, 17 Mar 2000 22:46:46 +0000 (22:46 +0000)]
*** empty log message ***

24 years ago(awk-font-lock-keywords): All `else'.
Gerd Moellmann [Fri, 17 Mar 2000 22:34:05 +0000 (22:34 +0000)]
(awk-font-lock-keywords): All `else'.

24 years ago(append-to-buffer): Update point of windows after
Gerd Moellmann [Fri, 17 Mar 2000 22:33:28 +0000 (22:33 +0000)]
(append-to-buffer): Update point of windows after
insertion.

24 years ago(inverse-add-abbrev): Identify word by first moving
Gerd Moellmann [Fri, 17 Mar 2000 22:32:39 +0000 (22:32 +0000)]
(inverse-add-abbrev): Identify word by first moving
forward then moving backward.  Reindent.

24 years ago*** empty log message ***
Dave Love [Fri, 17 Mar 2000 21:29:09 +0000 (21:29 +0000)]
*** empty log message ***

24 years ago(x_update_window_cursor): Don't update in frames
Gerd Moellmann [Fri, 17 Mar 2000 21:12:54 +0000 (21:12 +0000)]
(x_update_window_cursor): Don't update in frames
who are in the process of being deleted.

24 years ago(other-frame): Call x-focus-frame only if
Gerd Moellmann [Fri, 17 Mar 2000 20:54:41 +0000 (20:54 +0000)]
(other-frame): Call x-focus-frame only if
focus-follows-mouse is off.

24 years ago(rmail-summary-font-lock-keywords): Make sure the
Stefan Monnier [Fri, 17 Mar 2000 20:05:14 +0000 (20:05 +0000)]
(rmail-summary-font-lock-keywords): Make sure the
regexp for labels cannot span several lines.

24 years ago(cl-do-arglist): Don't add (setq :<key> ':<key>).
Stefan Monnier [Fri, 17 Mar 2000 19:35:23 +0000 (19:35 +0000)]
(cl-do-arglist): Don't add (setq :<key> ':<key>).

24 years ago(cvs-strings->string): Rename
Dave Love [Fri, 17 Mar 2000 10:07:00 +0000 (10:07 +0000)]
(cvs-strings->string): Rename
replace-regexps-in-string.

24 years ago*** empty log message ***
Gerd Moellmann [Thu, 16 Mar 2000 23:14:29 +0000 (23:14 +0000)]
*** empty log message ***

24 years ago(mostlyclean): Add `*.core'.
Gerd Moellmann [Thu, 16 Mar 2000 22:55:31 +0000 (22:55 +0000)]
(mostlyclean): Add `*.core'.
(clean): Add `bootstrap-emacs'.

24 years ago*** empty log message ***
Dave Love [Thu, 16 Mar 2000 22:18:59 +0000 (22:18 +0000)]
*** empty log message ***

24 years ago(custom-variable-tag-face): Handle case that
Gerd Moellmann [Thu, 16 Mar 2000 22:15:26 +0000 (22:15 +0000)]
(custom-variable-tag-face): Handle case that
default face's height is not a number.
(custom-face-tag-face, custom-group-tag-face-1)
(custom-group-tag-face): Ditto.
(custom-group-tag-face-1): Add :group.

24 years agoComments only.
Dave Love [Thu, 16 Mar 2000 22:12:57 +0000 (22:12 +0000)]
Comments only.

24 years ago(f90): Put custom group under `languages', not
Dave Love [Thu, 16 Mar 2000 22:05:51 +0000 (22:05 +0000)]
(f90): Put custom group under `languages', not
`fortran'.
(f90-mode-hook): Customize.
(f90-mode): Set add-log-current-defun-function.
(f90-current-defun): New function.

24 years ago*** empty log message ***
Gerd Moellmann [Thu, 16 Mar 2000 16:31:26 +0000 (16:31 +0000)]
*** empty log message ***

24 years ago(Info-fontify-maximum-menu-size): Increase to 100000.
Gerd Moellmann [Thu, 16 Mar 2000 16:29:52 +0000 (16:29 +0000)]
(Info-fontify-maximum-menu-size): Increase to 100000.

24 years agoChange /setduplexmode, /settumble, add /packedarray.
Gerd Moellmann [Thu, 16 Mar 2000 16:29:09 +0000 (16:29 +0000)]
Change /setduplexmode, /settumble, add /packedarray.

24 years ago*** empty log message ***
Gerd Moellmann [Thu, 16 Mar 2000 13:24:56 +0000 (13:24 +0000)]
*** empty log message ***

24 years ago(read_integer): New function.
Gerd Moellmann [Thu, 16 Mar 2000 13:23:06 +0000 (13:23 +0000)]
(read_integer): New function.
(read1): Support read syntax #o, #x, #b, #r.

24 years ago(re_match_2): Fix string shortening (to fit `stop') to make sure
Stefan Monnier [Thu, 16 Mar 2000 02:55:33 +0000 (02:55 +0000)]
(re_match_2): Fix string shortening (to fit `stop') to make sure
POINTER_TO_OFFSET gives the same value before and after PREFETCH.
Use `dfail' to guarantee "atomic" matching.
(PTR_TO_OFFSET): Use POINTER_TO_OFFSET.
(debug): Now only active if > 0 rather than if != 0.
(DEBUG_*): Update for the new meaning of `debug'.
(print_partial_compiled_pattern): Add missing `succeed' case.
Use CHARSET_* macros in the charset(_not) branch.
Fix off-by-two bugs in `succeed_n', `jump_n' and `set_number_at'.
(store_op1, store_op2, insert_op1, insert_op2)
(at_begline_loc_p, at_endline_loc_p): Add prototype.
(group_in_compile_stack): Move to after its arg's types are declared
and add a prototype.
(PATFETCH): Define in terms of PATFETCH_RAW.
(GET_UNSIGNED_NUMBER): Add the usual `do { ... } while(0)' wrapper.
(QUIT): Redefine as a nop except for NTemacs.
(regex_compile): Handle intervals {,M} as if it was {0,M}.
Fix indentation of the greedy-op and shy-group code.
(at_(beg|end)line_loc_p): Fix argument's types.
(re_compile_fastmap): Ifdef out failure_stack_ptr to shut up gcc.
(re_search_2): Use POS_AS_IN_BUFFER.  Simplify `room' computation.
(MATCHING_IN_FIRST_STRING): Remove.
(re_match_2): Use POS_AS_IN_BUFFER.
Ifdef out failure_stack_ptr to shut up gcc.
Use FIRST_STRING_P and POINTER_TO_OFFSET.
Use QUIT unconditionally.

24 years ago*** empty log message ***
Gerd Moellmann [Wed, 15 Mar 2000 23:09:16 +0000 (23:09 +0000)]
*** empty log message ***

24 years ago(toplevel): Remove autoload cookie for form
Gerd Moellmann [Wed, 15 Mar 2000 21:29:58 +0000 (21:29 +0000)]
(toplevel): Remove autoload cookie for form
requiring easymenu.

24 years ago*** empty log message ***
Gerd Moellmann [Wed, 15 Mar 2000 19:59:06 +0000 (19:59 +0000)]
*** empty log message ***

24 years ago(Fminibuffer_complete): Set point to ZV if finding
Gerd Moellmann [Wed, 15 Mar 2000 19:58:19 +0000 (19:58 +0000)]
(Fminibuffer_complete): Set point to ZV if finding
a sole completion.

24 years ago(send_process): Add a hint that the function
Gerd Moellmann [Wed, 15 Mar 2000 19:58:03 +0000 (19:58 +0000)]
(send_process): Add a hint that the function
can call Lisp code to its comment.

24 years ago(load_dangerous_libraries): New variable.
Gerd Moellmann [Wed, 15 Mar 2000 19:57:38 +0000 (19:57 +0000)]
(load_dangerous_libraries): New variable.
(Vbytecomp_version_regexp): New variable.
(safe_to_load_p): New function.
(Fload): Handle files not compiled with Emacs specially.
(syms_of_lread): New Lisp variable load-dangerous-libraries.

24 years ago*** empty log message ***
Gerd Moellmann [Wed, 15 Mar 2000 13:39:19 +0000 (13:39 +0000)]
*** empty log message ***

24 years agoEliminate CheckConfig.
Gerd Moellmann [Wed, 15 Mar 2000 13:39:10 +0000 (13:39 +0000)]
Eliminate CheckConfig.