1 2004-03-26 Masatake YAMATO <jet@gyve.org>
3 * simple.el (completion-setup-function): Emphasize the
4 first uncommon characters in the completions;and de-emphasize
5 the common prefix substrings.
6 (completion-emphasis): New face.
7 (completion-de-emphasis): New face.
9 2004-03-25 Sam Steingold <sds@gnu.org>
11 * vc.el (vc-print-log): Fixed a bug in the last patch:
12 backend-function may be a byte-compiled object, not a lambda
14 2004-03-25 Juri Linkov <juri@jurta.org>
16 * descr-text.el (describe-property-list): Add a button
17 for `face' property that calls `describe-face'.
18 Suggested by luis fernandes <elf@ee.ryerson.ca>
20 * international/mule.el (keyboard-coding-system):
21 * kmacro.el (kmacro-call-macro): Fix docstring.
23 * dired.el: Fix comments.
25 * textmodes/fill.el (fill): Fix Info link.
27 * font-lock.el (fast-lock, lazy-lock):
28 * jit-lock.el (jit-lock): Remove links to removed Support Modes
31 * info-xref.el: Fix commentary.
33 2004-03-25 Kevin Ryde <user42@zip.com.au>
35 * info-xref.el (info-xref-check-buffer): Report empty filename parts.
36 Remove spurious node duplicate suppression, doesn't work, not wanted.
37 (info-xref-output): Take format style args, add "sit-for 0" to let
38 user see the results as they progress.
39 (info-xref-check-all-custom): New function.
41 2004-03-25 Nick Roberts <nick@nick.uklinux.net>
43 * gdb-ui.el: Moved to progmodes.
45 2004-03-24 Glenn Morris <gmorris@ast.cam.ac.uk>
47 * calendar/appt.el (appt-check): Remove superfluous progn.
48 When finished with diary buffer: if it was not being displayed
49 before, kill it; otherwise restore its original state.
50 Suggested by Matthew Mundell <matt@mundell.ukfsn.org>.
52 * calendar/calendar.el (calendar-set-mode-line): Use total
53 available mode-line width, rather than frame-width.
55 * calendar/diary-lib.el (fancy-diary-display): Set mode-line
56 after mode change so effect not lost.
58 2004-03-23 Dave Love <fx@gnu.org>
60 * dired.el (dired) <defgroup>: Add link to manual.
61 (dired-font-lock-keywords): Add highlighting on unusual permissions.
62 (dired-revert): Use dolist.
63 (dired-mode-map): Add U binding.
64 (dired-mode): Add font-lock-beginning-of-syntax-function.
65 (dired-garbage-files-regexp): Make it a defcustom.
67 2004-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
69 * vc-arch.el (vc-arch-diff): Handle the special case where `newvers'
71 (vc-arch-diff3-rej-p): Be a bit more flexible in what we accept.
72 (vc-arch-mode-line-string): Accept `added' state.
73 (vc-arch-state): Use inode-sigs if available.
74 (vc-arch-add-tagline): Rename from vc-arch-add-tag.
75 Copy&delete existing id file if any. Fallback if uuidgen is absent.
76 (vc-arch-tagline-re): New var.
77 (vc-arch-file-source-p, vc-arch-file-id, vc-arch-tagging-method):
79 (vc-arch-find-file-not-found-hook, vc-arch-register): New backend ops.
80 (vc-arch-registered): Try our best guess using vc-arch-file-source-p.
82 * vc-hooks.el (vc-default-find-file-not-found-hook): New fun.
83 (vc-file-not-found-hook): Use it.
85 * diff-mode.el (diff-default-read-only): Change default.
86 (diff-mode-hook): Make it a defcustom. Add some options.
87 (diff-mode-map): Bind diff-refine-hook.
88 (diff-yank-handler): New var.
89 (diff-yank-function): New fun.
90 (diff-font-lock-keywords): Use them.
91 (diff-end-of-file): Handle case where file-header looks like diff text.
92 (diff-hunk-kill): Adjust to "new" hunk-next behavior.
93 (diff-file-kill): Delete a subsequent empty line, if applicable.
94 (diff-hunk-file-names): New fun, extracted from diff-tell-file-name.
95 (diff-find-file-name): Use it.
96 (diff-tell-file-name): New command.
97 (diff-mode): Be careful with view-mode.
98 (diff-delete-if-empty, diff-delete-empty-files, diff-make-unified):
99 New functions, for use in diff-mode-hook.
100 (diff-find-source-location): Catch "regex too large" errors.
101 (diff-apply-hunk, diff-test-hunk): Go to old or new file.
102 (diff-refine-hunk): New command.
104 * smerge-mode.el (smerge-mode-menu): Fix activate pred for resolve.
105 (smerge-context-menu-map): Remove unused var.
106 (smerge-keep-all): Preserve markers.
107 (smerge-keep-n): New fun.
108 (smerge-keep-base, smerge-keep-other, smerge-keep-mine)
109 (smerge-keep-current, smerge-ediff): Use it.
110 (smerge-kill-current): Use it. Make it work on some 3-part conflicts.
111 (smerge-popup-context-menu): Also use context-menu on 3-part conflicts.
112 (smerge-resolve): Resolve trivial 3-part conflicts.
114 2004-03-23 Juri Linkov <juri@jurta.org>
116 * man.el (Man-width): New var.
117 (Man-getpage-in-background): Use it.
118 (Man-support-local-filenames): New var and fun.
119 (Man-build-man-command): Don't add a second %s.
120 (Man-fontify-manpage): Clean up message.
121 (Man-mode): Set outline-regexp, outline-level,
122 imenu-generic-expression.
124 * woman.el (woman-fill-frame): Doc fix.
125 (woman-decode-region): Use window-width instead of frame-width.
127 * abbrevlist.el (list-one-abbrev-table):
128 * descr-text.el (describe-char):
129 * international/mule-diag.el (describe-current-coding-system):
130 * international/quail.el (quail-insert-decode-map):
131 Use window-width instead of frame-width.
133 * jka-compr.el (jka-compr-compression-info-list): Add tbz and dz.
134 (jka-compr-mode-alist-additions): Add tbz.
135 (jka-compr-write-region, jka-compr-insert-file-contents):
136 Add message for undefined compress-program.
137 (jka-compr-write-region): Remove redundant var bindings.
139 * dired-x.el (dired-guess-shell-alist-default): Add choices for
140 extracting files into subdirectory. Add tbz and dz. Fix regexps.
141 Add extensions .[0-9] for man and nroff, and .pod for perldoc.
142 (dired-man): Use dired-guess-shell-command.
143 (dired-guess-shell-case-fold-search): Change defvar to defcustom.
144 Change default nil to t.
146 * dired-aux.el (dired-compress-file-suffixes): Add dz and tbz.
147 (dired-compare-directories): Add default value for empty input.
149 * help-at-pt.el: Move suggestions for key bindings to Commentary.
151 * time.el (display-time-string-forms): Fix help-echo date format.
153 2004-03-22 Luc Teirlinck <teirllm@auburn.edu>
155 * autorevert.el (global-auto-revert-non-file-buffers): Expand docstring.
156 (buffer-stale-function): New variable.
157 (auto-revert-list-diff, auto-revert-dired-file-list)
158 (auto-revert-dired-changed-p, auto-revert-buffer-p): Delete.
159 (auto-revert-handler): Take over some functionality of deleted
161 (auto-revert-buffers): Delete call to auto-revert-buffer-p.
163 * dired.el (dired-directory-changed-p, dired-buffer-stale-p): New funs.
164 (dired-internal-noselect): Use dired-directory-changed-p.
165 Eliminate revert messages.
166 (dired-mode): Set buffer-stale-function to dired-buffer-stale-p.
168 2004-03-23 Kenichi Handa <handa@etlken2>
170 * international/characters.el: Setup syntaxes for more parentheses
173 * international/mule-cmds.el (select-safe-coding-system):
174 Merge coding-system and auto-cs before comparing them.
176 2004-03-22 Stefan Monnier <monnier@iro.umontreal.ca>
178 * emacs-lisp/pp.el (pp-eval-expression): Simplify.
180 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't set
181 normal-auto-fill-function and comment-indent-function.
182 The default values now work just as well.
183 Don't set font-lock-beginning-of-syntax-function since we already set
184 syntax-begin-function.
185 (lisp-outline-level): Put ;;;###autoload at same level as (.
186 (prin1-char): Quote special chars.
188 * emacs-lisp/lisp-mnt.el (lm-keywords-finder-p): Use defvar rather
189 than with-no-warnings.
191 * emacs-lisp/edebug.el (edebug-display): Bring up a debug trace
192 if the source location can't be found.
193 (edebug-compute-previous-result): Use prin1-char.
195 * emacs-lisp/checkdoc.el (checkdoc-error): Dont' assume point-min == 1.
196 (debug-ignored-errors): Add an entry.
198 * emacs-lisp/bytecomp.el (byte-recompile-directory): Ignore hidden dir.
199 (byte-compile-file): Output warning when deleting a file.
201 * emacs-lisp/byte-run.el (defsubst): Add edebug spec and use backquote.
202 (dont-compile, eval-when-compile, eval-and-compile): Add edebug spec.
204 * emacs-lisp/byte-opt.el (byte-compile-log-lap)
205 (byte-compile-inline-expand): Use backquote.
206 (byte-optimize-pure-func): Rename from byte-optimize-concat.
207 (symbol-name, regexp-opt, regexp-quote): Mark as pure.
209 * emacs-lisp/backquote.el (backquote-list*-macro): Use nreverse.
211 * emacs-lisp/advice.el (ad-subr-arglist): Simplify.
213 2004-03-22 Juri Linkov <juri@jurta.org>
215 * finder.el (finder-known-keywords): Fix data, tex, unix.
217 * play/landmark.el: Fix keywords.
219 * language/ethio-util.el (ethio-find-file): Doc fix.
221 * emacs-lisp/warnings.el: Doc fix.
223 * textmodes/ispell.el (ispell-help): Doc fix.
225 2004-03-21 Luc Teirlinck <teirllm@auburn.edu>
227 * format.el (format-insert-file): Always return a list of two
228 elements, like insert-file-contents does.
230 2004-03-21 Andre Spiegel <spiegel@gnu.org>
232 * vc.el Add new optional BUFFER argument to vc-BACKEND-print-log
234 (vc-print-log): If the print-log implementation supports it, use
235 the new BUFFER argument to direct output to *vc-change-log*, not *vc*.
236 (vc-version-diff, vc-diff-internal): Doc fixes.
238 * vc-hooks.el (vc-default-workfile-unchanged-p): If the
239 implementation supports it, let diff output go to *vc*,
240 not *vc-diff*, since this is an internal call.
242 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Add optional BUFFER arg.
244 * vc-rcs.el (vc-rcs-print-log, vc-rcs-diff): Likewise.
246 * vc-sccs.el (vc-sccs-print-log, vc-sccs-diff): Likewise.
248 2004-03-21 Dave Love <fx@gnu.org>
250 * progmodes/cfengine.el (cfengine-mode):
251 Set parse-sexp-ignore-comments.
253 * emacs-lisp/rx.el (rx): Work at compile time, not run time.
255 2004-03-21 Juanma Barranquero <lektu@terra.es>
257 * allout.el (allout-mode): Fix docstring.
259 2004-03-20 Luc Teirlinck <teirllm@auburn.edu>
261 * files.el (insert-directory): Fix bug if SWITCHES is a list.
263 * autorevert.el (auto-revert-interval): Make new value take
264 effect immediately when set through Custom.
265 (auto-revert-set-timer): Add interactive declaration.
267 2004-03-19 David Ponce <david@dponce.com>
269 * ruler-mode.el (ruler-mode-header-line-format-old):
270 Don't `make-variable-buffer-local'.
271 (ruler-mode-ruler-function): Default to `ruler-mode-ruler'.
272 (ruler-mode-header-line-format): Simply funcall the above.
273 (ruler-mode): Use `make-local-variable' and `kill-local-variable'
274 to save/restore a previous header line format.
275 (ruler-mode-space): Don't depend on a numeric WIDTH value.
276 (ruler-mode-ruler): Use symbolic display elements for scrollbar,
277 fringes and margins width.
278 (ruler-mode-ruler-function): Default to ruler-mode-ruler.
280 2004-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
282 * log-edit.el (log-edit-font-lock-keywords): Typo.
284 * textmodes/tex-mode.el (tex-shell): Set error parsing function here.
285 (tex-send-tex-command): Rather than here.
286 (tex-compilation-parse-errors): Simplify.
288 * info.el (Info-default-dirs): Don't ignore last part of I-d-d-l.
290 * time.el (display-time-string-forms): Add help-echo with date on time.
292 * composite.el (compose-region): Use restore-buffer-modified-p.
294 * disp-table.el (standard-display-8bit): Simplify.
296 * server.el (server-process-filter): Delete temp frame.
298 * add-log.el (add-change-log-entry): Simplify.
300 2004-03-19 Kim F. Storm <storm@cua.dk>
302 * hexl.el (hexl-mode-ruler): Adapt to new :align-to semantics.
303 (hexl-follow-line): Don't require 'fringe.
305 * progmodes/compile.el (compilation-start): Always set
306 compilation-last-buffer and return it.
308 2004-03-17 Luc Teirlinck <teirllm@auburn.edu>
310 * simple.el (clone-buffer): Doc fix.
312 2004-03-18 Juanma Barranquero <lektu@terra.es>
314 * emacs-lisp/byte-run.el (make-obsolete-variable): Fix docstring.
316 2004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
318 * log-edit.el (log-edit-font-lock-keywords): New var.
319 (log-edit-mode): Use it.
321 2004-03-17 Nick Roberts <nick@nick.uklinux.net>
323 * gdb-ui.el (gdb-var-list-children-handler): Handle C++ classes
324 properly for watching in speedbar.
326 2004-03-17 Masatake YAMATO <jet@gyve.org>
328 * smerge-mode.el (smerge-popup-context-menu):
329 Put `unwind-protect' around `overlay-put' and `popup-menu'.
331 2004-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
333 * vc-arch.el (vc-arch-workfile-unchanged-p): Define to avoid dup-diff.
334 (vc-arch-workfile-version, vc-arch-mode-line-rewrite):
335 Take sealed revisions into account.
336 (vc-arch-checkin): Extract a summary line from the message.
338 2004-03-16 Masatake YAMATO <jet@gyve.org>
340 * register.el (register): Provide `register' feature.
342 2004-03-15 Masatake YAMATO <jet@gyve.org>
344 Added context menu support in smerge mode.
345 Most of the part is written by Stefan Monnier.
347 * smerge-mode.el (smerge-context-menu-map, smerge-context-menu):
349 (smerge-text-properties): New function.
350 (smerge-remove-props): New function.
351 (smerge-popup-context-menu): New function.
352 (smerge-resolve): Call `smerge-remove-props'.
353 (smerge-keep-base, smerge-keep-other, smerge-keep-mine): Ditto.
354 (smerge-keep-current): Ditto.
355 (smerge-kill-current): New function.
356 (smerge-match-conflict): Put text properties.
357 Detect the file as `same-diff conflict' if the filename is "ANCESTOR".
359 2004-03-15 David Ponce <david@dponce.com>
361 * ruler-mode.el: (ruler-mode-left-fringe-cols)
362 (ruler-mode-right-fringe-cols, ruler-mode-left-scroll-bar-cols)
363 (ruler-mode-right-scroll-bar-cols): Remove.
364 (ruler-mode-window-col, ruler-mode-mouse-set-left-margin)
365 (ruler-mode-mouse-set-right-margin, ruler-mode-ruler):
366 Use fringe-columns and scroll-bar-columns.
368 2004-03-15 Masatake YAMATO <jet@gyve.org>
370 * hl-line.el (hl-line-range-function): New variable.
371 (hl-line-move): New function.
372 (global-hl-line-highlight): Use `hl-line-move'.
373 (hl-line-highlight): Ditto.
375 * scroll-bar.el (scroll-bar-columns):
376 * fringe.el (fringe-columns): New function derived from ruler-mode.el.
378 * ruler-mode.el (top-level): Require scroll-bar and fringe.
379 (ruler-mode-left-fringe-cols)
380 (ruler-mode-right-fringe-cols): Use `fringe-columns'.
381 (ruler-mode-right-scroll-bar-cols)
382 (ruler-mode-left-scroll-bar-cols): Use `scroll-bar-columns'.
383 (ruler-mode-ruler-function): New variable.
384 (ruler-mode-header-line-format): Call `ruler-mode-ruler-function'
385 if the value for `ruler-mode-ruler-function'is given.
387 * hexl.el (hexl-mode-hook): Make the hook customizable.
388 (hexl-address-area, hexl-ascii-area): New customize variables.
389 (hexlify-buffer): Put font-lock-faces on the address area and
391 (hexl-activate-ruler): New function.
392 (hexl-follow-line): New function.
393 (hexl-highlight-line-range): New function.
394 (hexl-mode-ruler): New function.
396 2004-03-14 Stefan Monnier <monnier@iro.umontreal.ca>
398 * vc-hooks.el (vc-handled-backends): Add Arch. Move MCVS down.
399 (vc-default-find-file-hook): New fun.
400 (vc-find-file-hook): Call new find-file-hook operation.
402 * vc-arch.el: New file.
404 2004-03-12 Jesper Harder <harder@ifa.au.dk>
406 * info-look.el (info-lookup): Reuse an existing Info window.
408 2004-03-12 Francis J. Wright <F.J.Wright@qmul.ac.uk>
410 * woman.el (woman-preserve-ascii): Default value changed to t and
413 2004-03-12 Richard M. Stallman <rms@gnu.org>
415 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
418 * replace.el (occur-engine): Change message for count of matches.
420 * emacs-lisp/bytecomp.el (byte-compile-get-constant):
421 For strings, do compare text properties.
423 2004-03-11 Daniel Pfeiffer <occitan@esperanto.org>
425 * progmodes/compile.el (compile-auto-highlight)
426 (compilation-error-list, compilation-old-error-list)
427 (compilation-parse-errors-function, compilation-parsing-end)
428 (compilation-error-message, compilation-directory-stack)
429 (compilation-enter-directory-regexp-alist)
430 (compilation-leave-directory-regexp-alist)
431 (compilation-file-regexp-alist, compilation-nomessage-regexp-alist)
432 (compilation-current-file, compilation-regexps): Remove vars.
434 (compile-error-at-point, compilation-error-filedata)
435 (compilation-error-filedata-file-name, compile-reinitialize-errors)
436 (compilation-next-error-locus, compilation-forget-errors)
437 (count-regexp-groupings, compilation-parse-errors)
438 (compile-collect-regexps, compile-buffer-substring): Remove funs.
440 (compile-internal): Make obsolete.
442 (compilation-first-column, compilation-error)
443 (compilation-directory-matcher, compilation-page-delimiter)
444 (compilation-mode-font-lock-keywords, compilation-debug)
445 (compilation-error-face, compilation-warning-face)
446 (compilation-info-face, compilation-line-face)
447 (compilation-column-face, compilation-enter-directory-face)
448 (compilation-leave-directory-face, compilation-skip-threshold)
449 (compilation-skip-visited, compilation-context-lines): New vars.
451 (compilation-warning-face, compilation-info-face)
452 (compilation-message-face): New faces.
454 (compilation-error-regexp-alist-alist): New constant.
456 (compilation-face, compilation-directory-properties)
457 (compilation-assq, compilation-error-properties, compilation-start)
458 (define-compilation-mode, compilation-loop)
459 (compilation-set-window): New functions.
461 (compile): Additional argument for interactive compiles like TeX.
463 * progmodes/grep.el (kill-grep): Move here from compile.el
464 (grep-error, grep-hit-face, grep-error-face)
465 (grep-mode-font-lock-keywords): New variables.
466 (grep-regexp-alist): Simplify regexp and add `binary' case.
467 (grep-mode): New mode.
468 (grep-process-setup): Simplify.
470 2004-03-11 Jason Rumney <jasonr@gnu.org>
472 * net/ldap.el (ldap-search-internal): Handle file URLs with drive
473 letters on DOS/Windows.
475 2004-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
477 * server.el (server-name): New var.
478 (server-socket-dir): New var to replace server-socket-name.
479 (server-start): Use them.
481 2004-03-11 Simon Josefsson <jas@extundo.com>
483 * mail/smtpmail.el (smtpmail-read-response): Abort if process has
484 died to avoid infloop. Reported by Jonathan Glauner
487 2004-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
489 * smerge-mode.el (smerge-check-cache, smerge-check): New var and fun.
490 (smerge-mode-menu): Use it to deactivate menu entries.
491 (smerge-keep-current): New fun.
492 (smerge-keep-current): Use it.
494 2004-03-10 John Paul Wallington <jpw@gnu.org>
496 * foldout.el (foldout-fold-list, foldout-modeline-string):
497 Declare them as variables, not constants.
499 2004-03-10 Vinicius Jose Latorre <viniciusjl@ig.com.br>
501 * ps-print.el: Modification to print *Messages* buffer.
502 (ps-print-version): New version 6.6.4.
503 (ps-message-log-max): New fun.
504 (ps-spool-without-faces, ps-spool-with-faces)
505 (ps-count-lines-preprint): Code fix.
507 * printing.el: New tips in Tips section.
509 2004-03-09 Vinicius Jose Latorre <viniciusjl@ig.com.br>
511 * delim-col.el: Doc fix.
513 * printing.el: Doc fix. New doc section (Tips).
515 2004-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
517 * type-break.el (type-break-emacs-variant): Remove.
518 (type-break-run-at-time, type-break-cancel-function-timers):
519 Use fboundp rather than version name and number.
521 2004-03-09 Masatake YAMATO <jet@gyve.org>
523 * hexl.el (hexl-mode): Use `make-local-variable' instead of
524 `make-variable-buffer-local'.
526 2004-03-08 Michael Albinus <Michael.Albinus@alcatel.de>
528 * find-dired.el (find-dired): Call `shell-command' instead of
529 `start-process-shell-command'. By this, Tramp takes over
530 handling of remote directories.
532 2004-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
534 * newcomment.el (comment-use-global-state): New var.
535 (comment-search-forward): Use it.
537 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set it.
539 * cus-edit.el (fill) <defgroup>: Move to fill.el.
541 * textmodes/fill.el (fill) <defgroup>: Move from cus-edit.el.
542 (enable-kinsoku): Make it a defcustom.
543 (fill-comment-paragraph): Don't rely on fill-prefix to bound the
544 paragraph to same-comment-start-marker.
546 2004-03-07 Dave Love <fx@gnu.org>
548 * net/browse-url.el (rfc2368-parse-mailto-url): Autoload.
549 (browse-url-mail): Use it.
551 * mail/rfc2368.el (rfc2368-unhexify-char): Delete.
552 (rfc2368-unhexify-string): Use replace-regexp-in-string.
554 2004-03-07 Francis J. Wright <F.J.Wright@qmul.ac.uk>
556 * woman.el (woman-man.conf-path): Doc fix.
557 (woman-parse-man.conf): Also parse OPTIONAL_MANPATH.
559 2004-03-07 Eli Zaretskii <eliz@elta.co.il>
561 * sort.el (sort-columns): Remove ms-dos from the list of systems
562 where the external `sort' command is not used.
564 2004-03-07 Kim F. Storm <storm@cua.dk>
566 * gdb-ui.el (gdb-overlay-arrow-position): Add defvar.
567 (gdb-reset): Reset gdb-overlay-arrow-position marker and remove it
568 from overlay-arrow-variable-list.
569 (gdb-assembler-mode): Use add-to-list for gdb-overlay-arrow-position.
571 2004-03-06 Nick Roberts <nick@nick.uklinux.net>
573 * gdb-ui.el (gdb-assembler-mode, gdb-assembler-custom): Set up
574 overlay arrow string properly for the assembler buffer.
576 2004-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
578 * mail/sendmail.el (mail-mode): Fix last change.
580 2004-03-05 Nick Roberts <nick@nick.uklinux.net>
582 * gdb-ui.el (gdb-assembler-mode): Create a second overlay arrow
583 for the assembler buffer.
584 (gdb-assembler-custom): Position the overlay arrow.
585 (gdb-put-arrow, gdb-remove-arrow): Delete functions.
587 2004-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
589 * progmodes/sh-script.el (sh-font-lock-paren): Add @ in case patterns.
591 * pcvs-info.el (cvs-fileinfo->backup-file): Use a more constraining
592 regexp to distinguish .#ChangeLog.9.1.400 and .#ChangeLog.1.400.
594 * mail/sendmail.el (mail-mode): Set comment-start-skip.
596 * newcomment.el (uncomment-region): Allow non-terminated comment.
597 (comment-normalize-vars): Check the user-specified comstart marker.
599 2004-03-04 Jesper Harder <harder@ifa.au.dk>
601 * sort.el (sort-columns): Don't use external 'sort' on ms-windows.
602 Otherwise, do use it if the region only contains font-lock text
605 2004-03-04 Masatake YAMATO <jet@gyve.org>
607 * hexl.el (hexl-mode): Set `hexl-print-current-point-info'
608 as the callback function for eldoc.
609 (hexl-print-current-point-info): New function.
610 (hexl-current-address): Print the address in both decimal
611 and hexadecimal format.
613 2004-03-04 Richard M. Stallman <rms@gnu.org>
615 * mail/rmail.el (rmail-convert-to-babyl-format):
616 Specify t for UNIBYTE when calling mail-unquote-printable-region.
618 * mail/mail-utils.el (mail-unquote-printable-region):
621 * startup.el (command-switch-alist): Doc fix.
623 * simple.el (undo): Temporarily set this-command to `undo-start',
624 then set it to `undo' once undo-start returns without error.
626 * simple.el (minibuffer-history-sexp-flag): Doc fix.
628 * simple.el (kill-line): Don't disregard trailing whitespace
629 in eol condition, if show-trailing-whitespace is set.
631 * mouse-sel.el (mouse-sel-has-been-enabled): New var.
632 (mouse-sel-mode): When enabling, set mouse-sel-has-been-enabled.
633 When disabling, restore old values only if mouse-sel-has-been-enabled.
635 * isearch.el (isearch-*-char): New arg WANT-BACKSLASH.
636 (isearch-{-char): New function.
637 (isearch-mode-map): Bind { to isearch-{-char.
639 * font-lock.el (lisp-font-lock-keywords-2):
640 Turn off the CL with-... and do-... general patterns.
641 Instead, recognize several specific with... and do... constructs.
643 * files.el (switch-to-buffer-other-window):
644 Bind same-window-buffer-names and same-window-regexps to nil.
645 (switch-to-buffer-other-frame): Likewise.
647 2004-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
649 * textmodes/fill.el (fill-comment-paragraph): Be more careful when
650 recognizing leading comment on code line.
652 2004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
654 * Makefile.in (setwins, setwins_almost): Skip .arch-ids and other
655 hidden files/directories.
657 2004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
659 * textmodes/fill.el (fill-paragraph): Don't check comment-start-skip,
660 only comment-start (in case the mode hasn't set it).
662 * Makefile.in (AUTOGENEL): New var.
663 (bootstrap-prepare): Rename from bootstrap-clean.
664 Don't remove elc files.
665 (maintainer-clean): New target.
667 * xml.el (xml-get-attribute-or-nil): Simplify.
669 2004-03-02 Juri Linkov <juri@jurta.org>
671 * net/browse-url.el (browse-url-netscape, browse-url-mozilla)
672 (browse-url-galeon, browse-url-epiphany): Encode dollar signs in
673 URL to prevent their substitution with the environment variable
676 2004-03-03 Vinicius Jose Latorre <viniciusjl@ig.com.br>
678 * ps-print.el: Doc fix.
679 (ps-print-version): New version number (6.6.3).
680 (ps-right-header, ps-right-footer, ps-left-header, ps-left-footer):
682 (ps-kill-emacs-check): Check if ps-print temporary buffer is killed
684 (ps-time-stamp-yyyy-mm-dd): New fun.
685 (ps-time-stamp-iso8601): Alias for ps-time-stamp-yyyy-mm-dd.
687 2004-03-02 Kim F. Storm <storm@cua.dk>
689 * gdb-ui.el (gdb-mouse-toggle-breakpoint): Remove debug message.
691 2004-03-01 Juanma Barranquero <lektu@terra.es>
693 * allout.el (allout-rebullet-heading): Fix typo in docstring.
695 * desktop.el (desktop-file-version)
696 (desktop-after-read-hook): Fix typos.
697 (desktop-clear-preserve-buffers): Remove redundant info in
698 docstring already shown by the obsolescence message.
699 (desktop-truncate, desktop-internal-v2s)
700 (desktop-value-to-string): Change argument name to match docstring.
702 * emulation/tpu-edt.el (tpu-set-mark): Fix typo in docstring.
704 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Fix typo in
707 2004-02-29 Vinicius Jose Latorre <viniciusjl@ig.com.br>
709 * printing.el: Replace "As Is..." in PostScript file print/preview by
710 "No Preprocessing...". Suggested by Colin Marquardt
712 (pr-insert-section-4): Adjust buffer interface.
714 2004-02-29 Kai Grossjohann <kai.grossjohann@gmx.net>
716 Version 2.0.39 of Tramp released.
718 * net/tramp.el (tramp-handle-file-local-copy)
719 (tramp-handle-write-region, tramp-open-connection-rsh):
720 Variable name typo. Small change. From Patrick Tullmann
721 <tullmann@flux.utah.edu>.
722 (tramp-process-connection-type): New variable.
723 (tramp-maybe-open-connection): Use it.
724 (tramp-do-copy-or-rename-via-buffer): Handle KEEP-DATE arg if possible.
725 (tramp-touch): Set last-modified time of a remote file.
726 (tramp-handle-write-region): Say which function is used when encoding.
728 2004-02-29 Michael Albinus <Michael.Albinus@alcatel.de>
730 * net/tramp-smb.el (tramp-smb-handle-file-writable-p): Handle the
731 case of non-existing filename, too. Reported by Christoph Bauer
732 <c_bauer@informatik.uni-kl.de>.
733 (tramp-smb-get-file-entries): The directory in question should
734 have permissions "drwxrwxrwx". Just virtual, because we don't
735 know the real permissions. Don't we know?
736 (tramp-smb-prompt): Add virtual prompt from listing shares, too.
737 (tramp-smb-errors): Add "NT_STATUS_ACCOUNT_LOCKED_OUT".
738 (tramp-smb-wait-for-output): Optimize algorithm getting pending
739 output. If it was received chunkwise, there have been problems.
740 Remove the "prompt not found" error message; it is obvious.
742 (tramp-smb-process-running): Remove. Since we acknowledge the
743 virtual prompt for shares, there's no need for distinction of
744 reading shares (process ends afterwards) and interactive mode of
746 (tramp-smb-open-connection): Setting process sentinel removed.
747 (tramp-smb-errors): Add "NT_STATUS_WRONG_PASSWORD" and
748 "NT_STATUS_NETWORK_ACCESS_DENIED".
749 (tramp-smb-maybe-open-connection): Set `process-connection-type'
750 to 'pty. Suggested by Piet van Oostrum <piet@cs.uu.nl>.
751 (top-level): Setting default value in `tramp-default-method-alist'
752 corrected. Order of USER and HOST have been wrong.
753 Nobody complained for months ...
754 (tramp-smb-maybe-open-connection): Use `tramp-process-connection-type'.
755 (tramp-smb-open-connection): Clear password cache if login has failed.
757 * net/tramp.el (tramp-completion-mode) Don't check for 'xemacs' but
758 `tramp-unified-filenames'.
759 (tramp-completion-mode): Make test for XEmacs explicitely.
760 `event-to-character' can exists in Emacs packages too.
761 Reported by Matt Swift <swift@alum.mit.edu>.
762 (tramp-buffer-name): Buffer name must contain the user if exists.
763 Reported by Adrian Phillips <a.phillips@met.no>.
764 (tramp-do-copy-or-rename-file): Handle out-of-band methods.
765 Call `tramp-do-copy-or-rename-file-out-of-band' this case.
766 (tramp-do-copy-or-rename-file-out-of-band): Rename from
767 `tramp-do-copy-or-rename-file-one-local', because it handles also
768 the case both files use the same out-of-band method.
769 Implementation added.
770 (tramp-handle-file-local-copy, tramp-handle-write-region):
771 Out-of-band handling removed. `copy-file' called instead, which
772 calls `tramp-do-copy-or-rename-file-out-of-band'.
773 (tramp-action-password): Check for out-of-band method removed.
774 This function is used for 'login-program.
775 (tramp-post-connection): Use `tramp-method-out-of-band-p' when
777 (tramp-completion-function-alist-ssh): Add `tramp-parse-shostkeys'
778 and `tramp-parse-sknownhosts'.
779 (tramp-completion-function-alist): It's a defvar now, because we
780 want to apply the optimized `tramp-set-completion-function'
781 instead of a static list.
782 (tramp-set-completion-function): Implementation tuned.
783 Avoid double entries, and entries where the function or the
784 file/directory doesn't exist.
785 (tramp-parse-shostkeys, tramp-parse-sknownhosts): New functions
787 (tramp-file-name-handler-alist): Add `dired-compress-file' entry.
788 (tramp-handle-dired-compress-file): New function.
789 (tramp-async-proc): New variable.
790 (tramp-handle-shell-command): Adding asynchronous processes.
791 They are far from being perfect, but it works at least for
792 `find-grep-dired' and `find-name-dired' in Emacs 21.4.
793 (top-level): Require password.el if visible. Should be mandatory
794 once No Gnus has found its way into (X)Emacs.
795 (tramp-read-passwd): Invoke `password-read' if available,
796 `read-passwd' otherwise. `ange-ftp-read-passwd' isn't used as
798 (tramp-clear-passwd): New function.
799 (tramp-process-actions, tramp-process-multi-actions):
800 Clear password cache if login has failed.
802 * net/tramp-ftp.el (Commentary): Remove pointer to EFS. It has
804 (tramp-ftp-file-name-handler): Unset `ange-ftp-ftp-name-arg' and
805 `ange-ftp-ftp-name-res'. There could be incorrect values from
806 previous calls in case the "ftp" method is used in the Tramp file
807 name. Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
809 2004-02-28 Richard M. Stallman <rms@gnu.org>
811 * term.el (term-mouse-paste): Call mouse-set-point.
813 * thumbs.el: New file.
815 2004-02-28 Vinicius Jose Latorre <viniciusjl@ig.com.br>
817 * ebnf-abn.el: Doc fix.
819 * ebnf-bnf.el: Doc fix.
820 (ebnf-repeat): Code fix.
822 * ebnf2ps.el: Doc fix.
823 (ebnf-syntax-directory, ebnf-syntax-file): New funs.
825 2004-02-28 Juri Linkov <juri@jurta.org>
827 * ffap.el (dired-at-point): Additional writability test for
828 relative directory names.
829 (dired-at-point-prompter): Treat directories as a directory, get
830 the directory component from files.
831 (ffap-string-at-point): Return string from region if region is active.
832 (ffap-file-at-point): Remove redundant code.
834 2004-02-28 Kim F. Storm <storm@cua.dk>
836 * gdb-ui.el (breakpoint-enabled-icon, breakpoint-disabled-icon):
837 Initialize margin area images to nil.
838 (breakpoint-bitmap): New defvar for breakpoint fringe bitmaps.
839 (breakpoint-enabled-bitmap-face)
840 (breakpoint-disabled-bitmap-face): New faces for bpt in fringe.
841 (gdb-info-breakpoints-custom): Use gdb-remove-breakpoint-icons.
842 (gdb-info-breakpoints-custom): Use gdb-put-breakpoint-icon.
843 (gdb-mouse-toggle-breakpoint): Handle bpt in fringe.
844 (gdb-reset): Use gdb-remove-breakpoint-icons.
845 (gdb-put-string): Add dprop arg to specify alternative display
846 property (for setting fringe bitmap).
847 (gdb-remove-strings): Doc fix.
848 (gdb-put-breakpoint-icon): New defun which displays a breakpoint
849 icon in fringe (if available), or else as icon or text in display
850 margin. Creates necessary icons in breakpoint-bitmap,
851 breakpoint-enabled-icon, and/or breakpoint-disabled-icon.
852 Also make left window margin if required.
853 (gdb-remove-breakpoint-icons): New defun to remove breakpoint
854 icons inserted by gdb-put-breakpoint-icon. Remove left margin if
856 (gdb-assembler-custom): Use gdb-remove-breakpoint-icons and
857 gdb-put-breakpoint-icon.
858 (gdb-assembler-mode): Don't set left-margin-width here.
860 2004-02-27 Kevin Ryde <user42@zip.com.au>
862 * info-look.el: In scheme-mode symbol regexp, disallow backquote and
863 comma, so that it DTRT in macros.
865 2004-02-27 Markus Rost <rost@mathematik.uni-bielefeld.de>
867 * progmodes/sh-script.el (sh-shell-arg)
868 (sh-require-final-newline, sh-assignment-regexp, sh-builtins)
869 (sh-leading-keywords, sh-other-keywords): Fix custom type.
871 2004-02-27 Dan Nicolaescu <dann@ics.uci.edu>
873 * faces.el (face-spec-set-match-display): Add a new attribute,
875 (region, highlight, secondary-selection): Use `min-colors'.
877 * custom.el (defface): Add documentation for `min-colors'.
879 * font-lock.el (font-lock-comment-face, font-lock-string-face)
880 (font-lock-keyword-face, font-lock-function-name-face)
881 (font-lock-variable-name-face, font-lock-constant-face):
884 * isearch.el (isearch, isearch-lazy-highlight-face): Use `min-colors'.
886 2004-02-25 Vinicius Jose Latorre <viniciusjl@ig.com.br>
888 * ebnf2ps.el: Doc fix. For compatibility with Emacs 20, define
889 assq-delete-all if it's not defined.
890 (ebnf-generate-region): Code fix.
892 * printing.el: Doc fix.
893 (pr-version): New version number (6.7.2).
894 (pr-command): Return empty string if command is an empty string.
896 2004-02-24 Vinicius Jose Latorre <viniciusjl@ig.com.br>
898 * ebnf-abn.el: New file, implements an ABNF parser.
900 * ebnf2ps.el: Doc fix. Accept ABNF (Augmented BNF). New arrow shapes:
901 semi-up-hollow, semi-up-full, semi-down-hollow and semi-down-full.
902 Fix a bug on productions like test = {"test"}* | ( "tt" ["test"] ).
903 Reported by Markus Dreyer <mdreyer@ix.urz.uni-heidelberg.de>.
904 (ebnf-version): New version number (4.0).
905 (ebnf-print-directory, ebnf-print-file, ebnf-spool-directory)
906 (ebnf-spool-file, ebnf-eps-directory, ebnf-eps-file)
907 (ebnf-delete-style): New commands.
908 (ebnf-directory, ebnf-file): New funs.
909 (ebnf-special-show-delimiter, ebnf-file-suffix-regexp)
910 (ebnf-production-name-p, ebnf-stop-on-error): New options.
911 (ebnf-syntax-alist): New var.
912 (ebnf-element-width): New fun replacing ebnf-list-width.
913 (ebnf-arrow-shape, ebnf-syntax): Custom fix.
914 (ebnf-style-custom-list, ebnf-style-database, ebnf-arrow-shape-alist)
915 (ebnf-prologue): Adjust vars.
916 (ebnf-setup, ebnf-insert-style, ebnf-merge-style, ebnf-apply-style)
917 (ebnf-reset-style, ebnf-push-style, ebnf-pop-style)
918 (ebnf-check-style-values, ebnf-generate-production)
919 (ebnf-generate-region, ebnf-production-dimension, ebnf-justify-list)
920 (ebnf-make-terminal1, ebnf-make-or-more1, ebnf-make-repeat)
921 (ebnf-token-repeat): Code fix.
923 * ebnf-yac.el: Doc fix. Handle Bison pragmas %nonassoc, %right, %left
924 and %prec. Suggested by Matthew K. Junker <junker@alum.mit.edu>.
925 (ebnf-yac-definitions, ebnf-yac-lex): Code fix.
927 * ebnf-iso.el: Doc fix.
928 (ebnf-iso-token-table, ebnf-iso-non-terminal-chars): Adjust vars.
929 (ebnf-iso-lex): Code fix.
931 * ebnf-bnf.el: Doc fix.
932 (ebnf-bnf-lex): Code fix.
934 * ebnf-otz.el: Doc fix.
936 2004-02-23 Luc Teirlinck <teirllm@auburn.edu>
938 * abbrev.el (write-abbrev-file): Make argument optional. Doc fix.
939 (abbrev-prefix-mark): Doc fix.
941 2004-02-23 Nick Roberts <nick@nick.uklinux.net>
943 * gdb-ui.el (gud-watch): Load tooltip, if necessary.
944 (gdb-var-create-handler): Force speedbar-update-flag to be non-nil.
945 (gdb-var-delete): Make interactive (really).
946 (gdb-edit-value): Make non-interactive.
948 * progmodes/gud.el (gud-speedbar-menu-items):
949 Add gdb-var-delete and, indirectly, gdb-edit-value.
950 (gud-install-speedbar-variables): Bind gdb-var-delete to "D".
951 (gud-speedbar-buttons): Remove gdb-var-delete from tag-line.
952 (gud-gdb-marker-filter): Add comment for annotations.
954 2004-02-23 Glenn Morris <gmorris@ast.cam.ac.uk>
956 * calendar/calendar.el (generate-calendar)
957 (calendar-read-date): Prevent display of BC calendars once more -
958 reverts 2003-10-01 change.
959 (generate-calendar-month): Doc fix.
961 2004-02-03 Matthew Mundell <matt@mundell.ukfsn.org> (tiny change)
963 * calendar/diary-lib.el (fancy-diary-display): Don't rely on
964 return value of increment-calendar-month.
966 2004-02-21 Stephen Compall <s11@member.fsf.org>
968 * saveplace.el (save-place-forget-unreadable-files)
969 (save-place-save-skipped, save-place-skip-check-regexp): New vars.
970 (save-place-forget-unreadable-files): New function.
971 (save-place-alist-to-file): Use it to filter out files that are
974 * textmodes/texinfo.el (texinfo-insert-@item): Look for the
975 current Texinfo environment, using the same method as in
976 `texinfo-insert-@end', and insert a space rather than a newline if
977 point in a @table environment.
979 2004-02-21 Juri Linkov <juri@jurta.org>
981 * ffap.el (ffap-file-at-point): Try parent directories.
983 2004-02-21 Klaus Zeitler <kzeitler@lucent.com>
985 * vcursor.el (vcursor-modifiers): New defcustom.
986 (vcursor-cs-binding): Use vcursor-modifiers instead of a
989 2004-02-21 Masatake YAMATO <jet@gyve.org>
991 * play/animate.el (animate-birthday-present): Accept names other
994 2004-02-21 Juri Linkov <juri@jurta.org>
996 * startup.el: Remove table of command line arguments from the
999 2004-02-20 John Wiegley <johnw@newartisans.com>
1001 * eshell/em-pred.el (eshell-modifier-alist): Change the "eval
1002 again" modifier from 'e' to 'E', since 'e' is also used by the
1003 "file extension" modifier.
1005 2004-02-19 Luc Teirlinck <teirllm@auburn.edu>
1007 * help-fns.el (describe-categories): Doc fix.
1009 2003-02-19 Michael Kifer <kifer@cs.stonybrook.edu>
1011 * ediff-util.el (ediff-compute-custom-diffs-maybe): Avoid creating
1012 temporary file for buffer already visiting one. This change makes
1013 output likely to be directly usable by patch program.
1014 Suggested by Adrian Aichner <adrian@xemacs.org>
1016 2004-02-20 Nick Roberts <nick@nick.uklinux.net>
1018 * gdb-ui.el (gdb-use-colon-colon-notation): Set default to nil for
1019 case of variables defined in compound statements.
1020 (gdb-setup-windows, gdb-source-info, gdb-source-info):
1021 Simplify constructions using switch-to-buffer.
1023 2004-02-19 Simon Josefsson <jas@extundo.com>
1025 * play/morse.el: Fix typo.
1026 (morse-code): Add @.
1028 2004-02-19 Glenn Morris <gmorris@ast.cam.ac.uk>
1030 * calendar/appt.el (appt-display-format): Change default to
1031 'ignore, for backwards compatibility.
1032 (appt-display-message): If appt-display-format is 'ignore,
1033 respect old vars appt-msg-window and appt-visible.
1034 (appt-activate): Don't depend on return value of cancel-timer.
1036 * calendar/calendar.el (calendar-holidays): Doc fix.
1038 * calendar/cal-coptic.el (coptic-prompt-for-date):
1039 Use assoc-string instead of assoc-ignore-case.
1040 * calendar/cal-french.el (calendar-goto-french-date): Ditto.
1041 * calendar/cal-hebrew.el (calendar-goto-hebrew-date)
1042 (mark-hebrew-diary-entries, list-yahrzeit-dates): Ditto.
1043 * calendar/cal-islam.el (calendar-goto-islamic-date)
1044 (mark-islamic-diary-entries): Ditto.
1045 * calendar/cal-julian.el (calendar-goto-julian-date): Ditto.
1046 * calendar/cal-mayan.el (calendar-read-mayan-haab-date)
1047 (calendar-read-mayan-tzolkin-date): Ditto.
1048 * calendar/calendar.el (calendar-read-date): Ditto.
1049 * calendar/diary-lib.el (mark-diary-entries): Ditto.
1051 2004-02-18 Markus Rost <rost@mathematik.uni-bielefeld.de>
1053 * progmodes/executable.el (executable-command-find-posix-p):
1054 Fix choice of the directory.
1056 2004-02-17 Luc Teirlinck <teirllm@auburn.edu>
1058 * simple.el (interprogram-cut-function)
1059 (interprogram-paste-function, kill-new, kill-append):
1061 (kill-region): Make it return nil. Doc fix.
1062 (yank-pop): Make its argument optional.
1063 (yank): Make ARG `-' equivalent to `-1'.
1065 2004-02-17 Eli Zaretskii <eliz@elta.co.il>
1067 * mail/rmail.el (rmail-get-new-mail): Don't reference
1068 rmail-use-spam-filter if rmail-spam-filter is not loaded.
1070 2004-02-16 Luc Teirlinck <teirllm@auburn.edu>
1072 * autorevert.el (auto-revert-buffer-p): Only revert dired buffers
1073 if one of global-auto-revert-non-file-buffers or autorevert-mode
1076 2004-02-16 Eli Zaretskii <eliz@elta.co.il>
1078 * subr.el (delete-dups): A better implementation from Karl Heuer
1081 2004-02-16 Matt Hodges <matt@stchem.bham.ac.uk> (tiny change)
1083 * net/telnet.el (telnet-interrupt-subjob): Move doc string to the
1085 * progmodes/icon.el (icon-indent-command): Ditto.
1086 * textmodes/paragraphs.el (repunctuate-sentences): Ditto.
1088 2004-02-16 Eli Zaretskii <eliz@elta.co.il>
1090 * progmodes/grep.el (grep-compute-defaults): Undo change from
1091 2004-01-29: don't use executable-command-find-posix-p.
1093 2004-02-16 Richard Sharman <rsharman@pobox.com>
1095 * hilit-chg.el: Use require instead of eval-and-compile.
1096 (highlight-compare-buffers): New function.
1098 2004-02-16 John Basrai <jbasrai@comcast.net> (tiny change)
1100 * man.el (Man-fontify-manpage): Render section headings in
1101 `Man-overstrike-face' even when overstrike was not used by man
1102 formatter for section headings.
1104 2004-02-16 Eli Tziperman <eli@deas.harvard.edu>
1106 * rmail-spam-filter.el: (vm-use-spam-filter)
1107 (rsf-min-region-length-added-to-spam-list): New variables.
1108 (rsf-bbdb-auto-delete-spam-bbdb-entries): Rename from
1109 rmail-bbdb-auto-delete-spam-entries. Add cc: to recipients for
1110 spam testing. Don't delete spam message if automatic deletion
1111 after output via variable rmail-delete-after-output is turned on.
1112 (rsf-bbdb-dont-create-entries-for-deleted-messages): Rename from
1113 rsf-bbdb-dont-create-entries-for-spam.
1114 (check-field): New function, extracted from code in
1115 rmail-spam-filter to ease addition of header fields like content-type.
1116 (message-content-type): New variable to check the content-type:
1117 field added, also in defcustom of rsf-definitions-alist.
1118 (rmail-spam-filter): Replace repeated test code for header fields
1119 by calls to check-field; change the call to
1120 rmail-output-to-rmail-file such that rmail-current-message stays
1121 the same to avoid wrong deletion of unseen flags.
1122 (rsf-add-contents-type): New function to convert old format
1123 of rmail-spam-definitions-alist into new one.
1124 Change prefixes of all variables and functions from
1125 rmail-spam-filter- or spam-filter- or rmail-spam- to rsf-.
1127 2004-02-16 Eli Zaretskii <eliz@elta.co.il>
1129 * loadhist.el (unload-hook-features-list): New defvar.
1131 2004-02-16 Dave Love <fx@gnu.org>
1133 * loadhist.el (unload-feature): Doc fix. Rename flist to
1134 unload-hook-features-list.
1136 2004-02-16 Jay Belanger <belanger@truman.edu> (tiny change)
1138 * calc/calc-embed.el (calc-do-embedded-activate): Add autoload
1139 cookie. Don't check if we are looking-at open-formula.
1141 2004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
1143 * subr.el (match-string-no-properties): Use substring-no-properties.
1145 2004-02-16 Eli Zaretskii <eliz@elta.co.il>
1147 * emacs-lisp/rx.el (rx-check, rx-check-any, rx-check-not)
1148 (rx-repeat, rx-check-backref, rx-syntax, rx-to-string):
1149 Use lower-case "rx" in all error message.
1151 2004-02-16 Dave Love <fx@gnu.org>
1153 * emacs-lisp/rx.el (rx-or): Put group around result.
1154 (rx-constituents): Add backref.
1155 (rx-syntax): Add string-delimiter, comment-delimiter.
1156 (rx-categories): Add combining-diacritic.
1157 (rx-check-not, rx-greedy, rx): Doc fix.
1158 (rx-backref, rx-check-backref): New.
1160 2004-02-16 Jesper Harder <harder@ifa.au.dk>
1162 * newcomment.el (uncomment-region): Allow eob as comment end.
1164 2004-02-16 Jari Aalto <jari.aalto@poboxes.com>
1166 * filecache.el: All message and error commands now use prefix
1167 "Filecache:" to make it easy to read *Messages* buffer.
1169 2004-02-16 Jari Aalto <jari.aalto@poboxes.com>
1171 * autorevert.el: Add support to detect changed dired and VC buffers.
1172 (auto-revert-active-p, auto-revert-list-diff)
1173 (auto-revert-dired-file-list, auto-revert-dired-changed-p)
1174 (auto-revert-handler, auto-revert-active-p): New functions.
1175 (auto-revert-buffers): Move revert logic to `auto-revert-handler'
1176 and `auto-revert-active-p'.
1177 (eval-when-compile): Defvar dired-directory and vc-mode.
1178 (auto-revert-vc-cvs-file-version, auto-revert-vc-buffer-p)
1179 (auto-revert-handler-vc): New functions.
1181 2004-02-16 Alfred M. Szmidt <ams@kemisten.nu> (tiny change)
1183 * progmodes/compile.el (compilation-directory): New defvar.
1184 (compile): Save current directory in compilation-directory.
1185 (recompile): Bind default-directory to compilation-directory if
1188 2004-02-16 Dave Love <fx@gnu.org>
1190 * newcomment.el (comment-insert-comment-function)
1191 (comment-region-function, uncomment-region-function): New.
1192 (comment-indent): Use comment-insert-comment-function.
1193 (uncomment-region): Use uncomment-region-function.
1194 (comment-region): Use comment-region-function.
1196 * emacs-lisp/rx.el (rx-not): Bind case-fold-search to nil.
1198 2004-02-16 Richard Stallman <rms@gnu.org>
1200 * Makefile.in (TAGS, TAGS-LISP): Filter out of `els' only
1201 loaddefs* and ldefs-boot*.
1203 2004-02-16 Eli Zaretskii <eliz@elta.co.il>
1205 * mail/mail-utils.el (rmail-dont-reply-to): Anchor user login name
1206 and email address at the beginning and end of the address.
1208 * mail/rmail.el (rmail-default-dont-reply-to-names): Make "info-"
1209 anchored at the beginning of the email address.
1211 2004-02-16 TAKAI Kousuke <tak@kmc.gr.jp> (tiny change)
1213 * international/ccl.el (ccl-compile-write): Pass `left' to
1214 ccl-embed-code to generate correct code of write-expr-register.
1216 2004-02-15 Dan Nicolaescu <dann@ics.uci.edu> (tiny change)
1218 * progmodes/grep.el (grep-compute-defaults): Fix typos.
1220 2004-02-15 Jan Dj
\e,Ad
\e(Brv <jan.h.d@swipnet.se>
1222 * x-dnd.el: Mention support for Motif in commentary.
1223 (x-dnd-handle-drag-n-drop-event): Ditto.
1225 2004-02-14 Jonathan Yavner <jyavner@member.fsf.org>
1227 * ses.el: Use "ses--" prefixes for buffer-local variables.
1228 Use (point-min) instead of 1, even when we know the buffer
1230 (ses-build-load-map): Delete. Distribute its content to defconst's for
1232 (ses-menu, ses-header-line-menu): New menus.
1233 (ses-mode-map): Use them.
1234 (ses-read-number) New fun. Duplicates code from interactive "N" spec.
1236 2004-02-14 Martin Stjernholm <bug-cc-mode@gnu.org>
1238 * Makefile.in: Fix the CC Mode recompile kludge so it works
1239 when building in a different directory.
1241 2004-02-13 Luc Teirlinck <teirllm@auburn.edu>
1243 * simple.el (kill-new): Put yank-handler property on the entire string.
1245 2004-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
1247 * diff.el: Don't use compile any more, use diff-mode instead.
1248 (diff-regexp-alist, diff-old-file, diff-new-file)
1249 (diff-parse-differences, diff-process-setup): Remove.
1250 (diff-sentinel): New fun.
1251 (diff): Use it. Run the process ourselves.
1252 Use diff-mode for the rest of the processing.
1254 * diff.el (diff): Simplify code handling `switch'.
1256 2004-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
1258 * pcvs-defs.el (cvs-menu): Add `tag'.
1260 2004-02-11 Luc Teirlinck <teirllm@auburn.edu>
1262 * simple.el (kill-append): Doc fix.
1264 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1265 Adapt outline-regexp to the new conventions for commenting out code.
1267 2004-02-11 John Paul Wallington <jpw@gnu.org>
1269 * mail/smtpmail.el (smtpmail-try-auth-methods): Fix typo.
1271 2004-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
1273 * diff.el (diff-switches): New fun.
1274 (diff, diff-backup): Use it.
1275 (diff): Clean up the args construction. Use backquote.
1276 Use listp instead of consp to avoid putting a nil arg.
1277 (diff): Add a revert-buffer function.
1279 2004-02-10 Jan Dj
\e,Ad
\e(Brv <jan.h.d@swipnet.se>
1281 * x-dnd.el (x-dnd-types-alist): Add COMPOUND_TEXT, FILE_NAME
1282 handled by x-dnd-handle-file-name.
1283 (x-dnd-known-types): Add COMPOUND_TEXT.
1284 (x-dnd-init-frame): Call x-dnd-init-motif-for-frame.
1285 (x-dnd-get-state-cons-for-frame): Must do copy-sequence on
1287 (x-dnd-forget-drop): Ditto.
1288 (x-dnd-save-state): Add optional parameter extra-data (for Motif).
1289 (x-dnd-handle-one-url): Return private when inserting text.
1290 (x-dnd-insert-ctext): New function.
1291 (x-dnd-handle-file-name): New function for FILE_NAME.
1292 (x-dnd-handle-drag-n-drop-event): Add Motif, remove call to error.
1293 (x-dnd-init-motif-for-frame, x-dnd-get-motif-value)
1294 (x-dnd-motif-value-to-list, x-dnd-handle-motif): New functions.
1296 2004-02-10 Kenichi Handa <handa@m17n.org>
1298 * term/x-win.el (x-select-utf8-or-ctext): Use compare-strings
1299 instead of while loop.
1301 2004-02-10 Miles Bader <miles@gnu.org>
1303 * emacs-lisp/macroexp.el: New file, implements `macroexpand-all'.
1305 2004-02-09 Kenichi Handa <handa@m17n.org>
1307 * tar-mode.el (tar-extract): Fix for the case that a file doesn't
1310 2004-02-09 Martin Stjernholm <bug-cc-mode@gnu.org>
1312 * Makefile.in: Added extra dependencies in the recompile target
1313 needed to cope with the compile time macro expansions in CC Mode.
1315 2004-02-09 Kim F. Storm <storm@cua.dk>
1317 * fringe.el (no-fringe-bitmap, undef-fringe-bitmap)
1318 (left-truncation-fringe-bitmap, right-truncation-fringe-bitmap)
1319 (up-arrow-fringe-bitmap, down-arrow-fringe-bitmap)
1320 (continued-line-fringe-bitmap, continuation-line-fringe-bitmap)
1321 (overlay-arrow-fringe-bitmap, top-left-angle-fringe-bitmap)
1322 (top-right-angle-fringe-bitmap, bottom-left-angle-fringe-bitmap)
1323 (bottom-right-angle-fringe-bitmap, left-bracket-fringe-bitmap)
1324 (right-bracket-fringe-bitmap, filled-box-cursor-fringe-bitmap)
1325 (hollow-box-cursor-fringe-bitmap, hollow-square-fringe-bitmap)
1326 (bar-cursor-fringe-bitmap, hbar-cursor-fringe-bitmap)
1327 (empty-line-fringe-bitmap): Define standard fringe bitmaps id's.
1329 2004-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1331 * window.el (window-safely-shrinkable-p): Don't change the buffer-list.
1332 Don't allow shrink if there's a window on our right.
1334 * progmodes/prolog.el (prolog-program-name): Use gprolog if available.
1335 (prolog-mode-syntax-table, prolog-mode-abbrev-table, prolog-mode-map):
1336 Bring together declaration and initialization.
1337 (prolog-mode-variables): Don't set the syntax table.
1338 Don't set paragraph-start and comment-indent-function.
1339 Add /*..*/ to the comment regexps.
1340 (prolog-mode-commands): Remove. Do it during init of prolog-mode-map.
1341 (prolog-mode-map): Don't bind TAB.
1342 (prolog-mode): Set the syntax table.
1343 (prolog-comment-indent): Remove.
1344 (inferior-prolog-mode-map): Initialize in the declaration.
1345 (inferior-prolog-mode-syntax-table)
1346 (inferior-prolog-mode-abbrev-table): New vars.
1347 (inferior-prolog-mode): Derive from comint-mode.
1348 (run-prolog): Avoid switch-to-buffer which can fail in dedicated and
1351 * progmodes/grep.el (grep-regexp-alist): Allow :, \t and (
1352 in file names, as long as it is unabmiguous.
1354 2004-02-08 Andreas Schwab <schwab@suse.de>
1356 * textmodes/reftex-toc.el
1357 (reftex-toc-load-all-files-for-promotion): Remove useless use of
1360 * textmodes/refer.el (refer-find-entry-internal): Remove extra
1361 format string arguments.
1363 * tar-mode.el (tar-parse-octal-integer-safe): Add missing format
1366 * progmodes/xscheme.el (verify-xscheme-buffer): Fix format strings.
1368 * play/zone.el (zone-call): Fix format string.
1370 * net/webjump.el (webjump-builtin): Add missing format string argument.
1372 * midnight.el (midnight-delay-set): Remove extra format string argument.
1374 * mail/rmail.el (rmail-get-new-mail): Remove useless use of format.
1376 * hexl.el (hexl-insert-char): Add missing format string argument.
1378 * format.el (format-decode): Fix format string.
1380 * emulation/vi.el (vi-mode): Remove extra format string argument.
1381 (vi-repeat-last-search): Likewise.
1382 (vi-reverse-last-search): Likewise.
1383 (vi-goto-mark): Likewise.
1384 (vi-reverse-last-find-char): Likewise.
1385 (vi-repeat-last-find-char): Likewise.
1386 (vi-locate-def): Likewise.
1388 * emacs-lisp/lisp-mnt.el (lm-verify): Remove useless use of format.
1390 * ediff-util.el (ediff-toggle-read-only): Remove extra format
1392 (ediff-toggle-regexp-match): Likewise.
1394 * dired-aux.el (dired-do-query-replace-regexp): Add missing
1395 format string argument.
1397 * calc/calc-map.el (calc-get-operator): Remove extra format
1400 * calc/calc-forms.el (calc-convert-time-zones): Fix format string.
1402 * calc/calc-ext.el (calc-do-prefix-help): Remove extra format
1405 * eshell/esh-mode.el (eshell-send-invisible): Fix format string.
1407 * eshell/em-hist.el (eshell-hist-word-reference): Fix format string.
1409 * emulation/viper-ex.el (ex-mark): Remove extra format string argument.
1411 * emacs-lisp/cl-macs.el (defstruct): Remove extra format string arg.
1412 (cl-struct-setf-expander): Likewise.
1414 * vc.el (with-vc-file): Fix unsafe uses of error.
1415 (vc-cancel-version): Likewise.
1417 2004-02-08 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl> (tiny change)
1419 * progmodes/gud.el (gud-jdb-marker-filter): Add period as optional
1420 thousands separator; fixes <class>:<line-number> regexp for
1421 non-english locales.
1423 2004-02-08 Andreas Schwab <schwab@suse.de>
1425 * view.el (view-mode-enable): Revert previous change.
1427 2004-02-07 Kim F. Storm <storm@cua.dk>
1429 * simple.el (line-number-at-pos): Rename from line-at-pos.
1430 Uses changed (what-line and vc-annotate-warp-version).
1432 2004-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
1434 * diff-mode.el (diff-file-regexp-alist, diff-error-regexp-alist)
1435 (diff-mode): Remove aborted attempt at support for compile.el.
1436 (diff-mode, diff-minor-mode): Avoid obsolete write-contents-hooks.
1438 2004-02-06 Andreas Schwab <schwab@suse.de>
1440 * view.el (view-mode-enable): Add view-mode-map to
1441 minor-mode-overriding-map-alist.
1443 2004-02-05 Jan Dj
\e,Ad
\e(Brv <jan.h.d@swipnet.se>
1445 * x-dnd.el (x-dnd-get-local-file-name): Fix byte compiler warning
1447 2004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
1449 * progmodes/cperl-mode.el (cperl-fill-paragraph): Call fill-paragraph
1450 with point inside rather than after the paragraph.
1452 2004-02-04 Sam Steingold <sds@gnu.org>
1454 * mail/smtpmail.el (smtpmail-try-auth-methods):
1455 Do not try authentication when no mechanism is available.
1456 Pass port-name as defaultport to `netrc-machine'.
1458 2004-02-04 Stephen Eglen <stephen@gnu.org>
1460 * iswitchb.el (iswitchb-minibuffer-setup-hook): Update doc string
1461 to show how minibuffer height can be constrained.
1463 2004-02-04 John Paul Wallington <jpw@gnu.org>
1465 * files.el (auto-mode-alist): Fix .scm, .stk, .ss, .sch entry.
1467 2004-02-03 Jan Dj
\e,Ad
\e(Brv <jan.h.d@swipnet.se>
1469 * x-dnd.el: New file for drag and drop.
1471 * term/x-win.el: require x-dnd, set after-make-frame-functions
1472 to x-dnd-init-frame, let x-dnd-handle-drag-n-drop-event handle
1475 * dired.el (dired-dnd-test-function, dired-dnd-popup-notice)
1476 (dired-dnd-do-ask-action, dired-dnd-handle-local-file)
1477 (dired-dnd-handle-file): New functions for drag and drop support.
1478 (dired-mode): Initialize drag and drop if x-dnd present.
1480 2004-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
1482 * progmodes/cperl-mode.el (cperl-mode-map, cperl-do-auto-fill)
1483 (cperl-menu): Use fill-paragraph, not cperl-fill-paragraph.
1484 (cperl-mode): Set fill-paragraph-function.
1485 (cperl-fill-paragraph): Make it non-interactive.
1487 2004-02-02 Benjamin Rutt <brutt@bloomington.in.us>
1489 * diff-mode.el (diff-mode-shared-map): Bind q to `quit-window'.
1491 2004-02-02 David Kastrup <dak@gnu.org>
1493 * replace.el (perform-replace): Allow 'literal argument in
1494 regexp-flag to indicate literal replacement.
1495 (query-replace-regexp-eval): Use it.
1497 2004-02-01 Andreas Schwab <schwab@suse.de>
1499 * progmodes/executable.el (executable-command-find-posix-p): Doc fix.
1501 2004-02-01 Stephen Eglen <stephen@gnu.org>
1503 * info-look.el: Add support for maxima-mode. Update commentary
1504 because info-lookup-symbol is now bound to C-h S.
1506 2004-01-31 Luc Teirlinck <teirllm@auburn.edu>
1508 * simple.el (edit-and-eval-command): Bind print-level and
1509 minibuffer-history-sexp-flag around call to read-from-minibuffer.
1510 Correct initial position in command-history.
1512 2004-01-30 Luc Teirlinck <teirllm@auburn.edu>
1514 * files.el (read-directory-name): Adapt the docstring to recent
1515 change in Fread_file_name.
1517 2004-01-30 Jonathan Yavner <jyavner@member.fsf.org>
1519 * ses.el (ses-print-cell): If print format too wide for column
1520 width, truncate decimal places if that helps to avoid "#####" fill.
1521 * ses.el (ses-initial-column-width): Revert previous change.
1523 2004-01-29 Stefan Monnier <monnier@iro.umontreal.ca>
1525 * jit-lock.el (jit-lock-context-time, jit-lock-context-timer): New var.
1526 (with-buffer-unmodified, with-buffer-prepared-for-jit-lock):
1528 (jit-lock-mode): Setup/cancel the new timer.
1529 (jit-lock-context-fontify): New fun. Extracted from
1530 context fontification code of jit-lock-stealth-fontify.
1531 (jit-lock-stealth-fontify): Don't do context fontification any more.
1533 * jit-lock.el (jit-lock-stealth-fontify): Allow quit.
1534 (jit-lock-fontify-now): Handle the `quit' case.
1535 (jit-lock-contextually): Rename from jit-lock-defer-contextually.
1537 2004-01-29 Jari Aalto <jari.aalto@poboxes.com>
1539 * progmodes/executable.el (executable-command-find-posix-p):
1540 New. Check if find handles arguments Posix-style.
1542 * progmodes/grep.el (grep-compute-defaults):
1543 Use executable-command-find-posix-p.
1544 (grep-find): Check `grep-find-command'.
1546 * filecache.el (file-cache-find-posix-p): Delete.
1547 (file-cache-add-directory-using-find):
1548 Use `executable-command-find-posix-p'.
1550 2004-01-29 Dave Love <fx@gnu.org>
1552 * emacs-lisp/lisp.el (beginning-of-defun-raw, end-of-defun):
1553 Iterate the hook function if arg is given.
1554 (mark-defun, narrow-to-defun): Change order of finding the limits.
1556 * emacs-lisp/bytecomp.el (byte-compile-compatibility): Doc fix.
1557 (byte-compile-format-warn): New.
1558 (byte-compile-callargs-warn): Use it.
1559 (Format, message, error): Add byte-compile-format-like property.
1560 (byte-compile-maybe-guarded): New.
1561 (byte-compile-if, byte-compile-cond): Use it.
1562 (byte-compile-lambda): Compile interactive forms,
1563 just to make warnings about them.
1565 2004-01-29 Jonathan Yavner <jyavner@member.fsf.org>
1567 * ses.el (ses-initial-column-width): Increase to 14, so it will
1568 work well with the default printer of "%.7g" for extreme values
1569 like "-1.234567e+07".
1571 2004-01-29 Kenichi Handa <handa@m17n.org>
1573 * term/x-win.el (x-selection-value): Optimize for ASCII only case.
1575 2004-01-28 Peter 'Luna' Runestig <peter@runestig.com>
1577 * dos-w32.el: Added support for the `default-printer-name' function.
1579 2004-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
1581 * server.el (server-socket-name): Don't use the hostname in the
1582 socket name since /tmp is local to the host anyway.
1584 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Use a more
1585 robust check of widening and fix var-naming.
1587 2004-01-27 Eli Tziperman <eli@deas.harvard.edu>
1589 * rmail-spam-filter.el: Change rmail-spam-filter- or spam-filter-
1590 or rmail-spam- to rsf- in all function and variable names.
1591 (rsf-min-region-to-spam-list): New variable.
1592 (rsf-bbdb-auto-delete-spam-entries): Rename from
1593 rmail-bbdb-auto-delete-spam-bbdb-entries. The cc: field is
1594 scanned together with the recipients field for spam testing; Don't
1595 delete spam message if rmail-delete-after-output is non-nil;
1596 (rsf-check-field): New function, extracted from code in
1597 rmail-spam-filter to ease addition of header fields like
1599 (message-content-type): New variable. The content-type: field was
1600 added also in defcustom of rsf-definitions-alist;
1601 (rmail-spam-filter): Replace repeated test code for header fields
1602 by calls to check-field; change the call to
1603 rmail-output-to-rmail-file such that rmail-current-message stays
1604 the same to avoid wrong deletion of unseen flags.
1605 (rmail-use-spam-filter): Add autoload cookie.
1607 2004-01-27 Jari Aalto <jari.aalto@poboxes.com>
1609 * filecache.el (file-cache-find-posix-p): New function. Detect Cygwin.
1610 (file-cache-add-directory-using-find): Add Cygwin support.
1611 (file-cache-find-command-posix-flag): New user variable.
1613 * filecache.el (file-cache-add-directory): Check for
1614 directories an remove them from dir-files.
1616 2004-01-27 Richard M. Stallman <rms@gnu.org>
1618 * man.el (Man-fontify-manpage): Clean up message.
1620 2004-01-27 Kenichi Handa <handa@m17n.org>
1622 * textmodes/paragraphs.el (sentence-end-without-space): New variable.
1623 (sentence-end): Define using sentence-end-without-space.
1625 * textmodes/fill.el (fill-delete-newlines): Don't add a space if
1626 a sentence ends with one of a character in sentence-end-without-space.
1628 2004-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1630 * font-lock.el (font-lock): Add jit-lock as explicit group member.
1631 (jit-lock): Group declaration moved to jit-lock.el.
1632 (toplevel): Don't explicitly require jit-lock, since it's autoloaded
1635 * jit-lock.el (jit-lock): Move group declaration from font-lock.el.
1636 (jit-lock-context-unfontify-pos): Rename from
1637 jit-lock-first-unfontify-pos.
1638 (jit-lock-defer-buffers): Rename from jit-lock-buffers.
1640 2004-01-25 Glenn Morris <gmorris@ast.cam.ac.uk>
1642 * progmodes/fortran.el (fortran-break-before-delimiters): Doc fix.
1643 (fortran-break-delimiters-re, fortran-no-break-re): New consts.
1644 (fortran-fill): When filling a string, adjust re-search-backward
1645 argument for special case of string just on fill-column.
1646 When filling non-string, allow one extra char if
1647 fortran-break-before-delimiters is non-nil.
1648 Suggested by Michael Hagemann <michael.hagemann@unibas.ch>.
1649 Use fortran-break-delimiters-re and fortran-no-break-re to
1650 correctly handle cases such as "**".
1652 * progmodes/f90.el (f90-break-delimiters): Doc fix.
1653 (f90-no-break-re): Add some extra tokens. Doc fix.
1655 2004-01-24 Thien-Thi Nguyen <ttn@gnu.org>
1657 * mail/rmail-spam-filter.el:
1658 Use two semicolons as Commentary line prefix.
1659 Add ";;; Code:" stylized comment.
1660 Delete end-of-line whitespace.
1661 Wrap (require 'cl) with `eval-when-compile'.
1663 2004-01-23 Benjamin Rutt <brutt@bloomington.in.us>
1665 * vc.el (vc-annotate): Fix improper use of `make-local-variable'
1666 at the top level of vc.el.
1668 2004-01-23 Andre Spiegel <spiegel@gnu.org>
1670 * vc.el (vc-current-line): Function removed. This is now done by
1671 the new function line-at-pos in simple.el.
1672 (vc-annotate-warp-version): Use line-at-pos instead of
1675 2004-01-22 Kim F. Storm <storm@cua.dk>
1677 * simple.el (line-at-pos): New defun.
1678 (what-line): Use it. Optimize by only counting lines in narrowed
1681 2004-01-22 Kenichi Handa <handa@m17n.org>
1683 * language/cyrillic.el (ccl-encode-windows-1251-font): Rearrange code
1684 point (register r1) only for charset mule-unicode-0100-24ff.
1686 2004-01-21 Markus Rost <rost@mathematik.uni-bielefeld.de>
1688 * mail/rmail.el (rmail-convert-to-babyl-format): Avoid deleting
1689 trailing white space and ensure a final newline.
1691 * mail/rmail-spam-filter.el (rmail-use-spam-filter):
1692 Add autoload cookie.
1694 2004-01-21 Benjamin Rutt <brutt@bloomington.in.us>
1696 * vc.el (vc-annotate-mode): Inherit from fundamental-mode and
1697 activate view-mode explicitly.
1699 2004-01-21 Jan Dj
\e,Ad
\e(Brv <jan.h.d@swipnet.se>
1701 * term/x-win.el: Call menu-bar-enable-clipboard and make Paste
1702 use clipboard first.
1704 2004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1706 * vc-mcvs.el (vc-mcvs-mode-line-string): Remove. Does not work.
1707 (vc-mcvs-workfile-version): Manually macro expand vc-mcvs-cvs.
1708 (vc-mcvs-cvs): Remove.
1709 (vc-mcvs-command): Remove use of assert.
1711 * outline.el (outline-insert-heading): Tighten up match.
1712 (outline-demote, outline-move-subtree-down): Don't assume anything
1713 about outline-regexp.
1715 * textmodes/texinfo.el (texinfo-mode): Remove ^ from outline-regexp.
1716 (texinfo-show-structure): Explicitly add ^, and simplify.
1718 2004-01-20 Glenn Morris <gmorris@ast.cam.ac.uk>
1720 * calendar/appt.el (appt-check): Restore usage of
1721 appt-issue-message deleted in previous change.
1722 (top-level): Activate package when loaded (needed for backwards
1725 2004-01-20 Jesper Harder <harder@ifa.au.dk>
1727 * mail/smtpmail.el (smtpmail-via-smtp): No need to add two bytes
1728 following previous change to smtpmail-send-data.
1730 2004-01-20 Benjamin Rutt <brutt@bloomington.in.us>
1732 * vc.el (vc-default-previous-version): Doc enhancement.
1733 (vc-default-next-version): New function.
1734 (vc-print-log): New arg FOCUS-REV.
1735 (vc-annotate-mode): Derive from view-mode.
1736 (vc-annotate): New args REVISION, DISPLAY-MODE.
1737 (vc-annotate-workfile-version, vc-annotate-extract-revision-at-line)
1738 (vc-annotate-revision-at-line, vc-annotate-revision-previous-to-line)
1739 (vc-annotate-show-log-revision-at-line, vc-annotate-warp-version)
1740 (vc-annotate-show-diff-revision-at-line, vc-current-line)
1741 (vc-annotate-prev-version, vc-annotate-next-version): New functions.
1743 * vc-cvs.el (vc-cvs-annotate-extract-revision-at-line): New function.
1745 2004-01-19 Karl Berry <karl@gnu.org>
1747 * textmodes/texinfo.el: Use "Texinfo" consistently, no "TeXinfo"
1750 2004-01-19 Luc Teirlinck <teirllm@auburn.edu>
1752 * subr.el (delete-dups): New function.
1754 2004-01-19 Karl Berry <karl@gnu.org>
1756 * textmodes/texinfo.el (texinfo-mode): Define outline-regexp to start
1757 with ^, since that's what texinfo-show-structure
1758 documentation says (plus it works much better in texinfo.txi).
1760 2004-01-18 Jesper Harder <harder@ifa.au.dk>
1762 * mail/smtpmail.el (smtpmail-send-data): Don't append spurious newline.
1764 2004-01-18 David Ponce <david@dponce.com> (tiny change)
1766 * progmodes/which-func.el (which-function-mode): Don't cancel
1767 which-func-update-timer if not set.
1769 2004-01-17 Thien-Thi Nguyen <ttn@gnu.org>
1771 * calendar/diary-lib.el (diary-entry-time): Fix typo/bug:
1772 Remove spurious left square bracket in XX:XXam regexp.
1774 2004-01-16 Luc Teirlinck <teirllm@auburn.edu>
1776 * progmodes/cc-defs.el: Do not require cl at run time.
1778 2004-01-16 Richard M. Stallman <rms@gnu.org>
1780 * emacs-lisp/cl.el (cl-cannot-unload): New function.
1781 (cl-unload-hook): Defvar this to run cl-cannot-unload.
1783 * mail/rmail.el (rmail-get-new-mail): New local rsf-number-of-spam.
1784 Call rmail-spam-filter. Delete and expunge spam.
1785 Print number of spam messages deleted.
1786 Save and restore the deletion status of old messages when reading
1787 new mail with spam filter, so that expunging spam does not expunge
1788 msgs deleted by the user.
1789 (rmail-only-expunge): Add an optional argument dont-show to
1790 prevent showing message after expunge.
1792 2004-01-15 Luc Teirlinck <teirllm@auburn.edu>
1794 * emacs-lisp/cl.el (declare): Add `fmakunbound' for `declare'.
1795 * subr.el (declare): New macro.
1797 2004-01-15 Thien-Thi Nguyen <ttn@gnu.org>
1799 * progmodes/scheme.el (scheme-font-lock-keywords-2): Add "force".
1801 2004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1803 * mwheel.el (mouse-wheel-down-event, mouse-wheel-up-event):
1804 Test window-system rather than system-type (for X11/Mac).
1806 2004-01-12 Luc Teirlinck <teirllm@auburn.edu>
1808 * emacs-lisp/bytecomp.el (compile-defun): Doc fix.
1810 2004-01-12 Richard M. Stallman <rms@gnu.org>
1812 * mail/rmail.el (rmail-convert-to-babyl-format):
1813 Use mail-unquote-printable-region.
1814 (rmail-hex-string-to-integer, rmail-decode-quoted-printable):
1815 (rmail-hex-char-to-integer): Functions deleted.
1817 * mail/mail-utils.el (mail-unquote-printable-hexdigit): Upcase CHAR.
1818 (mail-unquote-printable-region): New arg NOERROR.
1819 For invalid encoding, either signal an error to just return nil.
1821 2004-01-11 Glenn Morris <gmorris@ast.cam.ac.uk>
1823 * calendar/appt.el: Update copyright and commentary.
1824 (appt-issue-message): Make obsolete.
1825 (appt-visible, appt-msg-window): Make obsolete, in favour of
1826 appt-display-format.
1827 (appt-display-mode-line, appt-display-duration)
1828 (appt-display-diary, appt-time-msg-list, appt-mode-string)
1829 (appt-prev-comp-time, appt-display-count, appt-timer)
1830 (appt-convert-time): Doc change.
1831 (appt-disp-window-function, appt-delete-window-function):
1832 Use defcustom rather than defvar.
1833 (appt-display-format): New variable.
1834 (appt-display-message): New function with display code from appt-check.
1835 (appt-check): Add optional FORCE argument. Doc change.
1836 Add appt-make-list to diary-hook if displaying diary.
1837 Remove checking of view-diary-entries-initially.
1838 Message display section removed to new function appt-display-message.
1839 (appt-display-window): Doc change. Remove unused internal var
1840 this-buffer. Do not beep, since appt-display-message does that.
1841 (appt-make-list): Doc change. Use caar.
1842 (appt-sort-list): Simplify by using builtin sort function.
1843 (appt-update-list): New function for updating appts when diary is
1845 (appt-activate): New autoloaded function to toggle package
1848 * calendar/cal-x.el: (calendar-one-frame-setup)
1849 (calendar-only-one-frame-setup, calendar-two-frame-setup): Doc change.
1851 * calendar/calendar.el: Update copyright.
1852 (view-diary-entries-initially, european-calendar-style): Doc change.
1853 (calendar-setup): Make defcustom rather than defvar.
1854 (mark-visible-calendar-date): Initialize temp-face and faceinfo
1855 in let binding so local to function.
1857 * calendar/diary-lib.el: Update copyright.
1858 (diary, diary-entry-time): Doc change.
1859 (list-diary-entries): Doc change. Trivial logic change.
1860 (fancy-diary-display): Restore make-face command mistakenly
1862 (show-all-diary-entries): Allow to pop-up frame if needed.
1864 2004-01-09 John Paul Wallington <jpw@gnu.org>
1866 * bindings.el (mode-line-change-eol): Add EVENT parameter.
1867 Temporarily select EVENT's window for changing eol type.
1869 2004-01-09 Deepak Goel <deego@gnufans.org>
1871 * calendar/diary-lib.el (diary-entry-time):
1872 Also accept time in the form XX[.XX][am/pm/AM/PM].
1873 (fancy-diary-font-lock-keywords): Likewise.
1874 (diary-font-lock-keywords): Likewise.
1875 * calendar/appt.el (appt-add): Likewise.
1876 (appt-make-list): Likewise.
1877 (appt-convert-time): Likewise.
1879 2004-01-08 Nick Roberts <nick@nick.uklinux.net>
1881 * gdb-ui.el (gdb-ann3): Revert previous change.
1882 (gdb-source-info): Allow for case of where compilation directory
1885 2004-01-08 John Paul Wallington <jpw@gnu.org>
1887 * emerge.el (emerge-restore-buffer-characteristics): Doc fix.
1889 2004-01-07 Nick Roberts <nick@nick.uklinux.net>
1891 * progmodes/gud.el (gdb-first-prompt): Rename from gdb-first-pre-prompt
1893 * gdb-ui.el (gdba): Avoid duplication, use gdb-ann3.
1894 (gdb-ann3): Use GDB command "set width 0" to prevent word wrapping
1896 (gdb-prompt): Set (renamed) gdb-first-prompt to nil in gdb-ann3.
1898 2004-01-07 Luc Teirlinck <teirllm@auburn.edu>
1900 * files.el (write-file-functions, write-contents-functions):
1903 2004-01-07 Kenichi Handa <handa@m17n.org>
1905 * international/mule.el (set-auto-coding): Fix for the case that
1906 end-of-line is only CR.
1908 2004-01-07 Kim F. Storm <storm@cua.dk>
1910 * subr.el (event-start, event-end): Doc fix.
1911 (posn-string, posn-image): New defuns.
1912 (posn-object): Return either image or string object.
1913 (posn-object-x-y): Return 8th element of position.
1914 (posn-object-width-height): New defun.
1916 2004-01-06 Andreas Schwab <schwab@suse.de>
1918 * gdb-ui.el (gdb-frame-handler): Handle word wrapping anywhere in
1921 2004-01-05 Karl Berry <karl@gnu.org>
1923 * emacs-lisp/copyright.el (copyright-regexp): Might as well allow
1926 2003-12-31 Simon Josefsson <jas@extundo.com>
1928 * files.el (before-save-hook): Add.
1929 (basic-save-buffer): Use before-save-hook.
1931 * emacs-lisp/copyright.el: Fix comment to recommend
1932 before-save-hook instead of write-file-functions.
1934 2004-01-05 Richard M. Stallman <rms@gnu.org>
1936 * finder.el (finder-commentary): Call delete-other-windows.
1938 * net/ange-ftp.el (ange-ftp-file-attributes):
1939 Pass 2 args to ange-ftp-real-file-attributes only if ID-FORMAT non-nil.
1941 2004-01-04 Karl Berry <karl@gnu.org>
1943 * emacs-lisp/copyright.el (copyright-regexp): Allow the common
1944 comment characters % and # in the copyright year notice,
1947 2004-01-04 Per Abrahamsen <abraham@dina.kvl.dk>
1949 * wid-edit.el (default): Define dummy :value-delete.
1950 Reported by Jesper Harder <harder@ifa.au.dk>.
1952 2004-01-03 Richard M. Stallman <rms@gnu.org>
1954 * progmodes/compile.el (compile-internal): Use point, not point-min,
1955 for set-window-point.
1957 * textmodes/tex-mode.el (latex-find-indent): Avoid error at end of buf.
1959 * emacs-lisp/lisp-mnt.el (lm-section-end): Require outline.
1961 * progmodes/grep.el (grep-mode-map):
1962 Don't remap next-line, previous-line.
1964 2004-01-03 Eric M. Ludlam <eric@siege-engine.com>
1966 * speedbar.el (speedbar-edit-line): Change regexp to position
1967 the cursor on the first character of this line's button.
1969 2004-01-03 Luc Teirlinck <teirllm@auburn.edu>
1971 * subr.el (functionp): Doc fix.
1973 2004-01-03 Jesper Harder <harder@ifa.au.dk> (tiny change)
1975 * progmodes/idlwave.el (idlwave-make-tags):
1976 * textmodes/flyspell.el (flyspell-large-region):.
1977 * progmodes/make-mode.el (makefile-query-by-make-minus-q):
1978 * emulation/viper-util.el (viper-glob-unix-files):
1979 * emacs-lisp/shadow.el (shadow-same-file-or-nonexistent):
1980 * man.el (Man-init-defvars):
1981 * jka-compr.el (jka-compr-call-process):
1982 * files.el (get-free-disk-space,insert-directory):
1983 * ediff-ptch.el (ediff-test-patch-utility):
1984 * ediff-diff.el (ediff-test-utility):
1985 * dired-aux.el (dired-check-process):
1986 * mail/sendmail.el (sendmail-send-it): Don't use = or zerop to
1987 test the return value of call-process, because it can be a string.
1989 2003-12-31 John Paul Wallington <jpw@gnu.org>
1991 * bindings.el (completion-ignored-extensions): Add .pfsl.
1993 2003-12-31 Kim F. Storm <storm@cua.dk>
1995 * ido.el (ido-nonreadable-directory-p): New defun to check for
1996 nonreadable directory without activating tramp (to avoid problems
1997 with checking incomplete tramp paths).
1998 (ido-set-current-directory, ido-file-internal)
1999 (ido-file-name-all-completions1): Use it.
2001 2003-12-30 Luc Teirlinck <teirllm@auburn.edu>
2003 * help-mode.el (help-xref-info-regexp): Make hyperlinks to Info
2004 documentation if the anchor (or node) name is preceded by `info
2005 anchor' or `Info anchor' in addition to earlier `info node' and
2007 (help-make-xrefs): Adapt to new value of `help-xref-info-regexp'.
2009 2003-12-30 Eli Zaretskii <eliz@elta.co.il>
2011 * mail/rmail.el (rmail-convert-to-babyl-format): Fix off-by-one
2012 error in arguments to base64-decode-region. Remove ^M characters
2013 after decoding base64.
2015 2003-12-30 Simon Josefsson <jas@extundo.com>
2017 * textmodes/texinfo.el: Change maintainer to FSF. Suggested by
2018 karl@freefriends.org (Karl Berry), since the Texinfo Elisp files
2019 have only been distributed with Emacs for some years.
2020 (texinfo-mode-hook): Customize.
2022 2003-12-30 Eli Zaretskii <eliz@elta.co.il>
2024 * mail/rmail.el (rmail-convert-to-babyl-format): Make the code
2025 cleaner (suggested by Richard Stallman).
2027 * progmodes/gud.el (gud-tool-bar-map): Modify names of icon files
2028 for gud-next, gud-nexti, gud-step and gud-stepi to prevent
2029 file-name clashes on 8+3 DOS filesystems.
2031 * toolbar/gud-next.pbm, toolbar/gud-next.xpm
2032 * toolbar/gud-nexti.pbm, toolbar/gud-nexti.xpm
2033 * toolbar/gud-step.pbm, toolbar/gud-step.xpm
2034 * toolbar/gud-stepi.pbm, toolbar/gud-stepi.xpm: Renamed to
2035 gud-n.*, gud-ni.*, gud-s.*, and gud-si.*, respectively, to avoid
2036 file-name clashes on 8+3 filesystems.
2038 * emacs-lisp/tcover-unsafep.el, emacs-lisp/tcover-ses.el:
2039 Renamed from testcover-unsafep.el and testcover-ses.el to avoid
2040 file-name clashes on 8+3 DOS filesystems.
2042 2003-12-29 Richard M. Stallman <rms@gnu.org>
2044 * mail/mail-utils.el (mail-unquote-printable-hexdigit):
2045 Upcase the character.
2047 * textmodes/flyspell.el (mail-mode-flyspell-verify):
2048 Search for header separator alone on a line, literally,
2049 and search for it backward, not forward.
2050 (flyspell-abbrev-table): Always use global-abbrev-table
2051 if there is no local one.
2053 * progmodes/sh-script.el (sh-get-indent-info):
2054 Don't move point back if at bob.
2056 * progmodes/antlr-mode.el (save-buffer-state-x): Use with-no-warnings.
2058 * play/handwrite.el (handwrite): Make the handwrite credit message
2059 a comment rather than an output command.
2061 * obsolete/sc.el: Display message that this file is obsolete.
2063 * net/ange-ftp.el (ange-ftp-start-process): Copy the environment.
2065 * mail/rfc822.el (rfc822-address-start): Declare variable.
2066 Renamed from address-start. All uses changed.
2068 * term.el (term-exec): Set up sentinel.
2069 (term-sentinel): New function.
2070 (term-handle-exit): New function.
2072 * subr.el (assoc-ignore-case, assoc-ignore-representation):
2073 Use assoc-string, and mark them obsolete.
2074 (delay-mode-hooks): Mark as permanent local.
2076 * simple.el (sendmail-user-agent-compose): Use assoc-string.
2078 * register.el (copy-rectangle-to-register): Doc fix.
2080 * info.el (Info-insert-dir): Use assoc-string.
2082 * info-look.el (info-lookup): Use assoc-string.
2084 * frame.el (pop-up-frame-function): Use quote, not `function'.
2085 (frame-notice-user-settings): Calculate ADJUSTED-TOP
2086 copying with lists as coordinate values.
2088 * font-lock.el (font-lock-after-change-function): Bind inhibit-quit.
2090 * find-dired.el (kill-find): New command.
2091 (find-dired): Make buffer read-only.
2092 Set up a keymap with C-c C-k running kill-find.
2093 (find-dired-filter, find-dired-sentinel): Bind inhibit-read-only.
2095 * files.el (backup-buffer-copy): If MODES is nil, don't set modes.
2097 * filecache.el (file-cache-ignore-case): New variable.
2098 (file-cache-assoc-function): Var deleted. Use assoc-string instead.
2100 * comint.el (comint-arguments): Set COUNT after ARGS is complete.
2101 (comint-dynamic-complete-as-filename): Rename local vars.
2102 (comint-dynamic-list-filename-completions): Likewise.
2104 * comint.el (comint-dynamic-list-completions-config): New var.
2105 (comint-dynamic-list-completions): Handle both SPC and TAB right.
2107 * comint.el (comint-file-name-chars): Add [].
2108 (comint-word): Use skip-chars-backward, not search.
2110 * shell.el (shell-file-name-chars): Add [].
2112 * shell.el (shell-dynamic-complete-as-command): Rename local vars.
2114 * bookmark.el (bookmark-get-bookmark): Use assoc-string.
2116 * generic.el (define-generic-mode): Doc fix.
2118 2003-12-29 Eli Zaretskii <eliz@elta.co.il>
2120 * files.el (kill-some-buffers): Doc fix.
2122 2003-12-29 David Herring <sdh6@ra.msstate.edu> (tiny change)
2124 * comint.el (comint-watch-for-password-prompt): Pass `string' as
2125 arg to send-invisible
2126 (send-invisible): Doc fix. The argument is now a prompt, not the
2128 (comint-read-noecho): Doc fix.
2130 2003-12-29 Michael R. Wolf <MichaelRWolf@att.net> (tiny change)
2132 * net/ange-ftp.el (ange-ftp-name-format): Allow USER to contain
2133 "@", as required by some ISP hosting service. Fix defcustom
2134 argument syntax errors that prevented use of customization.
2136 2003-12-29 Eli Zaretskii <eliz@elta.co.il>
2138 * xml.el (xml-get-attribute-or-nil): Doc fix.
2140 2003-12-29 Peter 'Luna' Runestig <peter@runestig.com>
2142 * net/zone-mode.el (zone-mode): Use write-file-functions, not
2145 2003-12-29 Eric Hanchrow <offby1@blarg.net> (tiny change)
2147 * autorevert.el (auto-revert-interval): Doc fix.
2149 2003-12-29 Mark A. Hershberger <mah@everybody.org>
2151 * xml.el (xml-get-attribute-or-nil): New function, like
2152 xml-get-attribute, but returns nil if the attribute was not found.
2153 (xml-get-attribute): Convert to defsubst, uses
2154 xml-get-attribute-or-nil.
2156 2003-12-29 Eli Zaretskii <eliz@elta.co.il>
2158 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix.
2160 2003-12-29 Alex Schroeder <alex@emacswiki.org> (tiny change)
2162 * custom.el (custom-declare-theme): Use `value' when putting
2163 properties on `theme'.
2165 2003-12-29 Takaaki Ota <Takaaki.Ota@am.sony.com>
2167 * subr.el (insert-for-yank): Call insert-for-yank-1 repetitively
2168 for each yank-handler segment.
2169 (insert-for-yank-1): New function, with the body of the previous
2172 * textmodes/table.el (table-yank-handler): New defcustom.
2173 (table--put-cell-indicator-property): Put yank-handler property
2174 that indicates the yank handler for the table cell.
2176 2003-12-29 Jesper Harder <harder@ifa.au.dk> (tiny change)
2178 * generic-x.el (etc-modules-conf-generic-mode): A more complete
2181 2003-12-29 Eli Zaretskii <eliz@elta.co.il>
2183 * international/mule-cmds.el (reset-language-environment)
2184 (set-language-environment): Don't invoke fontset-related functions
2185 if fontset-list is not fboundp.
2187 2003-12-29 Kenichi Handa <handa@m17n.org>
2189 * international/mule-cmds.el (reset-language-environment):
2190 Call set-overriding-fontspec-internal with nil.
2191 (set-language-environment): Call set-overriding-fontspec-internal
2192 if the language environment specify `overriding-fontspec'.
2193 (language-info-alist): Doc added.
2195 * language/cyrillic.el (ccl-encode-koi8-font): Make it work for
2196 characters of mule-unicode-0100-24ff.
2197 (ccl-encode-windows-1251-font): New CCL program.
2198 ("Bulgarian"): Specify overriding-fontspec.
2199 ("Belarusian"): Likewise.
2201 2003-12-28 Sam Steingold <sds@gnu.org>
2203 * net/ange-ftp.el (ange-ftp-file-attributes): Add new optional
2204 parameter ID-FORMAT to conform with the 2003-11-30 patch.
2206 2003-12-28 Nick Roberts <nick@nick.uklinux.net>
2208 * progmodes/gud.el (gud-gdb-command-name): Set default to
2210 (gud-gdb-marker-filter): Look out for annotations.
2211 (gdb-first-pre-prompt): New variable.
2212 Remove trailing white space.
2214 * gdb-ui.el (gdb-prompt): Change filter for level 3 annotations,
2216 (gdb-ann3): New function. Initialise M-x gdb as for M-x gdba if
2217 annotations are detected.
2218 (gud-gdba-marker-filter): Use global variable gud-marker-acc
2219 instead of a local one to allow transition from
2220 gud-gdb-marker-filter.
2221 Remove trailing white space.
2223 2003-12-27 Kim F. Storm <storm@cua.dk>
2225 * ido.el: Handle non-readable directories.
2226 (ido-decorations): Add 9th element for non-readable directory.
2227 (ido-directory-nonreadable): New dynamic var.
2228 (ido-set-current-directory): Set it.
2229 (ido-read-buffer, ido-file-internal):
2230 (ido-read-file-name, ido-read-directory-name): Let-bind it.
2231 (ido-file-name-all-completions1): Return empty list for
2232 non-readable directory.
2233 (ido-exhibit): Print [Not readable] if directory is not readable.
2234 (ido-expand-directory): New defun (based on tiny fix from Karl Chen).
2235 (ido-read-file-name, ido-file-internal, ido-read-directory-name):
2238 2003-12-27 Lars Hansen <larsh@math.ku.dk>
2240 * ls-lisp.el (ls-lisp-insert-directory): Add parameter 'string in
2241 calls to directory-files-and-attributes and file-attributes.
2242 (ls-lisp-format): Remove system dependent handling of user and
2245 2003-12-25 Luc Teirlinck <teirllm@auburn.edu>
2247 * ffap.el (ffap-read-file-or-url): Revert previous change.
2249 2003-12-25 Robert J. Chassell <bob@rattlesnake.com>
2251 * textmodes/texnfo-upd.el (texinfo-multi-file-update): Create a
2252 new list of included files called `files-with-node-lines', that
2253 only have node lines. This way @include commands can include any
2254 file, such as version and update files without node lines, not
2255 just files that are chapters.
2257 2003-12-25 Andreas Schwab <schwab@suse.de>
2259 * jka-compr.el (jka-compr-insert-file-contents): Avoid error when
2262 2003-12-08 Miles Bader <miles@gnu.org>
2264 * dired.el (dired-between-files): Always use dired-move-to-filename,
2265 which is more robust in non-english locales.
2267 2003-12-25 Markus Rost <rost@mathematik.uni-bielefeld.de>
2269 * vc.el (vc-dired-purge): Avoid error from `kill-line'.
2271 2003-12-24 Andreas Schwab <schwab@suse.de>
2273 * shell.el (shell-file-name-quote-list): Add backslash.
2275 * comint.el (comint-quote-filename): Correctly handle backslash
2276 in comint-file-name-quote-list.
2278 2003-12-24 Kenichi Handa <handa@m17n.org>
2280 * international/mule-cmds.el (set-default-coding-systems):
2281 Call ucs-set-table-for-input for all buffers that don't have local
2282 value of buffer-file-coding-system.
2284 * international/ucs-tables.el (ucs-set-table-for-input):
2285 If translation-table-for-encode is a symbol, get its
2286 translation-table property.
2288 2003-12-23 Luc Teirlinck <teirllm@auburn.edu>
2290 * ffap.el (ffap-read-file-or-url): Eliminate reliance of the call
2291 to `completing-read' on a recently fixed bug.
2293 * fringe.el (fringe-query-style): Suggest `?' in minibuffer prompt,
2294 instead of SPACE, to get the list of possible fringe modes.
2295 SPACE only works if both `partial-completion-mode' and
2296 `completion-auto-help' are nil.
2298 * complete.el (PC-is-complete-p): Delete.
2299 (PC-do-completion): Replace all calls to `PC-is-complete-p' with
2300 calls to `test-completion'.
2302 2003-12-23 Nick Roberts <nick@nick.uklinux.net>
2304 * progmodes/gud.el (gud-speedbar-buttons): Use speed-bar-edit-line
2305 to edit values when there are no children.
2307 * gdb-ui.el (gdba, gdb-assembler-mode): Call the mode "Machine" as
2308 a mode called "Assembler" already exists.
2309 (gdb-use-colon-colon-notation, gdb-show-changed-values): New options.
2310 (gud-watch): Use format option. Remove font properties from string.
2311 (gdb-var-create-handler, gdb-var-list-children-handler):
2312 Don't bother about properties as there are none.
2313 (gdb-var-create-handler, gdb-var-list-children-handler)
2314 (gdb-var-update-handler): Call gdb-var-evaluate-expression-handler
2316 (gdb-var-evaluate-expression-handler, gdb-post-prompt):
2317 Let speedbar show value changes with a different font.
2318 (gdb-edit-value): New defun.
2319 (gdb-clear-partial-output, gdb-clear-inferior-io)
2320 (def-gdb-auto-update-handler): Use erase-buffer.
2321 (gdb-frame-handler): Display watch expressions in
2322 FUNCTION::VARIABLE format if required.
2324 2003-12-23 John Paul Wallington <jpw@gnu.org>
2326 * info.el (Info-unescape-quotes, Info-split-parameter-string)
2327 (Info-goto-emacs-command-node): Doc fixes.
2329 2003-12-12 Jesper Harder <harder@ifa.au.dk>
2331 * cus-edit.el (custom-add-parent-links): Define "many".
2333 2003-12-08 Per Abrahamsen <abraham@dina.kvl.dk>
2335 * wid-edit.el (widget-child-value-get, widget-child-value-inline)
2336 (widget-child-validate, widget-type-value-create)
2337 (widget-type-default-get, widget-type-match): New functions.
2339 (menu-choice, checklist, radio-button-choice, editable-list)
2340 (group, documentation-string): Remove redundant (per 2003-10-25
2341 change) calls to `widget-children-value-delete'.
2342 (widget-choice-value-get, widget-choice-value-inline): Remove.
2343 (menu-choice): Update widget.
2345 2003-12-03 Kenichi Handa <handa@m17n.org>
2347 * language/cyrillic.el: Register "microsoft-cp1251" in
2348 ctext-non-standard-encodings-alist.
2349 ("Bulgarian"): Add ctext-non-standard-encodings.
2350 ("Belarusian"): Likewise.
2352 * international/mule-conf.el (compound-text-with-extensions):
2353 Change the type to 2 (iso-2022 base).
2355 * international/mule.el (ctext-non-standard-encodings-alist):
2357 (ctext-non-standard-encodings): New variable.
2358 (ctext-post-read-conversion): Fully re-written.
2359 (ctext-non-standard-designations-alist): Delete it.
2360 (ctext-non-standard-encodings-table): New function.
2361 (ctext-pre-write-conversion): Fully re-written.
2363 2003-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
2365 * cus-edit.el (custom-add-parent-links): Add documentation links
2366 for parent, if the item has none of its own.
2368 2003-11-30 Richard M. Stallman <rms@gnu.org>
2370 * dired-aux.el (dired-do-query-replace-regexp):
2371 Report files visited read-only.
2373 2003-11-30 Juri Linkov <juri@jurta.org>
2375 * dired-aux.el (dired-compare-directories): New command.
2376 (dired-file-set-difference, dired-files-attributes): New functions.
2378 2003-11-30 Kai Grossjohann <kai.grossjohann@gmx.net>
2379 Version 2.0.38 of Tramp released.
2381 * net/tramp.el (tramp-chunksize): Extend docstring. Suggested by
2382 Charles Curley <charlescurley@charlescurley.com>.
2383 (tramp-multi-connection-function-alist): Add ssht entry which adds
2384 "-e none -t -t" to the list of ssh args. Suggested by Adrian
2386 (tramp-get-method-parameter): New function to retrieve a method
2387 parameter. This allows for omission of method parameters.
2390 2003-11-30 Michael Albinus <Michael.Albinus@alcatel.de>
2392 * net/tramp.el: Add new optional parameter ID-FORMAT to
2393 `file-attributes'. Calls of `file-attributes' won't use this
2394 parameter for backward compatibility reasons.
2395 (tramp-perl-file-attributes): Add a new parameter to Perl script
2396 in order to handle uid/gid as strings, if desired.
2397 (tramp-handle-file-truename, tramp-handle-file-symlink-p):
2398 Apply `file-attributes' instead of `tramp-handle-file-attributes' in
2399 order to make the function more general.
2400 (tramp-handle-file-attributes): Replace proprietary optional
2401 parameter NONNUMERIC by the recently (Emacs 21.4) introduced ID-FORMAT.
2402 (tramp-handle-file-attributes-with-perl): Handle parameter
2403 NONNUMERIC if set. This wasn't done in the past.
2404 (tramp-post-connection): Apply second parameter "$2" if
2405 `tramp-remote-perl' is called.
2407 * net/tramp-smb.el (tramp-smb-handle-delete-file):
2408 Correct cut'n'waste error (`filename' instead of `directory').
2409 (tramp-smb-handle-directory-files-and-attributes)
2410 (tramp-smb-handle-file-attributes): Add recently (Emacs 21.4)
2411 introduced parameter ID-FORMAT.
2412 (tramp-smb-handle-make-directory-internal): Correct cut'n'waste
2413 error (`directory' instead of `ldir').
2415 * net/tramp-vc.el (tramp-handle-vc-user-login-name): Check if
2416 `file-attributes' has a second parameter. If yes, apply it with
2417 value "'integer". Otherwise, don't use that parameter (default is
2420 2003-11-30 Luc Teirlinck <teirllm@auburn.edu>
2422 * help.el (help-map): Bind `display-local-help' to `C-h .'.
2423 (help-for-help): Add `C-h .' to the listed Help options.
2424 Remove trailing whitespace.
2426 * help-at-pt.el: New file.
2428 2003-11-30 Jonathan Yavner <jyavner@member.fsf.org>
2430 * subr.el (noreturn, 1value): New macros for test coverage.
2433 * emacs-lisp/edebug.el: Add def-edebug-spec for `noreturn' and `1value'.
2435 * emacs-lisp/testcover.el (testcover-reinstrument): Special case
2437 (testcover-1value): New function. Checks that a 1value form
2438 actually returns only one value. Requested by RMS.
2440 2003-11-29 Nick Roberts <nick@nick.uklinux.net>
2442 * gdb-ui.el (gud-watch, gdb-var-create-handler)
2443 (gdb-var-list-children, gdb-var-list-children-handler)
2444 (gdb-var-update-handler, gdb-var-delete): Add server prefix to the
2445 gdb commands that use mi to keep them out of the command history.
2447 2003-11-29 Jan Dj
\e,Ad
\e(Brv <jan.h.d@swipnet.se>
2449 * cus-start.el (all): Add use-file-dialog.
2451 2003-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2453 * textmodes/tex-mode.el (latex-mode): `tex-trailer' is not a regexp.
2455 2003-11-27 Kim F. Storm <storm@cua.dk>
2457 * subr.el (posn-object-x-y): New defun.
2459 2003-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
2461 * progmodes/make-mode.el (makefile-font-lock-syntactic-keywords):
2462 Don't use `space' for \\\n.
2463 Be more selective as to which # are comment-starters.
2465 2003-11-26 Luc Teirlinck <teirllm@auburn.edu>
2467 * subr.el (number-sequence): Improve handling of floating point
2468 arguments (suggested by Kim Storm). Allow negative arguments.
2470 2003-11-26 Kenichi Handa <handa@m17n.org>
2472 * international/mule-cmds.el (standard-display-european-internal):
2473 Cancel the standard-display-table setting for ` and '.
2475 2003-11-26 Kim F. Storm <storm@cua.dk>
2477 * ido.el (ido-use-filename-at-point, ido-use-url-at-point):
2478 New defcustoms to add ffap-like functionality to ido.
2479 (ido-saved-vc-hb): Rename from ido-saved-vc-mt. Uses changed.
2480 (ido-no-final-slash): New defun.
2481 (ido-make-prompt, ido-file-internal, ido-toggle-vc)
2482 (ido-read-file-name): ): Toggle VC checking via
2483 vc-handled-backends instead of vc-master-templates.
2484 (ido-file-internal): Handle ido-use-url-at-point and
2485 ido-use-filename-at-point via code borrowed from ffap-guesser.
2486 Handle new ido-exit code ffap.
2487 (ido-sort-list): Ignore final slash when sorting file names.
2489 2003-11-25 Kim F. Storm <storm@cua.dk>
2491 * emulation/cua-base.el (cua--standard-movement-commands):
2492 Add forward-sentence and backward-sentence.
2494 2003-11-25 Stephen Eglen <stephen@gnu.org>
2496 * iswitchb.el (iswitchb-read-buffer,iswitchb-exit-minibuffer):
2497 iswitchb-exit is set to 'usefirst when user selects buffer at head
2498 of list using RET. (Selecting buffers at the head of the list was
2499 broken if the substring was also a complete buffername.)
2501 2003-11-23 Kim F. Storm <storm@cua.dk>
2503 * progmodes/compile.el (grep-command, grep-use-null-device)
2504 (grep-find-command, grep-tree-command, grep-tree-files-aliases)
2505 (grep-tree-ignore-case, grep-tree-ignore-CVS-directories)
2506 (grep-regexp-alist, grep-program, find-program)
2507 (grep-find-use-xargs, grep-history, grep-find-history)
2508 (grep-process-setup, grep-compute-defaults)
2509 (grep-default-command, grep, grep-tag-default, grep-find)
2510 (grep-expand-command-macros, grep-tree-last-regexp)
2511 (grep-tree-last-files, grep-tree): Move grep variables, functions
2512 and commands to new file grep.el.
2513 (compilation-mode-map): Remove grep commands from Compile sub-menu.
2514 (compilation-process-setup-function): Doc fix.
2515 (compilation-highlight-regexp, compilation-highlight-overlay): New
2516 defvars used for highlighting current compile error in source buffer.
2517 (compile-internal): New optional args HIGHLIGHT-REGEXP and
2518 LOCAL-MAP which overrides compilation-highlight-regexp and
2519 compilation-mode-map for this compilation.
2520 Delay calling compilation-set-window-height until after running
2521 compilation-process-setup-function so it can buffer-local override
2522 compilation-window-height.
2523 Check buffer-local value of compilation-scroll-output.
2524 (compilation-set-window-height): Use buffer-local value of
2525 compilation-window-height.
2526 (compilation-revert-buffer): Don't pass (undefined)
2527 preserve-modes arg to revert-buffer.
2528 (next-error-no-select, previous-error-no-select): New commands.
2529 (compilation-goto-locus): Temporarily highlight current match in
2530 source buffer using compilation-highlight-regexp.
2532 * progmodes/grep.el: New file with grep code from compile.el.
2533 (grep): New defcustom group.
2534 (grep-window-height): New defcustom, like compilation-window-height.
2535 (grep-auto-highlight): New defcustom, like compile-auto-highlight.
2536 (grep-scroll-output): New defcustom, like compilation-scroll-output.
2537 (grep-command, grep-use-null-device, grep-find-command)
2538 (grep-tree-files-aliases, grep-tree-ignore-case)
2539 (grep-tree-ignore-CVS-directories): Move to grep custom group.
2540 (grep-setup-hook): New hook variable.
2541 (grep-mode-map): New keymap for grep commands. Add Grep menu.
2542 (grep-last-buffer): New defvar, override compilation-last-buffer.
2543 (grep): Add optional arg HIGHLIGHT-REGEXP. Doc fix.
2544 Call compile-internal with args highlight-regexp and grep-mode-map.
2546 2003-11-23 Kim F. Storm <storm@cua.dk>
2548 * subr.el (event-start, event-end): Doc fix.
2549 (posn-window, posn-x-y, posn-timestamp): Simplify doc.
2550 (posn-area, posn-actual-col-row, posn-object): New defuns.
2551 (posn-col-row): Simplify doc. Rewrite to use cond.
2552 (posn-point): Also return buffer position for events outside text
2553 area (that info is now present in the event position).
2555 * mouse.el: Bind mouse-1 on left-fringe and right-fringe to
2556 mouse-set-point so that hscroll still works now that clicks on
2557 fringes generate specific mouse events.
2558 (mouse-set-point): Note that it now works in fringes and margins
2559 too due to new semantics of posn-point in fringes and margins.
2561 * gdb-ui.el (gdb-mouse-toggle-breakpoint): New defun.
2562 (gdba): Bind it to [left-margin mouse-1] and [left-fringe mouse-1].
2564 2003-11-20 Kim F. Storm <storm@cua.dk>
2566 * gdb-ui.el (gud-gdba-command-name): Find gdb command via PATH.
2567 (breakpoint-xpm-data, breakpoint-enabled-pbm-data): Make smoother.
2568 (breakpoint-enabled-icon, breakpoint-disabled-icon): Set :ascent
2569 to 100 for icons to avoid increasing line height when shown.
2571 2003-11-17 Jesper Harder <harder@ifa.au.dk> (tiny change)
2573 * newcomment.el (comment-normalize-vars): Initialize properly if
2574 comment-start was nil.
2576 2003-11-19 Andreas Schwab <schwab@suse.de>
2578 * simple.el (set-variable): Fix indentation.
2580 2003-11-17 Kenichi Handa <handa@m17n.org>
2582 * international/latin1-disp.el (latin1-display-ucs-per-lynx):
2585 2003-11-17 Jesper Harder <harder@ifa.au.dk> (tiny change)
2587 * international/latin1-disp.el (latin1-display): Fix docstring.
2589 2003-11-16 John Wiegley <johnw@newartisans.com>
2591 * eshell/em-ls.el (eshell-ls-file): There are times with
2592 size-width is nil and uncomputed (when directories are created in
2593 dired, for example); in this case, 4 is reasonable default value,
2594 although it may caused skewed new entries (which could be avoided
2595 by returning the original value of 8 in all cases, but 99% of the
2596 time this is a waste of whitespace).
2598 2003-11-16 Martin Stjernholm <bug-cc-mode@gnu.org>
2600 * cc-engine.el (c-guess-continued-construct)
2601 (c-guess-basic-syntax): Check a little more carefully if it's a
2602 function declaration when an unknown construct followed by a block
2603 is found inside a statement context. This avoids macros followed
2604 by blocks to be taken as function declarations.
2606 (c-guess-continued-construct): Change the analysis of a statement
2607 continuation with a brace open to `substatement-block', for
2608 consistency with recognized statements.
2610 (c-add-stmt-syntax): Don't continue to the surrounding sexp if the
2611 start is in a position so that `c-beginning-of-statement-1' jumped
2612 to the beginning of the same statement.
2614 * cc-fonts.el, cc-engine.el (c-forward-<>-arglist-recur):
2615 Don't accept binary operators in the arglist if we're in a function
2616 call context, i.e. if `c-restricted-<>-arglists' is set. That avoids
2617 template recognition in cases like "if (a < b || c > d)".
2619 (c-restricted-<>-arglists): New more appropriate name for
2620 `c-disallow-comma-in-<>-arglists'.
2622 Accessing functions updated for the variable name change.
2624 * cc-engine.el (c-syntactic-re-search-forward): Fix bug where the
2625 match data could get clobbered if NOT-INSIDE-TOKEN is used.
2627 * cc-engine.el (c-beginning-of-statement-1): Don't allow parens in
2630 (c-backward-to-decl-anchor): Use `c-beginning-of-statement-1'
2631 instead of duplicating parts of it. This fixes bogus label
2634 * cc-align.el (c-gnu-impose-minimum): Revert to the old method
2635 of checking the context in which to apply the minimum indentation,
2636 so that it isn't enforced in e.g. namespace blocks.
2638 * cc-vars.el (c-inside-block-syms): New constant used by
2639 `c-gnu-impose-minimum'. It's defined close to `c-offsets-alist'
2640 to somewhat reduce the risk of becoming stale.
2642 * cc-cmds.el, cc-engine.el (c-shift-line-indentation): Move from
2643 cc-cmds to cc-engine to allow use from cc-align.
2645 * cc-engine.el (c-beginning-of-inheritance-list): Cope with fully
2646 qualified identifiers containing "::".
2648 * cc-defs.el (c-make-keywords-re): Add kludge for bug in
2649 `regexp-opt' in Emacs 20 and XEmacs when strings contain newlines.
2651 * cc-vars.el (c-emacs-features): Use a space in front of the name
2652 of the temporary buffer. That also avoids dumping problems in
2653 XEmacs due to undo info being left around after the buffer is killed.
2655 * cc-engine.el (c-in-knr-argdecl): Look closer at the function
2656 arglist to see if it's a K&R style declaration.
2658 (c-guess-basic-syntax): CASE 5B.2: Check with `c-in-knr-argdecl'
2659 before returning `knr-argdecl-intro'.
2661 2003-11-16 John Wiegley <johnw@newartisans.com>
2663 * eshell/em-ls.el (eshell-ls-file): Instead of making the size
2664 field in a long-listing always 8 characters, use `size-width',
2665 which has already been computed.
2667 2003-11-15 Thien-Thi Nguyen <ttn@gnu.org>
2669 * subr.el (minor-mode-list): Add `hs-minor-mode'.
2671 2003-11-14 Thien-Thi Nguyen <ttn@gnu.org>
2673 * diff-mode.el (diff-hunk-prev, diff-hunk-next):
2674 Support operation while narrowed, with `diff-restrict-view'.
2676 2003-11-14 Thien-Thi Nguyen <ttn@gnu.org>
2678 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2679 Take additional optional arg NARROWFUN. For the generated functions:
2680 Add local var `was-narrowed-p'. Also, if NARROWFUN is specified,
2681 include frags that arrange to check for and save narrowing state before
2682 the move and then conditionally call NARROWFUN after the move.
2684 2003-11-14 John Wiegley <johnw@newartisans.com>
2686 * eshell/esh-var.el (eshell-parse-variable-ref): Add a backslash
2687 that was optional, but obviously missing based on surrounding code.
2689 * eshell/esh-cmd.el (eshell-lisp-command): Do not late-convert
2690 string arguments to numbers unless the whole argument was seen as
2693 2003-11-14 Kenichi Handa <handa@m17n.org>
2695 * international/mule.el (ctext-non-standard-encodings-alist):
2698 2003-11-10 Kenichi Handa <handa@m17n.org>
2700 * language/kannada.el ("Kannada"): Add sample-text.
2702 * language/knd-util.el (kannada-compose-region)
2703 (kannada-compose-string, kannada-post-read-conversion):
2704 Add autoload cookie.
2706 * international/quail.el (quail-completion): Change the message
2707 "corresponding translations" to "corresponding characters".
2709 2003-11-09 Markus Rost <rost@mathematik.uni-bielefeld.de>
2711 * descr-text.el (describe-char): Fix typo.
2713 2003-11-08 Kailash C. Chowksey <klchxbec@m-net.arbornet.org>
2715 These changes are to support Kannada language/script.
2717 * Makefile.in (DONTCOMPILE): Add kannada.el.
2719 * makefile.w32-in (DONTCOMPILE): Add kannada.el.
2721 * loadup.el: Preload kannada.el.
2723 * language/ind-util.el (ucs-kannada-to-is13194-alist)
2724 (is13194-to-ucs-kannada-hashtbl, is13194-to-ucs-kannada-regexp):
2727 * language/kannada.el: New file.
2729 * language/knd-util.el: New file.
2731 2003-11-07 Andreas Schwab <schwab@suse.de>
2733 * progmodes/autoconf.el (autoconf-font-lock-keywords):
2734 Also highlight AH_*.
2736 * xml.el (xml-parse-dtd): Fix misplaced paren.
2738 2003-11-07 Kenichi Handa <handa@m17n.org>
2740 * language/european.el (windows-1252): Fix table (0x8F and 0x9E).
2742 2003-11-05 Juri Linkov <juri@jurta.org>
2744 * desktop.el (desktop-locals-to-save): Add buffer-file-coding-system.
2745 (desktop-buffer-file): Use saved buffer-file-coding-system
2746 for file reading. Set auto-insert to nil to prevent automatic
2747 insertion into restored empty files.
2749 2003-11-04 Luc Teirlinck <teirllm@auburn.edu>
2751 * files.el (risky-local-variable-p): Make second argument optional.
2753 2003-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
2755 * subr.el (add-hook): Fix last change.
2757 2003-11-03 Eli Zaretskii <eliz@elta.co.il>
2759 * mail/rmail.el (rmail-convert-to-babyl-format):
2760 If base64-decode-region signals an error, catch it and silently
2763 2003-11-01 Mark A. Hershberger <mah@everybody.org>
2765 * xml.el (xml-parse-region): Allow comments to appear after the
2766 topmost element has closed.
2767 (xml-ns-parse-ns-attrs, xml-ns-expand-el)
2768 (xml-ns-expand-attr): New functions to do namespace handling.
2769 (xml-intern-attrlist): Back-compatible handling of attribute names.
2770 (xml-parse-tag): Move namespace handling to separate functions.
2771 Now produces elements in the form ((:ns . "element") (attr-list)
2772 children) instead of ('ns:element (attr-list) children).
2773 (xml-parse-attlist): Fix attribute parsing.
2774 (xml-parse-dtd): Change parsing so that it produces strings
2775 instead of interned symbols.
2777 2003-11-01 era@iki.fi <era@iki.fi> (tiny change)
2779 * dired.el (dired-ls-sorting-switches): Doc fix.
2781 2003-11-01 Oliver Scholz <epameinondas@gmx.de>
2783 * emacs-lisp/rx.el (rx-or): Fix the case of
2784 "(rx (and ?a (or ?b ?c) ?d))".
2786 2003-11-01 Christoph Wedler <wedler@users.sourceforge.net> (tiny change)
2788 * textmodes/texinfmt.el (texinfo-pre-format-hook): New variable.
2789 (texinfo-format-region): Use it.
2790 (texinfo-format-buffer-1): Ditto.
2792 2003-11-01 Alan Mackenzie <acm@muc.de>
2794 Changes to allow scrolling whilst in isearch mode:
2795 * isearch.el (isearch-unread-key-sequence): New function,
2796 extracted from isearch-other-meta-char.
2797 (top level): (put 'foo 'isearch-scroll) on all Emacs's
2798 "scrollable" standard functions.
2799 (isearch-allow-scroll): New customizable variable.
2800 (isearch-string-out-of-window, isearch-back-into-window)
2801 (isearch-reread-key-sequence-naturally)
2802 (isearch-lookup-scroll-key): New functions.
2803 (isearch-other-meta-char): Doc string and functionality enhanced.
2804 Now accepts a prefix argument.
2805 (isearch-lazy-highlight-window-end): New variable.
2806 (isearch-lazy-highlight-new-loop): Pay attention to the window's
2807 end (thru isearch-lazy-highlight-window-end), not only its start.
2809 * simple.el (overriding-map-is-bound, saved-overriding-map): New vars.
2810 (ensure-overriding-map-is-bound, restore-overriding-map): New funs.
2811 (universal-argument, universal-argument-more, negative-argument)
2812 (digit-argument, universal-argument-other-key): Minor changes.
2814 2003-11-01 Alexander Pohoyda <alexander.pohoyda@gmx.net> (tiny change)
2816 * mail/rmailsum.el (rmail-summary-goto-msg): Don't call itself
2817 recursively if the last message is deleted, thus avoiding an
2820 2003-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
2822 * textmodes/tex-mode.el (tex-compile-commands): Add `yap' and `ps2pdf'.
2823 (tex-main-file): Don't add .tex if the extension is already present.
2824 (tex-uptodate-p): Don't recurse indefinitely with symlinks.
2826 2003-10-29 Lute Kamstra <lute@gnu.org>
2828 * progmodes/octave-inf.el (inferior-octave-prompt):
2829 Recognize version number in prompt.
2831 2003-10-28 Dave Love <fx@gnu.org>
2833 * international/characters.el: Fix some Unicode ranges.
2835 2003-10-28 Kenichi Handa <handa@m17n.org>
2837 * disp-table.el (standard-display-8bit)
2838 (standard-display-default, standard-display-ascii)
2839 (standard-display-g1, standard-display-graphic)
2840 (standard-display-underline): Assure that standard-display-table
2843 2003-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
2845 * simple.el (reindent-then-newline-and-indent): Delete space *after*
2846 reindenting the first line.
2848 2003-10-25 Per Abrahamsen <abraham@dina.kvl.dk>
2850 * wid-edit.el (widget-default-delete): Always delete child widgets.
2852 2003-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2854 * newcomment.el (comment-indent): Don't call indent-according-to-mode
2855 if the line has code.
2856 Don't try to line up with something that's too far left.
2858 * progmodes/octave-mod.el (octave-comment-start): Simplify.
2859 (octave-mode-syntax-table): Add % as a comment starter.
2860 (octave-point): Remove.
2861 (octave-in-comment-p, octave-in-string-p)
2862 (octave-not-in-string-or-comment-p, calculate-octave-indent)
2863 (octave-blink-matching-block-open, octave-auto-fill):
2864 Use line-(beginning|end)-position instead.
2866 2003-10-23 Francesco Potort
\e,Al
\e(B <pot@gnu.org>
2868 * emacs-lisp/authors.el (authors-aliases): Add correct realname
2869 for Francesco Potort
\e,Al
\e(B.
2871 2003-10-23 Dave Love <fx@gnu.org>
2873 * international/mule-cmds.el (locale-charset-to-coding-system):
2874 Don't rely on nil being a coding system.
2876 * mail/mail-extr.el (mail-extr-ignore-single-names): Add :version.
2877 (mail-extr-address-syntax-table): Remove non-ASCII unibyte chars.
2878 (mail-extr-voodoo): Use char classes in regexps (for non-ASCII).
2880 2003-10-21 Nick Roberts <nick@nick.uklinux.net>
2882 * gdb-ui.el (gdb-current-language): New variable.
2883 (gdb-update-flag): Remove variable.
2884 (gud-watch, gdb-frame-handler): Adapt for other languages (Fortran).
2885 (gdb-take-last-elt): Remove function.
2886 (gdb-dequeue-input): Avoid recursion by not using gdb-take-last-elt.
2887 (gdb-post-prompt): Check for variable object changes here.
2889 * progmodes/gud.el (gud-speedbar-buttons): Check for variable
2890 object changes in gdb-ui.el.
2892 2003-10-21 Richard M. Stallman <rms@gnu.org>
2894 * emacs-lisp/edebug.el (edebug-display-freq-count): Doc fix.
2896 * ls-lisp.el (ls-lisp-insert-directory): Arg is now wildcard-regexp.
2897 Don't check for foo*/ wildcard form here.
2898 (insert-directory): Recognize foo*/ as a wildcard.
2899 Separate wildcard-regexp variable from the arg, wildcard.
2901 * subr.el (add-hook): Correctly detect when make-local-hook was used.
2902 (remove-hook): Correctly handle strange cases about local hooks.
2904 2003-10-21 David Ponce <david@dponce.com>
2906 * ruler-mode.el (ruler-mode-left-fringe-cols): Add new optional
2907 argument REAL, to return a real number instead of a rounded
2908 integer value. Define as inline function.
2909 (ruler-mode-right-fringe-cols): Likewise.
2910 (ruler-mode-scroll-bar-cols): New function.
2911 (ruler-mode-left-scroll-bar-cols): Use it. Define as macro.
2912 (ruler-mode-right-scroll-bar-cols): Likewise.
2913 (ruler-mode-space): New function.
2914 (ruler-mode-ruler): Use it. Handle variations of fringe style,
2915 scroll bar mode and margins in a more robust way.
2917 2003-10-21 Christoph Wedler <Christoph.Wedler@sap.com>
2919 * progmodes/antlr-mode.el: Make major mode work with cc-mode-5.30+.
2920 (antlr-c-init-language-vars): New function.
2921 (antlr-mode): Use it with cc-mode before v5.29.
2922 (antlr-c-common-init): Don't set some local vars here.
2923 (antlr-mode): Set them here.
2924 (antlr-c-forward-sws): New function alias.
2925 (antlr-mode): Redefine with cc-mode before v5.30.
2926 (antlr-skip-sexps): Use it.
2927 (antlr-skip-exception-part): Ditto.
2928 (antlr-skip-file-prelude): Ditto.
2929 (antlr-outside-rule-p): Ditto.
2930 (antlr-end-of-body): Ditto.
2931 (antlr-option-kind): Ditto.
2932 (antlr-insert-option-area): Ditto.
2933 (antlr-file-dependencies): Ditto.
2935 2003-10-21 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
2937 * textmodes/bibtex.el (bibtex-move-outside-of-entry):
2938 Move backward only if point was not inside an entry.
2940 2003-10-21 Richard M. Stallman <rms@gnu.org>
2942 * progmodes/compile.el (compile-auto-highlight): Undo July 7 change.
2944 2003-10-21 Juri Linkov <juri@jurta.org>
2946 * compare-w.el: Automatically skip non-matching text to resync.
2947 (compare-windows-whitespace): Doc fix.
2948 (compare-windows-sync, compare-windows-sync-string-size)
2949 (compare-windows-recenter, compare-ignore-whitespace)
2950 (compare-windows-highlight, compare-windows-face): New variables.
2951 (compare-windows): Use compare-windows-sync.
2952 (compare-windows-highlight, compare-windows-dehighlight)
2953 (compare-windows-sync-regexp)
2954 (compare-windows-sync-default-function): New functions.
2956 2003-10-21 Juri Linkov <juri@jurta.org>
2958 * diff.el (diff-parse-differences): Don't visit the files now;
2959 instead, just record the error locus.
2961 2003-10-21 Dave Love <fx@gnu.org>
2963 * progmodes/cfengine.el: New file.
2965 2003-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
2967 * complete.el (PC-do-completion): Do not forget to use `pred' as the
2968 default-directory when completing file names.
2970 2003-10-20 Luc Teirlinck <teirllm@auburn.edu>
2972 * help-mode.el (help-make-xrefs): Make sure that if a symbol is
2973 followed by the word `face', it gets treated as a face, even if
2974 it is also defined as a variable or a function.
2976 2003-10-20 Dave Love <fx@gnu.org>
2978 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2979 Avoid incf in macro expansion.
2981 2003-10-20 John Paul Wallington <jpw@gnu.org>
2983 * emacs-lisp/elint.el (elint-check-defcustom-form): Don't use
2984 `evenp' so we don't implicitly require cl library at runtime.
2986 2003-10-18 Luc Teirlinck <teirllm@auburn.edu>
2988 * help-mode.el (help-xref-symbol-regexp): Treat newlines as whitespace.
2989 (help-make-xrefs): Only make cross-references for faces if
2990 preceded or followed by the word `face'. Do not make a
2991 cross-reference for variables without variable documentation,
2992 unless preceded by the word `variable' or `option'. Update doc
2995 2003-10-18 Thien-Thi Nguyen <ttn@gnu.org>
2997 * progmodes/hideshow.el: Rewrite one-armed `if'
2998 constructs using either `when' or `unless'.
2999 (hs-grok-mode-type): Elide superfluous `progn'; nfc.
3001 2003-10-16 Nick Roberts <nick@nick.uklinux.net>
3003 * gdb-ui.el (breakpoint-xpm-data, breakpoint-enabled-pbm-data)
3004 (breakpoint-disabled-pbm-data): Make breakpoint icons 10x10
3007 2003-10-16 Eli Zaretskii <eliz@elta.co.il>
3009 * mail/rmail.el (rmail-convert-to-babyl-format): Display a
3010 message while converting to Babyl.
3012 2003-10-16 Vadim Nasardinov <vadimn@redhat.com> (tiny change)
3014 * allout.el (allout-mode): Doc fix.
3016 2003-10-16 Lute Kamstra <lute@gnu.org>
3018 * subr.el (force-mode-line-update): Fix docstring.
3020 2003-10-14 Dave Love <fx@gnu.org>
3022 * international/mule-cmds.el (find-multibyte-characters): Doc fix.
3023 (default-input-method): Add :link, improve :type.
3024 (locale-charset-language-names): Fix utf-8 pattern.
3025 (locale-charset-match-p, locale-charset-alist)
3026 (locale-charset-to-coding-system): New.
3027 (set-locale-environment): Deal with codeset part of locale specs.
3029 2003-10-14 Lute Kamstra <lute@gnu.org>
3031 * fringe.el (fringe-mode): Use active voice in docstring.
3032 (set-fringe-style): Ditto.
3034 2003-10-13 Lute Kamstra <lute@gnu.org>
3036 * fringe.el (fringe-mode): Fix docstring.
3037 (set-fringe-style): Ditto.
3039 2003-10-12 Michael Kifer <kifer@cs.stonybrook.edu>
3041 * ediff-mult.el (ediff-filegroup-action):
3042 Use ediff-default-filtering-regexp.
3044 * ediff-util.el (ediff-recenter): Don't call
3045 ediff-restore-highlighting twice.
3046 (ediff-select-difference): Set current difference.
3047 (ediff-unselect-and-select-difference): Add comment.
3049 * ediff.el (ediff-directories,ediff-directory-revisions)
3050 (ediff-directories3,ediff-merge-directories)
3051 (ediff-merge-directories-with-ancestor)
3052 (ediff-merge-directory-revisions)
3053 (ediff-merge-directory-revisions-with-ancestor):
3054 Use ediff-default-filtering-regexp.
3056 2003-10-12 Andreas Schwab <schwab@suse.de>
3058 * international/mule-cmds.el (locale-charset-language-names):
3059 Simplify regex by removing unused grouping.
3061 2003-10-10 Dave Love <fx@gnu.org>
3063 * bindings.el: Don't bind stop.
3065 2003-10-08 Miles Bader <miles@gnu.org>
3067 * gdb-ui.el (gdb-info-frames-custom): Use proper :inverse-video
3068 face instead of attempting to emulate it.
3070 2003-10-07 Kenichi Handa <handa@m17n.org>
3072 * international/mule-diag.el (list-coding-systems-1): List coding
3073 systems that are loaded automatically.
3075 * international/code-pages.el (iso-8859-11): Add autoload cookie.
3077 * international/mule.el (autoload-coding-system): New function.
3079 2003-10-07 Andreas Schwab <schwab@suse.de>
3081 * log-edit.el (log-edit-changelog-entries): Prefer local value of
3082 change-log-default-name in the buffer visiting the file.
3084 2003-10-06 Dave Love <fx@gnu.org>
3086 * files.el (find-file-hook): Customize.
3087 (auto-mode-alist): Add .stk, .ss, .sch, .orig.
3089 * bindings.el (completion-ignored-extensions): Remove .log.
3090 (global-map): Add again, open, stop keys.
3092 2003-10-05 Richard M. Stallman <rms@gnu.org>
3094 * progmodes/sh-script.el (sh-feature): Handle sh-modify like sh-append.
3095 (sh-for, sh-indexed-loop, sh-function, sh-while, sh-while-getopts):
3096 Use sh-modify directly.
3097 (sh-select): Use sh-append, not eval.
3099 * mail/emacsbug.el (report-emacs-bug): Fix previous change.
3101 * info.el (Info-following-node-name): New function.
3103 * loadhist.el (unload-feature-special-hooks):
3104 Rename from loadhist-hook-functions.
3105 (loadhist-hook-functions): Now an alias.
3107 2003-10-04 Eli Zaretskii <eliz@elta.co.il>
3109 * ldefs-boot.el: Renamed from loaddefs-boot.el, to prevent
3110 file-name clashes on 8+3 filesystems.
3112 * Makefile.in (DONTCOMPILE, bootstrap-clean):
3113 Rename loaddefs-boot.el to ldefs-boot.el
3115 * makefile.w32-in (DONTCOMPILE, bootstrap-clean-CMD)
3116 (bootstrap-clean-SH): Rename loaddefs-boot.el to ldefs-boot.el
3118 2003-10-03 Lute Kamstra <lute@gnu.org>
3120 * info.el (Info-mode): Revert previous change.
3121 (Info-escape-percent): New function.
3122 (Info-fontify-node): Use it.
3124 2003-10-02 Andreas Schwab <schwab@suse.de>
3126 * loaddefs-boot.el: Regenerated.
3128 2003-10-01 Rajesh Vaidheeswarran <rv@gnu.org>
3130 * ffap.el: Remove defadvice related code from CVS since `complete'
3131 provides a `PC-completion-as-file-name-predicate' variable that
3134 2003-10-02 Kenichi Handa <handa@m17n.org>
3136 * international/utf-8.el (ccl-decode-mule-utf-8):
3137 Lookup utf-subst-table-for-decode even for U+E000..U+FFFF.
3139 * international/subst-jis.el: Include U+FF00..U+FFEF in decode table.
3140 * international/subst-big5.el: Likewise.
3141 * international/subst-gb2312.el: Likewise.
3142 * international/subst-ksc.el: Likewise.
3144 2003-10-01 Glenn Morris <gmorris@ast.cam.ac.uk>
3146 * calendar/calendar.el (increment-calendar-month)
3147 (calendar-leap-year-p, calendar-absolute-from-gregorian)
3148 (generate-calendar, calendar-read-date, calendar-interval)
3149 (calendar-day-of-week): Handle years BC.
3150 (generate-calendar-month, calendar-gregorian-from-absolute): Doc fix.
3152 2003-10-01 Dave Love <fx@gnu.org>
3154 * language/cyrillic.el (cp1251): Alias for windows-1251.
3156 * vc-cvs.el (vc-cvs-parse-entry): Revert last change to allow
3159 2003-10-01 Lute Kamstra <lute@gnu.org>
3161 * files.el: Fix typo.
3162 * imenu.el (imenu--generic-function): Docstring fix.
3164 2003-09-30 Richard M. Stallman <rms@gnu.org>
3166 * dired.el (dired-mode): Handle dired-directory as a list.
3168 2003-09-30 Nick Roberts <nick@nick.uklinux.net>
3170 * toolbar/gud-watch.xpm, toolbar/gud-watch.pbm: Add.
3172 * toolbar/gud-display.xpm, toolbar/gud-display.pbm: Remove.
3174 * progmodes/gud.el (gud-menu-map, gud-tool-bar-map):
3175 Replace gud-display with gud-watch.
3176 (gud-speedbar-buttons): Add stuff for watching expressions
3177 in the speedbar when using M-x gdba. Use dolist on old part
3180 * gdb-ui.el (gdb-var-list, gdb-var-changed, gdb-update-flag)
3181 (gdb-update-flag): New variables.
3182 (gdb-var-update, gdb-var-update-handler,gdb-var-delete)
3183 (gdb-speedbar-expand-node, gdb-var-evaluate-expression-handler)
3184 (gud-watch, gdb-var-create-handler) : New functions.
3185 (gdb-var-list-children, gdb-var-list-children-handler)
3186 (gdb-var-create-regexp, gdb-var-update-regexp)
3187 (gdb-var-list-children-regexp): New constants.
3188 (gud-gdba-command-name): Don't specify -noasync so that GDB/MI works.
3189 (gdb-annotation-rules): Reduce annotation set (level 3).
3190 (gdb-pre-prompt, gdb-prompt): Call handler in gdb-prompt.
3191 (gdb-post-prompt): Don't update GDB buffers every time speedbar
3193 (gdb-window-height, gdb-window-width, gdb-display-in-progress)
3194 (gdb-expression-buffer-name, gdb-display-number, gdb-point)
3195 (gdb-dive-display-number, gdb-nesting-level, gdb-expression)
3196 (gdb-annotation-arg, gdb-dive-map, gdb-values, gdb-array-start)
3197 (gdb-array-stop, gdb-array-slice-map, gdb-display-string)
3198 (gdb-array-size, gdb-display-mode-map, gdb-expressions-mode-map):
3199 (gdb-expressions-mode-menu, gdb-dive): Remove variables.
3200 (gud-display, gud-display1)
3201 (gdb-display-begin,gdb-display-number-end, gdb-delete-line)
3202 (gdb-display-end, gdb-display-go-back, gdb-array-section-end)
3203 (gdb-field-begin, gdb-field-end, gdb-elt,gdb-field-format-begin)
3204 (gdb-field-format-end, gdb-dive, gdb-dive-new-frame)
3205 (gdb-insert-field, gdb-array-format, gdb-mouse-array-slice)
3206 (gdb-array-slice, gdb-array-format1, gdb-info-display-custom)
3207 (gdb-delete-frames, gdb-display-mode, gdb-display-buffer-name)
3208 (gdb-display-display-buffer, gdb-toggle-display)
3209 (gdb-delete-display, gdb-expressions-popup-menu)
3210 (gdb-expressions-mode, gdb-array-visualise): Remove functions.
3211 (gdb-setup-windows, gdb-reset, gdb-source-info): Remove references
3214 2003-09-30 Richard M. Stallman <rms@gnu.org>
3216 * progmodes/ada-mode.el (ada-mode): Don't use advice.
3217 Instead, set which-func-functions.
3219 * progmodes/which-func.el (which-func-modes): Add ada-mode.
3220 (which-func-functions): New variable.
3221 (which-function): Use that.
3223 * info.el (Info-mode): Double each `%' in header line.
3225 * emacs-lisp/lisp-mnt.el (lm-with-file):
3226 When FILE is nil, run BODY in current buffer.
3228 * mail/emacsbug.el (report-emacs-bug): Mention major and minor modes.
3230 * help.el (describe-mode): Start with a brief list of minor modes.
3231 Find them thru minor-mode-list so as to find them all.
3232 Show them in alphabetical order.
3234 * mail/sendmail.el (mail-aliases): Doc fix.
3236 * progmodes/sh-script.el (sh-mode-syntax-table): Add defvar.
3238 2003-09-30 Alexander Pohoyda <alexander.pohoyda@gmx.net> (tiny change)
3240 * mail/rmailsum.el (rmail-make-summary-line-1):
3241 Change comma after last label to a space.
3242 (rmail-summary-font-lock-keywords): Adapt to that change.
3244 2003-09-30 Thien-Thi Nguyen <ttn@gnu.org>
3246 * progmodes/scheme.el (scheme-mode-variables): When setting
3247 `font-lock-defaults', also specify that "#" should
3248 be interpreted with `word' syntax.
3249 (scheme-font-lock-keywords-2): Also interpret "#:foo" as keyword.
3251 2003-09-30 Lars Hansen <larsh@math.ku.dk>
3253 * desktop.el: A lot of comments updated.
3254 (desktop-save-mode): Minor mode introduced.
3255 (desktop-enable, desktop-clear-preserve-buffers): Make vars obsolete.
3256 (desktop-load-default): Function made obsolete.
3257 (desktop-locals-to-save): Variable made customizable.
3258 (desktop-read): Optional parameter `dirname' added.
3259 (desktop-change-dir, desktop-revert): Parameter `dirname' in
3260 `desktop-read' used.
3261 (desktop-save-in-load-dir): Rename to `desktop-save-in-desktop-dir'.
3263 2003-09-29 Rajesh Vaidheeswarran <rv@gnu.org>
3265 * whitespace.el (whitespace-clean-msg): Add user customizable message
3266 for displaying ``clean'' output.
3267 (whitespace-buffer): Use `whitespace-clean-msg'.
3268 (whitespace-global-mode): Fix typo.
3270 2003-09-29 Thien-Thi Nguyen <ttn@gnu.org>
3272 * pcvs.el (cvs-mode-unmark-up): Move to goal column when done.
3274 2003-09-29 Lute Kamstra <lute@gnu.org>
3276 * bindings.el (mode-line-modes): Remove superfluous :propertize
3277 construct in initialization.
3278 (mode-line-position): Change cons cell into proper list in
3281 2003-09-29 SAITO Takuya <tabmore@rivo.mediatti.net> (tiny change)
3283 * international/mule.el (decode-coding-inserted-region): Use car
3284 of the return value of find-operation-coding-system.
3286 2003-09-29 Kenichi Handa <handa@m17n.org>
3288 * descr-text.el (describe-char): Fix previous change.
3290 2003-09-28 Kenichi Handa <handa@m17n.org>
3292 * descr-text.el (describe-char-display): New function.
3293 (describe-char): Pay attention to display table on describing how
3294 a character is displayed.
3296 * international/mule-cmds.el (encoded-string-description):
3297 Prepend "0x" to each encoded byte.
3299 2003-09-28 Andreas Schwab <schwab@suse.de>
3301 * find-file.el (ff-special-constructs): Add autoload cookie.
3303 2003-09-28 Kevin Ryde <user42@zip.com.au>
3305 * info.el (Info-find-index-name): Remove any "<n>" suffixes which
3306 makeinfo appends to duplicate index entries.
3308 2003-09-28 Eli Zaretskii <eliz@elta.co.il>
3310 * dired-x.el (dired-clean-tex): Doc fix.
3312 * language/chinese.el ("Chinese-GB", "Chinese-BIG5"): Set up for
3313 using a Chinese tutorial.
3315 2003-09-28 Jesper Harder <harder@ifa.au.dk> (tiny change)
3317 * mail/smtpmail.el (smtpmail-via-smtp): Don't insert a space
3318 between "MAIL FROM:" and "RCPT TO:" and the following address.
3320 2003-09-28 Jesper Harder <harder@ifa.au.dk> (tiny change)
3322 * textmodes/text-mode.el (paragraph-indent-minor-mode): Doc fix.
3324 2003-09-28 David Ponce <david@dponce.com>
3326 * recentf.el (recentf-initialize-file-name-history): New defcustom.
3327 (recentf-load-list): When `recentf-initialize-file-name-history'
3328 is non-nil, initialize an empty `file-name-history' with the
3331 2003-09-28 Evgeni Dobrev <evgeni_dobrev@developer.bg> (tiny change)
3333 * man.el (Man-default-man-entry): Remove the leading `*' from the
3336 2003-09-26 Lute Kamstra <lute@gnu.org>
3338 * bindings.el (mode-line-position): Mention size indication in
3341 2003-09-26 Andre Spiegel <spiegel@gnu.org>
3343 * calendar/parse-time.el (parse-time-string): Add autoload cookie.
3345 * vc-cvs.el (vc-cvs-parse-entry): Don't require parse-time,
3346 because it's autoloaded now.
3348 2003-09-25 Glenn Morris <gmorris@ast.cam.ac.uk>
3350 * progmodes/sh-script.el (sh-builtins): Add bash `shopt' builtin.
3351 (sh-font-lock-keywords, sh-feature): Fix previous change of
3352 sh-feature to avoid infloop with sh-font-lock-keywords.
3354 2003-09-25 Kim F. Storm <storm@cua.dk>
3356 * frame.el (frame-current-scroll-bars): New defun.
3358 * window.el (window-current-scroll-bars): New defun.
3360 2003-09-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3362 * progmodes/cc-engine.el (c-parse-state): Fix bug that could
3363 cause errors when the state cache contains info on parts that have
3366 2003-09-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3368 * progmodes/cc-vars.el (c-comment-prefix-regexp): Document that
3369 `c-setup-paragraph-variables' has to be used when this variable is
3370 changed; it doesn't work to reinitialize the mode since that
3371 typically clobbers the variable.
3373 * progmodes/cc-styles.el (c-setup-paragraph-variables):
3374 Make it interactive.
3376 2003-09-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3378 * progmodes/cc-fonts.el (c-font-lock-declarations):
3379 Fix recognition of constructors and destructors for classes whose
3380 names are matched by `*-font-lock-extra-types'.
3382 * progmodes/cc-langs.el (c-type-list-kwds): If "operator" is
3383 followed by an identifier in C++ then it's a type.
3385 2003-09-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3387 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Fix eob
3388 problem that primarily affected XEmacs. Don't use faces to find
3389 unterminated strings since Emacs and XEmacs fontify strings
3390 differently - this function should now work better in XEmacs.
3392 2003-09-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3394 * progmodes/cc-cmds.el (c-electric-brace): Fix a bug in the
3395 `expand-abbrev' workaround which caused braces to misbehave inside
3398 * progmodes/cc-engine.el (c-forward-keyword-clause): Fix error
3399 handling. This bug could cause interactive font locking to bail out.
3401 2003-09-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3403 * progmodes/cc-engine.el (c-just-after-func-arglist-p):
3404 Handle paren-style types in Pike. Also fixed some cases of
3405 insufficient handling of unbalanced parens.
3407 2003-09-24 Rajesh Vaidheeswarran <rv@gnu.org>
3409 * ffap.el (ffap-shell-prompt-regexp): Add regexp to identify
3410 common shell prompts that are not common filename or URL characters.
3411 (ffap-file-at-point): Use the new regexp to strip the prompts from
3412 the file names. This is an issue mostly for user prompts that
3413 don't have a trailing space and find-file-at-point is invoked from
3414 within a shell inside emacs.
3416 2003-09-24 Andre Spiegel <spiegel@gnu.org>
3418 * vc-cvs.el (vc-cvs-parse-entry): Restore the code to compare time
3419 stamps numerically, rather than textually.
3421 2003-09-24 Kenichi Handa <handa@m17n.org>
3423 * language/devan-util.el (devanagari-post-read-conversion):
3424 * language/mlm-util.el (malayalam-post-read-conversion):
3425 * language/tml-util.el (tamil-post-read-conversion):
3426 Add autoload cookie.
3428 * international/utf-8.el (utf-8-post-read-conversion):
3429 Call post-read-conversion functions for Devanagari, Malayalam,
3432 2003-09-23 Dave Love <fx@gnu.org>
3434 * Makefile.in (bootstrap-clean): Fix misplaced `!'.
3436 2003-09-22 Nick Roberts <nick@nick.uklinux.net>
3438 * progmodes/gud.el (perldb): Add gud-until to list of commands.
3441 2003-09-22 Richard M. Stallman <rms@gnu.org>
3443 * progmodes/sh-script.el (sh-mode-default-syntax-table):
3444 Rename from sh-mode-syntax-table. Call sh-mode-syntax-table directly.
3445 (sh-mode-syntax-table-input): New variable.
3446 (sh-require-final-newline): Don't use eval.
3447 (sh-builtins, sh-leading-keywords, sh-other-keywords)
3448 (sh-variables, sh-font-lock-keywords): Don't use eval.
3449 (sh-set-shell): When setting require-final-newline,
3450 treat value = `require-final-newline' as don't change it.
3451 Set sh-mode-syntax-table locally based on
3452 sh-mode-syntax-table-input and sh-mode-default-syntax-table.
3454 * progmodes/compile.el (compile-internal):
3455 Call compilation-set-window-height before setting window start.
3457 2003-09-22 Greg Hill <ghill@synergymicro.com> (tiny change)
3459 * emacs-lisp/bytecomp.el (byte-compile-log-file):
3460 Clear out byte-compile-last-warned-form.
3462 2003-09-22 Richard M. Stallman <rms@gnu.org>
3464 * woman.el (woman-file-name, woman-follow-word):
3465 If current-word returns nil, use "".
3467 * simple.el (eval-expression): Bind standard-output in to-buffer case.
3469 2003-09-22 Richard M. Stallman <rms@gnu.org>
3471 * emacs-lisp/lisp-mnt.el (lm-with-file):
3472 Don't visit the file, just use insert-file-contents in temp buffer.
3474 2003-09-22 Jari Aalto <jari.aalto@poboxes.com>
3476 * emacs-lisp/lisp-mnt.el (lm-get-header-re):
3477 Add surrounding \\( and \\) around the header, as in
3478 for lm-history-header 'Change Log\\|History'.
3480 2003-09-22 John Paul Wallington <jpw@gnu.org>
3482 * progmodes/ld-script.el: Add Commentary section,
3483 minor cleanup of file header.
3484 (ld-script-font-lock-keywords): Doc fix.
3485 (toplevel): Provide `ld-script' feature.
3487 2003-09-21 Kim F. Storm <storm@cua.dk>
3489 * scroll-bar.el (set-scroll-bar-mode): Initialize to
3490 new built-in variable default-frame-scroll-bars.
3491 (scroll-bar-mode): Use default-frame-scroll-bars when enabling
3492 scroll-bar-mode; notably, use it instead of t when we toggle
3494 (toggle-scroll-bar): Use default-frame-scroll-bars.
3496 2003-09-19 Masatake YAMATO <jet@gyve.org>
3498 * pcvs.el (cvs-do-removal): Change the prompt depending on
3501 2003-09-19 Glenn Morris <gmorris@ast.cam.ac.uk>
3503 * startup.el (command-line-1): Stop startup-echo-area-message
3504 being hidden by "Loading image..." message.
3505 (use-fancy-splash-screens-p, display-splash-screen):
3506 Move display-graphic-p test from latter to former.
3508 * progmodes/sh-script.el (sh-font-lock-keywords):
3509 Highlight escaped EOLs differently from other backslash constructs.
3511 2003-09-19 Richard M. Stallman <rms@gnu.org>
3513 * emacs-lisp/edebug.el (edebug-var-status, edebug-restore-status):
3515 (edebug-enter, edebug-outside-excursion): Use them.
3517 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
3518 Fix the condition for whether to print "In WHERE".
3520 2003-09-19 Jari Aalto <jari.aalto@poboxes.com>
3522 * finder.el (finder-mode-hook): New variable.
3523 (finder-mode): Run hook finder-mode-hook
3525 2003-09-18 Masatake YAMATO <jet@gyve.org>
3527 * progmodes/ebrowse.el: Fix broken magic autoload comments.
3529 2003-09-17 Mario Lang <mlang@delysid.org>
3531 * progmodes/gud.el (perldb): Change gud-print from just "%e" to
3532 "p %e" to actually print the value in the GUD buffer.
3534 2003-09-16 Miles Bader <miles@gnu.ai.mit.edu>
3536 From David Ponce <david.ponce@wanadoo.fr>:
3537 * makefile.w32-in (DONTCOMPILE): Add loaddefs-boot.el.
3538 (bootstrap-clean-CMD, bootstrap-clean-SH): Recreate loaddefs.el
3539 from loaddefs-boot.el if necessary.
3541 2003-09-15 Zoltan Kemenczy <kemenczy@rogers.com>
3543 * progmodes/gud.el (gud-find-class): Make jdb work again since
3544 cc-mode changed the syntactic information.
3546 2003-09-15 David Ponce <david@dponce.com>
3548 * recentf.el: (recentf-exclude): Accept predicates too.
3549 (recentf-file-readable-p): New function.
3550 (recentf-include-p): Handle predicates in recentf-exclude.
3551 (recentf-add-file): Doc fix. Use recentf-file-readable-p.
3552 (recentf-cleanup): Likewise.
3553 (recentf-save-list): Use write-file to handle backup of
3556 2003-09-15 Miles Bader <miles@gnu.ai.mit.edu>
3558 * loaddefs-boot.el: Renamed from `loaddefs.el'
3559 * Makefile.in (DONTCOMPILE): Add loaddefs-boot.el.
3560 (bootstrap-clean): Recreate loaddefs.el from loaddefs-boot.el if
3563 2003-09-13 Thien-Thi Nguyen <ttn@gnu.org>
3565 * electric.el (Electric-pop-up-window): For the `one-window' case,
3566 no longer disconcertingly move point in the original buffer.
3568 2003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3570 * emacs-lisp/tq.el (tq-create): Fix mixed up unquote style.
3572 2003-09-12 Eric Hanchrow <offby1@blarg.net> (tiny change)
3574 * dired.el (dired-mode-map): Fix typo.
3576 2003-09-11 Richard M. Stallman <rms@gnu.org>
3578 * dired.el (dired-mode-map): Bind M-g to dired-goto-file.
3580 2003-09-11 Paul Pogonyshev <pogonyshev@gmx.net> (tiny change)
3582 * window.el (kill-buffer-and-window): Remove `yes-or-no-p' so that
3583 the function is less noisy. Now only `kill-buffer' can ask questions.
3585 2003-09-10 Mario Lang <mlang@delysid.org>
3587 * battery.el: Update Commentary and Copyright.
3588 (battery-linux-proc-acpi): Fix a bug in %b which made "!" never
3589 appear due to wrong ordering of the expressions in `or'.
3591 2003-09-09 Lute Kamstra <lute@gnu.org>
3593 * misc.el (upcase-char): Fix docstring.
3594 (zap-up-to-char): New command.
3596 2003-09-08 David Ponce <david@dponce.com>
3598 Ensure that recentf correctly updates the menu bar.
3599 * recentf.el (recentf-menu-path,recentf-menu-before): Doc fix.
3600 (recentf-menu-bar): New function.
3601 (recentf-clear-data): Use it
3602 (recentf-update-menu): Likewise. Use easy-menu-add-item instead
3603 of easy-menu-change.
3605 2003-09-08 Lute Kamstra <lute@gnu.org>
3607 * simple.el (size-indication-mode): New.
3608 * bindings.el (mode-line-position): Add buffer size indicator.
3610 2003-09-04 Mario Lang <mlang@delysid.org>
3612 * battery.el (battery-linux-proc-acpi): New function.
3613 (battery-status-function): Modify default value calculation to also
3614 check for availability of ACPI.
3615 (battery-echo-area-format): Ditto.
3616 (battery-mode-line-format): Ditto.
3618 2003-09-06 Dave Love <fx@gnu.org>
3620 * ielm.el (ielm-mode-hook): Add :options.
3622 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info-function): New.
3623 (eldoc-print-current-symbol-info): Use it.
3625 2003-09-04 Nick Roberts <nick@nick.uklinux.net>
3627 * gdb-ui.el (gud-display1): Use gud-call to prevent extra prompt
3628 being displayed in GUD buffer.
3629 (gdb-idle-input-queue): Remove var. Use just one queue.
3630 (gdb-enqueue-idle-input,gdb-dequeue-idle-input):
3631 Remove functions. Use just one queue.
3632 (gdb-prompt, gdb-subprompt, def-gdb-auto-update-trigger)
3633 (gdb-invalidate-assembler, gdb-get-current-frame):
3634 Modify functions. Use just one queue.
3636 2003-09-04 Dave Love <fx@gnu.org>
3638 * cus-start.el: Add blink-cursor-alist.
3640 * ruler-mode.el (ruler-mode-fill-column-char)
3641 (ruler-mode-current-column-char): Use char-displayable-p,
3644 * international/codepage.el ("mule-diag"): Add eval-after-load clause.
3646 * language/european.el (windows-1252): Move from code-pages.
3648 * language/cyrillic.el ("Windows-1251"): Delete.
3649 ("Bulgarian", "Belarusian"): Remove `features'.
3650 (windows-1251): Move from code-pages.
3652 * international/mule-diag.el (non-iso-charset-alist):
3653 Remove `codepage' stuff.
3654 (print-designation, list-coding-systems-1): Output fixes.
3656 * international/code-pages.el (cp-make-translation-table)
3657 (cp-valid-codes): Made defsubsts.
3658 (cp-fix-safe-chars): Delete.
3659 (mule-diag): Don't require.
3660 (windows-1251, windows-1252): Remove to cyrillic.el/european.el.
3661 (top-level): Check for defined coding system when defining
3662 cp... aliases. Change w32-add-charset-info test to avoid warning.
3663 (non-iso-charset-alist): Defvar when compiling.
3664 (cp-make-coding-system): Doc fix.
3666 2003-09-02 Jason Rumney <jasonr@gnu.org>
3668 * international/titdic-cnv.el (tsang-quick-converter): Fix broken
3669 line-ends from CVS before doing conversion.
3671 2003-09-02 Glenn Morris <gmorris@ast.cam.ac.uk>
3673 * calendar/diary-lib.el (diary-header-line-flag)
3674 (diary-header-line-format): New variables.
3675 (list-diary-entries): Use them to set header line in simple diary.
3677 * progmodes/sh-script.el (sh-font-lock-keywords): Use something
3678 other than font-lock-string-face to highlight backslashes.
3680 2003-09-01 Jason Rumney <jasonr@gnu.org>
3682 * international/titdic-cnv.el (tit-read-key-value): Include \r in
3685 2003-09-01 Dave Love <fx@gnu.org>
3687 * mouse.el (mouse-popup-menubar, mouse-skip-word): Doc fix.
3689 * menu-bar.el (menu-bar-showhide-menu): Amend date and time label
3690 and :help; also line and column numbers labels.
3692 * international/mule-util.el (char-displayable-p): Move from
3693 latin1-disp, rename and autoload.
3695 * international/latin1-disp.el (latin1-char-displayable-p):
3696 Now obsolete alias. Replace uses with char-displayable-p.
3697 (latin1-display-ucs-per-lynx): Fix last change.
3699 * international/mule-cmds.el (standard-display-european-internal):
3700 Don't use char code for Latin-1 NBSP.
3701 <XFree86 4>: Unfrob NBSP display table. Set display table to use
3702 U+2018, U+2019 for `'.
3703 (select-safe-coding-system): Message fix.
3705 2003-09-01 Kenichi Handa <handa@m17n.org>
3707 * international/fontset.el (setup-default-fontset): For Thai
3708 font, specify "*" family.
3710 2003-09-01 Kevin Rodgers <ihs_4664@yahoo.com> (tiny change)
3712 * progmodes/compile.el (previous-error): Accept a prefix
3713 argument, similarly to next-error.
3715 2003-08-31 Masatake YAMATO <jet@gyve.org>
3717 * pcvs.el (cvs-do-removal): Use = instead of eq to check
3718 the number of files. Bind the number of files to a local
3719 variable. Suggested by Kevin Rodgers <ihs_4664@yahoo.com>.
3721 2003-08-30 Eli Zaretskii <eliz@elta.co.il>
3723 * vc-hooks.el (vc-make-version-backup): Fix the change made on
3724 2003-07-26: msdos-long-file-names is a function, not a variable.
3726 2003-08-29 Richard M. Stallman <rms@gnu.org>
3728 * mail/sendmail.el (sendmail-sync-aliases, mail-setup):
3729 Do nothing with mail-personal-alias-file if it is nil.
3731 * mail/mailabbrev.el (mail-abbrevs-sync-aliases):
3732 Do nothing if mail-personal-alias-file is nil.
3734 * term.el (term-exec-1): Bind coding-system-for-read.
3736 * dired.el (dired-mouse-find-file-other-window):
3737 Use dired-view-command-alist here, as in dired-view-file.
3738 (dired-view-command-alist): Use %s to substitute file name.
3739 Handle .ps_pages, .eps, .jpg, .gif, .png.
3741 2003-08-29 Paul Pogonyshev <pogonyshev@gmx.net> (tiny change)
3743 * info.el (Info-mode-map): Bind S-tab and <backtab> to
3744 `Info-prev-reference', instead of M-tab.
3746 2003-08-29 Martin Stjernholm <mast@lysator.liu.se>
3748 * simple.el (blink-matching-open): Work correctly on chars that
3749 are designated as parens through the syntax-table text property.
3751 2003-08-29 Thierry Emery <thierry.emery@club-internet.fr> (tiny change)
3753 * kinsoku.el (kinsoku-longer, kinsoku-shorter): Do not choose a
3754 line break position in the middle of a non-kinsoku (e.g. latin)
3755 word, making it skip until either a space or a character with
3757 (kinsoku-longer): Test for end of buffer.
3759 2003-08-28 Eli Zaretskii <eliz@elta.co.il>
3761 * mail/rmail.el (rmail-convert-to-babyl-format):
3762 Detect quoted-printable- and base64-encoded messages and decode them
3763 automatically. Set the message's encoding from the charset=
3764 header, if any. Decode base64-encoded messages in Mail format as well.
3766 2003-08-26 Glenn Morris <gmorris@ast.cam.ac.uk>
3768 * mail/smtpmail.el: Fix previous change.
3769 (smtpmail-send-queued-mail): Set smtpmail-mail-address before
3770 calling smtpmail-via-smtp.
3771 (smtpmail-via-smtp): Add fall-back values for envelope-from.
3773 2003-08-26 John Paul Wallington <jpw@gnu.org>
3775 * image.el (image-jpeg-p): Don't search beyond length of data.
3777 2003-08-26 Martin Stjernholm <bug-cc-mode@gnu.org>
3779 * progmodes/cc-cmds.el (c-electric-brace): Work around for a
3780 misfeature in `expand-abbrev' which caused electric keywords like
3781 "else" to disappear if an open brace was typed directly afterwards.
3783 2003-08-26 Martin Stjernholm <bug-cc-mode@gnu.org>
3785 * progmodes/cc-vars.el (c-extra-types-widget): The doc string is
3786 mandatory in `define-widget'.
3788 * progmodes/cc-align.el, progmodes/cc-langs.el (c-lineup-math):
3789 Don't align the operators "!=", "<=" and ">=" as assignment operators.
3791 (c-assignment-operators): New language constant that only contains
3792 the assignment operators.
3794 (c-assignment-op-regexp): New language var used by `c-lineup-math'.
3796 2003-08-26 Martin Stjernholm <bug-cc-mode@gnu.org>
3798 * progmodes/cc-engine.el (c-just-after-func-arglist-p):
3799 Safeguard against unbalanced sexps.
3801 2003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
3803 * version.el (emacs-version): Check for gtk. Include gtk version info.
3805 2003-08-25 John Paul Wallington <jpw@gnu.org>
3807 * man.el (Man-default-man-entry): Don't whizz past the section
3808 number before looking for it.
3810 2003-08-24 Nick Roberts <nick@nick.uklinux.net>
3812 * progmodes/gud.el (gud-display-line): Don't set window-point if
3813 source buffer is not visible. (Only happens with M-x gdba).
3815 * gdb-ui.el (gdba): Remove gdb-quit (previously removed) from
3817 (gdb-source, gdb-source-info): Update to assembler unnecessary
3818 as its done after each GDB command anyway.
3819 (gdb-pre-prompt): Use with-current-buffer.
3820 (gdb-insert-field): Add help-echo text.
3821 (gdb-invalidate-assembler): Re-display of assembler now done in
3822 gdb-info-breakpoints-custom.
3823 (gdb-info-breakpoints-custom): Force re-display of assembler to
3824 happen *after* update of breakpoints buffer.
3825 (gdb-display-source-buffer): Don't choke if gdb-source-window
3827 (gdb-put-string, gdb-put-arrow): Remove free variables.
3829 2003-08-24 John Paul Wallington <jpw@gnu.org>
3831 * ibuffer.el (ibuffer-formats): Make name and size columns wider.
3833 * man.el (Man-default-man-entry): Strip text properties when
3834 snarfing parts of entry because `format' preserves properties.
3836 2003-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
3838 * files.el (file-newest-backup): Use `expand-file-name'.
3840 * calendar/diary-lib.el (simple-diary-display, make-diary-entry):
3841 Allow the diary to pop up a new frame, if needed.
3843 * mail/sendmail.el (mail-specify-envelope-from): Doc change.
3844 * mail/smtpmail.el (smtpmail-mail-address): Doc change.
3845 (smtpmail-send-it): Make treatment of envelope-from consistent with
3848 * progmodes/sh-script.el (sh-builtins): Add some bash builtins.
3849 (sh-leading-keywords): Add the bash `time' reserved word.
3850 (sh-variables): Add some bash variables.
3851 (sh-add-completer): Fix nil branch of case statement.
3853 2003-08-24 Masatake YAMATO <jet@gyve.org>
3855 * progmodes/ld-script.el: New file.
3857 2003-08-23 Markus Rost <rost@math.ohio-state.edu>
3859 * vc-hooks.el (vc-ignore-vc-files, vc-master-templates): Doc fix.
3861 2003-08-23 Andre Spiegel <spiegel@gnu.org>
3863 * vc-hooks.el (vc-ignore-vc-files, vc-master-templates):
3864 Better explain obsolescence, and what to use instead.
3866 2003-08-23 Masatake YAMATO <jet@gyve.org>
3868 * pcvs.el (cvs-do-removal): Show the deleted file name
3871 2003-08-20 Dave Love <fx@gnu.org>
3873 * international/mule.el (make-coding-system)
3874 (set-buffer-file-coding-system): Doc fix.
3876 * emacs-lisp/lisp-mode.el (common-lisp-mode): New.
3878 * emacs-lisp/lisp.el (beginning-of-defun-function): Doc fix.
3880 * international/utf-8.el (ucs-unicode-to-mule-cjk): Use smaller :size.
3882 * international/utf-16.el: Add mime-text-unsuitable coding system
3885 * international/latin1-disp.el (latin1-display): Add ?
\e$,1s"
\e(B.
3887 * cus-edit.el: Add some :links.
3890 * textmodes/bib-mode.el (bib): Add :group external.
3892 2003-08-18 Luc Teirlinck <teirllm@mail.auburn.edu>
3894 * wid-edit.el (widget-echo-help): Make it handle expressions that
3895 evaluate to strings.
3897 2003-08-18 Michael Mauger <mmaug@yahoo.com>
3899 Version 1.8.0 of sql-mode. (Patch submitted 2003-06-21)
3901 Simplify selection of SQL products to define highlighting and
3902 interactive mode. Includes detailed instructions on adding
3903 support for new products.
3905 * progmodes/sql.el (sql-product): New variable. Identifies SQL
3906 product for use in highlighting and interactive mode.
3907 (sql-interactive-product): New variable. SQL product for
3908 sql-interactive-mode.
3909 (sql-product-support): New variable. Specifies product-specific
3910 parameters to drive highlighting and interactive mode.
3911 (sql-imenu-generic-expression): Add more object types.
3912 (sql-sqlite-options): Correct comment.
3913 (sql-ms-program): Use "osql" rather than "isql".
3914 (sql-prompt-regexp, sql-prompt-length): Update comment.
3915 (sql-mode-menu): Add "Start SQLi session" entry.
3916 Replace Highlighting submenu with Product menu. Fix Send Region entry.
3917 (sql-mode-abbrev-table): Add abbreviations. Support of
3918 SYSTEM-FLAG on define-abbrev. Support was removed with last
3919 check-in; it now handles older Emacsen without the SYSTEM-FLAG.
3920 (sql-mode-font-lock-object-name): Add font-lock pattern for object
3922 (sql-mode-ansi-font-lock-keywords): Set as default value.
3923 (sql-mode-oracle-font-lock-keywords): Set as default value.
3924 Support Oracle 9i keywords.
3925 (sql-mode-postgres-font-lock-keywords): Set as default value.
3926 (sql-mode-linter-font-lock-keywords): Set as default value.
3927 (sql-mode-ms-font-lock-keywords): New variable. Support Microsoft
3929 (sql-mode-sybase-font-lock-keywords)
3930 (sql-mode-interbase-font-lock-keywords)
3931 (sql-mode-sqlite-font-lock-keywords)
3932 (sql-mode-strong-font-lock-keywords)
3933 (sql-mode-mysql-font-lock-keywords)
3934 (sql-mode-db2-font-lock-keywords): New variables. Default to ANSI
3936 (sql-mode-font-lock-defaults): Update comment.
3937 (sql-product-feature): New function. Returns feature associated
3938 with a product from `sql-product-support' alist.
3939 (sql-product-font-lock): New function. Set font-lock support
3940 based on `sql-product'.
3941 (sql-add-product-keywords): New function. Add font-lock rules to
3942 product-specific keyword variables.
3943 (sql-set-product): New function. Set `sql-product' and apply
3944 appropriate font-lock highlighting.
3945 (sql-highlight-product): New function. Set font-lock support
3946 based on a product. Also set mode name to include product name.
3947 (sql-highlight-ansi-keywords, sql-highlight-oracle-keywords)
3948 (sql-highlight-postgres-keywords, sql-highlight-linter-keywords):
3949 Use `sql-set-product'.
3950 (sql-highlight-ms-keywords)
3951 (sql-highlight-sybase-keywords)
3952 (sql-highlight-interbase-keywords)
3953 (sql-highlight-strong-keywords)
3954 (sql-highlight-mysql-keywords)
3955 (sql-highlight-sqlite-keywords)
3956 (sql-highlight-db2-keywords): New functions. Use `sql-set-product'.
3957 (sql-get-login): Prompt in the same order as the tokens.
3958 (sql-mode): Uses `sql-product-highlight' and `sql-product-font-lock'.
3959 (sql-product-interactive): New function. Common portions of
3960 product-specific interactive mode wrappers.
3961 (sql-interactive-mode): Rewritten to use product features.
3962 (sql-oracle, sql-sybase, sql-informix, sql-sqlite, sql-mysql)
3963 (sql-solid, sql-ingres, sql-ms, sql-postgres, sql-interbase)
3964 (sql-db2, sql-linter): Use `sql-product-interactive'.
3965 (sql-connect-oracle, sql-connect-sybase, sql-connect-informix)
3966 (sql-connect-sqlite, sql-connect-mysql, sql-connect-solid)
3967 (sql-connect-ingres, sql-connect-postgres)
3968 (sql-connect-interbase, sql-connect-db2, sql-connect-linter):
3969 New functions. Format command line parameters and invoke comint on
3970 the appropriate interpreter. Code was in the corresponding
3971 `sql-xyz' function before.
3972 (sql-connect-ms): New function. Support -E argument to use
3973 operating system credentials for authentication.
3975 2003-08-18 Kenichi Handa <handa@m17n.org>
3977 * international/mule.el (encode-char): Fix for the ASCII case.
3979 2003-08-15 Kenichi Handa <handa@m17n.org>
3981 * international/fontset.el (setup-default-fontset): Change "*" to
3982 nil in the specifications of font family.
3984 2003-08-18 Kim F. Storm <storm@cua.dk>
3986 * kmacro.el (kmacro-keymap): Group related bindings in
3987 initialization for clarity. Bind C-s to start macro.
3989 (kmacro-initial-counter-value): New defvar to hold initial counter
3990 value in case we set the value before defining a macro.
3991 (kmacro-insert-counter): Clear kmacro-initial-counter-value..
3992 (kmacro-set-counter): Set kmacro-initial-counter-value if we are
3993 not defining or executing macro. Doc fix.
3994 (kmacro-add-counter): Clear kmacro-initial-counter-value.
3995 (kmacro-view-last-item, kmacro-view-item-no): New defvars used to
3996 temporarily view older elements on the macro ring without cycling
3998 (kmacro-display): Doc fix.
3999 (kmacro-exec-ring-item): New helper function.
4000 (kmacro-call-ring-2nd): Use it.
4001 (kmacro-call-ring-2nd-repeat): Doc fix.
4002 (kmacro-start-macro): Use (and clear) kmacro-initial-counter-value.
4003 (kmacro-end-or-call-macro): Execute last viewed macro (using
4004 kmacro-exec-ring-item) from ring if this follows
4005 kmacro-view-macro. This allows us to find a macro on the ring
4006 with C-x C-k C-v C-v ... and execute it (with C-k) without cycling
4007 the ring to bring it to the head of the ring.
4008 (kmacro-bind-to-key): Doc fix (describe reserved bindings).
4009 Allow binding to reserved keys without specifying C-x C-k prefix.
4010 Ask for confirmation if entered key sequence is already bound to
4011 a non-macro command.
4012 (kmacro-view-macro): Repeating command will show older elements
4013 on the macro ring; C-k will execute the last viewed macro.
4014 (kmacro-view-macro-repeat): Doc fix. Change its kmacro-repeat
4015 property from 'ring to 'head.
4017 2003-08-17 Alan Shutko <ats@acm.org>
4019 * calendar/calendar.el (calendar-make-alist): Correct off-by-one
4020 keeping December out of the alist.
4022 2003-08-17 Edward M. Reingold <reingold@emr.cs.iit.edu>
4024 * calendar/cal-move.el (calendar-goto-day-of-year): New function.
4025 * calendar/calendar.el (calendar-mode-map): Bind it to key.
4026 * calendar/cal-menu.el (calendar-mode-map): Add it to menu.
4027 (calendar-flatten): New function.
4028 (calendar-mouse-view-other-diary-entries)
4029 (calendar-mouse-view-diary-entries): Rewritten to put any holidays
4030 in the menu title and to show multi-line diary entries correctly
4033 2003-08-17 Luc Teirlinck <teirllm@mail.auburn.edu>
4035 * info.el (Info-scroll-prefer-subnodes): Add :version keyword to
4036 defcustom, because the default was recently changed.
4038 2003-08-16 Richard M. Stallman <rms@gnu.org>
4040 * net/ange-ftp.el (ange-ftp-error): Add save-excursion.
4042 * emacs-lisp/lisp-mode.el (eval-last-sexp-print-value):
4043 New subroutine, broken out of eval-last-sexp-1.
4044 (eval-last-sexp-1): Use eval-last-sexp-print-value.
4046 * custom.el (custom-load-symbol): Load cus-load and cus-start first.
4048 * dabbrev.el (dabbrev--safe-replace-match): Use with-no-warnings.
4050 * simple.el (eval-expression): Use eval-last-sexp-print-value.
4052 2003-08-14 Jari Aalto <jari.aalto@poboxes.com>
4054 * progmodes/compile.el (compilation-error-regexp-alist):
4055 Add Java ANt error detection as described in document
4056 http://ant.apache.org/faq.html
4058 2003-08-12 Juri Linkov <juri@jurta.org> (tiny change)
4060 * simple.el (backward-word, forward-to-indentation)
4061 (backward-to-indentation): Argument changed to optional.
4062 (next-line, previous-line): Use `or' instead of `unless'.
4064 2003-08-12 Vinicius Jose Latorre <viniciusjl@ig.com.br>
4066 * progmodes/ebnf-iso.el (ebnf-no-meta-identifier): Becomes a var
4067 instead of a constant.
4069 2003-08-12 Markus Rost <rost@math.ohio-state.edu>
4071 * shell.el (shell): With prefix-arg, suggest a new buffer name.
4073 2003-08-12 Andre Spiegel <spiegel@gnu.org>
4075 * vc-sccs.el (vc-sccs-state-heuristic): Fix parentheses.
4076 (vc-sccs-workfile-version): Search the entire delta table, rather
4077 than just the first entry, because that might be a deleted version.
4079 2003-08-11 Karl Fogel <kfogel@red-bean.com>
4081 * menu-bar.el (menu-bar-options-menu): Supply a body for the
4082 [save-place] binding in the Options menu. Have it require
4083 'saveplace' and then toggle the variable manually, to avoid an an
4084 unbound variable error. Thanks to <Sebastien.Kirche@sage.com>
4087 2003-08-11 Nick Roberts <nick@nick.uklinux.net>
4089 * gdb-ui.el (gdb-insert-field, gdb-array-format1)
4090 (gdb-info-breakpoints-custom, gdb-info-frames-custom)
4091 (gdb-info-threads-custom): Add help-echo text.
4092 (gdb-display-back): Don't use purecopy.
4093 (gdb-info-breakpoints-custom, gdb-reset)
4094 (gdb-assembler-custom): Use display-images-p to test if breakpoint
4095 icons can be displayed.
4097 2003-08-11 Markus Rost <rost@math.ohio-state.edu>
4099 * textmodes/reftex-vars.el (reftex-auto-recenter-toc): Fix typo.
4101 2003-08-11 Stefan Monnier <monnier@cs.yale.edu>
4103 * bookmark.el (bookmark-completing-read):
4104 Return a string, instead of a list of one string.
4105 Use a popup menu if activated from the mouse.
4106 (bookmark-edit-annotation): Remove unused vars.
4107 (bookmark-jump, bookmark-relocate, bookmark-insert-location)
4108 (bookmark-rename, bookmark-insert, bookmark-delete): Adjust calls
4109 to bookmark-completing-read.
4110 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames)
4111 (bookmark-bmenu-mark, bookmark-bmenu-select, bookmark-bmenu-unmark)
4112 (bookmark-bmenu-delete, bookmark-bmenu-list): Use inhibit-read-only
4114 (bookmark-menu-delete, bookmark-menu-rename, bookmark-menu-locate)
4115 (bookmark-menu-jump, bookmark-menu-insert)
4116 (bookmark-popup-menu-and-apply-function)
4117 (bookmark-menu-popup-paned-bookmark-menu): Remove.
4118 (bookmark-menu-build-paned-menu): Remove by folding it into
4119 bookmark-menu-popup-paned-menu.
4120 (menu-bar-bookmark-map): Move the define-key statements here.
4121 Use the "non-menu" commands since they now pop up a menu if needed.
4122 (bookmark-exit-hook-internal): Simplify.
4124 2003-08-11 Carsten Dominik <dominik@sand.science.uva.nl>
4126 * reftex-toc.el (reftex-toc-rename-label): New function.
4127 (reftex-toc-check-docstruct): New function.
4129 * reftex.el (reftex-region-active-p): New function.
4131 * reftex-parse.el (reftex-locate-bibliography-files): Improved the
4132 regexp to find the \bibliography macro.
4134 * reftex-vars.el (reftex-section-levels): Removed subsubparagraph,
4135 which does not exist in LaTeX.
4136 (reftex-cite-format-builtin): Added amsrefs support.
4137 (reftex-toc-confirm-promotion): New option
4140 (reftex-toc): Use `reftex-toc-split-windows-fraction'.
4141 (reftex-toc-demote, reftex-toc-promote)
4142 (reftex-toc-do-promote, reftex-toc-promote-prepare)
4143 (reftex-toc-promote-action, reftex-toc-extract-section-number)
4144 (reftex-toc-newhead-from-alist)
4145 (reftex-toc-load-all-files-for-promotion): New functions.
4146 (reftex-toc-help): Added description of new keys.
4147 (reftex-toc-split-windows-fraction): New option.
4148 (reftex-recenter-toc-when-idle): Search *toc* window on all
4150 (reftex-toc): Additional parameter REUSE
4151 (reftex-toc-recenter): Remember current frame. Call `reftex-toc'
4152 with REUSE argument.
4153 (reftex-recenter-toc-when-idle): Reset `current-prefix-arg' for
4154 the call of `reftex-toc'.
4155 (reftex-make-separate-toc-frame): New function .
4156 (reftex-toc-recenter): When called with triple prefix arg, call
4157 `reftex-make-separate-toc-frame' first.
4158 (reftex-toc-toggle-dedicated-frame): New command.
4159 (reftex-toc-quit): Adapted to delete frame when called in
4162 * reftex-index.el (reftex-index-phrase-match-is-indexed): Check
4163 all enclosing macros.
4166 2003-08-08 Vinicius Jose Latorre <viniciusjl@ig.com.br>
4168 * progmodes/ebnf2ps.el (ebnf-total, ebnf-nprod): Move defvar before
4171 2003-08-07 Vinicius Jose Latorre <viniciusjl@ig.com.br>
4173 * progmodes/ebnf2ps.el (ebnf-begin-job): Code fix.
4175 2003-08-06 Glenn Morris <gmorris@ast.cam.ac.uk>
4177 * calendar/calendar.el (list-diary-entries-hook)
4178 (diary-display-hook, nongregorian-diary-listing-hook)
4179 (mark-diary-entries-hook, nongregorian-diary-marking-hook):
4180 Add some customize options for these hooks.
4181 (calendar-abbrev-construct): Don't try to take a substring longer
4182 than the original string.
4184 2003-08-05 Richard M. Stallman <rms@gnu.org>
4186 * emacs-lisp/testcover.el (noreturn): Report error if does return.
4187 (testcover-reinstrument-clauses): Doc fix.
4189 * emacs-lisp/warnings.el: Doc fixes, args renamed.
4190 (warning-type-format): Rename from warning-group-format.
4192 * emacs-lisp/bytecomp.el (byte-compile-not-obsolete-var): New var.
4193 (byte-compile-variable-ref): Handle byte-compile-not-obsolete-var.
4194 (byte-compile-defvar): Bind byte-compile-not-obsolete-var
4195 to prevent warnings about defvar for an obsolete variable.
4197 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
4198 warning-group-format renamed to warning-type-format.
4200 * subr.el (read-passwd): Use clear-string instead of fillarray.
4202 * edmacro.el (edmacro-format-keys): Use edmacro-sanitize-for-string.
4203 Use vconcat instead of concat.
4204 (edmacro-sanitize-for-string): New function.
4206 2003-08-05 Dave Love <fx@gnu.org>
4208 * cus-start.el: Add open-paren-in-column-0-is-defun-start,
4209 line-number-display-limit-width.
4211 * textmodes/tex-mode.el (tex-dvi-view-command): Fix quoted quotes.
4213 2003-08-05 Kenichi Handa <handa@m17n.org>
4215 * international/code-pages.el: Don't require mule-diag.
4217 * international/mule-diag.el (non-iso-charset-alist):
4218 Add autoload cookie.
4220 * language/devan-util.el (dev-glyph-order): Add an entry for the
4223 2003-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
4225 * calendar/calendar.el (diary-file, diary-file-name-prefix)
4226 (european-calendar-style, diary-date-forms)
4227 (calendar-day-name-array, calendar-month-name-array): Doc change.
4228 (generate-calendar-month): Adapt for new behaviour of
4229 `calendar-day-name' function.
4230 (calendar-abbrev-length, calendar-day-abbrev-array)
4231 (calendar-month-abbrev-array): New variables.
4232 (calendar-abbrev-construct): New function.
4233 (calendar-day-name, calendar-month-name): Use new abbrev arrays,
4234 rather than fixing abbrevs at some width. Calling syntax change.
4235 (calendar-make-alist): Use abbrev arrays. Calling syntax change.
4236 (calendar-date-string): Adapt for new behaviours of
4237 `calendar-day-name' and `calendar-month-name' functions.
4239 * calendar/diary-lib.el (list-diary-entries): Adapt for new
4240 behaviour of `calendar-day-name' and `calendar-month-name' functions.
4241 (diary-name-pattern): Use abbrev arrays, rather than fixing
4242 abbrevs at three chars. Calling syntax change.
4243 (mark-diary-entries): Adapt for new behaviours of
4244 `diary-name-pattern' and `calendar-make-alist' functions.
4245 (fancy-diary-font-lock-keywords): Adapt for new behaviour of
4246 `diary-name-pattern' function.
4247 (font-lock-diary-date-forms): Use abbrev arrays, rather than
4248 fixing abbrevs at three chars. Calling syntax change.
4249 (cal-hebrew, cal-islam): Require when compiling.
4250 (diary-font-lock-keywords): Adapt for new behaviour of
4251 `font-lock-diary-date-forms' function.
4253 * calendar/cal-hebrew.el: Reposition some code so defined before used.
4254 (calendar-hebrew-month-name-array-common-year)
4255 (calendar-hebrew-month-name-array-leap-year): Add doc strings.
4256 (list-hebrew-diary-entries): Adapt for new behaviours of
4257 `calendar-day-name' and `add-to-diary-list' functions.
4258 (mark-hebrew-diary-entries): Adapt for new behaviours of
4259 `diary-name-pattern' and `calendar-make-alist' functions.
4261 * calendar/cal-islam.el (calendar-islamic-month-name-array):
4263 (list-islamic-diary-entries): Adapt for new behaviours of
4264 `calendar-day-name' and `add-to-diary-list' functions.
4265 (mark-islamic-diary-entries): Adapt for new behaviours of
4266 `diary-name-pattern' and `calendar-make-alist' functions.
4268 * calendar/cal-menu.el (cal-menu-update): Adapt for new behaviour of
4269 `calendar-month-name' function.
4271 * calendar/cal-coptic.el (coptic-name): defvar rather than defconst.
4273 * calendar/solar.el (solar-seasons-data): Move definition before use.
4275 * calendar/cal-tex.el (cal-tex-day-name-format): Doc fix.
4276 (cal-tex-LaTeX-hourbox): Move definition before use.
4278 * calendar/cal-china.el, cal-hebrew.el, cal-islam.el,
4279 cal-julian.el, cal-menu.el, cal-move.el, holidays.el,
4281 (displayed-month, displayed-year): Define for compiler.
4283 2003-08-03 Martin Stjernholm <bug-cc-mode@gnu.org>
4285 * progmodes/cc-mode.el (c-init-language-vars-for): Add argument
4286 MODE. Renamed from c-init-c-language-vars'.
4287 (c-initialize-cc-mode): Change accordingly.
4288 (c-common-init): Ditto.
4290 (c++-mode): Use `c-init-language-vars-for'.
4297 2003-08-03 Martin Stjernholm <bug-cc-mode@gnu.org>
4299 * progmodes/cc-engine.el (c-end-of-current-token): Return whether
4300 or not the point moved.
4302 (c-search-decl-header-end): Don't trip up on operator identifiers
4303 in C++ and operators like == in all languages.
4305 * progmodes/cc-engine.el (c-backward-to-decl-anchor):
4306 Detect leading labels correctly.
4308 2003-08-02 Andreas Schwab <schwab@suse.de>
4310 * textmodes/ispell.el: Don't redo key bindings on loading, put
4311 them only in loaddefs.el.
4312 * bookmark.el: Likewise.
4313 * dabbrev.el: Likewise.
4314 * emerge.el: Likewise.
4316 * apropos.el (apropos-words-to-regexp): Only add `wild' if `words'
4317 has more than one member.
4319 * progmodes/sh-script.el (sh-mode): Don't set mode-class property.
4321 2003-08-01 Vinicius Jose Latorre <viniciusjl@ig.com.br>
4323 * lpr.el (printify-region): It was ending conversion before the
4324 expected position. Reported by Keiichi Suzuki <keiichi@nanap.org>.
4326 2003-07-31 John Paul Wallington <jpw@gnu.org>
4328 * net/browse-url.el (browse-url-epiphany): Doc fix.
4330 2003-07-30 Kenichi Handa <handa@m17n.org>
4332 * international/fontset.el (setup-default-fontset):
4333 Change registry names of Akurti fonts.
4335 2003-07-29 Jesper Harder <harder@ifa.au.dk> (tiny change)
4337 * comint.el (comint-read-noecho): Use `clear-string' instead of
4340 2003-07-29 Thomas W Murphy <twm@andrew.cmu.edu> (tiny change)
4342 * outline.el (outline-mode-hook): Add defvar.
4344 2003-07-28 Nick Roberts <nick@nick.uklinux.net>
4346 * gdb-ui.el (gdb-setup-windows, gdb-restore-windows):
4347 Restore assembler in source window if that is what has been selected.
4348 (menu): Add gdb-restore-windows to menu. Make gdba
4349 specific menus only visible from gdba.
4351 2003-07-28 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
4353 * progmodes/compile.el (compilation-environment): New user variable.
4354 (compile-internal): Respect it.
4356 2003-07-23 Masatake YAMATO <jet@gyve.org>
4358 * progmodes/gud.el (gdb-script-font-lock-keywords):
4359 Put `font-lock-function-name-face' on a symbol which includes
4360 `-' like `hook-run'. Put font-lock-variable-name-face
4361 on a symbol starting with $.
4363 2003-07-27 Markus Rost <rost@math.ohio-state.edu>
4365 * files.el (set-visited-file-name): Use truename for buffer-file-name.
4367 2003-07-26 Markus Rost <rost@math.ohio-state.edu>
4369 * vc-hooks.el (vc-file-not-found-hook): Doc fix.
4371 2003-07-26 Andre Spiegel <spiegel@gnu.org>
4373 * vc-hooks.el (vc-default-registered, vc-make-version-backup):
4374 Use with-no-warnings.
4375 (vc-file-not-found-hook): Add this to find-file-not-found-functions,
4376 rather than to find-file-not-found-hook, which doesn't exist.
4378 2003-07-26 Markus Rost <rost@math.ohio-state.edu>
4380 * international/quail.el (quail-translate-key): Fix previous change.
4382 2003-07-25 John Paul Wallington <jpw@gnu.org>
4384 * server.el (server-start): Check `server-process' is non-nil
4385 before killing it to avoid killing current buffer's process.
4387 * simple.el (choose-completion-string): Use `minibufferp';
4388 test `completion-reference-buffer' if `buffer' arg is nil.
4389 (push-mark): Use `when' and `unless'.
4390 (pop-mark): Use `when'.
4392 * mouse-sel.el (mouse-sel-get-selection-function):
4393 Check `x-last-selected-text-primary'. Don't barf if it or
4394 `x-last-selected-text' aren't bound.
4396 2003-07-25 Kevin Rodgers <ihs_4664@yahoo.com> (tiny change)
4398 * menu-bar.el (menu-bar-tools-menu): Minor change in strings.
4400 2003-07-23 Stefan Monnier <monnier@cs.yale.edu>
4402 * vc-svn.el (vc-svn-diff-switches): Don't default to vc-diff-switches.
4404 2003-07-23 John Paul Wallington <jpw@gnu.org>
4406 * tooltip.el (defface tooltip): Inherit from variable-pitch.
4408 2003-07-23 Glenn Morris <gmorris@ast.cam.ac.uk>
4410 * emacs-lisp/derived.el (define-derived-mode): Mention hook in doc
4411 string. Defvar the derived hook.
4413 * macros.el (insert-kbd-macro): Escape double quote character.
4414 From Thomas W Murphy <twm@andrew.cmu.edu>.
4416 2003-07-22 Stefan Monnier <monnier@cs.yale.edu>
4418 * textmodes/fill.el (fill-comment-paragraph): Construct a regexp
4419 to match the specific mark rather than reusing comment-start-skip.
4421 2003-07-22 Thien-Thi Nguyen <ttn@gnu.org>
4423 * progmodes/hideshow.el (hs-special-modes-alist):
4424 Clarify MDATA-SELECTOR doc; nfc. Thanks to Michael Ernst.
4426 2003-07-21 Markus Rost <rost@math.ohio-state.edu>
4428 * progmodes/idlwave.el (idlwave-comment-indent-char): Fix default
4431 2003-07-21 John Paul Wallington <jpw@gnu.org>
4433 * subr.el (with-selected-window): Add closing paren.
4435 2003-07-21 Richard M. Stallman <rms@gnu.org>
4437 * emacs-lisp/lisp-mode.el (emacs-lisp-mode): Use run-mode-hooks.
4438 (lisp-mode): Likewise.
4440 * subr.el (with-selected-window): Copy code form save-selected-window
4441 so as to call select-window with norecord arg.
4442 (dynamic-completion-table): Doc fix.
4443 (lazy-completion-table): Doc fix.
4445 * international/mule-cmds.el (set-locale-environment):
4446 langinfo renamed to locale-info.
4448 * international/mule.el (auto-coding-functions): Doc fix.
4450 2003-07-21 Kenichi Handa <handa@m17n.org>
4452 * international/quail.el (quail-translate-key):
4453 Update quail-current-str correctly.
4455 2003-07-21 Andreas Schwab <schwab@suse.de>
4457 * progmodes/sh-script.el (sh-mode-syntax-table): Change syntax of
4460 2003-07-20 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@gmx.net>
4461 Version 2.0.36 of Tramp released.
4463 * net/tramp.el (tramp-default-password-end-of-line): Rename from
4464 tramp-password-end-of-line.
4465 (tramp-password-end-of-line): New method parameter.
4466 (tramp-get-password-end-of-line): Function to access method
4467 parameter `tramp-password-end-of-line', or variable
4468 `tramp-default-password-end-of-line' (default value).
4469 (tramp-methods): Add entries for new parameter
4470 tramp-password-end-of-line.
4471 (tramp-enter-password): Use new function
4472 `tramp-get-password-end-of-line'.
4473 (tramp-handle-insert-file-contents): Do not
4474 unconditionally inhibit the file operation file-local-copy, only
4475 do that when the inhibit-file-name-operation is currently
4476 insert-file-contents. This fixes finding remote CVS-controlled
4477 files. (It would barf on inserting the CVS/Entries file
4478 literally, because the file-local-copy handler wasn't called.)
4479 (tramp-handle-shell-command): Support optional third arg ERROR-BUFFER.
4480 (tramp-sh-extra-args): Adapt defcustom type to XEmacs.
4481 (tramp-initial-commands): New variable.
4482 (tramp-process-initial-commands): New function, using the variable.
4483 (tramp-open-connection-setup-interactive-shell): Call the new function.
4484 (tramp-buffer-name, tramp-debug-buffer-name): Always put the
4485 method into the buffer name, never use nil. Reported by Hanak
4486 David <dhanak@inf.bme.hu>.
4487 (tramp-open-connection-setup-interactive-shell): Erase buffer
4488 before sending "stty -onlcr".
4490 * net/tramp-vc.el (vc-workfile-unchanged-p): Add comment.
4492 2003-07-19 Markus Rost <rost@math.ohio-state.edu>
4494 * textmodes/artist.el (artist-erase-char): Fix default value using ?\s.
4496 2003-07-19 John Paul Wallington <jpw@gnu.org>
4498 * textmodes/artist.el (artist-butlast-fn, artist-draw-sline)
4499 (artist-draw-rect, artist-draw-square): Doc fixes.
4501 * textmodes/enriched.el (enriched-decode-display-prop): Doc fix.
4503 * textmodes/two-column.el (2C-mode-line-format): Doc fix.
4505 2003-07-19 Kenichi Handa <handa@m17n.org>
4507 * international/kkc.el (kkc-show-conversion-list-update):
4508 Highlight the correct candidate in the message.
4510 2003-07-18 John Paul Wallington <jpw@gnu.org>
4512 * simple.el (current-word): Don't include punctuation char when
4513 `really-word' arg is non-nil.
4515 2003-07-17 Martin Stjernholm <bug-cc-mode@gnu.org>
4517 * progmodes/awk-mode.el: Obsoleted by the AWK support in CC Mode -
4518 moved to the directory obsolete.
4520 2003-07-16 Stefan Monnier <monnier@cs.yale.edu>
4522 * info.el (Info-menu-entry-name-re): Allow newlines in
4525 * emacs-lisp/syntax.el (syntax-ppss-flush-cache): Rename from
4526 syntax-ppss-after-change-function.
4527 (syntax-ppss-after-change-function): New alias. Update uses.
4528 (syntax-ppss): Catch the case where the buffer is narrowed.
4530 2003-07-16 Martin Stjernholm <bug-cc-mode@gnu.org>
4532 * progmodes/cc-defs.el (c-langelem-sym, c-langelem-pos)
4533 (c-langelem-2nd-pos): Add accessor functions for syntactic elements.
4535 2003-07-16 Martin Stjernholm <bug-cc-mode@gnu.org>
4537 * progmodes/cc-engine.el (c-literal-faces): Declare as a variable
4538 since it might be modified.
4540 * progmodes/cc-langs.el (c++-make-template-syntax-table)
4541 (c-syntactic-ws-start, c-syntactic-ws-end): Give more consistent
4542 names to these language constants.
4544 2003-07-15 Kim F. Storm <storm@cua.dk>
4546 * apropos.el (apropos-sort-by-scores): Rename from apropos-show-scores.
4549 2003-07-14 Mark A. Hershberger <mah@everybody.org>
4551 * xml.el (xml-parse-tag, xml-parse-file, xml-parse-region):
4554 2003-07-13 Juanma Barranquero <lektu@terra.es>
4556 * frame.el (modify-all-frames-parameters): Reinstall (copyright
4559 2003-07-13 Karl Eichwalder <ke@suse.de>
4561 * textmodes/po.el (po-find-charset): White space at the start of the
4562 Content-Type field body is non-mandatory.
4564 2003-07-13 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
4566 * textmodes/texinfo.el (texinfo-section-list):
4567 Append appendixsection; a synonym for appendixsec.
4569 2003-07-13 Jari Aalto <jari.aalto@poboxes.com>
4571 * man.el (Man-translate-cleanup): New.
4572 (Man-translate-references): Call `Man-translate-cleanup' to clean
4573 leading, trailing and middle spaces.
4575 2003-07-13 Lars Hansen <larsh@math.ku.dk>
4577 * desktop.el (desktop-buffer-dired-misc-data, desktop-buffer-dired):
4578 Handle `dired-directory' being a list.
4580 2003-07-13 Jesper Harder <harder@ifa.au.dk> (tiny change)
4582 * mail/smtpmail.el (smtpmail-send-it): Create smtpmail-queue-dir if
4585 2003-07-12 Richard M. Stallman <rms@gnu.org>
4587 * progmodes/cc-engine.el (c-declare-lang-variables): Don't use mapcan.
4589 * progmodes/cc-defs.el (c-make-keywords-re):
4590 Don't use delete-duplicates.
4591 (c-lang-const): Don't use mapcan.
4593 * apropos.el (apropos-show-scores): Make it customizable.
4594 Document new meaning.
4595 (apropos): Compute scores from symbols.
4596 (apropos-print): Don't sort by scores if apropos-show-scores is nil.
4598 2003-07-11 Vinicius Jose Latorre <viniciusjl@ig.com.br>
4600 * ps-bdf.el: Fix copyright line.
4601 (bdf-directory-list): Fix initialization code.
4603 2003-07-11 John Paul Wallington <jpw@gnu.org>
4605 * emacs-lisp/ring.el (ring-empty-p): Use `zerop'.
4606 (ring-p, ring-plus1, ring-minus1, ring-length, ring-index)
4607 (ring-empty-p, ring-size, ring-copy, ring-ref): Doc fixes.
4609 2003-07-11 NAKAJIMA Mikio <minakaji@namazu.org> (tiny change)
4611 * emacs-lisp/ring.el (ring-elements): Doc fix.
4613 2003-07-11 Glenn Morris <gmorris@ast.cam.ac.uk>
4615 * calendar/timeclock.el (timeclock-relative)
4616 (timeclock-ask-before-exiting, timeclock-use-display-time):
4618 (timeclock-modeline-display): Give a message if
4619 `timeclock-use-display-time' is non-nil but `display-time-mode'
4622 2003-07-11 Kenichi Handa <handa@m17n.org>
4624 * international/mule-cmds.el (set-language-environment):
4625 Set current-language-environment to the correct string.
4627 2003-07-10 Vinicius Jose Latorre <viniciusjl@ig.com.br>
4629 * ps-print.el: Print line number correctly in a region. Reported by
4630 Tim Allen <timallen@ls83.fsnet.co.uk>
4631 (ps-print-version): New version number (6.6.2).
4632 (ps-printing-region): Code fix.
4634 2003-07-10 John Paul Wallington <jpw@gnu.org>
4636 * progmodes/etags.el (visit-tags-table-buffer): Add autoload cookie;
4637 this function can be called from `add-completions-from-tags-table'.
4639 2003-07-10 Glenn Morris <gmorris@ast.cam.ac.uk>
4641 * calendar/timeclock.el (timeclock-use-display-time)
4642 (timeclock-day-over-hook, timeclock-workday-remaining)
4643 (timeclock-status-string, timeclock-when-to-leave)
4644 (timeclock-when-to-leave-string, timeclock-log-data)
4645 (timeclock-find-discrep, timeclock-day-base)
4646 (timeclock-generate-report, timeclock-visit-timelog): Doc fix.
4647 (timeclock-modeline-display): Set the variable
4648 `timeclock-modeline-display'.
4649 (timeclock-update-modeline): Doc fix. Respect value of
4650 `timeclock-relative'.
4652 2003-07-09 Richard M. Stallman <rms@gnu.org>
4654 * textmodes/reftex-parse.el (reftex-all-document-files):
4655 Add autoload cookie.
4657 * textmodes/reftex.el (reftex-all-document-files): Delete autoload.
4658 (reftex-scanning-info-available-p): Add autoload cookie.
4660 * international/mule-cmds.el
4661 (set-display-table-and-terminal-coding-system): Delete duplicate
4662 aset on standard-display-table.
4664 * view.el (view-file): If existing buffer's major mode is special,
4665 don't go into view mode.
4667 * dired.el (dired-move-to-filename-regexp): Allow quote in months.
4669 2003-07-08 Martin Stjernholm <bug-cc-mode@gnu.org>
4671 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not do hidden
4672 buffer changes; there's third party code that calls this function
4675 2003-07-08 Martin Stjernholm <bug-cc-mode@gnu.org>
4677 * progmodes/cc-fonts.el (javadoc-font-lock-keywords)
4678 (autodoc-font-lock-keywords): Don't byte compile on font lock
4679 initialization when running from byte compiled files.
4681 2003-07-08 Alan Mackenzie <bug-cc-mode@gnu.org>
4683 * progmodes/cc-engine.el: Fix AWK mode indentation when previous
4684 statement ends with auto-increment "++".
4686 2003-07-08 Martin Stjernholm <bug-cc-mode@gnu.org>
4688 * progmodes/cc-langs.el, progmodes/cc-styles.el (c-style-alist)
4689 (c-lang-variable-inits, c-lang-variable-inits-tail): The values of
4690 these are changed, so declare them as variables and not constants.
4692 2003-07-08 Markus Rost <rost@math.ohio-state.edu>
4694 * subr.el (dolist, dotimes): Doc fix.
4696 2003-07-08 Kim F. Storm <storm@cua.dk>
4698 * international/mule-cmds.el
4699 (set-display-table-and-terminal-coding-system): Don't break
4700 bootstrap if standard-display-table isn't setup yet.
4702 2003-07-07 Richard M. Stallman <rms@gnu.org>
4704 * ehelp.el (ehelp-command): Use defalias to define ehelp-command.
4705 Give it a doc string, and autoload it.
4707 * desktop.el (desktop-buffer-info, desktop-buffer-mh):
4708 Use with-no-warnings.
4710 * info.el (Info-search): If find invisible text, search again.
4712 * isearch.el (search-whitespace-regexp): Add a shy group around it.
4714 * man.el (Man-name-regexp): Match + as part of name.
4716 * simple.el (visible-mode): Rename from vis-mode.
4717 (vis-mode-saved-buffer-invisibility-spec): Doc fix.
4719 * simple.el (current-word): New arg REALLY-WORD specifies
4720 don't include punctuation chars.
4722 * emacs-lisp/debug.el (debug, debugger-env-macro):
4723 Use with-no-warnings while accessing and binding unread-command-char.
4725 * international/mule-cmds.el
4726 (set-display-table-and-terminal-coding-system): Use explicit loop
4727 instead of calling standard-display-default.
4729 * net/ange-ftp.el (ange-ftp-file-symlink-p):
4730 Use condition-case to catch error in ange-ftp-get-files.
4732 * net/browse-url.el (browse-url-browser-function):
4733 Add alternative for Epiphany.
4734 (browse-url-epiphany-program, browse-url-epiphany-arguments)
4735 (browse-url-epiphany-startup-arguments)
4736 (browse-url-epiphany-new-window-is-tab): New variables.
4737 (browse-url-epiphany, browse-url-epiphany-sentinel): New functions.
4739 * progmodes/compile.el (compile-auto-highlight): Default now t.
4741 (compilation-next-error): Fix previous change.
4743 * textmodes/tex-mode.el (tex-main-file): Use with-no-warnings.
4745 * textmodes/sgml-mode.el (xml-mode): Add autoload cookie.
4747 2003-07-07 Nick Roberts <nick@nick.uklinux.net>
4749 * gdb-ui.el (gdb-source-info): Display current frame when
4750 attaching to an existing process.
4751 (gdb-setup-windows, gdb-source-info): Start with gud-comint-buffer
4752 while laying out windows when attaching to an existing process.
4754 2003-07-07 Stefan Monnier <monnier@cs.yale.edu>
4756 * info.el (Info-menu): Use Info-menu-entry-name-re.
4758 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
4760 * vc-hooks.el (vc-stay-local, vc-stay-local-p): Move from vc.el.
4761 * vc.el (vc-stay-local, vc-stay-local-p): Move to vc-hooks.el.
4763 * info.el (Info-menu-entry-name-re): Be careful to avoid multiple ways
4764 to match the same text.
4766 2003-07-06 John Paul Wallington <jpw@gnu.org>
4768 * vc.el (vc-annotate-offset): Move defvar up.
4770 2003-07-06 Kim F. Storm <storm@cua.dk>
4772 * info.el (Info-menu-entry-name-re): Add `:' to second [] part.
4773 This should fix the infinite loop when extracting menu names.
4775 2003-07-05 Martin Stjernholm <bug-cc-mode@gnu.org>
4777 * files.el (auto-mode-alist, interpreter-mode-alist):
4778 Remove entries to CC Mode modes to avoid duplicates; they are now added
4779 with autoload directives in cc-mode.el.
4781 2003-07-05 Martin Stjernholm <bug-cc-mode@gnu.org>
4783 * progmodes/cc-langs.el, progmodes/cc-styles.el (c-style-alist)
4784 (c-lang-variable-inits, c-lang-variable-inits-tail): The values of
4785 these are changed, so declare them as variables and not constants.
4787 * progmodes/cc-mode.el: Fix some autoload problems: Try to
4788 ensure that the entry for ".c" extension comes before the one for
4789 ".C" on `auto-mode-alist', to behave better on case insensitive OS:es.
4790 Fix incorrect entries that were added to `interpreter-mode-alist'.
4791 Move the autoload directives for AWK to the top level since they
4792 aren't recognized anywhere else. Do not use the new AWK mode doc
4793 in the autoload form for the old AWK mode.
4795 2003-06-30 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
4797 * textmodes/bibtex.el (bibtex-sort-entry-class): New entry catch-all.
4798 (bibtex-sort-ignore-string-entries): Default value t.
4799 (bibtex-entry-kill-ring-max): Reintroduce as it was removed
4800 erroneously in previous version.
4801 (bibtex-string-files): Docstring reflects new parsing scheme.
4802 (bibtex-autokey-transcriptions): Merge some rewrite entries, fix
4803 docstring, add # as one of the chars to crush
4804 (bibtex-autokey-prefix-string, bibtex-autokey-names)
4805 (bibtex-autokey-names-stretch, bibtex-autokey-additional-names)
4806 (bibtex-autokey-name-change-strings)
4807 (bibtex-autokey-name-case-convert, bibtex-autokey-name-length)
4808 (bibtex-autokey-name-separator, bibtex-autokey-year-length)
4809 (bibtex-autokey-use-crossref, bibtex-autokey-titlewords)
4810 (bibtex-autokey-title-terminators)
4811 (bibtex-autokey-titlewords-stretch)
4812 (bibtex-autokey-titleword-ignore)
4813 (bibtex-autokey-titleword-case-convert)
4814 (bibtex-autokey-titleword-abbrevs)
4815 (bibtex-autokey-titleword-abbrevs)
4816 (bibtex-autokey-titleword-change-strings)
4817 (bibtex-autokey-titleword-length)
4818 (bibtex-autokey-titleword-separator)
4819 (bibtex-autokey-name-year-separator)
4820 (bibtex-autokey-year-title-separator)
4821 (bibtex-autokey-before-presentation-function)
4822 (bibtex-entry-type-history, bibtex-entry-maybe-empty-head):
4824 (bibtex-strings, bibtex-reference-keys):
4825 Use lazy-completion-table and make-variable-buffer-local.
4826 (bibtex-sort-entry-class-alist): Use downcase, account for catch-all.
4827 (bibtex-braced-string-syntax-table)
4828 (bibtex-quoted-string-syntax-table): New variables.
4829 (bibtex-parse-nested-braces): Remove.
4830 (bibtex-parse-field-string): Use syntax table and forward-sexp.
4831 (bibtex-parse-association): Simplify.
4832 (bibtex-parse-field-name): Obey bibtex-autoadd-commas.
4833 (bibtex-parse-field-text): Simplify.
4834 (bibtex-search-forward-field, bibtex-search-backward-field):
4835 argument BOUND can take value t.
4836 (bibtex-start-of-field, bibtex-start-of-name-in-field)
4837 (bibtex-end-of-name-in-field, bibtex-end-of-field)
4838 (bibtex-start-of-text-in-field, bibtex-end-of-text-in-field)
4839 (bibtex-start-of-text-in-string, bibtex-end-of-text-in-string)
4840 (bibtex-end-of-string, bibtex-type-in-head): Use defsubst.
4841 (bibtex-skip-to-valid-entry): Return buffer position of beginning
4842 and ending of entry. Update for changes of bibtex-search-entry.
4844 (bibtex-map-entries): FUN is called with three arguments.
4845 (bibtex-search-entry): Return a cons pair with buffer positions of
4846 beginning and end of entry.
4847 (bibtex-enclosing-field): Simplify.
4848 (bibtex-format-entry): Use booktitle to set a missing title.
4849 (bibtex-autokey-get-names): Fiddle with regexps.
4850 (bibtex-generate-autokey): Use identity.
4851 (bibtex-parse-keys): Use simplified parsing algorithm if
4852 bibtex-parse-keys-fast is non-nil. Simplify. Change order of
4853 arguments. Return alist of keys.
4854 (bibtex-parse-strings): Simplify. Return alist of strings.
4855 (bibtex-complete-string-cleanup): Fix docstring.
4856 (bibtex-read-key): New function.
4857 (bibtex-mode): Fix docstring. Do not parse for keys and
4858 strings when the mode is entered. Set fill-paragraph-function to
4859 bibtex-fill-field. Setup font-lock-mark-block-function the way
4861 (bibtex-entry): Use bibtex-read-key. Obey bibtex-autofill-types.
4862 (bibtex-parse-entry, bibtex-autofill-entry): New functions.
4863 (bibtex-print-help-message, bibtex-remove-OPT-or-ALT)
4864 (bibtex-Preamble): Avoid hard coded constants.
4865 (bibtex-make-field): Fix docstring. Simplify.
4866 (bibtex-beginning-of-entry): Always return new position of point.
4867 (bibtex-end-of-entry): Rearrange cond clauses.
4868 (bibtex-count-entries, bibtex-validate, bibtex-reformat):
4869 Update for changes of bibtex-map-entries.
4870 (bibtex-ispell-abstract): Do not move point.
4871 (bibtex-entry-index): Use downcase. Simplify.
4872 (bibtex-lessp): Handle catch-all.
4873 (bibtex-find-crossref): Turn into a command.
4874 (bibtex-find-entry): Simplify. Use bibtex-read-key. Fix regexp.
4875 (bibtex-clean-entry): Use bibtex-read-key. Handle string and
4877 (bibtex-fill-field-bounds): New function.
4878 (bibtex-fill-field): New command. Bound to fill-paragraph-function.
4879 (bibtex-fill-entry): Use bibtex-fill-field-bounds
4880 (bibtex-String): Use bibtex-strings. Always obey
4881 bibtex-sort-ignore-string-entries.
4883 2003-07-05 John Paul Wallington <jpw@gnu.org>
4885 * cus-theme.el (customize-create-theme):
4886 Call `customize-create-theme' in Reset widget's notify function.
4888 * ibuffer.el (ibuffer-backward-line, ibuffer-forward-line)
4889 (ibuffer-mark-interactive): Use `or' instead of `unless'.
4890 (define-ibuffer-column name): Add summarizer.
4891 (define-ibuffer-column size): Likewise.
4892 (define-ibuffer-column filename): Likewise.
4893 (define-ibuffer-column process): Likewise. Change BODY's output too.
4894 (define-ibuffer-column filename-and-process): Likewise, likewise.
4895 (ibuffer): Remove local vars `already-in' and `need-update'.
4897 * ibuf-ext.el: Don't require `derived' at compile-time.
4899 2003-07-05 Kim F. Storm <storm@cua.dk>
4901 * info.el: Disable paragraph refilling.
4902 (Info-refill-paragraphs): New defcustom.
4903 (Info-fontify-node): Use it.
4905 2003-07-04 Stefan Monnier <monnier@cs.yale.edu>
4907 * emacs-lisp/cl-macs.el (cl-transform-lambda): Strip &cl-defs
4908 thingies from constructors created by defstruct.
4910 * emacs-lisp/bytecomp.el (byte-compile-defvar): Check and set
4911 the default value of the variable.
4912 (byte-code-meter): Move declaration to top level.
4914 * pcvs-parse.el (cvs-parse-status): Ignore extra fields from CVSNT.
4916 * info.el (Info-following-node-name-re): New fun.
4917 (Info-following-node-name): Remove.
4918 (Info-insert-dir): Use the new fun.
4919 (Info-extract-pointer): Don't save restriction; use new fun.
4920 (Info-menu-entry-name-re): New const.
4921 (Info-menu-entry-name-re): Use it along with new fun.
4922 (Info-node-spec-re): Use new fun.
4923 (Info-complete-menu-item, Info-fontify-node): Use new const.
4924 (Info-goto-node, Info-follow-reference, Info-menu-update):
4926 (Info-follow-reference): Use assoc-string.
4927 Use a list of strings for the completion table.
4928 (Info-fontify-node): Use match-string, line-end-position.
4929 Limit the search for `node:' to the first line.
4931 * newcomment.el (uncomment-region): Remove padding coming from
4932 comment-start rather than just from comment-padding.
4934 * vc-cvs.el (vc-cvs-repository-hostname): New operation.
4935 (vc-cvs-stay-local-p): Use vc-stay-local-p.
4936 (vc-cvs-rename-file): Remove (use the default).
4937 (vc-cvs-register): Register parent dir if needed.
4938 (vc-cvs-could-register): Return non-nil if parent can be registered.
4939 (vc-cvs-state, vc-cvs-dir-state, vc-cvs-print-log, vc-cvs-diff)
4940 (vc-cvs-diff-tree, vc-cvs-make-version-backups-p): Use vc-stay-local-p.
4942 * vc-svn.el (vc-svn-use-edit): Make it into a const.
4943 (vc-svn-update): Fix the arguments to `svn'.
4944 (vc-svn-diff-tree): Just use `vc-svn-diff'.
4945 (vc-svn-create-snapshot, vc-svn-retrieve-snapshot):
4946 Simple implementations, assuming `name' is a URL.
4948 * progmodes/sh-script.el (sh-font-lock-paren): Add [ and ] to the
4949 set of chars allowed unquoted in a case pattern.
4951 * font-core.el (font-lock-defaults-alist): Remove obsolete entries.
4953 * font-lock.el (font-lock-extra-types-widget)
4954 (c-font-lock-extra-types, c++-font-lock-extra-types)
4955 (objc-font-lock-extra-types, java-font-lock-extra-types)
4956 (c-font-lock-keywords-1, c-font-lock-keywords-2, c-font-lock-keywords)
4957 (c-font-lock-keywords-3, c-font-lock-syntactic-face-function)
4958 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
4959 (font-lock-match-c++-structor-declaration)
4960 (c++-font-lock-keywords-1, c++-font-lock-keywords-2)
4961 (c++-font-lock-keywords-3, c++-font-lock-keywords)
4962 (objc-font-lock-keywords-1, objc-font-lock-keywords-2)
4963 (objc-font-lock-keywords-3, objc-font-lock-keywords)
4964 (java-font-lock-keywords-1, java-font-lock-keywords-2)
4965 (java-font-lock-keywords-3, java-font-lock-keywords)
4966 (java-font-lock-syntactic-face-function): Remove obsolete code
4967 and constants. It's all in cc-fonts.el now.
4969 2003-07-04 Glenn Morris <gmorris@ast.cam.ac.uk>
4971 * mail/sendmail.el (mail-specify-envelope-from)
4972 (mail-envelope-from): Doc fix.
4974 2003-07-04 Martin Stjernholm <mast@lysator.liu.se>
4976 * generic-x.el: Do away with the dependency on `c-emacs-features'
4977 when populating `rul-generic-mode-syntax-table'; we already know
4980 See ChangeLog.10 for earlier changes.
4983 ;; coding: iso-2022-7bit
4986 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
4987 Copying and distribution of this file, with or without modification,
4988 are permitted provided the copyright notice and this notice are preserved.
4990 ;;; arch-tag: e39939be-dab3-400e-86f5-0e2701a883c1