Gerd Moellmann [Fri, 25 Feb 2000 13:20:36 +0000 (13:20 +0000)]
(flush_stdout) [GLYPH_DEBUG]: New function.
(build_frame_matrix_from_leaf_window): Put code handling
glyph row's not being a slice of a frame row in #if 0.
(sync_window_with_frame_matrix_rows): New function.
(frame_row_to_window): New function.
(mirror_line_dance): Handle copies between windows.
Eli Zaretskii [Thu, 24 Feb 2000 12:59:48 +0000 (12:59 +0000)]
(dired-mode-map): Don't remove "Edit" from the menu
bar. Menu items converted to (menu-item format, help strings
added.
[downcase, upcase]: Don't enable on MS-DOS.
[symlink, symlinks]: Don't show if make-symbolic-link is not
bound.
[chown, chgrp]: Don't show on MS-DOS and MS-Windows.
Dave Love [Wed, 23 Feb 2000 20:25:34 +0000 (20:25 +0000)]
(footnote): Add :version to defgroup.
(footnote-section-tag-regexp): Customize.
(footnote-start-tag, footnote-end-tag): New option.
(footnote-latin-regexp): New variable.
(Footnote-latin): New function.
(footnote-style-alist): Add element for latin style.
(footnote-style): Moved.
(Footnote-goto-footnote): Use eq to test arg.
Dave Love [Wed, 23 Feb 2000 12:29:05 +0000 (12:29 +0000)]
Change old backquote syntax.
(byte-compile-const-symbol-p): New function.
(byte-compile-constp, byte-compile-out-toplevel)
(byte-compile-form, byte-compile-form, byte-compile-variable-ref):
Use it.
Dave Love [Wed, 23 Feb 2000 12:28:09 +0000 (12:28 +0000)]
Change old backquote syntax.
(byte-compile-trueconstp): Include keywords.
(byte-optimize-quote, byte-optimize-lapcode): Use
byte-compile-const-symbol-p.
(byte-optimize-char-before): New optimization.
Kenichi Handa [Wed, 23 Feb 2000 08:04:56 +0000 (08:04 +0000)]
Be sure to update minor-mode-alist
and minor-mode-map-alist.
(encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
codes SS2 and SS3 correctly.
(encoded-kbd-self-insert-ccl): New function.
(encoded-kbd-setup-keymap): New function.
(encoded-kbd-mode): Handle CCL based coding system. Setup keymap
by calling encoded-kbd-setup-keymap.
Kenichi Handa [Wed, 23 Feb 2000 00:10:34 +0000 (00:10 +0000)]
(multibyte_syntax_as_symbol): New variable.
(syms_of_syntax): Declare it as a Lisp variable.
(SYNTAX_WITH_MULTIBYTE_CHECK): New macro.
(scan_lists): If both sexpflag and multibyte_syntax_as_symbol are
nonzero, treat all multibyte characters as symbol.
(init_syntax_once): Give syntax `word' to all mutlbiyte
characters.
Dave Love [Tue, 22 Feb 2000 20:16:31 +0000 (20:16 +0000)]
(when, unless, split-string): Doc fix.
(read-passwd): Move call of clear-this-command-keys to the right
place.
(replace-regexps-in-string): New function.
Dave Love [Tue, 22 Feb 2000 20:13:31 +0000 (20:13 +0000)]
(emacs-lisp-mode-syntax-table)
(lisp-mode-map, lisp-interaction-mode-map): Define all inside
defvar.
(lisp-mode-syntax-table): Set up for #|...|# comments.
(lisp-imenu-generic-expression): Purecopy strings. Use syntax
classes. Match `defface'.
(emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
(eval-defun-1): Fix for defcustom.
(lisp-indent-region): Doc fix.
Dave Love [Sun, 20 Feb 2000 19:03:33 +0000 (19:03 +0000)]
(flyspell-mouse-map): Change definition
and assignments to it.
(flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
current local map.
(make-flyspell-overlay): Use it.
(flyspell-correct-word/mouse-keymap): Change XEmacs test.
Gerd Moellmann [Sun, 20 Feb 2000 15:55:07 +0000 (15:55 +0000)]
(funcall_lambda): Don't bind Qmocklisp_arguments unless
Vmocklisp_arguments is nil. Inline Fcar and Fcdr.
(specbind, unbind_to): Handle most common case of non-constant
symbol with trivial value specially.
(Fmake_variable_buffer_local): Doc fix.
Init found_for_buffer to 0.
(Fmake_variable_frame_local): If the variable has already
been buffer-local, set the check_frame field.
Dave Love [Fri, 18 Feb 2000 20:10:00 +0000 (20:10 +0000)]
(echo_keystrokes): Remove declaration.
(Vecho_keystrokes) New variable.
(read_char, record_menu_key, read_key_sequence): Use it to allow use of
float value.
(syms_of_keyboard): Change Vecho_keystrokes declaration.
Gerd Moellmann [Thu, 17 Feb 2000 15:21:21 +0000 (15:21 +0000)]
(mark_object): Don't mark symbol names in pure space.
(gc_sweep): Don't unmark symbol names in pure space.
(toplevel): Include setjmp.h.
(PURE_POINTER_P): New define.
(enum mem_type) [GC_MARK_STACK]: New enumeration.
(Vdead) [GC_MARK_STACK]: New variable.
(lisp_malloc): Add parameter TYPE, call mem_insert if
GC_MARK_STACK is defined.
(allocate_buffer): New function.
(lisp_free) [GC_MARK_STACK]: Call mem_delete.
(free_float) [GC_MARK_STACK]: Set type to Vdead.
(free_cons) [GC_MARK_STACK]: Set car to Vdead.
(stack_base, mem_root, mem_z) [GC_MARK_STACK]: New variables.
(MEM_NIL) [GC_MARK_STACK]: New define.
(struct mem_node) [GC_MARK_STACK]: New structure.
(mem_init, mem_find, mem_insert, mem_delete, mem_insert_fixup)
(mem_delete_fixup, mem_rotate_left, mem_rotate_right)
(live_string_p, live_cons_p, live_symbol_p, live_float_p)
(live_misc_p, live_vector_p, live_buffer_p, mark_memory)
(mark_stack) [GC_MARK_STACK]: New functions.
(Fgarbage_collect) [GC_MARK_STACK]: Call mark_stack.
(clear_marks): Removed.
(gc_sweep): Set free conses' car, free floats' type, free
symbols' function to Vdead. Use lisp_free to free buffers.
(init_alloc_once): Initialize Vdead.
(survives_gc_p): Return non-zero for pure objects.
Eli Zaretskii [Thu, 17 Feb 2000 11:10:31 +0000 (11:10 +0000)]
(mule-menu-keymap)
(describe-language-environment-map, set-coding-system-map)
(setup-language-environment-map): Convert to new (menu-item...
form, add help strings. Change names of menu items for better
clarity. "Mule" menu-bar item removed (it's now in the "Options"
submenu).