1 2003-12-29 Takaaki Ota <Takaaki.Ota@am.sony.com>
3 * subr.el (insert-for-yank): Call insert-for-yank-1 repetitively
4 for each yank-handler segment.
5 (insert-for-yank-1): New function, with the body of the previous
8 * textmodes/table.el (table-yank-handler): New defcustom.
9 (table--put-cell-indicator-property): Put yank-handler property
10 that indicates the yank handler for the table cell.
12 2003-12-29 Jesper Harder <harder@ifa.au.dk> (tiny change)
14 * generic-x.el (etc-modules-conf-generic-mode): A more complete
17 2003-12-29 Eli Zaretskii <eliz@elta.co.il>
19 * international/mule-cmds.el (reset-language-environment)
20 (set-language-environment): Don't invoke fontset-related functions
21 if fontset-list is not fboundp.
23 2003-12-29 Kenichi Handa <handa@m17n.org>
25 * international/mule-cmds.el (reset-language-environment): Call
26 set-overriding-fontspec-internal with nil.
27 (set-language-environment): Call set-overriding-fontspec-internal
28 if the language environment specify `overriding-fontspec'.
29 (language-info-alist): Doc added.
31 * language/cyrillic.el (ccl-encode-koi8-font): Make it work for
32 characters of mule-unicode-0100-24ff.
33 (ccl-encode-windows-1251-font): New CCL program.
34 ("Bulgarian"): Specify overriding-fontspec.
35 ("Belarusian"): Likewise.
37 2003-12-28 Sam Steingold <sds@gnu.org>
39 * net/ange-ftp.el (ange-ftp-file-attributes): Add new optional
40 parameter ID-FORMAT to conform with the 2003-11-30 patch.
42 2003-12-28 Nick Roberts <nick@nick.uklinux.net>
44 * progmodes/gud.el (gud-gdb-command-name): Set default to
46 (gud-gdb-marker-filter): Look out for annotations.
47 (gdb-first-pre-prompt): New variable.
48 Remove trailing white space.
50 * gdb-ui.el (gdb-prompt): Change filter for level 3 annotations,
52 (gdb-ann3): New function. Initialise M-x gdb as for M-x gdba if
53 annotations are detected.
54 (gud-gdba-marker-filter): Use global variable gud-marker-acc
55 instead of a local one to allow transition from
56 gud-gdb-marker-filter.
57 Remove trailing white space.
59 2003-12-27 Kim F. Storm <storm@cua.dk>
61 * ido.el: Handle non-readable directories.
62 (ido-decorations): Add 9th element for non-readable directory.
63 (ido-directory-nonreadable): New dynamic var.
64 (ido-set-current-directory): Set it.
65 (ido-read-buffer, ido-file-internal):
66 (ido-read-file-name, ido-read-directory-name): Let-bind it.
67 (ido-file-name-all-completions1): Return empty list for
68 non-readable directory.
69 (ido-exhibit): Print [Not readable] if directory is not readable.
70 (ido-expand-directory): New defun (based on tiny fix from Karl Chen).
71 (ido-read-file-name, ido-file-internal, ido-read-directory-name):
74 2003-12-27 Lars Hansen <larsh@math.ku.dk>
76 * ls-lisp.el (ls-lisp-insert-directory): Add parameter 'string in
77 calls to directory-files-and-attributes and file-attributes.
78 (ls-lisp-format): Remove system dependent handling of user and
81 2003-12-25 Luc Teirlinck <teirllm@auburn.edu>
83 * ffap.el (ffap-read-file-or-url): Revert previous change.
85 2003-12-25 Andreas Schwab <schwab@suse.de>
87 * jka-compr.el (jka-compr-insert-file-contents): Avoid error when
90 2003-12-08 Miles Bader <miles@gnu.org>
92 * dired.el (dired-between-files): Always use dired-move-to-filename,
93 which is more robust in non-english locales.
95 2003-12-25 Markus Rost <rost@mathematik.uni-bielefeld.de>
97 * vc.el (vc-dired-purge): Avoid error from `kill-line'.
99 2003-12-24 Andreas Schwab <schwab@suse.de>
101 * shell.el (shell-file-name-quote-list): Add backslash.
103 * comint.el (comint-quote-filename): Correctly handle backslash
104 in comint-file-name-quote-list.
106 2003-12-24 Kenichi Handa <handa@m17n.org>
108 * international/mule-cmds.el (set-default-coding-systems): Call
109 ucs-set-table-for-input for all buffers that don't have local
110 value of buffer-file-coding-system.
112 * international/ucs-tables.el (ucs-set-table-for-input): If
113 translation-table-for-encode is a symbol, get its
114 translation-table property.
116 2003-12-23 Luc Teirlinck <teirllm@auburn.edu>
118 * ffap.el (ffap-read-file-or-url): Eliminate reliance of the call
119 to `completing-read' on a recently fixed bug.
121 * fringe.el (fringe-query-style): Suggest `?' in minibuffer prompt,
122 instead of SPACE, to get the list of possible fringe modes. SPACE
123 only works if both `partial-completion-mode' and
124 `completion-auto-help' are nil.
126 * complete.el (PC-is-complete-p): delete.
127 (PC-do-completion): Replace all calls to `PC-is-complete-p' with
128 calls to `test-completion'.
130 2003-12-23 Nick Roberts <nick@nick.uklinux.net>
132 * progmodes/gud.el (gud-speedbar-buttons): Use speed-bar-edit-line
133 to edit values when there are no children.
135 * gdb-ui.el (gdba, gdb-assembler-mode): Call the mode "Machine" as
136 a mode called "Assembler" already exists.
137 (gdb-use-colon-colon-notation, gdb-show-changed-values): New
139 (gud-watch): Use format option. Remove font properties from
141 (gdb-var-create-handler, gdb-var-list-children-handler): Don't
142 bother about properties as there are none.
143 (gdb-var-create-handler, gdb-var-list-children-handler)
144 (gdb-var-update-handler): Call gdb-var-evaluate-expression-handler
146 (gdb-var-evaluate-expression-handler, gdb-post-prompt): Let
147 speedbar show value changes with a different font.
148 (gdb-edit-value): New defun.
149 (gdb-clear-partial-output, gdb-clear-inferior-io)
150 (def-gdb-auto-update-handler): Use erase-buffer.
151 (gdb-frame-handler): Display watch expressions in
152 FUNCTION::VARIABLE format if required.
154 2003-12-23 John Paul Wallington <jpw@gnu.org>
156 * info.el (Info-unescape-quotes, Info-split-parameter-string)
157 (Info-goto-emacs-command-node): Doc fixes.
159 2003-12-12 Jesper Harder <harder@ifa.au.dk>
161 * cus-edit.el (custom-add-parent-links): Define "many".
163 2003-12-08 Per Abrahamsen <abraham@dina.kvl.dk>
165 * wid-edit.el (widget-child-value-get, widget-child-value-inline)
166 (widget-child-validate, widget-type-value-create)
167 (widget-type-default-get, widget-type-match): New functions.
169 (menu-choice, checklist, radio-button-choice, editable-list)
170 (group, documentation-string): Removed redundant (per 2003-10-25
171 change) calls to `widget-children-value-delete'.
172 (widget-choice-value-get, widget-choice-value-inline): Removed
174 (menu-choice): Updated widget.
176 2003-12-03 Kenichi Handa <handa@m17n.org>
178 * language/cyrillic.el: Register "microsoft-cp1251" in
179 ctext-non-standard-encodings-alist.
180 ("Bulgarian"): Add ctext-non-standard-encodings.
181 ("Belarusian"): Likewise.
183 * international/mule-conf.el (compound-text-with-extensions):
184 Change the type to 2 (iso-2022 base).
186 * international/mule.el (ctext-non-standard-encodings-alist):
188 (ctext-non-standard-encodings): New variable.
189 (ctext-post-read-conversion): Fully re-written.
190 (ctext-non-standard-designations-alist): Delete it.
191 (ctext-non-standard-encodings-table): New function.
192 (ctext-pre-write-conversion): Fully re-written.
194 2003-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
196 * cus-edit.el (custom-add-parent-links): Add documentation links
197 for parent, if the item has none of its own.
199 2003-11-30 Richard M. Stallman <rms@gnu.org>
201 * dired-aux.el (dired-do-query-replace-regexp):
202 Report files visited read-only.
204 2003-11-30 Juri Linkov <juri@jurta.org>
206 * dired-aux.el (dired-compare-directories): New command.
207 (dired-file-set-difference, dired-files-attributes): New functions.
209 2003-11-30 Kai Grossjohann <kai.grossjohann@gmx.net>
210 Version 2.0.38 of Tramp released.
212 * net/tramp.el (tramp-chunksize): Extend docstring. Suggested by
213 Charles Curley <charlescurley@charlescurley.com>.
214 (tramp-multi-connection-function-alist): Add ssht entry which adds
215 "-e none -t -t" to the list of ssh args. Suggested by Adrian
217 (tramp-get-method-parameter): New function to retrieve a method
218 parameter. This allows for omission of method parameters.
221 2003-11-30 Michael Albinus <Michael.Albinus@alcatel.de>
223 * net/tramp.el: Add new optional parameter ID-FORMAT to
224 `file-attributes'. Calls of `file-attributes' won't use this
225 parameter for backward compatibility reasons.
226 (tramp-perl-file-attributes): Add a new parameter to Perl script
227 in order to handle uid/gid as strings, if desired.
228 (tramp-handle-file-truename, tramp-handle-file-symlink-p): Apply
229 `file-attributes' instead of `tramp-handle-file-attributes' in
230 order to make the function more general.
231 (tramp-handle-file-attributes): Replace proprietary optional
232 parameter NONNUMERIC by the recently (Emacs 21.4) introduced
234 (tramp-handle-file-attributes-with-perl): Handle parameter
235 NONNUMERIC if set. This wasn't done in the past.
236 (tramp-post-connection): Apply second parameter "$2" if
237 `tramp-remote-perl' is called.
239 * net/tramp-smb.el (tramp-smb-handle-delete-file): Correct
240 cut'n'waste error (`filename' instead of `directory').
241 (tramp-smb-handle-directory-files-and-attributes)
242 (tramp-smb-handle-file-attributes): Add recently (Emacs 21.4)
243 introduced parameter ID-FORMAT.
244 (tramp-smb-handle-make-directory-internal): Correct cut'n'waste
245 error (`directory' instead of `ldir').
247 * net/tramp-vc.el (tramp-handle-vc-user-login-name): Check if
248 `file-attributes' has a second parameter. If yes, apply it with
249 value "'integer". Otherwise, don't use that parameter (default is
253 2003-11-30 Luc Teirlinck <teirllm@auburn.edu>
255 * help.el (help-map): Bind `display-local-help' to `C-h .'.
256 (help-for-help): Add `C-h .' to the listed Help options.
257 Remove trailing whitespace.
259 * help-at-pt.el: New file.
261 2003-11-30 Jonathan Yavner <jyavner@member.fsf.org>
263 * subr.el (noreturn, 1value): New macros for test coverage. See
266 * emacs-lisp/edebug.el: Add def-edebug-spec for `noreturn' and `1value'.
268 * emacs-lisp/testcover.el (testcover-reinstrument): Special case
270 (testcover-1value): New function. Checks that a 1value form
271 actually returns only one value. Requested by RMS.
273 2003-11-29 Nick Roberts <nick@nick.uklinux.net>
275 * gdb-ui.el (gud-watch, gdb-var-create-handler)
276 (gdb-var-list-children, gdb-var-list-children-handler)
277 (gdb-var-update-handler, gdb-var-delete): Add server prefix to the
278 gdb commands that use mi to keep them out of the command history.
280 2003-11-29 Jan Dj
\e,Ad
\e(Brv <jan.h.d@swipnet.se>
282 * cus-start.el (all): Add use-file-dialog.
284 2003-11-27 Kim F. Storm <storm@cua.dk>
286 * subr.el (posn-object-x-y): New defun.
288 2003-11-26 Luc Teirlinck <teirllm@auburn.edu>
290 * subr.el (number-sequence): Improve handling of floating point
291 arguments (suggested by Kim Storm). Allow negative arguments.
293 2003-11-26 Kenichi Handa <handa@m17n.org>
295 * international/mule-cmds.el (standard-display-european-internal):
296 Cancel the standard-display-table setting for ` and '.
298 2003-11-26 Kim F. Storm <storm@cua.dk>
300 * ido.el (ido-use-filename-at-point, ido-use-url-at-point):
301 New defcustoms to add ffap-like functionality to ido.
302 (ido-saved-vc-hb): Rename from ido-saved-vc-mt. Uses changed.
303 (ido-no-final-slash): New defun.
304 (ido-make-prompt, ido-file-internal, ido-toggle-vc)
305 (ido-read-file-name): ): Toggle VC checking via
306 vc-handled-backends instead of vc-master-templates.
307 (ido-file-internal): Handle ido-use-url-at-point and
308 ido-use-filename-at-point via code borrowed from ffap-guesser.
309 Handle new ido-exit code ffap.
310 (ido-sort-list): Ignore final slash when sorting file names.
312 2003-11-25 Kim F. Storm <storm@cua.dk>
314 * emulation/cua-base.el (cua--standard-movement-commands):
315 Add forward-sentence and backward-sentence.
317 2003-11-25 Stephen Eglen <stephen@gnu.org>
319 * iswitchb.el (iswitchb-read-buffer,iswitchb-exit-minibuffer):
320 iswitchb-exit is set to 'usefirst when user selects buffer at head
321 of list using RET. (Selecting buffers at the head of the list was
322 broken if the substring was also a complete buffername.)
324 2003-11-23 Kim F. Storm <storm@cua.dk>
326 * progmodes/compile.el (grep-command, grep-use-null-device)
327 (grep-find-command, grep-tree-command, grep-tree-files-aliases)
328 (grep-tree-ignore-case, grep-tree-ignore-CVS-directories)
329 (grep-regexp-alist, grep-program, find-program)
330 (grep-find-use-xargs, grep-history, grep-find-history)
331 (grep-process-setup, grep-compute-defaults)
332 (grep-default-command, grep, grep-tag-default, grep-find)
333 (grep-expand-command-macros, grep-tree-last-regexp)
334 (grep-tree-last-files, grep-tree): Move grep variables, functions
335 and commands to new file grep.el.
336 (compilation-mode-map): Remove grep commands from Compile sub-menu.
337 (compilation-process-setup-function): Doc fix.
338 (compilation-highlight-regexp, compilation-highlight-overlay): New
339 defvars used for highlighting current compile error in source buffer.
340 (compile-internal): New optional args HIGHLIGHT-REGEXP and
341 LOCAL-MAP which overrides compilation-highlight-regexp and
342 compilation-mode-map for this compilation.
343 Delay calling compilation-set-window-height until after running
344 compilation-process-setup-function so it can buffer-local override
345 compilation-window-height.
346 Check buffer-local value of compilation-scroll-output.
347 (compilation-set-window-height): Use buffer-local value of
348 compilation-window-height.
349 (compilation-revert-buffer): Don't pass (undefined)
350 preserve-modes arg to revert-buffer.
351 (next-error-no-select, previous-error-no-select): New commands.
352 (compilation-goto-locus): Temporarily highlight current match in
353 source buffer using compilation-highlight-regexp.
355 * progmodes/grep.el: New file with grep code from compile.el.
356 (grep): New defcustom group.
357 (grep-window-height): New defcustom, like compilation-window-height.
358 (grep-auto-highlight): New defcustom, like compile-auto-highlight.
359 (grep-scroll-output): New defcustom, like compilation-scroll-output.
360 (grep-command, grep-use-null-device, grep-find-command)
361 (grep-tree-files-aliases, grep-tree-ignore-case)
362 (grep-tree-ignore-CVS-directories): Move to grep custom group.
363 (grep-setup-hook): New hook variable.
364 (grep-mode-map): New keymap for grep commands. Add Grep menu.
365 (grep-last-buffer): New defvar, override compilation-last-buffer.
366 (grep): Add optional arg HIGHLIGHT-REGEXP. Doc fix.
367 Call compile-internal with args highlight-regexp and grep-mode-map.
369 2003-11-23 Kim F. Storm <storm@cua.dk>
371 * subr.el (event-start, event-end): Doc fix.
372 (posn-window, posn-x-y, posn-timestamp): Simplify doc.
373 (posn-area, posn-actual-col-row, posn-object): New defuns.
374 (posn-col-row): Simplify doc. Rewrite to use cond.
375 (posn-point): Also return buffer position for events outside text
376 area (that info is now present in the event position).
378 * mouse.el: Bind mouse-1 on left-fringe and right-fringe to
379 mouse-set-point so that hscroll still works now that clicks on
380 fringes generate specific mouse events.
381 (mouse-set-point): Note that it now works in fringes and margins
382 too due to new semantics of posn-point in fringes and margins.
384 * gdb-ui.el (gdb-mouse-toggle-breakpoint): New defun.
385 (gdba): Bind it to [left-margin mouse-1] and [left-fringe mouse-1].
387 2003-11-20 Kim F. Storm <storm@cua.dk>
389 * gdb-ui.el (gud-gdba-command-name): Find gdb command via PATH.
390 (breakpoint-xpm-data, breakpoint-enabled-pbm-data): Make smoother.
391 (breakpoint-enabled-icon, breakpoint-disabled-icon): Set :ascent
392 to 100 for icons to avoid increasing line height when shown.
394 2003-11-19 Andreas Schwab <schwab@suse.de>
396 * simple.el (set-variable): Fix indentation.
398 2003-11-17 Kenichi Handa <handa@m17n.org>
400 * international/latin1-disp.el (latin1-display-ucs-per-lynx): Fix
403 2003-11-17 Jesper Harder <harder@ifa.au.dk> (tiny change)
405 * international/latin1-disp.el (latin1-display): Fix docstring.
407 2003-11-16 John Wiegley <johnw@newartisans.com>
409 * eshell/em-ls.el (eshell-ls-file): There are times with
410 size-width is nil and uncomputed (when directories are created in
411 dired, for example); in this case, 4 is reasonable default value,
412 although it may caused skewed new entries (which could be avoided
413 by returning the original value of 8 in all cases, but 99% of the
414 time this is a waste of whitespace).
416 2003-11-16 Martin Stjernholm <bug-cc-mode@gnu.org>
418 * cc-engine.el (c-guess-continued-construct,
419 c-guess-basic-syntax): Check a little more carefully if it's a
420 function declaration when an unknown construct followed by a block
421 is found inside a statement context. This avoids macros followed
422 by blocks to be taken as function declarations.
424 (c-guess-continued-construct): Changed the analysis of a statement
425 continuation with a brace open to `substatement-block', for
426 consistency with recognized statements.
428 (c-add-stmt-syntax): Don't continue to the surrounding sexp if the
429 start is in a position so that `c-beginning-of-statement-1' jumped
430 to the beginning of the same statement.
432 * cc-fonts.el, cc-engine.el (c-forward-<>-arglist-recur): Don't
433 accept binary operators in the arglist if we're in a function call
434 context, i.e. if `c-restricted-<>-arglists' is set. That avoids
435 template recognition in cases like "if (a < b || c > d)".
437 (c-restricted-<>-arglists): New more appropriate name for
438 `c-disallow-comma-in-<>-arglists'.
440 Accessing functions updated for the variable name change.
442 * cc-engine.el (c-syntactic-re-search-forward): Fix bug where the
443 match data could get clobbered if NOT-INSIDE-TOKEN is used.
445 * cc-engine.el (c-beginning-of-statement-1): Don't allow parens in
448 (c-backward-to-decl-anchor): Use `c-beginning-of-statement-1'
449 instead of duplicating parts of it. This fixes bogus label
452 * cc-align.el (c-gnu-impose-minimum): Reverted to the old method
453 of checking the context in which to apply the minimum indentation,
454 so that it isn't enforced in e.g. namespace blocks.
456 * cc-vars.el (c-inside-block-syms): New constant used by
457 `c-gnu-impose-minimum'. It's defined close to `c-offsets-alist'
458 to somewhat reduce the risk of becoming stale.
460 * cc-cmds.el, cc-engine.el (c-shift-line-indentation): Moved from
461 cc-cmds to cc-engine to allow use from cc-align.
463 * cc-engine.el (c-beginning-of-inheritance-list): Cope with fully
464 qualified identifiers containing "::".
466 * cc-defs.el (c-make-keywords-re): Added kludge for bug in
467 `regexp-opt' in Emacs 20 and XEmacs when strings contain newlines.
469 * cc-vars.el (c-emacs-features): Use a space in front of the name
470 of the temporary buffer. That also avoids dumping problems in
471 XEmacs due to undo info being left around after the buffer is
474 * cc-engine.el (c-in-knr-argdecl): Look closer at the function
475 arglist to see if it's a K&R style declaration.
477 (c-guess-basic-syntax): CASE 5B.2: Check with `c-in-knr-argdecl'
478 before returning `knr-argdecl-intro'.
480 2003-11-16 John Wiegley <johnw@newartisans.com>
482 * eshell/em-ls.el (eshell-ls-file): Instead of making the size
483 field in a long-listing always 8 characters, use `size-width',
484 which has already been computed.
486 2003-11-15 Thien-Thi Nguyen <ttn@gnu.org>
488 * subr.el (minor-mode-list): Add `hs-minor-mode'.
490 2003-11-14 Thien-Thi Nguyen <ttn@gnu.org>
492 * diff-mode.el (diff-hunk-prev, diff-hunk-next): Support
493 operation while narrowed, with `diff-restrict-view'.
495 2003-11-14 Thien-Thi Nguyen <ttn@gnu.org>
497 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Take
498 additional optional arg NARROWFUN. For the generated functions: Add
499 local var `was-narrowed-p'. Also, if NARROWFUN is specified, include
500 frags that arrange to check for and save narrowing state before the
501 move and then conditionally call NARROWFUN after the move.
503 2003-11-14 John Wiegley <johnw@newartisans.com>
505 * eshell/esh-var.el (eshell-parse-variable-ref): Added a backslash
506 that was optional, but obviously missing based on surrounding
509 * eshell/esh-cmd.el (eshell-lisp-command): Do not late-convert
510 string arguments to numbers unless the whole argument was seen as
513 2003-11-14 Kenichi Handa <handa@m17n.org>
515 * international/mule.el (ctext-non-standard-encodings-alist): Fix
518 2003-11-10 Kenichi Handa <handa@m17n.org>
520 * language/kannada.el ("Kannada"): Add sample-text.
522 * language/knd-util.el (kannada-compose-region)
523 (kannada-compose-string, kannada-post-read-conversion): Add
526 * international/quail.el (quail-completion): Change the message
527 "corresponding translations" to "corresponding characters".
529 2003-11-09 Markus Rost <rost@mathematik.uni-bielefeld.de>
531 * descr-text.el (describe-char): Fix typo.
533 2003-11-08 Kailash C. Chowksey <klchxbec@m-net.arbornet.org>
535 These changes are to support Kannada language/script.
537 * Makefile.in (DONTCOMPILE): Add kannada.el.
539 * makefile.w32-in (DONTCOMPILE): Add kannada.el.
541 * loadup.el: Preload kannada.el.
543 * language/ind-util.el (ucs-kannada-to-is13194-alist)
544 (is13194-to-ucs-kannada-hashtbl, is13194-to-ucs-kannada-regexp):
547 * language/kannada.el: New file.
549 * language/knd-util.el: New file.
551 2003-11-07 Andreas Schwab <schwab@suse.de>
553 * progmodes/autoconf.el (autoconf-font-lock-keywords): Also
556 * xml.el (xml-parse-dtd): Fix misplaced paren.
558 2003-11-07 Kenichi Handa <handa@m17n.org>
560 * language/european.el (windows-1252): Fix table (0x8F and 0x9E).
562 2003-11-05 Juri Linkov <juri@jurta.org>
564 * desktop.el (desktop-locals-to-save): Add buffer-file-coding-system.
565 (desktop-buffer-file): Use saved buffer-file-coding-system
566 for file reading. Set auto-insert to nil to prevent automatic
567 insertion into restored empty files.
569 2003-11-04 Luc Teirlinck <teirllm@auburn.edu>
571 * files.el (risky-local-variable-p): Make second argument optional.
573 2003-11-03 Eli Zaretskii <eliz@elta.co.il>
575 * mail/rmail.el (rmail-convert-to-babyl-format): If
576 base64-decode-region signals an error, catch it and silently
579 2003-11-01 Mark A. Hershberger <mah@everybody.org>
581 * xml.el: Allow comments following the top-level element.
582 Separate out namespace parsing into special functions.
583 Change namespace parsing to return ('ns-uri . "local-name")
584 instead of '{ns-uri}local-name.
586 2003-11-01 era@iki.fi <era@iki.fi> (tiny change)
588 * dired.el (dired-ls-sorting-switches): Doc fix.
590 2003-11-01 Oliver Scholz <epameinondas@gmx.de>
592 * emacs-lisp/rx.el (rx-or): Fix the case of
593 "(rx (and ?a (or ?b ?c) ?d))".
595 2003-11-01 Christoph Wedler <wedler@users.sourceforge.net> (tiny change)
597 * textmodes/texinfmt.el (texinfo-pre-format-hook): New variable.
598 (texinfo-format-region): Use it.
599 (texinfo-format-buffer-1): Ditto.
601 2003-11-01 Alan Mackenzie <acm@muc.de>
603 Changes to allow scrolling whilst in isearch mode:
604 * isearch.el (isearch-unread-key-sequence): New function,
605 extracted from isearch-other-meta-char.
606 (top level): (put 'foo 'isearch-scroll) on all Emacs's
607 "scrollable" standard functions.
608 (isearch-allow-scroll): New customizable variable.
609 (isearch-string-out-of-window, isearch-back-into-window)
610 (isearch-reread-key-sequence-naturally)
611 (isearch-lookup-scroll-key): New functions.
612 (isearch-other-meta-char): Doc string and functionality enhanced.
613 Now accepts a prefix argument.
614 (isearch-lazy-highlight-window-end): New variable.
615 (isearch-lazy-highlight-new-loop): Pay attention to the window's
616 end (thru isearch-lazy-highlight-window-end), not only its start.
618 * simple.el (overriding-map-is-bound, saved-overriding-map): New
620 (ensure-overriding-map-is-bound, restore-overriding-map): New
622 (universal-argument, universal-argument-more, negative-argument)
623 (digit-argument, universal-argument-other-key): Minor changes.
625 2003-11-01 Alexander Pohoyda <alexander.pohoyda@gmx.net> (tiny change)
627 * mail/rmailsum.el (rmail-summary-goto-msg): Don't call itself
628 recursively if the last message is deleted, thus avoiding an
631 2003-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
633 * textmodes/tex-mode.el (tex-compile-commands): Add `yap' and `ps2pdf'.
634 (tex-main-file): Don't add .tex if the extension is already present.
635 (tex-uptodate-p): Don't recurse indefinitely with symlinks.
637 2003-10-29 Lute Kamstra <lute@gnu.org>
639 * progmodes/octave-inf.el (inferior-octave-prompt):
640 Recognize version number in prompt.
642 2003-10-28 Dave Love <fx@gnu.org>
644 * international/characters.el: Fix some Unicode ranges.
646 2003-10-28 Kenichi Handa <handa@m17n.org>
648 * disp-table.el (standard-display-8bit)
649 (standard-display-default, standard-display-ascii)
650 (standard-display-g1, standard-display-graphic)
651 (standard-display-underline): Assure that standard-display-table
654 2003-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
656 * simple.el (reindent-then-newline-and-indent): Delete space *after*
657 reindenting the first line.
659 2003-10-25 Per Abrahamsen <abraham@dina.kvl.dk>
661 * wid-edit.el (widget-default-delete): Always delete child widgets.
663 2003-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
665 * newcomment.el (comment-indent): Don't call indent-according-to-mode
666 if the line has code.
667 Don't try to line up with something that's too far left.
669 * progmodes/octave-mod.el (octave-comment-start): Simplify.
670 (octave-mode-syntax-table): Add % as a comment starter.
671 (octave-point): Remove.
672 (octave-in-comment-p, octave-in-string-p)
673 (octave-not-in-string-or-comment-p, calculate-octave-indent)
674 (octave-blink-matching-block-open, octave-auto-fill):
675 Use line-(beginning|end)-position instead.
677 2003-10-23 Francesco Potort
\e,Al
\e(B <pot@gnu.org>
679 * emacs-lisp/authors.el (authors-aliases): Add correct realname
680 for Francesco Potort
\e,Al
\e(B.
682 2003-10-23 Dave Love <fx@gnu.org>
684 * international/mule-cmds.el (locale-charset-to-coding-system):
685 Don't rely on nil being a coding system.
687 * mail/mail-extr.el (mail-extr-ignore-single-names): Add :version.
688 (mail-extr-address-syntax-table): Remove non-ASCII unibyte chars.
689 (mail-extr-voodoo): Use char classes in regexps (for non-ASCII).
691 2003-10-21 Nick Roberts <nick@nick.uklinux.net>
693 * gdb-ui.el (gdb-current-language): New variable.
694 (gdb-update-flag): Remove variable.
695 (gud-watch, gdb-frame-handler): Adapt for other languages (Fortran).
696 (gdb-take-last-elt): Remove function.
697 (gdb-dequeue-input): Avoid recursion by not using gdb-take-last-elt.
698 (gdb-post-prompt): Check for variable object changes here.
700 * progmodes/gud.el (gud-speedbar-buttons): Check for variable
701 object changes in gdb-ui.el.
703 2003-10-21 Richard M. Stallman <rms@gnu.org>
705 * emacs-lisp/edebug.el (edebug-display-freq-count): Doc fix.
707 * ls-lisp.el (ls-lisp-insert-directory): Arg is now wildcard-regexp.
708 Don't check for foo*/ wildcard form here.
709 (insert-directory): Recognize foo*/ as a wildcard.
710 Separate wildcard-regexp variable from the arg, wildcard.
712 * subr.el (add-hook): Correctly detect when make-local-hook was used.
713 (remove-hook): Correctly handle strange cases about local hooks.
715 2003-10-21 David Ponce <david@dponce.com>
717 * ruler-mode.el (ruler-mode-left-fringe-cols): Add new optional
718 argument REAL, to return a real number instead of a rounded
719 integer value. Define as inline function.
720 (ruler-mode-right-fringe-cols): Likewise.
721 (ruler-mode-scroll-bar-cols): New function.
722 (ruler-mode-left-scroll-bar-cols): Use it. Define as macro.
723 (ruler-mode-right-scroll-bar-cols): Likewise.
724 (ruler-mode-space): New function.
725 (ruler-mode-ruler): Use it. Handle variations of fringe style,
726 scroll bar mode and margins in a more robust way.
728 2003-10-21 Christoph Wedler <Christoph.Wedler@sap.com>
730 * progmodes/antlr-mode.el: Make major mode work with cc-mode-5.30+.
731 (antlr-c-init-language-vars): New function.
732 (antlr-mode): Use it with cc-mode before v5.29.
733 (antlr-c-common-init): Don't set some local vars here.
734 (antlr-mode): Set them here.
735 (antlr-c-forward-sws): New function alias.
736 (antlr-mode): Redefine with cc-mode before v5.30.
737 (antlr-skip-sexps): Use it.
738 (antlr-skip-exception-part): Ditto.
739 (antlr-skip-file-prelude): Ditto.
740 (antlr-outside-rule-p): Ditto.
741 (antlr-end-of-body): Ditto.
742 (antlr-option-kind): Ditto.
743 (antlr-insert-option-area): Ditto.
744 (antlr-file-dependencies): Ditto.
746 2003-10-21 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
748 * textmodes/bibtex.el (bibtex-move-outside-of-entry):
749 Move backward only if point was not inside an entry.
751 2003-10-21 Richard M. Stallman <rms@gnu.org>
753 * progmodes/compile.el (compile-auto-highlight): Undo July 7 change.
755 2003-10-21 Juri Linkov <juri@jurta.org>
757 * compare-w.el: Automatically skip non-matching text to resync.
758 (compare-windows-whitespace): Doc fix.
759 (compare-windows-sync, compare-windows-sync-string-size)
760 (compare-windows-recenter, compare-ignore-whitespace)
761 (compare-windows-highlight, compare-windows-face): New variables.
762 (compare-windows): Use compare-windows-sync.
763 (compare-windows-highlight, compare-windows-dehighlight)
764 (compare-windows-sync-regexp)
765 (compare-windows-sync-default-function): New functions.
767 2003-10-21 Juri Linkov <juri@jurta.org>
769 * diff.el (diff-parse-differences): Don't visit the files now;
770 instead, just record the error locus.
772 2003-10-21 Dave Love <fx@gnu.org>
774 * progmodes/cfengine.el: New file.
776 2003-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
778 * complete.el (PC-do-completion): Do not forget to use `pred' as the
779 default-directory when completing file names.
781 2003-10-20 Luc Teirlinck <teirllm@auburn.edu>
783 * help-mode.el (help-make-xrefs): Make sure that if a symbol is
784 followed by the word `face', it gets treated as a face, even if
785 it is also defined as a variable or a function.
787 2003-10-20 Dave Love <fx@gnu.org>
789 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
790 Avoid incf in macro expansion.
792 2003-10-20 John Paul Wallington <jpw@gnu.org>
794 * emacs-lisp/elint.el (elint-check-defcustom-form): Don't use
795 `evenp' so we don't implicitly require cl library at runtime.
797 2003-10-18 Luc Teirlinck <teirllm@auburn.edu>
799 * help-mode.el (help-xref-symbol-regexp): Treat newlines as whitespace.
800 (help-make-xrefs): Only make cross-references for faces if
801 preceded or followed by the word `face'. Do not make a
802 cross-reference for variables without variable documentation,
803 unless preceded by the word `variable' or `option'. Update doc
806 2003-10-18 Thien-Thi Nguyen <ttn@gnu.org>
808 * progmodes/hideshow.el: Rewrite one-armed `if'
809 constructs using either `when' or `unless'.
810 (hs-grok-mode-type): Elide superfluous `progn'; nfc.
812 2003-10-16 Nick Roberts <nick@nick.uklinux.net>
814 * gdb-ui.el (breakpoint-xpm-data, breakpoint-enabled-pbm-data)
815 (breakpoint-disabled-pbm-data): Make breakpoint icons 10x10
818 2003-10-16 Eli Zaretskii <eliz@elta.co.il>
820 * mail/rmail.el (rmail-convert-to-babyl-format): Display a
821 message while converting to Babyl.
823 2003-10-16 Vadim Nasardinov <vadimn@redhat.com> (tiny change)
825 * allout.el (allout-mode): Doc fix.
827 2003-10-16 Lute Kamstra <lute@gnu.org>
829 * subr.el (force-mode-line-update): Fix docstring.
831 2003-10-14 Dave Love <fx@gnu.org>
833 * international/mule-cmds.el (find-multibyte-characters): Doc fix.
834 (default-input-method): Add :link, improve :type.
835 (locale-charset-language-names): Fix utf-8 pattern.
836 (locale-charset-match-p, locale-charset-alist)
837 (locale-charset-to-coding-system): New.
838 (set-locale-environment): Deal with codeset part of locale specs.
840 2003-10-14 Lute Kamstra <lute@gnu.org>
842 * fringe.el (fringe-mode): Use active voice in docstring.
843 (set-fringe-style): Ditto.
845 2003-10-13 Lute Kamstra <lute@gnu.org>
847 * fringe.el (fringe-mode): Fix docstring.
848 (set-fringe-style): Ditto.
850 2003-10-12 Michael Kifer <kifer@cs.stonybrook.edu>
852 * ediff-mult.el (ediff-filegroup-action):
853 Use ediff-default-filtering-regexp.
855 * ediff-util.el (ediff-recenter): Don't call
856 ediff-restore-highlighting twice.
857 (ediff-select-difference): Set current difference.
858 (ediff-unselect-and-select-difference): Add comment.
860 * ediff.el (ediff-directories,ediff-directory-revisions)
861 (ediff-directories3,ediff-merge-directories)
862 (ediff-merge-directories-with-ancestor)
863 (ediff-merge-directory-revisions)
864 (ediff-merge-directory-revisions-with-ancestor):
865 Use ediff-default-filtering-regexp.
867 2003-10-12 Andreas Schwab <schwab@suse.de>
869 * international/mule-cmds.el (locale-charset-language-names):
870 Simplify regex by removing unused grouping.
872 2003-10-10 Dave Love <fx@gnu.org>
874 * bindings.el: Don't bind stop.
876 2003-10-08 Miles Bader <miles@gnu.org>
878 * gdb-ui.el (gdb-info-frames-custom): Use proper :inverse-video
879 face instead of attempting to emulate it.
881 2003-10-07 Kenichi Handa <handa@m17n.org>
883 * international/mule-diag.el (list-coding-systems-1): List coding
884 systems that are loaded automatically.
886 * international/code-pages.el (iso-8859-11): Add autoload cookie.
888 * international/mule.el (autoload-coding-system): New function.
890 2003-10-07 Andreas Schwab <schwab@suse.de>
892 * log-edit.el (log-edit-changelog-entries): Prefer local value of
893 change-log-default-name in the buffer visiting the file.
895 2003-10-06 Dave Love <fx@gnu.org>
897 * files.el (find-file-hook): Customize.
898 (auto-mode-alist): Add .stk, .ss, .sch, .orig.
900 * bindings.el (completion-ignored-extensions): Remove .log.
901 (global-map): Add again, open, stop keys.
903 2003-10-05 Richard M. Stallman <rms@gnu.org>
905 * progmodes/sh-script.el (sh-feature): Handle sh-modify like sh-append.
906 (sh-for, sh-indexed-loop, sh-function, sh-while, sh-while-getopts):
907 Use sh-modify directly.
908 (sh-select): Use sh-append, not eval.
910 * mail/emacsbug.el (report-emacs-bug): Fix previous change.
912 * info.el (Info-following-node-name): New function.
914 * loadhist.el (unload-feature-special-hooks):
915 Rename from loadhist-hook-functions.
916 (loadhist-hook-functions): Now an alias.
918 2003-10-04 Eli Zaretskii <eliz@elta.co.il>
920 * ldefs-boot.el: Renamed from loaddefs-boot.el, to prevent
921 file-name clashes on 8+3 filesystems.
923 * Makefile.in (DONTCOMPILE, bootstrap-clean):
924 Rename loaddefs-boot.el to ldefs-boot.el
926 * makefile.w32-in (DONTCOMPILE, bootstrap-clean-CMD)
927 (bootstrap-clean-SH): Rename loaddefs-boot.el to ldefs-boot.el
929 2003-10-03 Lute Kamstra <lute@gnu.org>
931 * info.el (Info-mode): Revert previous change.
932 (Info-escape-percent): New function.
933 (Info-fontify-node): Use it.
935 2003-10-02 Andreas Schwab <schwab@suse.de>
937 * loaddefs-boot.el: Regenerated.
939 2003-10-01 Rajesh Vaidheeswarran <rv@gnu.org>
941 * ffap.el: Remove defadvice related code from CVS since `complete'
942 provides a `PC-completion-as-file-name-predicate' variable that
945 2003-10-02 Kenichi Handa <handa@m17n.org>
947 * international/utf-8.el (ccl-decode-mule-utf-8):
948 Lookup utf-subst-table-for-decode even for U+E000..U+FFFF.
950 * international/subst-jis.el: Include U+FF00..U+FFEF in decode table.
951 * international/subst-big5.el: Likewise.
952 * international/subst-gb2312.el: Likewise.
953 * international/subst-ksc.el: Likewise.
955 2003-10-01 Glenn Morris <gmorris@ast.cam.ac.uk>
957 * calendar/calendar.el (increment-calendar-month)
958 (calendar-leap-year-p, calendar-absolute-from-gregorian)
959 (generate-calendar, calendar-read-date, calendar-interval)
960 (calendar-day-of-week): Handle years BC.
961 (generate-calendar-month, calendar-gregorian-from-absolute): Doc fix.
963 2003-10-01 Dave Love <fx@gnu.org>
965 * language/cyrillic.el (cp1251): Alias for windows-1251.
967 * vc-cvs.el (vc-cvs-parse-entry): Revert last change to allow
970 2003-10-01 Lute Kamstra <lute@gnu.org>
972 * files.el: Fix typo.
973 * imenu.el (imenu--generic-function): Docstring fix.
975 2003-09-30 Richard M. Stallman <rms@gnu.org>
977 * dired.el (dired-mode): Handle dired-directory as a list.
979 2003-09-30 Nick Roberts <nick@nick.uklinux.net>
981 * toolbar/gud-watch.xpm, toolbar/gud-watch.pbm: Add.
983 * toolbar/gud-display.xpm, toolbar/gud-display.pbm: Remove.
985 * progmodes/gud.el (gud-menu-map, gud-tool-bar-map):
986 Replace gud-display with gud-watch.
987 (gud-speedbar-buttons): Add stuff for watching expressions
988 in the speedbar when using M-x gdba. Use dolist on old part
991 * gdb-ui.el (gdb-var-list, gdb-var-changed, gdb-update-flag)
992 (gdb-update-flag): New variables.
993 (gdb-var-update, gdb-var-update-handler,gdb-var-delete)
994 (gdb-speedbar-expand-node, gdb-var-evaluate-expression-handler)
995 (gud-watch, gdb-var-create-handler) : New functions.
996 (gdb-var-list-children, gdb-var-list-children-handler)
997 (gdb-var-create-regexp, gdb-var-update-regexp)
998 (gdb-var-list-children-regexp): New constants.
999 (gud-gdba-command-name): Don't specify -noasync so that GDB/MI works.
1000 (gdb-annotation-rules): Reduce annotation set (level 3).
1001 (gdb-pre-prompt, gdb-prompt): Call handler in gdb-prompt.
1002 (gdb-post-prompt): Don't update GDB buffers every time speedbar
1004 (gdb-window-height, gdb-window-width, gdb-display-in-progress)
1005 (gdb-expression-buffer-name, gdb-display-number, gdb-point)
1006 (gdb-dive-display-number, gdb-nesting-level, gdb-expression)
1007 (gdb-annotation-arg, gdb-dive-map, gdb-values, gdb-array-start)
1008 (gdb-array-stop, gdb-array-slice-map, gdb-display-string)
1009 (gdb-array-size, gdb-display-mode-map, gdb-expressions-mode-map):
1010 (gdb-expressions-mode-menu, gdb-dive): Remove variables.
1011 (gud-display, gud-display1)
1012 (gdb-display-begin,gdb-display-number-end, gdb-delete-line)
1013 (gdb-display-end, gdb-display-go-back, gdb-array-section-end)
1014 (gdb-field-begin, gdb-field-end, gdb-elt,gdb-field-format-begin)
1015 (gdb-field-format-end, gdb-dive, gdb-dive-new-frame)
1016 (gdb-insert-field, gdb-array-format, gdb-mouse-array-slice)
1017 (gdb-array-slice, gdb-array-format1, gdb-info-display-custom)
1018 (gdb-delete-frames, gdb-display-mode, gdb-display-buffer-name)
1019 (gdb-display-display-buffer, gdb-toggle-display)
1020 (gdb-delete-display, gdb-expressions-popup-menu)
1021 (gdb-expressions-mode, gdb-array-visualise): Remove functions.
1022 (gdb-setup-windows, gdb-reset, gdb-source-info): Remove references
1025 2003-09-30 Richard M. Stallman <rms@gnu.org>
1027 * progmodes/ada-mode.el (ada-mode): Don't use advice.
1028 Instead, set which-func-functions.
1030 * progmodes/which-func.el (which-func-modes): Add ada-mode.
1031 (which-func-functions): New variable.
1032 (which-function): Use that.
1034 * info.el (Info-mode): Double each `%' in header line.
1036 * emacs-lisp/lisp-mnt.el (lm-with-file):
1037 When FILE is nil, run BODY in current buffer.
1039 * mail/emacsbug.el (report-emacs-bug): Mention major and minor modes.
1041 * help.el (describe-mode): Start with a brief list of minor modes.
1042 Find them thru minor-mode-list so as to find them all.
1043 Show them in alphabetical order.
1045 * mail/sendmail.el (mail-aliases): Doc fix.
1047 * progmodes/sh-script.el (sh-mode-syntax-table): Add defvar.
1049 2003-09-30 Alexander Pohoyda <alexander.pohoyda@gmx.net> (tiny change)
1051 * mail/rmailsum.el (rmail-make-summary-line-1):
1052 Change comma after last label to a space.
1053 (rmail-summary-font-lock-keywords): Adapt to that change.
1055 2003-09-30 Thien-Thi Nguyen <ttn@gnu.org>
1057 * progmodes/scheme.el (scheme-mode-variables): When setting
1058 `font-lock-defaults', also specify that "#" should
1059 be interpreted with `word' syntax.
1060 (scheme-font-lock-keywords-2): Also interpret "#:foo" as keyword.
1062 2003-09-30 Lars Hansen <larsh@math.ku.dk>
1064 * desktop.el: A lot of comments updated.
1065 (desktop-save-mode): Minor mode introduced.
1066 (desktop-enable, desktop-clear-preserve-buffers): Make vars obsolete.
1067 (desktop-load-default): Function made obsolete.
1068 (desktop-locals-to-save): Variable made customizable.
1069 (desktop-read): Optional parameter `dirname' added.
1070 (desktop-change-dir, desktop-revert): Parameter `dirname' in
1071 `desktop-read' used.
1072 (desktop-save-in-load-dir): Rename to `desktop-save-in-desktop-dir'.
1074 2003-09-29 Rajesh Vaidheeswarran <rv@gnu.org>
1076 * whitespace.el (whitespace-clean-msg): Add user customizable message
1077 for displaying ``clean'' output.
1078 (whitespace-buffer): Use `whitespace-clean-msg'.
1079 (whitespace-global-mode): Fix typo.
1081 2003-09-29 Thien-Thi Nguyen <ttn@gnu.org>
1083 * pcvs.el (cvs-mode-unmark-up): Move to goal column when done.
1085 2003-09-29 Lute Kamstra <lute@gnu.org>
1087 * bindings.el (mode-line-modes): Remove superfluous :propertize
1088 construct in initialization.
1089 (mode-line-position): Change cons cell into proper list in
1092 2003-09-29 SAITO Takuya <tabmore@rivo.mediatti.net> (tiny change)
1094 * international/mule.el (decode-coding-inserted-region): Use car
1095 of the return value of find-operation-coding-system.
1097 2003-09-29 Kenichi Handa <handa@m17n.org>
1099 * descr-text.el (describe-char): Fix previous change.
1101 2003-09-28 Kenichi Handa <handa@m17n.org>
1103 * descr-text.el (describe-char-display): New function.
1104 (describe-char): Pay attention to display table on describing how
1105 a character is displayed.
1107 * international/mule-cmds.el (encoded-string-description):
1108 Prepend "0x" to each encoded byte.
1110 2003-09-28 Andreas Schwab <schwab@suse.de>
1112 * find-file.el (ff-special-constructs): Add autoload cookie.
1114 2003-09-28 Kevin Ryde <user42@zip.com.au>
1116 * info.el (Info-find-index-name): Remove any "<n>" suffixes which
1117 makeinfo appends to duplicate index entries.
1119 2003-09-28 Eli Zaretskii <eliz@elta.co.il>
1121 * dired-x.el (dired-clean-tex): Doc fix.
1123 * language/chinese.el ("Chinese-GB", "Chinese-BIG5"): Set up for
1124 using a Chinese tutorial.
1126 2003-09-28 Jesper Harder <harder@ifa.au.dk> (tiny change)
1128 * mail/smtpmail.el (smtpmail-via-smtp): Don't insert a space
1129 between "MAIL FROM:" and "RCPT TO:" and the following address.
1131 2003-09-28 Jesper Harder <harder@ifa.au.dk> (tiny change)
1133 * textmodes/text-mode.el (paragraph-indent-minor-mode): Doc fix.
1135 2003-09-28 David Ponce <david@dponce.com>
1137 * recentf.el (recentf-initialize-file-name-history): New defcustom.
1138 (recentf-load-list): When `recentf-initialize-file-name-history'
1139 is non-nil, initialize an empty `file-name-history' with the
1142 2003-09-28 Evgeni Dobrev <evgeni_dobrev@developer.bg> (tiny patch)
1144 * man.el (Man-default-man-entry): Remove the leading `*' from the
1147 2003-09-26 Lute Kamstra <lute@gnu.org>
1149 * bindings.el (mode-line-position): Mention size indication in
1152 2003-09-26 Andre Spiegel <spiegel@gnu.org>
1154 * calendar/parse-time.el (parse-time-string): Add autoload cookie.
1156 * vc-cvs.el (vc-cvs-parse-entry): Don't require parse-time,
1157 because it's autoloaded now.
1159 2003-09-25 Glenn Morris <gmorris@ast.cam.ac.uk>
1161 * progmodes/sh-script.el (sh-builtins): Add bash `shopt' builtin.
1162 (sh-font-lock-keywords, sh-feature): Fix previous change of
1163 sh-feature to avoid infloop with sh-font-lock-keywords.
1165 2003-09-25 Kim F. Storm <storm@cua.dk>
1167 * frame.el (frame-current-scroll-bars): New defun.
1169 * window.el (window-current-scroll-bars): New defun.
1171 2003-09-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1173 * progmodes/cc-engine.el (c-parse-state): Fix bug that could
1174 cause errors when the state cache contains info on parts that have
1177 2003-09-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1179 * progmodes/cc-vars.el (c-comment-prefix-regexp): Document that
1180 `c-setup-paragraph-variables' has to be used when this variable is
1181 changed; it doesn't work to reinitialize the mode since that
1182 typically clobbers the variable.
1184 * progmodes/cc-styles.el (c-setup-paragraph-variables):
1185 Make it interactive.
1187 2003-09-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1189 * progmodes/cc-fonts.el (c-font-lock-declarations):
1190 Fix recognition of constructors and destructors for classes whose
1191 names are matched by `*-font-lock-extra-types'.
1193 * progmodes/cc-langs.el (c-type-list-kwds): If "operator" is
1194 followed by an identifier in C++ then it's a type.
1196 2003-09-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1198 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Fix eob
1199 problem that primarily affected XEmacs. Don't use faces to find
1200 unterminated strings since Emacs and XEmacs fontify strings
1201 differently - this function should now work better in XEmacs.
1203 2003-09-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1205 * progmodes/cc-cmds.el (c-electric-brace): Fix a bug in the
1206 `expand-abbrev' workaround which caused braces to misbehave inside
1209 * progmodes/cc-engine.el (c-forward-keyword-clause): Fix error
1210 handling. This bug could cause interactive font locking to bail out.
1212 2003-09-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1214 * progmodes/cc-engine.el (c-just-after-func-arglist-p):
1215 Handle paren-style types in Pike. Also fixed some cases of
1216 insufficient handling of unbalanced parens.
1218 2003-09-24 Rajesh Vaidheeswarran <rv@gnu.org>
1220 * ffap.el (ffap-shell-prompt-regexp): Add regexp to identify
1221 common shell prompts that are not common filename or URL characters.
1222 (ffap-file-at-point): Use the new regexp to strip the prompts from
1223 the file names. This is an issue mostly for user prompts that
1224 don't have a trailing space and find-file-at-point is invoked from
1225 within a shell inside emacs.
1227 2003-09-24 Andre Spiegel <spiegel@gnu.org>
1229 * vc-cvs.el (vc-cvs-parse-entry): Restore the code to compare time
1230 stamps numerically, rather than textually.
1232 2003-09-24 Kenichi Handa <handa@m17n.org>
1234 * language/devan-util.el (devanagari-post-read-conversion):
1235 * language/mlm-util.el (malayalam-post-read-conversion):
1236 * language/tml-util.el (tamil-post-read-conversion):
1237 Add autoload cookie.
1239 * international/utf-8.el (utf-8-post-read-conversion):
1240 Call post-read-conversion functions for Devanagari, Malayalam,
1243 2003-09-23 Dave Love <fx@gnu.org>
1245 * Makefile.in (bootstrap-clean): Fix misplaced `!'.
1247 2003-09-22 Nick Roberts <nick@nick.uklinux.net>
1249 * progmodes/gud.el (perldb): Add gud-until to list of commands.
1252 2003-09-22 Richard M. Stallman <rms@gnu.org>
1254 * progmodes/sh-script.el (sh-mode-default-syntax-table):
1255 Rename from sh-mode-syntax-table. Call sh-mode-syntax-table directly.
1256 (sh-mode-syntax-table-input): New variable.
1257 (sh-require-final-newline): Don't use eval.
1258 (sh-builtins, sh-leading-keywords, sh-other-keywords)
1259 (sh-variables, sh-font-lock-keywords): Don't use eval.
1260 (sh-set-shell): When setting require-final-newline,
1261 treat value = `require-final-newline' as don't change it.
1262 Set sh-mode-syntax-table locally based on
1263 sh-mode-syntax-table-input and sh-mode-default-syntax-table.
1265 * progmodes/compile.el (compile-internal):
1266 Call compilation-set-window-height before setting window start.
1268 2003-09-22 Greg Hill <ghill@synergymicro.com> (tiny change)
1270 * emacs-lisp/bytecomp.el (byte-compile-log-file):
1271 Clear out byte-compile-last-warned-form.
1273 2003-09-22 Richard M. Stallman <rms@gnu.org>
1275 * woman.el (woman-file-name, woman-follow-word):
1276 If current-word returns nil, use "".
1278 * simple.el (eval-expression): Bind standard-output in to-buffer case.
1280 2003-09-22 Richard M. Stallman <rms@gnu.org>
1282 * emacs-lisp/lisp-mnt.el (lm-with-file):
1283 Don't visit the file, just use insert-file-contents in temp buffer.
1285 2003-09-22 Jari Aalto <jari.aalto@poboxes.com>
1287 * emacs-lisp/lisp-mnt.el (lm-get-header-re):
1288 Add surrounding \\( and \\) around the header, as in
1289 for lm-history-header 'Change Log\\|History'.
1291 2003-09-22 John Paul Wallington <jpw@gnu.org>
1293 * progmodes/ld-script.el: Add Commentary section,
1294 minor cleanup of file header.
1295 (ld-script-font-lock-keywords): Doc fix.
1296 (toplevel): Provide `ld-script' feature.
1298 2003-09-21 Kim F. Storm <storm@cua.dk>
1300 * scroll-bar.el (set-scroll-bar-mode): Initialize to
1301 new built-in variable default-frame-scroll-bars.
1302 (scroll-bar-mode): Use default-frame-scroll-bars when enabling
1303 scroll-bar-mode; notably, use it instead of t when we toggle
1305 (toggle-scroll-bar): Use default-frame-scroll-bars.
1307 2003-09-19 Masatake YAMATO <jet@gyve.org>
1309 * pcvs.el (cvs-do-removal): Change the prompt depending on
1312 2003-09-19 Glenn Morris <gmorris@ast.cam.ac.uk>
1314 * startup.el (command-line-1): Stop startup-echo-area-message
1315 being hidden by "Loading image..." message.
1316 (use-fancy-splash-screens-p, display-splash-screen):
1317 Move display-graphic-p test from latter to former.
1319 * progmodes/sh-script.el (sh-font-lock-keywords):
1320 Highlight escaped EOLs differently from other backslash constructs.
1322 2003-09-19 Richard M. Stallman <rms@gnu.org>
1324 * emacs-lisp/edebug.el (edebug-var-status, edebug-restore-status):
1326 (edebug-enter, edebug-outside-excursion): Use them.
1328 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
1329 Fix the condition for whether to print "In WHERE".
1331 2003-09-19 Jari Aalto <jari.aalto@poboxes.com>
1333 * finder.el (finder-mode-hook): New variable.
1334 (finder-mode): Run hook finder-mode-hook
1336 2003-09-18 Masatake YAMATO <jet@gyve.org>
1338 * progmodes/ebrowse.el: Fix broken magic autoload comments.
1340 2003-09-17 Mario Lang <mlang@delysid.org>
1342 * progmodes/gud.el (perldb): Change gud-print from just "%e" to
1343 "p %e" to actually print the value in the GUD buffer.
1345 2003-09-16 Miles Bader <miles@gnu.ai.mit.edu>
1347 From David Ponce <david.ponce@wanadoo.fr>:
1348 * makefile.w32-in (DONTCOMPILE): Add loaddefs-boot.el.
1349 (bootstrap-clean-CMD, bootstrap-clean-SH): Recreate loaddefs.el
1350 from loaddefs-boot.el if necessary.
1352 2003-09-15 Zoltan Kemenczy <kemenczy@rogers.com>
1354 * progmodes/gud.el (gud-find-class): Make jdb work again since
1355 cc-mode changed the syntactic information.
1357 2003-09-15 David Ponce <david@dponce.com>
1359 * recentf.el: (recentf-exclude): Accept predicates too.
1360 (recentf-file-readable-p): New function.
1361 (recentf-include-p): Handle predicates in recentf-exclude.
1362 (recentf-add-file): Doc fix. Use recentf-file-readable-p.
1363 (recentf-cleanup): Likewise.
1364 (recentf-save-list): Use write-file to handle backup of
1367 2003-09-15 Miles Bader <miles@gnu.ai.mit.edu>
1369 * loaddefs-boot.el: Renamed from `loaddefs.el'
1370 * Makefile.in (DONTCOMPILE): Add loaddefs-boot.el.
1371 (bootstrap-clean): Recreate loaddefs.el from loaddefs-boot.el if
1374 2003-09-13 Thien-Thi Nguyen <ttn@gnu.org>
1376 * electric.el (Electric-pop-up-window): For the `one-window' case,
1377 no longer disconcertingly move point in the original buffer.
1379 2003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1381 * emacs-lisp/tq.el (tq-create): Fix mixed up unquote style.
1383 2003-09-12 Eric Hanchrow <offby1@blarg.net> (tiny change)
1385 * dired.el (dired-mode-map): Fix typo.
1387 2003-09-11 Richard M. Stallman <rms@gnu.org>
1389 * dired.el (dired-mode-map): Bind M-g to dired-goto-file.
1391 2003-09-11 Paul Pogonyshev <pogonyshev@gmx.net> (tiny change)
1393 * window.el (kill-buffer-and-window): Remove `yes-or-no-p' so that
1394 the function is less noisy. Now only `kill-buffer' can ask questions.
1396 2003-09-10 Mario Lang <mlang@delysid.org>
1398 * battery.el: Update Commentary and Copyright.
1399 (battery-linux-proc-acpi): Fix a bug in %b which made "!" never
1400 appear due to wrong ordering of the expressions in `or'.
1402 2003-09-09 Lute Kamstra <lute@gnu.org>
1404 * misc.el (upcase-char): Fix docstring.
1405 (zap-up-to-char): New command.
1407 2003-09-08 David Ponce <david@dponce.com>
1409 Ensure that recentf correctly updates the menu bar.
1410 * recentf.el (recentf-menu-path,recentf-menu-before): Doc fix.
1411 (recentf-menu-bar): New function.
1412 (recentf-clear-data): Use it
1413 (recentf-update-menu): Likewise. Use easy-menu-add-item instead
1414 of easy-menu-change.
1416 2003-09-08 Lute Kamstra <lute@gnu.org>
1418 * simple.el (size-indication-mode): New.
1419 * bindings.el (mode-line-position): Add buffer size indicator.
1421 2003-09-04 Mario Lang <mlang@delysid.org>
1423 * battery.el (battery-linux-proc-acpi): New function.
1424 (battery-status-function): Modify default value calculation to also
1425 check for availability of ACPI.
1426 (battery-echo-area-format): Ditto.
1427 (battery-mode-line-format): Ditto.
1429 2003-09-06 Dave Love <fx@gnu.org>
1431 * ielm.el (ielm-mode-hook): Add :options.
1433 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info-function): New.
1434 (eldoc-print-current-symbol-info): Use it.
1436 2003-09-04 Nick Roberts <nick@nick.uklinux.net>
1438 * gdb-ui.el (gud-display1): Use gud-call to prevent extra prompt
1439 being displayed in GUD buffer.
1440 (gdb-idle-input-queue): Remove var. Use just one queue.
1441 (gdb-enqueue-idle-input,gdb-dequeue-idle-input):
1442 Remove functions. Use just one queue.
1443 (gdb-prompt, gdb-subprompt, def-gdb-auto-update-trigger)
1444 (gdb-invalidate-assembler, gdb-get-current-frame):
1445 Modify functions. Use just one queue.
1447 2003-09-04 Dave Love <fx@gnu.org>
1449 * cus-start.el: Add blink-cursor-alist.
1451 * ruler-mode.el (ruler-mode-fill-column-char)
1452 (ruler-mode-current-column-char): Use char-displayable-p,
1455 * international/codepage.el ("mule-diag"): Add eval-after-load clause.
1457 * language/european.el (windows-1252): Move from code-pages.
1459 * language/cyrillic.el ("Windows-1251"): Delete.
1460 ("Bulgarian", "Belarusian"): Remove `features'.
1461 (windows-1251): Move from code-pages.
1463 * international/mule-diag.el (non-iso-charset-alist):
1464 Remove `codepage' stuff.
1465 (print-designation, list-coding-systems-1): Output fixes.
1467 * international/code-pages.el (cp-make-translation-table)
1468 (cp-valid-codes): Made defsubsts.
1469 (cp-fix-safe-chars): Delete.
1470 (mule-diag): Don't require.
1471 (windows-1251, windows-1252): Remove to cyrillic.el/european.el.
1472 (top-level): Check for defined coding system when defining
1473 cp... aliases. Change w32-add-charset-info test to avoid warning.
1474 (non-iso-charset-alist): Defvar when compiling.
1475 (cp-make-coding-system): Doc fix.
1477 2003-09-02 Jason Rumney <jasonr@gnu.org>
1479 * international/titdic-cnv.el (tsang-quick-converter): Fix broken
1480 line-ends from CVS before doing conversion.
1482 2003-09-02 Glenn Morris <gmorris@ast.cam.ac.uk>
1484 * calendar/diary-lib.el (diary-header-line-flag)
1485 (diary-header-line-format): New variables.
1486 (list-diary-entries): Use them to set header line in simple diary.
1488 * progmodes/sh-script.el (sh-font-lock-keywords): Use something
1489 other than font-lock-string-face to highlight backslashes.
1491 2003-09-01 Jason Rumney <jasonr@gnu.org>
1493 * international/titdic-cnv.el (tit-read-key-value): Include \r in
1496 2003-09-01 Dave Love <fx@gnu.org>
1498 * mouse.el (mouse-popup-menubar, mouse-skip-word): Doc fix.
1500 * menu-bar.el (menu-bar-showhide-menu): Amend date and time label
1501 and :help; also line and column numbers labels.
1503 * international/mule-util.el (char-displayable-p): Move from
1504 latin1-disp, rename and autoload.
1506 * international/latin1-disp.el (latin1-char-displayable-p):
1507 Now obsolete alias. Replace uses with char-displayable-p.
1508 (latin1-display-ucs-per-lynx): Fix last change.
1510 * international/mule-cmds.el (standard-display-european-internal):
1511 Don't use char code for Latin-1 NBSP.
1512 <XFree86 4>: Unfrob NBSP display table. Set display table to use
1513 U+2018, U+2019 for `'.
1514 (select-safe-coding-system): Message fix.
1516 2003-09-01 Kenichi Handa <handa@m17n.org>
1518 * international/fontset.el (setup-default-fontset): For Thai
1519 font, specify "*" family.
1521 2003-09-01 Kevin Rodgers <ihs_4664@yahoo.com> (tiny change)
1523 * progmodes/compile.el (previous-error): Accept a prefix
1524 argument, similarly to next-error.
1526 2003-08-31 Masatake YAMATO <jet@gyve.org>
1528 * pcvs.el (cvs-do-removal): Use = instead of eq to check
1529 the number of files. Bind the number of files to a local
1530 variable. Suggested by Kevin Rodgers <ihs_4664@yahoo.com>.
1532 2003-08-30 Eli Zaretskii <eliz@elta.co.il>
1534 * vc-hooks.el (vc-make-version-backup): Fix the change made on
1535 2003-07-26: msdos-long-file-names is a function, not a variable.
1537 2003-08-29 Richard M. Stallman <rms@gnu.org>
1539 * mail/sendmail.el (sendmail-sync-aliases, mail-setup):
1540 Do nothing with mail-personal-alias-file if it is nil.
1542 * mail/mailabbrev.el (mail-abbrevs-sync-aliases):
1543 Do nothing if mail-personal-alias-file is nil.
1545 * term.el (term-exec-1): Bind coding-system-for-read.
1547 * dired.el (dired-mouse-find-file-other-window):
1548 Use dired-view-command-alist here, as in dired-view-file.
1549 (dired-view-command-alist): Use %s to substitute file name.
1550 Handle .ps_pages, .eps, .jpg, .gif, .png.
1552 2003-08-29 Paul Pogonyshev <pogonyshev@gmx.net> (tiny change)
1554 * info.el (Info-mode-map): Bind S-tab and <backtab> to
1555 `Info-prev-reference', instead of M-tab.
1557 2003-08-29 Martin Stjernholm <mast@lysator.liu.se>
1559 * simple.el (blink-matching-open): Work correctly on chars that
1560 are designated as parens through the syntax-table text property.
1562 2003-08-29 Thierry Emery <thierry.emery@club-internet.fr> (tiny change)
1564 * kinsoku.el (kinsoku-longer, kinsoku-shorter): Do not choose a
1565 line break position in the middle of a non-kinsoku (e.g. latin)
1566 word, making it skip until either a space or a character with
1568 (kinsoku-longer): Test for end of buffer.
1570 2003-08-28 Eli Zaretskii <eliz@elta.co.il>
1572 * mail/rmail.el (rmail-convert-to-babyl-format):
1573 Detect quoted-printable- and base64-encoded messages and decode them
1574 automatically. Set the message's encoding from the charset=
1575 header, if any. Decode base64-encoded messages in Mail format as well.
1577 2003-08-26 Glenn Morris <gmorris@ast.cam.ac.uk>
1579 * mail/smtpmail.el Fix previous change:
1580 (smtpmail-send-queued-mail): Set smtpmail-mail-address before
1581 calling smtpmail-via-smtp.
1582 (smtpmail-via-smtp): Add fall-back values for envelope-from.
1584 2003-08-26 John Paul Wallington <jpw@gnu.org>
1586 * image.el (image-jpeg-p): Don't search beyond length of data.
1588 2003-08-26 Martin Stjernholm <bug-cc-mode@gnu.org>
1590 * progmodes/cc-cmds.el (c-electric-brace): Work around for a
1591 misfeature in `expand-abbrev' which caused electric keywords like
1592 "else" to disappear if an open brace was typed directly afterwards.
1594 2003-08-26 Martin Stjernholm <bug-cc-mode@gnu.org>
1596 * progmodes/cc-vars.el (c-extra-types-widget): The doc string is
1597 mandatory in `define-widget'.
1599 * progmodes/cc-align.el, progmodes/cc-langs.el (c-lineup-math):
1600 Don't align the operators "!=", "<=" and ">=" as assignment operators.
1602 (c-assignment-operators): New language constant that only contains
1603 the assignment operators.
1605 (c-assignment-op-regexp): New language var used by `c-lineup-math'.
1607 2003-08-26 Martin Stjernholm <bug-cc-mode@gnu.org>
1609 * progmodes/cc-engine.el (c-just-after-func-arglist-p):
1610 Safeguard against unbalanced sexps.
1612 2003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
1614 * version.el (emacs-version): Check for gtk. Include gtk version info.
1616 2003-08-25 John Paul Wallington <jpw@gnu.org>
1618 * man.el (Man-default-man-entry): Don't whizz past the section
1619 number before looking for it.
1621 2003-08-24 Nick Roberts <nick@nick.uklinux.net>
1623 * progmodes/gud.el (gud-display-line): Don't set window-point if
1624 source buffer is not visible. (Only happens with M-x gdba).
1626 * gdb-ui.el (gdba): Remove gdb-quit (previously removed) from
1628 (gdb-source, gdb-source-info): Update to assembler unnecessary
1629 as its done after each GDB command anyway.
1630 (gdb-pre-prompt): Use with-current-buffer.
1631 (gdb-insert-field): Add help-echo text.
1632 (gdb-invalidate-assembler): Re-display of assembler now done in
1633 gdb-info-breakpoints-custom.
1634 (gdb-info-breakpoints-custom): Force re-display of assembler to
1635 happen *after* update of breakpoints buffer.
1636 (gdb-display-source-buffer): Don't choke if gdb-source-window
1638 (gdb-put-string, gdb-put-arrow): Remove free variables.
1640 2003-08-24 John Paul Wallington <jpw@gnu.org>
1642 * ibuffer.el (ibuffer-formats): Make name and size columns wider.
1644 * man.el (Man-default-man-entry): Strip text properties when
1645 snarfing parts of entry because `format' preserves properties.
1647 2003-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
1649 * files.el (file-newest-backup): Use `expand-file-name'.
1651 * calendar/diary-lib.el (simple-diary-display, make-diary-entry):
1652 Allow the diary to pop up a new frame, if needed.
1654 * mail/sendmail.el (mail-specify-envelope-from): Doc change.
1655 * mail/smtpmail.el (smtpmail-mail-address): Doc change.
1656 (smtpmail-send-it): Make treatment of envelope-from consistent with
1659 * progmodes/sh-script.el (sh-builtins): Add some bash builtins.
1660 (sh-leading-keywords): Add the bash `time' reserved word.
1661 (sh-variables): Add some bash variables.
1662 (sh-add-completer): Fix nil branch of case statement.
1664 2003-08-24 Masatake YAMATO <jet@gyve.org>
1666 * progmodes/ld-script.el: New file.
1668 2003-08-23 Markus Rost <rost@math.ohio-state.edu>
1670 * vc-hooks.el (vc-ignore-vc-files, vc-master-templates): Doc fix.
1672 2003-08-23 Andre Spiegel <spiegel@gnu.org>
1674 * vc-hooks.el (vc-ignore-vc-files, vc-master-templates):
1675 Better explain obsolescence, and what to use instead.
1677 2003-08-23 Masatake YAMATO <jet@gyve.org>
1679 * pcvs.el (cvs-do-removal): Show the deleted file name
1682 2003-08-20 Dave Love <fx@gnu.org>
1684 * international/mule.el (make-coding-system)
1685 (set-buffer-file-coding-system): Doc fix.
1687 * emacs-lisp/lisp-mode.el (common-lisp-mode): New.
1689 * emacs-lisp/lisp.el (beginning-of-defun-function): Doc fix.
1691 * international/utf-8.el (ucs-unicode-to-mule-cjk): Use smaller :size.
1693 * international/utf-16.el: Add mime-text-unsuitable coding system
1696 * international/latin1-disp.el (latin1-display): Add ?
\e$,1s"
\e(B.
1698 * cus-edit.el: Add some :links.
1701 * textmodes/bib-mode.el (bib): Add :group external.
1703 2003-08-18 Luc Teirlinck <teirllm@mail.auburn.edu>
1705 * wid-edit.el (widget-echo-help): Make it handle expressions that
1706 evaluate to strings.
1708 2003-08-18 Michael Mauger <mmaug@yahoo.com>
1710 Version 1.8.0 of sql-mode. (Patch submitted 2003-06-21)
1712 Simplify selection of SQL products to define highlighting and
1713 interactive mode. Includes detailed instructions on adding
1714 support for new products.
1716 * progmodes/sql.el (sql-product): New variable. Identifies SQL
1717 product for use in highlighting and interactive mode.
1718 (sql-interactive-product): New variable. SQL product for
1719 sql-interactive-mode.
1720 (sql-product-support): New variable. Specifies product-specific
1721 parameters to drive highlighting and interactive mode.
1722 (sql-imenu-generic-expression): Add more object types.
1723 (sql-sqlite-options): Correct comment.
1724 (sql-ms-program): Use "osql" rather than "isql".
1725 (sql-prompt-regexp, sql-prompt-length): Update comment.
1726 (sql-mode-menu): Add "Start SQLi session" entry.
1727 Replace Highlighting submenu with Product menu. Fix Send Region entry.
1728 (sql-mode-abbrev-table): Add abbreviations. Support of
1729 SYSTEM-FLAG on define-abbrev. Support was removed with last
1730 check-in; it now handles older Emacsen without the SYSTEM-FLAG.
1731 (sql-mode-font-lock-object-name): Add font-lock pattern for object
1733 (sql-mode-ansi-font-lock-keywords): Set as default value.
1734 (sql-mode-oracle-font-lock-keywords): Set as default value.
1735 Support Oracle 9i keywords.
1736 (sql-mode-postgres-font-lock-keywords): Set as default value.
1737 (sql-mode-linter-font-lock-keywords): Set as default value.
1738 (sql-mode-ms-font-lock-keywords): New variable. Support Microsoft
1740 (sql-mode-sybase-font-lock-keywords)
1741 (sql-mode-interbase-font-lock-keywords)
1742 (sql-mode-sqlite-font-lock-keywords)
1743 (sql-mode-strong-font-lock-keywords)
1744 (sql-mode-mysql-font-lock-keywords)
1745 (sql-mode-db2-font-lock-keywords): New variables. Default to ANSI
1747 (sql-mode-font-lock-defaults): Update comment.
1748 (sql-product-feature): New function. Returns feature associated
1749 with a product from `sql-product-support' alist.
1750 (sql-product-font-lock): New function. Set font-lock support
1751 based on `sql-product'.
1752 (sql-add-product-keywords): New function. Add font-lock rules to
1753 product-specific keyword variables.
1754 (sql-set-product): New function. Set `sql-product' and apply
1755 appropriate font-lock highlighting.
1756 (sql-highlight-product): New function. Set font-lock support
1757 based on a product. Also set mode name to include product name.
1758 (sql-highlight-ansi-keywords, sql-highlight-oracle-keywords)
1759 (sql-highlight-postgres-keywords, sql-highlight-linter-keywords):
1760 Use `sql-set-product'.
1761 (sql-highlight-ms-keywords)
1762 (sql-highlight-sybase-keywords)
1763 (sql-highlight-interbase-keywords)
1764 (sql-highlight-strong-keywords)
1765 (sql-highlight-mysql-keywords)
1766 (sql-highlight-sqlite-keywords)
1767 (sql-highlight-db2-keywords): New functions. Use `sql-set-product'.
1768 (sql-get-login): Prompt in the same order as the tokens.
1769 (sql-mode): Uses `sql-product-highlight' and `sql-product-font-lock'.
1770 (sql-product-interactive): New function. Common portions of
1771 product-specific interactive mode wrappers.
1772 (sql-interactive-mode): Rewritten to use product features.
1773 (sql-oracle, sql-sybase, sql-informix, sql-sqlite, sql-mysql)
1774 (sql-solid, sql-ingres, sql-ms, sql-postgres, sql-interbase)
1775 (sql-db2, sql-linter): Use `sql-product-interactive'.
1776 (sql-connect-oracle, sql-connect-sybase, sql-connect-informix)
1777 (sql-connect-sqlite, sql-connect-mysql, sql-connect-solid)
1778 (sql-connect-ingres, sql-connect-postgres)
1779 (sql-connect-interbase, sql-connect-db2, sql-connect-linter):
1780 New functions. Format command line parameters and invoke comint on
1781 the appropriate interpreter. Code was in the corresponding
1782 `sql-xyz' function before.
1783 (sql-connect-ms): New function. Support -E argument to use
1784 operating system credentials for authentication.
1786 2003-08-18 Kenichi Handa <handa@m17n.org>
1788 * international/mule.el (encode-char): Fix for the ASCII case.
1790 2003-08-15 Kenichi Handa <handa@m17n.org>
1792 * international/fontset.el (setup-default-fontset): Change "*" to
1793 nil in the specifications of font family.
1795 2003-08-18 Kim F. Storm <storm@cua.dk>
1797 * kmacro.el (kmacro-keymap): Group related bindings in
1798 initialization for clarity. Bind C-s to start macro.
1800 (kmacro-initial-counter-value): New defvar to hold initial counter
1801 value in case we set the value before defining a macro.
1802 (kmacro-insert-counter): Clear kmacro-initial-counter-value..
1803 (kmacro-set-counter): Set kmacro-initial-counter-value if we are
1804 not defining or executing macro. Doc fix.
1805 (kmacro-add-counter): Clear kmacro-initial-counter-value.
1806 (kmacro-view-last-item, kmacro-view-item-no): New defvars used to
1807 temporarily view older elements on the macro ring without cycling
1809 (kmacro-display): Doc fix.
1810 (kmacro-exec-ring-item): New helper function.
1811 (kmacro-call-ring-2nd): Use it.
1812 (kmacro-call-ring-2nd-repeat): Doc fix.
1813 (kmacro-start-macro): Use (and clear) kmacro-initial-counter-value.
1814 (kmacro-end-or-call-macro): Execute last viewed macro (using
1815 kmacro-exec-ring-item) from ring if this follows
1816 kmacro-view-macro. This allows us to find a macro on the ring
1817 with C-x C-k C-v C-v ... and execute it (with C-k) without cycling
1818 the ring to bring it to the head of the ring.
1819 (kmacro-bind-to-key): Doc fix (describe reserved bindings).
1820 Allow binding to reserved keys without specifying C-x C-k prefix.
1821 Ask for confirmation if entered key sequence is already bound to
1822 a non-macro command.
1823 (kmacro-view-macro): Repeating command will show older elements
1824 on the macro ring; C-k will execute the last viewed macro.
1825 (kmacro-view-macro-repeat): Doc fix. Change its kmacro-repeat
1826 property from 'ring to 'head.
1828 2003-08-17 Alan Shutko <ats@acm.org>
1830 * calendar/calendar.el (calendar-make-alist): Correct off-by-one
1831 keeping December out of the alist.
1833 2003-08-17 Edward M. Reingold <reingold@emr.cs.iit.edu>
1835 * calendar/cal-move.el (calendar-goto-day-of-year): New function.
1836 * calendar/calendar.el (calendar-mode-map): Bind it to key.
1837 * calendar/cal-menu.el (calendar-mode-map): Add it to menu.
1838 (calendar-flatten): New function.
1839 (calendar-mouse-view-other-diary-entries)
1840 (calendar-mouse-view-diary-entries): Rewritten to put any holidays
1841 in the menu title and to show multi-line diary entries correctly
1844 2003-08-17 Luc Teirlinck <teirllm@mail.auburn.edu>
1846 * info.el (Info-scroll-prefer-subnodes): Add :version keyword to
1847 defcustom, because the default was recently changed.
1849 2003-08-16 Richard M. Stallman <rms@gnu.org>
1851 * net/ange-ftp.el (ange-ftp-error): Add save-excursion.
1853 * emacs-lisp/lisp-mode.el (eval-last-sexp-print-value):
1854 New subroutine, broken out of eval-last-sexp-1.
1855 (eval-last-sexp-1): Use eval-last-sexp-print-value.
1857 * custom.el (custom-load-symbol): Load cus-load and cus-start first.
1859 * dabbrev.el (dabbrev--safe-replace-match): Use with-no-warnings.
1861 * simple.el (eval-expression): Use eval-last-sexp-print-value.
1863 2003-08-14 Jari Aalto <jari.aalto@poboxes.com>
1865 * progmodes/compile.el (compilation-error-regexp-alist):
1866 Add Java ANt error detection as described in document
1867 http://ant.apache.org/faq.html
1869 2003-08-12 Juri Linkov <juri@jurta.org> (tiny change)
1871 * simple.el (backward-word, forward-to-indentation)
1872 (backward-to-indentation): Argument changed to optional.
1873 (next-line, previous-line): Use `or' instead of `unless'.
1875 2003-08-12 Vinicius Jose Latorre <viniciusjl@ig.com.br>
1877 * progmodes/ebnf-iso.el (ebnf-no-meta-identifier): Becomes a var
1878 instead of a constant.
1880 2003-08-12 Markus Rost <rost@math.ohio-state.edu>
1882 * shell.el (shell): With prefix-arg, suggest a new buffer name.
1884 2003-08-12 Andre Spiegel <spiegel@gnu.org>
1886 * vc-sccs.el (vc-sccs-state-heuristic): Fix parentheses.
1887 (vc-sccs-workfile-version): Search the entire delta table, rather
1888 than just the first entry, because that might be a deleted version.
1890 2003-08-11 Karl Fogel <kfogel@red-bean.com>
1892 * menu-bar.el (menu-bar-options-menu): Supply a body for the
1893 [save-place] binding in the Options menu. Have it require
1894 'saveplace' and then toggle the variable manually, to avoid an an
1895 unbound variable error. Thanks to <Sebastien.Kirche@sage.com>
1898 2003-08-11 Nick Roberts <nick@nick.uklinux.net>
1900 * gdb-ui.el (gdb-insert-field, gdb-array-format1)
1901 (gdb-info-breakpoints-custom, gdb-info-frames-custom)
1902 (gdb-info-threads-custom): Add help-echo text.
1903 (gdb-display-back): Don't use purecopy.
1904 (gdb-info-breakpoints-custom, gdb-reset)
1905 (gdb-assembler-custom): Use display-images-p to test if breakpoint
1906 icons can be displayed.
1908 2003-08-11 Markus Rost <rost@math.ohio-state.edu>
1910 * textmodes/reftex-vars.el (reftex-auto-recenter-toc): Fix typo.
1912 2003-08-11 Stefan Monnier <monnier@cs.yale.edu>
1914 * bookmark.el (bookmark-completing-read):
1915 Return a string, instead of a list of one string.
1916 Use a popup menu if activated from the mouse.
1917 (bookmark-edit-annotation): Remove unused vars.
1918 (bookmark-jump, bookmark-relocate, bookmark-insert-location)
1919 (bookmark-rename, bookmark-insert, bookmark-delete): Adjust calls
1920 to bookmark-completing-read.
1921 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames)
1922 (bookmark-bmenu-mark, bookmark-bmenu-select, bookmark-bmenu-unmark)
1923 (bookmark-bmenu-delete, bookmark-bmenu-list): Use inhibit-read-only
1925 (bookmark-menu-delete, bookmark-menu-rename, bookmark-menu-locate)
1926 (bookmark-menu-jump, bookmark-menu-insert)
1927 (bookmark-popup-menu-and-apply-function)
1928 (bookmark-menu-popup-paned-bookmark-menu): Remove.
1929 (bookmark-menu-build-paned-menu): Remove by folding it into
1930 bookmark-menu-popup-paned-menu.
1931 (menu-bar-bookmark-map): Move the define-key statements here.
1932 Use the "non-menu" commands since they now pop up a menu if needed.
1933 (bookmark-exit-hook-internal): Simplify.
1935 2003-08-11 Carsten Dominik <dominik@sand.science.uva.nl>
1937 * reftex-toc.el (reftex-toc-rename-label): New function.
1938 (reftex-toc-check-docstruct): New function.
1940 * reftex.el (reftex-region-active-p): New function.
1942 * reftex-parse.el (reftex-locate-bibliography-files): Improved the
1943 regexp to find the \bibliography macro.
1945 * reftex-vars.el (reftex-section-levels): Removed subsubparagraph,
1946 which does not exist in LaTeX.
1947 (reftex-cite-format-builtin): Added amsrefs support.
1948 (reftex-toc-confirm-promotion): New option
1951 (reftex-toc): Use `reftex-toc-split-windows-fraction'.
1952 (reftex-toc-demote, reftex-toc-promote)
1953 (reftex-toc-do-promote, reftex-toc-promote-prepare)
1954 (reftex-toc-promote-action, reftex-toc-extract-section-number)
1955 (reftex-toc-newhead-from-alist)
1956 (reftex-toc-load-all-files-for-promotion): New functions.
1957 (reftex-toc-help): Added description of new keys.
1958 (reftex-toc-split-windows-fraction): New option.
1959 (reftex-recenter-toc-when-idle): Search *toc* window on all
1961 (reftex-toc): Additional parameter REUSE
1962 (reftex-toc-recenter): Remember current frame. Call `reftex-toc'
1963 with REUSE argument.
1964 (reftex-recenter-toc-when-idle): Reset `current-prefix-arg' for
1965 the call of `reftex-toc'.
1966 (reftex-make-separate-toc-frame): New function .
1967 (reftex-toc-recenter): When called with triple prefix arg, call
1968 `reftex-make-separate-toc-frame' first.
1969 (reftex-toc-toggle-dedicated-frame): New command.
1970 (reftex-toc-quit): Adapted to delete frame when called in
1973 * reftex-index.el (reftex-index-phrase-match-is-indexed): Check
1974 all enclosing macros.
1977 2003-08-08 Vinicius Jose Latorre <viniciusjl@ig.com.br>
1979 * progmodes/ebnf2ps.el (ebnf-total, ebnf-nprod): Move defvar before
1982 2003-08-07 Vinicius Jose Latorre <viniciusjl@ig.com.br>
1984 * progmodes/ebnf2ps.el (ebnf-begin-job): Code fix.
1986 2003-08-06 Glenn Morris <gmorris@ast.cam.ac.uk>
1988 * calendar/calendar.el (list-diary-entries-hook)
1989 (diary-display-hook, nongregorian-diary-listing-hook)
1990 (mark-diary-entries-hook, nongregorian-diary-marking-hook):
1991 Add some customize options for these hooks.
1992 (calendar-abbrev-construct): Don't try to take a substring longer
1993 than the original string.
1995 2003-08-05 Richard M. Stallman <rms@gnu.org>
1997 * emacs-lisp/testcover.el (noreturn): Report error if does return.
1998 (testcover-reinstrument-clauses): Doc fix.
2000 * emacs-lisp/warnings.el: Doc fixes, args renamed.
2001 (warning-type-format): Rename from warning-group-format.
2003 * emacs-lisp/bytecomp.el (byte-compile-not-obsolete-var): New var.
2004 (byte-compile-variable-ref): Handle byte-compile-not-obsolete-var.
2005 (byte-compile-defvar): Bind byte-compile-not-obsolete-var
2006 to prevent warnings about defvar for an obsolete variable.
2008 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
2009 warning-group-format renamed to warning-type-format.
2011 * subr.el (read-passwd): Use clear-string instead of fillarray.
2013 * edmacro.el (edmacro-format-keys): Use edmacro-sanitize-for-string.
2014 Use vconcat instead of concat.
2015 (edmacro-sanitize-for-string): New function.
2017 2003-08-05 Dave Love <fx@gnu.org>
2019 * cus-start.el: Add open-paren-in-column-0-is-defun-start,
2020 line-number-display-limit-width.
2022 * textmodes/tex-mode.el (tex-dvi-view-command): Fix quoted quotes.
2024 2003-08-05 Kenichi Handa <handa@m17n.org>
2026 * international/code-pages.el: Don't require mule-diag.
2028 * international/mule-diag.el (non-iso-charset-alist):
2029 Add autoload cookie.
2031 * language/devan-util.el (dev-glyph-order): Add an entry for the
2034 2003-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
2036 * calendar/calendar.el (diary-file, diary-file-name-prefix)
2037 (european-calendar-style, diary-date-forms)
2038 (calendar-day-name-array, calendar-month-name-array): Doc change.
2039 (generate-calendar-month): Adapt for new behaviour of
2040 `calendar-day-name' function.
2041 (calendar-abbrev-length, calendar-day-abbrev-array)
2042 (calendar-month-abbrev-array): New variables.
2043 (calendar-abbrev-construct): New function.
2044 (calendar-day-name, calendar-month-name): Use new abbrev arrays,
2045 rather than fixing abbrevs at some width. Calling syntax change.
2046 (calendar-make-alist): Use abbrev arrays. Calling syntax change.
2047 (calendar-date-string): Adapt for new behaviours of
2048 `calendar-day-name' and `calendar-month-name' functions.
2050 * calendar/diary-lib.el (list-diary-entries): Adapt for new
2051 behaviour of `calendar-day-name' and `calendar-month-name' functions.
2052 (diary-name-pattern): Use abbrev arrays, rather than fixing
2053 abbrevs at three chars. Calling syntax change.
2054 (mark-diary-entries): Adapt for new behaviours of
2055 `diary-name-pattern' and `calendar-make-alist' functions.
2056 (fancy-diary-font-lock-keywords): Adapt for new behaviour of
2057 `diary-name-pattern' function.
2058 (font-lock-diary-date-forms): Use abbrev arrays, rather than
2059 fixing abbrevs at three chars. Calling syntax change.
2060 (cal-hebrew, cal-islam): Require when compiling.
2061 (diary-font-lock-keywords): Adapt for new behaviour of
2062 `font-lock-diary-date-forms' function.
2064 * calendar/cal-hebrew.el: Reposition some code so defined before used.
2065 (calendar-hebrew-month-name-array-common-year)
2066 (calendar-hebrew-month-name-array-leap-year): Add doc strings.
2067 (list-hebrew-diary-entries): Adapt for new behaviours of
2068 `calendar-day-name' and `add-to-diary-list' functions.
2069 (mark-hebrew-diary-entries): Adapt for new behaviours of
2070 `diary-name-pattern' and `calendar-make-alist' functions.
2072 * calendar/cal-islam.el (calendar-islamic-month-name-array):
2074 (list-islamic-diary-entries): Adapt for new behaviours of
2075 `calendar-day-name' and `add-to-diary-list' functions.
2076 (mark-islamic-diary-entries): Adapt for new behaviours of
2077 `diary-name-pattern' and `calendar-make-alist' functions.
2079 * calendar/cal-menu.el (cal-menu-update): Adapt for new behaviour of
2080 `calendar-month-name' function.
2082 * calendar/cal-coptic.el (coptic-name): defvar rather than defconst.
2084 * calendar/solar.el (solar-seasons-data): Move definition before use.
2086 * calendar/cal-tex.el (cal-tex-day-name-format): Doc fix.
2087 (cal-tex-LaTeX-hourbox): Move definition before use.
2089 * calendar/cal-china.el, cal-hebrew.el, cal-islam.el,
2090 cal-julian.el, cal-menu.el, cal-move.el, holidays.el,
2092 (displayed-month, displayed-year): Define for compiler.
2094 2003-08-03 Martin Stjernholm <bug-cc-mode@gnu.org>
2096 * progmodes/cc-mode.el (c-init-language-vars-for): Add argument
2097 MODE. Renamed from c-init-c-language-vars'.
2098 (c-initialize-cc-mode): Change accordingly.
2099 (c-common-init): Ditto.
2101 (c++-mode): Use `c-init-language-vars-for'.
2108 2003-08-03 Martin Stjernholm <bug-cc-mode@gnu.org>
2110 * progmodes/cc-engine.el (c-end-of-current-token): Return whether
2111 or not the point moved.
2113 (c-search-decl-header-end): Don't trip up on operator identifiers
2114 in C++ and operators like == in all languages.
2116 * progmodes/cc-engine.el (c-backward-to-decl-anchor):
2117 Detect leading labels correctly.
2119 2003-08-02 Andreas Schwab <schwab@suse.de>
2121 * textmodes/ispell.el: Don't redo key bindings on loading, put
2122 them only in loaddefs.el.
2123 * bookmark.el: Likewise.
2124 * dabbrev.el: Likewise.
2125 * emerge.el: Likewise.
2127 * apropos.el (apropos-words-to-regexp): Only add `wild' if `words'
2128 has more than one member.
2130 * progmodes/sh-script.el (sh-mode): Don't set mode-class property.
2132 2003-08-01 Vinicius Jose Latorre <viniciusjl@ig.com.br>
2134 * lpr.el (printify-region): It was ending conversion before the
2135 expected position. Reported by Keiichi Suzuki <keiichi@nanap.org>.
2137 2003-07-31 John Paul Wallington <jpw@gnu.org>
2139 * net/browse-url.el (browse-url-epiphany): Doc fix.
2141 2003-07-30 Kenichi Handa <handa@m17n.org>
2143 * international/fontset.el (setup-default-fontset):
2144 Change registry names of Akurti fonts.
2146 2003-07-29 Jesper Harder <harder@ifa.au.dk> (tiny change)
2148 * comint.el (comint-read-noecho): Use `clear-string' instead of
2151 2003-07-29 Thomas W Murphy <twm@andrew.cmu.edu> (tiny change)
2153 * outline.el (outline-mode-hook): Add defvar.
2155 2003-07-28 Nick Roberts <nick@nick.uklinux.net>
2157 * gdb-ui.el (gdb-setup-windows, gdb-restore-windows):
2158 Restore assembler in source window if that is what has been selected.
2159 (menu): Add gdb-restore-windows to menu. Make gdba
2160 specific menus only visible from gdba.
2162 2003-07-28 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
2164 * progmodes/compile.el (compilation-environment): New user variable.
2165 (compile-internal): Respect it.
2167 2003-07-23 Masatake YAMATO <jet@gyve.org>
2169 * progmodes/gud.el (gdb-script-font-lock-keywords):
2170 Put `font-lock-function-name-face' on a symbol which includes
2171 `-' like `hook-run'. Put font-lock-variable-name-face
2172 on a symbol starting with $.
2174 2003-07-27 Markus Rost <rost@math.ohio-state.edu>
2176 * files.el (set-visited-file-name): Use truename for buffer-file-name.
2178 2003-07-26 Markus Rost <rost@math.ohio-state.edu>
2180 * vc-hooks.el (vc-file-not-found-hook): Doc fix.
2182 2003-07-26 Andre Spiegel <spiegel@gnu.org>
2184 * vc-hooks.el (vc-default-registered, vc-make-version-backup):
2185 Use with-no-warnings.
2186 (vc-file-not-found-hook): Add this to find-file-not-found-functions,
2187 rather than to find-file-not-found-hook, which doesn't exist.
2189 2003-07-26 Markus Rost <rost@math.ohio-state.edu>
2191 * international/quail.el (quail-translate-key): Fix previous change.
2193 2003-07-25 John Paul Wallington <jpw@gnu.org>
2195 * server.el (server-start): Check `server-process' is non-nil
2196 before killing it to avoid killing current buffer's process.
2198 * simple.el (choose-completion-string): Use `minibufferp';
2199 test `completion-reference-buffer' if `buffer' arg is nil.
2200 (push-mark): Use `when' and `unless'.
2201 (pop-mark): Use `when'.
2203 * mouse-sel.el (mouse-sel-get-selection-function):
2204 Check `x-last-selected-text-primary'. Don't barf if it or
2205 `x-last-selected-text' aren't bound.
2207 2003-07-25 Kevin Rodgers <ihs_4664@yahoo.com> (tiny change)
2209 * menu-bar.el (menu-bar-tools-menu): Minor change in strings.
2211 2003-07-23 Stefan Monnier <monnier@cs.yale.edu>
2213 * vc-svn.el (vc-svn-diff-switches): Don't default to vc-diff-switches.
2215 2003-07-23 John Paul Wallington <jpw@gnu.org>
2217 * tooltip.el (defface tooltip): Inherit from variable-pitch.
2219 2003-07-23 Glenn Morris <gmorris@ast.cam.ac.uk>
2221 * emacs-lisp/derived.el (define-derived-mode): Mention hook in doc
2222 string. Defvar the derived hook.
2224 * macros.el (insert-kbd-macro): Escape double quote character.
2225 From Thomas W Murphy <twm@andrew.cmu.edu>.
2227 2003-07-22 Stefan Monnier <monnier@cs.yale.edu>
2229 * textmodes/fill.el (fill-comment-paragraph): Construct a regexp
2230 to match the specific mark rather than reusing comment-start-skip.
2232 2003-07-22 Thien-Thi Nguyen <ttn@gnu.org>
2234 * progmodes/hideshow.el (hs-special-modes-alist):
2235 Clarify MDATA-SELECTOR doc; nfc. Thanks to Michael Ernst.
2237 2003-07-21 Markus Rost <rost@math.ohio-state.edu>
2239 * progmodes/idlwave.el (idlwave-comment-indent-char): Fix default
2242 2003-07-21 John Paul Wallington <jpw@gnu.org>
2244 * subr.el (with-selected-window): Add closing paren.
2246 2003-07-21 Richard M. Stallman <rms@gnu.org>
2248 * emacs-lisp/lisp-mode.el (emacs-lisp-mode): Use run-mode-hooks.
2249 (lisp-mode): Likewise.
2251 * subr.el (with-selected-window): Copy code form save-selected-window
2252 so as to call select-window with norecord arg.
2253 (dynamic-completion-table): Doc fix.
2254 (lazy-completion-table): Doc fix.
2256 * international/mule-cmds.el (set-locale-environment):
2257 langinfo renamed to locale-info.
2259 * international/mule.el (auto-coding-functions): Doc fix.
2261 2003-07-21 Kenichi Handa <handa@m17n.org>
2263 * international/quail.el (quail-translate-key):
2264 Update quail-current-str correctly.
2266 2003-07-21 Andreas Schwab <schwab@suse.de>
2268 * progmodes/sh-script.el (sh-mode-syntax-table): Change syntax of
2271 2003-07-20 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@gmx.net>
2272 Version 2.0.36 of Tramp released.
2274 * net/tramp.el (tramp-default-password-end-of-line): Rename from
2275 tramp-password-end-of-line.
2276 (tramp-password-end-of-line): New method parameter.
2277 (tramp-get-password-end-of-line): Function to access method
2278 parameter `tramp-password-end-of-line', or variable
2279 `tramp-default-password-end-of-line' (default value).
2280 (tramp-methods): Add entries for new parameter
2281 tramp-password-end-of-line.
2282 (tramp-enter-password): Use new function
2283 `tramp-get-password-end-of-line'.
2284 (tramp-handle-insert-file-contents): Do not
2285 unconditionally inhibit the file operation file-local-copy, only
2286 do that when the inhibit-file-name-operation is currently
2287 insert-file-contents. This fixes finding remote CVS-controlled
2288 files. (It would barf on inserting the CVS/Entries file
2289 literally, because the file-local-copy handler wasn't called.)
2290 (tramp-handle-shell-command): Support optional third arg ERROR-BUFFER.
2291 (tramp-sh-extra-args): Adapt defcustom type to XEmacs.
2292 (tramp-initial-commands): New variable.
2293 (tramp-process-initial-commands): New function, using the variable.
2294 (tramp-open-connection-setup-interactive-shell): Call the new function.
2295 (tramp-buffer-name, tramp-debug-buffer-name): Always put the
2296 method into the buffer name, never use nil. Reported by Hanak
2297 David <dhanak@inf.bme.hu>.
2298 (tramp-open-connection-setup-interactive-shell): Erase buffer
2299 before sending "stty -onlcr".
2301 * net/tramp-vc.el (vc-workfile-unchanged-p): Add comment.
2303 2003-07-19 Markus Rost <rost@math.ohio-state.edu>
2305 * textmodes/artist.el (artist-erase-char): Fix default value using ?\s.
2307 2003-07-19 John Paul Wallington <jpw@gnu.org>
2309 * textmodes/artist.el (artist-butlast-fn, artist-draw-sline)
2310 (artist-draw-rect, artist-draw-square): Doc fixes.
2312 * textmodes/enriched.el (enriched-decode-display-prop): Doc fix.
2314 * textmodes/two-column.el (2C-mode-line-format): Doc fix.
2316 2003-07-19 Kenichi Handa <handa@m17n.org>
2318 * international/kkc.el (kkc-show-conversion-list-update):
2319 Highlight the correct candidate in the message.
2321 2003-07-18 John Paul Wallington <jpw@gnu.org>
2323 * simple.el (current-word): Don't include punctuation char when
2324 `really-word' arg is non-nil.
2326 2003-07-17 Martin Stjernholm <bug-cc-mode@gnu.org>
2328 * progmodes/awk-mode.el: Obsoleted by the AWK support in CC Mode -
2329 moved to the directory obsolete.
2331 2003-07-16 Stefan Monnier <monnier@cs.yale.edu>
2333 * info.el (Info-menu-entry-name-re): Allow newlines in
2336 * emacs-lisp/syntax.el (syntax-ppss-flush-cache): Rename from
2337 syntax-ppss-after-change-function.
2338 (syntax-ppss-after-change-function): New alias. Update uses.
2339 (syntax-ppss): Catch the case where the buffer is narrowed.
2341 2003-07-16 Martin Stjernholm <bug-cc-mode@gnu.org>
2343 * progmodes/cc-defs.el (c-langelem-sym, c-langelem-pos)
2344 (c-langelem-2nd-pos): Add accessor functions for syntactic elements.
2346 2003-07-16 Martin Stjernholm <bug-cc-mode@gnu.org>
2348 * progmodes/cc-engine.el (c-literal-faces): Declare as a variable
2349 since it might be modified.
2351 * progmodes/cc-langs.el (c++-make-template-syntax-table)
2352 (c-syntactic-ws-start, c-syntactic-ws-end): Give more consistent
2353 names to these language constants.
2355 2003-07-15 Kim F. Storm <storm@cua.dk>
2357 * apropos.el (apropos-sort-by-scores): Rename from apropos-show-scores.
2360 2003-07-14 Mark A. Hershberger <mah@everybody.org>
2362 * xml.el (xml-parse-tag, xml-parse-file, xml-parse-region):
2365 2003-07-13 Juanma Barranquero <lektu@terra.es>
2367 * frame.el (modify-all-frames-parameters): Reinstall (copyright
2370 2003-07-13 Karl Eichwalder <ke@suse.de>
2372 * textmodes/po.el (po-find-charset): White space at the start of the
2373 Content-Type field body is non-mandatory.
2375 2003-07-13 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
2377 * textmodes/texinfo.el (texinfo-section-list):
2378 Append appendixsection; a synonym for appendixsec.
2380 2003-07-13 Jari Aalto <jari.aalto@poboxes.com>
2382 * man.el (Man-translate-cleanup): New.
2383 (Man-translate-references): Call `Man-translate-cleanup' to clean
2384 leading, trailing and middle spaces.
2386 2003-07-13 Lars Hansen <larsh@math.ku.dk>
2388 * desktop.el (desktop-buffer-dired-misc-data, desktop-buffer-dired):
2389 Handle `dired-directory' being a list.
2391 2003-07-13 Jesper Harder <harder@ifa.au.dk> (tiny change)
2393 * mail/smtpmail.el (smtpmail-send-it): Create smtpmail-queue-dir if
2396 2003-07-12 Richard M. Stallman <rms@gnu.org>
2398 * progmodes/cc-engine.el (c-declare-lang-variables): Don't use mapcan.
2400 * progmodes/cc-defs.el (c-make-keywords-re):
2401 Don't use delete-duplicates.
2402 (c-lang-const): Don't use mapcan.
2404 * apropos.el (apropos-show-scores): Make it customizable.
2405 Document new meaning.
2406 (apropos): Compute scores from symbols.
2407 (apropos-print): Don't sort by scores if apropos-show-scores is nil.
2409 2003-07-11 Vinicius Jose Latorre <viniciusjl@ig.com.br>
2411 * ps-bdf.el: Fix copyright line.
2412 (bdf-directory-list): Fix initialization code.
2414 2003-07-11 John Paul Wallington <jpw@gnu.org>
2416 * emacs-lisp/ring.el (ring-empty-p): Use `zerop'.
2417 (ring-p, ring-plus1, ring-minus1, ring-length, ring-index)
2418 (ring-empty-p, ring-size, ring-copy, ring-ref): Doc fixes.
2420 2003-07-11 NAKAJIMA Mikio <minakaji@namazu.org> (tiny change)
2422 * emacs-lisp/ring.el (ring-elements): Doc fix.
2424 2003-07-11 Glenn Morris <gmorris@ast.cam.ac.uk>
2426 * calendar/timeclock.el (timeclock-relative)
2427 (timeclock-ask-before-exiting, timeclock-use-display-time):
2429 (timeclock-modeline-display): Give a message if
2430 `timeclock-use-display-time' is non-nil but `display-time-mode'
2433 2003-07-11 Kenichi Handa <handa@m17n.org>
2435 * international/mule-cmds.el (set-language-environment):
2436 Set current-language-environment to the correct string.
2438 2003-07-10 Vinicius Jose Latorre <viniciusjl@ig.com.br>
2440 * ps-print.el: Print line number correctly in a region. Reported by
2441 Tim Allen <timallen@ls83.fsnet.co.uk>
2442 (ps-print-version): New version number (6.6.2).
2443 (ps-printing-region): Code fix.
2445 2003-07-10 John Paul Wallington <jpw@gnu.org>
2447 * progmodes/etags.el (visit-tags-table-buffer): Add autoload cookie;
2448 this function can be called from `add-completions-from-tags-table'.
2450 2003-07-10 Glenn Morris <gmorris@ast.cam.ac.uk>
2452 * calendar/timeclock.el (timeclock-use-display-time)
2453 (timeclock-day-over-hook, timeclock-workday-remaining)
2454 (timeclock-status-string, timeclock-when-to-leave)
2455 (timeclock-when-to-leave-string, timeclock-log-data)
2456 (timeclock-find-discrep, timeclock-day-base)
2457 (timeclock-generate-report, timeclock-visit-timelog): Doc fix.
2458 (timeclock-modeline-display): Set the variable
2459 `timeclock-modeline-display'.
2460 (timeclock-update-modeline): Doc fix. Respect value of
2461 `timeclock-relative'.
2463 2003-07-09 Richard M. Stallman <rms@gnu.org>
2465 * textmodes/reftex-parse.el (reftex-all-document-files):
2466 Add autoload cookie.
2468 * textmodes/reftex.el (reftex-all-document-files): Delete autoload.
2469 (reftex-scanning-info-available-p): Add autoload cookie.
2471 * international/mule-cmds.el
2472 (set-display-table-and-terminal-coding-system): Delete duplicate
2473 aset on standard-display-table.
2475 * view.el (view-file): If existing buffer's major mode is special,
2476 don't go into view mode.
2478 * dired.el (dired-move-to-filename-regexp): Allow quote in months.
2480 2003-07-08 Martin Stjernholm <bug-cc-mode@gnu.org>
2482 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not do hidden
2483 buffer changes; there's third party code that calls this function
2486 2003-07-08 Martin Stjernholm <bug-cc-mode@gnu.org>
2488 * progmodes/cc-fonts.el (javadoc-font-lock-keywords)
2489 (autodoc-font-lock-keywords): Don't byte compile on font lock
2490 initialization when running from byte compiled files.
2492 2003-07-08 Alan Mackenzie <bug-cc-mode@gnu.org>
2494 * progmodes/cc-engine.el: Fix AWK mode indentation when previous
2495 statement ends with auto-increment "++".
2497 2003-07-08 Martin Stjernholm <bug-cc-mode@gnu.org>
2499 * progmodes/cc-langs.el, progmodes/cc-styles.el (c-style-alist)
2500 (c-lang-variable-inits, c-lang-variable-inits-tail): The values of
2501 these are changed, so declare them as variables and not constants.
2503 2003-07-08 Markus Rost <rost@math.ohio-state.edu>
2505 * subr.el (dolist, dotimes): Doc fix.
2507 2003-07-08 Kim F. Storm <storm@cua.dk>
2509 * international/mule-cmds.el
2510 (set-display-table-and-terminal-coding-system): Don't break
2511 bootstrap if standard-display-table isn't setup yet.
2513 2003-07-07 Richard M. Stallman <rms@gnu.org>
2515 * ehelp.el (ehelp-command): Use defalias to define ehelp-command.
2516 Give it a doc string, and autoload it.
2518 * desktop.el (desktop-buffer-info, desktop-buffer-mh):
2519 Use with-no-warnings.
2521 * info.el (Info-search): If find invisible text, search again.
2523 * isearch.el (search-whitespace-regexp): Add a shy group around it.
2525 * man.el (Man-name-regexp): Match + as part of name.
2527 * simple.el (visible-mode): Rename from vis-mode.
2528 (vis-mode-saved-buffer-invisibility-spec): Doc fix.
2530 * simple.el (current-word): New arg REALLY-WORD specifies
2531 don't include punctuation chars.
2533 * emacs-lisp/debug.el (debug, debugger-env-macro):
2534 Use with-no-warnings while accessing and binding unread-command-char.
2536 * international/mule-cmds.el
2537 (set-display-table-and-terminal-coding-system): Use explicit loop
2538 instead of calling standard-display-default.
2540 * net/ange-ftp.el (ange-ftp-file-symlink-p):
2541 Use condition-case to catch error in ange-ftp-get-files.
2543 * net/browse-url.el (browse-url-browser-function):
2544 Add alternative for Epiphany.
2545 (browse-url-epiphany-program, browse-url-epiphany-arguments)
2546 (browse-url-epiphany-startup-arguments)
2547 (browse-url-epiphany-new-window-is-tab): New variables.
2548 (browse-url-epiphany, browse-url-epiphany-sentinel): New functions.
2550 * progmodes/compile.el (compile-auto-highlight): Default now t.
2552 (compilation-next-error): Fix previous change.
2554 * textmodes/tex-mode.el (tex-main-file): Use with-no-warnings.
2556 * textmodes/sgml-mode.el (xml-mode): Add autoload cookie.
2558 2003-07-07 Nick Roberts <nick@nick.uklinux.net>
2560 * gdb-ui.el (gdb-source-info): Display current frame when
2561 attaching to an existing process.
2562 (gdb-setup-windows, gdb-source-info): Start with gud-comint-buffer
2563 while laying out windows when attaching to an existing process.
2565 2003-07-07 Stefan Monnier <monnier@cs.yale.edu>
2567 * info.el (Info-menu): Use Info-menu-entry-name-re.
2569 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
2571 * vc-hooks.el (vc-stay-local, vc-stay-local-p): Move from vc.el.
2572 * vc.el (vc-stay-local, vc-stay-local-p): Move to vc-hooks.el.
2574 * info.el (Info-menu-entry-name-re): Be careful to avoid multiple ways
2575 to match the same text.
2577 2003-07-06 John Paul Wallington <jpw@gnu.org>
2579 * vc.el (vc-annotate-offset): Move defvar up.
2581 2003-07-06 Kim F. Storm <storm@cua.dk>
2583 * info.el (Info-menu-entry-name-re): Add `:' to second [] part.
2584 This should fix the infinite loop when extracting menu names.
2586 2003-07-05 Martin Stjernholm <bug-cc-mode@gnu.org>
2588 * files.el (auto-mode-alist, interpreter-mode-alist):
2589 Remove entries to CC Mode modes to avoid duplicates; they are now added
2590 with autoload directives in cc-mode.el.
2592 2003-07-05 Martin Stjernholm <bug-cc-mode@gnu.org>
2594 * progmodes/cc-langs.el, progmodes/cc-styles.el (c-style-alist)
2595 (c-lang-variable-inits, c-lang-variable-inits-tail): The values of
2596 these are changed, so declare them as variables and not constants.
2598 * progmodes/cc-mode.el: Fix some autoload problems: Try to
2599 ensure that the entry for ".c" extension comes before the one for
2600 ".C" on `auto-mode-alist', to behave better on case insensitive OS:es.
2601 Fix incorrect entries that were added to `interpreter-mode-alist'.
2602 Move the autoload directives for AWK to the top level since they
2603 aren't recognized anywhere else. Do not use the new AWK mode doc
2604 in the autoload form for the old AWK mode.
2606 2003-06-30 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
2608 * textmodes/bibtex.el (bibtex-sort-entry-class): New entry catch-all.
2609 (bibtex-sort-ignore-string-entries): Default value t.
2610 (bibtex-entry-kill-ring-max): Reintroduce as it was removed
2611 erroneously in previous version.
2612 (bibtex-string-files): Docstring reflects new parsing scheme.
2613 (bibtex-autokey-transcriptions): Merge some rewrite entries, fix
2614 docstring, add # as one of the chars to crush
2615 (bibtex-autokey-prefix-string, bibtex-autokey-names)
2616 (bibtex-autokey-names-stretch, bibtex-autokey-additional-names)
2617 (bibtex-autokey-name-change-strings)
2618 (bibtex-autokey-name-case-convert, bibtex-autokey-name-length)
2619 (bibtex-autokey-name-separator, bibtex-autokey-year-length)
2620 (bibtex-autokey-use-crossref, bibtex-autokey-titlewords)
2621 (bibtex-autokey-title-terminators)
2622 (bibtex-autokey-titlewords-stretch)
2623 (bibtex-autokey-titleword-ignore)
2624 (bibtex-autokey-titleword-case-convert)
2625 (bibtex-autokey-titleword-abbrevs)
2626 (bibtex-autokey-titleword-abbrevs)
2627 (bibtex-autokey-titleword-change-strings)
2628 (bibtex-autokey-titleword-length)
2629 (bibtex-autokey-titleword-separator)
2630 (bibtex-autokey-name-year-separator)
2631 (bibtex-autokey-year-title-separator)
2632 (bibtex-autokey-before-presentation-function)
2633 (bibtex-entry-type-history, bibtex-entry-maybe-empty-head):
2635 (bibtex-strings, bibtex-reference-keys):
2636 Use lazy-completion-table and make-variable-buffer-local.
2637 (bibtex-sort-entry-class-alist): Use downcase, account for catch-all.
2638 (bibtex-braced-string-syntax-table)
2639 (bibtex-quoted-string-syntax-table): New variables.
2640 (bibtex-parse-nested-braces): Remove.
2641 (bibtex-parse-field-string): Use syntax table and forward-sexp.
2642 (bibtex-parse-association): Simplify.
2643 (bibtex-parse-field-name): Obey bibtex-autoadd-commas.
2644 (bibtex-parse-field-text): Simplify.
2645 (bibtex-search-forward-field, bibtex-search-backward-field):
2646 argument BOUND can take value t.
2647 (bibtex-start-of-field, bibtex-start-of-name-in-field)
2648 (bibtex-end-of-name-in-field, bibtex-end-of-field)
2649 (bibtex-start-of-text-in-field, bibtex-end-of-text-in-field)
2650 (bibtex-start-of-text-in-string, bibtex-end-of-text-in-string)
2651 (bibtex-end-of-string, bibtex-type-in-head): Use defsubst.
2652 (bibtex-skip-to-valid-entry): Return buffer position of beginning
2653 and ending of entry. Update for changes of bibtex-search-entry.
2655 (bibtex-map-entries): FUN is called with three arguments.
2656 (bibtex-search-entry): Return a cons pair with buffer positions of
2657 beginning and end of entry.
2658 (bibtex-enclosing-field): Simplify.
2659 (bibtex-format-entry): Use booktitle to set a missing title.
2660 (bibtex-autokey-get-names): Fiddle with regexps.
2661 (bibtex-generate-autokey): Use identity.
2662 (bibtex-parse-keys): Use simplified parsing algorithm if
2663 bibtex-parse-keys-fast is non-nil. Simplify. Change order of
2664 arguments. Return alist of keys.
2665 (bibtex-parse-strings): Simplify. Return alist of strings.
2666 (bibtex-complete-string-cleanup): Fix docstring.
2667 (bibtex-read-key): New function.
2668 (bibtex-mode): Fix docstring. Do not parse for keys and
2669 strings when the mode is entered. Set fill-paragraph-function to
2670 bibtex-fill-field. Setup font-lock-mark-block-function the way
2672 (bibtex-entry): Use bibtex-read-key. Obey bibtex-autofill-types.
2673 (bibtex-parse-entry, bibtex-autofill-entry): New functions.
2674 (bibtex-print-help-message, bibtex-remove-OPT-or-ALT)
2675 (bibtex-Preamble): Avoid hard coded constants.
2676 (bibtex-make-field): Fix docstring. Simplify.
2677 (bibtex-beginning-of-entry): Always return new position of point.
2678 (bibtex-end-of-entry): Rearrange cond clauses.
2679 (bibtex-count-entries, bibtex-validate, bibtex-reformat):
2680 Update for changes of bibtex-map-entries.
2681 (bibtex-ispell-abstract): Do not move point.
2682 (bibtex-entry-index): Use downcase. Simplify.
2683 (bibtex-lessp): Handle catch-all.
2684 (bibtex-find-crossref): Turn into a command.
2685 (bibtex-find-entry): Simplify. Use bibtex-read-key. Fix regexp.
2686 (bibtex-clean-entry): Use bibtex-read-key. Handle string and
2688 (bibtex-fill-field-bounds): New function.
2689 (bibtex-fill-field): New command. Bound to fill-paragraph-function.
2690 (bibtex-fill-entry): Use bibtex-fill-field-bounds
2691 (bibtex-String): Use bibtex-strings. Always obey
2692 bibtex-sort-ignore-string-entries.
2694 2003-07-05 John Paul Wallington <jpw@gnu.org>
2696 * cus-theme.el (customize-create-theme):
2697 Call `customize-create-theme' in Reset widget's notify function.
2699 * ibuffer.el (ibuffer-backward-line, ibuffer-forward-line)
2700 (ibuffer-mark-interactive): Use `or' instead of `unless'.
2701 (define-ibuffer-column name): Add summarizer.
2702 (define-ibuffer-column size): Likewise.
2703 (define-ibuffer-column filename): Likewise.
2704 (define-ibuffer-column process): Likewise. Change BODY's output too.
2705 (define-ibuffer-column filename-and-process): Likewise, likewise.
2706 (ibuffer): Remove local vars `already-in' and `need-update'.
2708 * ibuf-ext.el: Don't require `derived' at compile-time.
2710 2003-07-05 Kim F. Storm <storm@cua.dk>
2712 * info.el: Disable paragraph refilling.
2713 (Info-refill-paragraphs): New defcustom.
2714 (Info-fontify-node): Use it.
2716 2003-07-04 Stefan Monnier <monnier@cs.yale.edu>
2718 * emacs-lisp/cl-macs.el (cl-transform-lambda): Strip &cl-defs
2719 thingies from constructors created by defstruct.
2721 * emacs-lisp/bytecomp.el (byte-compile-defvar): Check and set
2722 the default value of the variable.
2723 (byte-code-meter): Move declaration to top level.
2725 * pcvs-parse.el (cvs-parse-status): Ignore extra fields from CVSNT.
2727 * info.el (Info-following-node-name-re): New fun.
2728 (Info-following-node-name): Remove.
2729 (Info-insert-dir): Use the new fun.
2730 (Info-extract-pointer): Don't save restriction; use new fun.
2731 (Info-menu-entry-name-re): New const.
2732 (Info-menu-entry-name-re): Use it along with new fun.
2733 (Info-node-spec-re): Use new fun.
2734 (Info-complete-menu-item, Info-fontify-node): Use new const.
2735 (Info-goto-node, Info-follow-reference, Info-menu-update):
2737 (Info-follow-reference): Use assoc-string.
2738 Use a list of strings for the completion table.
2739 (Info-fontify-node): Use match-string, line-end-position.
2740 Limit the search for `node:' to the first line.
2742 * newcomment.el (uncomment-region): Remove padding coming from
2743 comment-start rather than just from comment-padding.
2745 * vc-cvs.el (vc-cvs-repository-hostname): New operation.
2746 (vc-cvs-stay-local-p): Use vc-stay-local-p.
2747 (vc-cvs-rename-file): Remove (use the default).
2748 (vc-cvs-register): Register parent dir if needed.
2749 (vc-cvs-could-register): Return non-nil if parent can be registered.
2750 (vc-cvs-state, vc-cvs-dir-state, vc-cvs-print-log, vc-cvs-diff)
2751 (vc-cvs-diff-tree, vc-cvs-make-version-backups-p): Use vc-stay-local-p.
2753 * vc-svn.el (vc-svn-use-edit): Make it into a const.
2754 (vc-svn-update): Fix the arguments to `svn'.
2755 (vc-svn-diff-tree): Just use `vc-svn-diff'.
2756 (vc-svn-create-snapshot, vc-svn-retrieve-snapshot):
2757 Simple implementations, assuming `name' is a URL.
2759 * progmodes/sh-script.el (sh-font-lock-paren): Add [ and ] to the
2760 set of chars allowed unquoted in a case pattern.
2762 * font-core.el (font-lock-defaults-alist): Remove obsolete entries.
2764 * font-lock.el (font-lock-extra-types-widget)
2765 (c-font-lock-extra-types, c++-font-lock-extra-types)
2766 (objc-font-lock-extra-types, java-font-lock-extra-types)
2767 (c-font-lock-keywords-1, c-font-lock-keywords-2, c-font-lock-keywords)
2768 (c-font-lock-keywords-3, c-font-lock-syntactic-face-function)
2769 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
2770 (font-lock-match-c++-structor-declaration)
2771 (c++-font-lock-keywords-1, c++-font-lock-keywords-2)
2772 (c++-font-lock-keywords-3, c++-font-lock-keywords)
2773 (objc-font-lock-keywords-1, objc-font-lock-keywords-2)
2774 (objc-font-lock-keywords-3, objc-font-lock-keywords)
2775 (java-font-lock-keywords-1, java-font-lock-keywords-2)
2776 (java-font-lock-keywords-3, java-font-lock-keywords)
2777 (java-font-lock-syntactic-face-function): Remove obsolete code
2778 and constants. It's all in cc-fonts.el now.
2780 2003-07-04 Glenn Morris <gmorris@ast.cam.ac.uk>
2782 * mail/sendmail.el (mail-specify-envelope-from)
2783 (mail-envelope-from): Doc fix.
2785 2003-07-04 Martin Stjernholm <mast@lysator.liu.se>
2787 * generic-x.el: Do away with the dependency on `c-emacs-features'
2788 when populating `rul-generic-mode-syntax-table'; we already know
2791 See ChangeLog.10 for earlier changes.
2794 ;; coding: iso-2022-7bit
2797 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2798 Copying and distribution of this file, with or without modification,
2799 are permitted provided the copyright notice and this notice are preserved.
2801 ;;; arch-tag: e39939be-dab3-400e-86f5-0e2701a883c1