refill-mode
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
aaaf7be7
DL
12000-10-22 Dave Love <fx@gnu.org>
2
3 * textmodes/refill.el: New file.
4
5392d654
AS
52000-10-22 Andre Spiegel <spiegel@gnu.org>
6
7 * vc-hooks.el (vc-version-backup-file-name): New optional args
8 MANUAL and REGEXP.
9 (vc-delete-automatic-version-backups, vc-make-version-backup):
10 New functions.
11 (vc-before-save): Use the latter.
12 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
13 confusion.
14
15 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
16 expected by vc[-hooks].el.
17
18 * vc.el (vc-checkout): Added `-p' suffix in call to
19 vc-make-version-backups-p; use vc-make-version-backup to actually
20 make the backup.
21 (vc-version-other-window, vc-version-backup-file): Handle both
22 automatic and manual backups.
23 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
24 of all of them.
25
1e221c16
MB
262000-10-22 Miles Bader <miles@gnu.org>
27
7ff4fda5
MB
28 * comint.el (comint-highlight-input, comint-highlight-prompt):
29 Renamed, `-face' at end removed.
30 (comint-send-input, comint-output-filter): Use renamed faces.
31
3511cde8
MB
32 * window.el (fit-window-to-buffer): Change defaulting of
33 MAX-HEIGHT slightly.
34
1e221c16
MB
35 * faces.el (color-values, color-defined-p): Use `member', not
36 `memq', because it works correctly for strings.
37 (frame-set-background-mode): Actually, "unspecified-fg" and
38 "unspecified-bg" *are* strings. Use `member', not `memq', and
39 `equal', not `eq', when a string value is possible.
40
b6ef4898
EZ
412000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
42
43 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
44
34939e2c
SM
452000-10-21 Stefan Monnier <monnier@cs.yale.edu>
46
47 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
48 sh-electric-rparen, sh-electric-less and sh-electric-hash.
49 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
50 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
51 (sh-font-lock-syntactic-keywords): Use them.
52 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
53 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
54 (sh-mode): Don't override font-lock-unfontify-region-function.
55 Use a copy of sh-font-lock-syntactic-keywords.
56 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
57 Don't call sh-scan-buffer since font-lock does it on the fly.
58 (sh-get-indent-info): Use `face' rather than `syntax-table'
59 text-property to detect here-documents.
60 Replace sh-special-syntax with sh-st-punc.
61 (sh-prev-line): Use `face' rather than `syntax-table'
62 text-property to skip over here-documents.
63 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
64 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
65 (sh-electric-less, sh-set-here-doc-region)
66 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
67 (sh-scan-buffer, sh-rescan-buffer): Remove.
68
f3d3c491
AI
692000-10-21 Andrew Innes <andrewi@gnu.org>
70
71 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
72 remote (ange-ftp) file names.
73
b86c791c
MB
742000-10-21 Miles Bader <miles@gnu.org>
75
d9c30bdf
MB
76 * window.el (fit-window-to-buffer): New function.
77 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
78 (window-text-height): Don't expect minibuffers to have mode-lines.
79
d9c30bdf 80 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
81 * international/quail.el (quail-update-guidance): Use
82 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 83
617fee5a
MB
84 * international/quail.el (quail-show-guidance-buf): Make sure
85 guidance window really has enough room.
86 (quail-update-guidance): If quail-guidance-win is already shown,
87 make sure its height is OK.
88
b86c791c
MB
89 * window.el (window-text-height, set-window-text-height):
90 New functions.
91 (shrink-window-if-larger-than-buffer): Use `window-text-height'
92 instead of `window-height' & `mode-line-window-height-fudge'.
93 (mode-line-window-height-fudge): Add FACE parameter.
94 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
95 instead of `enlarge-window' & `mode-line-window-height-fudge'.
96
e34850d1
MB
972000-10-20 Miles Bader <miles@gnu.org>
98
99 * window.el (height-affecting-face-attributes): Use `defconst'.
100
101 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
102 New function, conditionally aliased to `mode-line-window-height-fudge'.
103 (ispell-help): Use it.
104 (ispell-choices-win-default-height): Don't include mode-line fudge.
105 (ispell-choices-win-default-height): New function.
106 (ispell-show-choices, ispell-command-loop): Use function
107 `ispell-choices-win-default-height' instead of variable.
108
a8b883c2
MB
1092000-10-20 Miles Bader <miles@lsi.nec.co.jp>
110
8c6e4a58
MB
111 * window.el (mode-line-window-height-fudge): New variable.
112 (height-affecting-face-attributes): New variable.
113 (mode-line-window-height-fudge): New function.
114 (shrink-window-if-larger-than-buffer): Use it.
115 * help.el (resize-temp-buffer-window): Likewise.
116
a8b883c2
MB
117 * info.el (Info-fontify-node): Add support for @subsubsection
118 titles, which use `Info-title-4-face'.
119 (Info-title-4-face): New face.
120 (Info-title-3-face): Inherit from Info-title-4-face instead of
121 variable-pitch.
122
e64c3a75
JR
1232000-10-19 Jason Rumney <jasonr@gnu.org>
124
125 * dired.el (dired-insert-directory): Do not let errors signalled by
126 attempt to run dired-free-space-program prevent dired from working.
127
c70fe852
SM
1282000-10-19 Stefan Monnier <monnier@cs.yale.edu>
129
130 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
131
877cf6b4
GM
1322000-10-19 Gerd Moellmann <gerd@gnu.org>
133
5de037e0
GM
134 * dirtrack.el (dirtrack): Fix call to run-hooks.
135
6deb9af9
GM
136 * cmuscheme.el (cmuscheme-program-name): Renamed from
137 scheme-program-name because xscheme.el contains a defcustom with
138 the same name. As a consequence, customizing group `cmuscheme'
139 loaded `xscheme' which redefined run-scheme.
140 (run-scheme): Use cmuscheme-program-name.
141
877cf6b4
GM
142 * ps-print.el (ps-print-emacs-type): Move into the
143 eval-and-compile.
144
e597d8fb 145 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 146 anonymous address, and add a website for Befrienders International.
e597d8fb 147
3e9cb08f
GM
1482000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
149
c70fe852
SM
150 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
151 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
152 (ps-print-version): New version number (6.2).
153 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
154 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
155 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
156 (ps-x-extent-priority, ps-x-extent-start-position)
157 (ps-x-face-font-instance, ps-x-find-coding-system)
158 (ps-x-font-instance-properties, ps-x-make-color-instance)
159 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
160 avoid compilation gripes without defining functions.
161 (ps-e-find-composition): Alias for function find-composition, to have a
162 suitable function depending on Emacs version.
163 (ps-color-device, ps-color-values, ps-face-foreground-name)
164 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
165 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
166 (ps-print-ensure-fontified): Function definitions surrounded by
167 `eval-and-compile' to avoid compilation gripes.
168 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
169 by symbol-value to avoid compilation gripes.
170 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
171 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
172
d8abcd91
MB
1732000-10-19 Miles Bader <miles@lsi.nec.co.jp>
174
13ab33c4
MB
175 * startup.el (normal-top-level): Call `frame-set-background-mode'
176 after `frame-notice-user-settings' because the latter doesn't call
177 the former on a tty.
178
d8abcd91
MB
179 * faces.el (frame-set-background-mode): `unspecified' &c are
180 symbols, not strings.
181
e8bce0a9
EZ
1822000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
183
c70fe852
SM
184 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
185 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 186
c70fe852
SM
187 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
188 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 189
773272d8
KH
1902000-10-19 Kenichi Handa <handa@etl.go.jp>
191
c70fe852 192 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
193 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
194 for ISO10646-1 fonts.
195 (x-font-name-charset-alist): Add an entry for "iso10646-1".
196
772139c0
EZ
1972000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
198
199 * faces.el (frame-set-background-mode): If a tty frame defines a
200 background color, use that to compute the background mode, instead
201 of always defaulting to "dark".
202
d134a19f
MB
2032000-10-19 Miles Bader <miles@lsi.nec.co.jp>
204
8bb84cb2
MB
205 * comint.el (comint-write-output): New function.
206 (comint-mode-map): Add it to the menu.
e40a778f 207 Bind `C-c C-s' to comint-write-output.
d134a19f 208
dada41e1
GM
2092000-10-18 Gerd Moellmann <gerd@gnu.org>
210
211 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
212 Use fancy-splash-delay.
213
9b5360aa
GM
2142000-10-18 Alex Schroeder <alex@gnu.org>
215
216 * progmodes/sql.el (sql-sybase-options): New option.
217 (sql-sybase): Use it. Add sql-database to the list of parameters
218 provided for login. The options -w 2048 -n are not used any more.
219
9035a35a
GM
220 * comint.el (comint-read-input-ring): Bugfix such that the first
221 and the last entry of the input ring file are not lost.
222
3556c6dd
GM
2232000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
224
225 * ps-print.el: Internal variable changes to defcustom,
226 make-local-hook changes to defvar. Doc fix.
227 (ps-print-version): New version number (6.1).
228 (ps-setup, ps-do-despool): Code fix.
229 (ps-printer-name): Customization fix.
230 (ps-printer-name-option): Now is a defcustom instead of an
231 internal variable.
232 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
233 (ps-print-begin-column-hook): Now are defvar instead of
234 make-local-hook.
235
4e217e50
MB
2362000-10-18 Miles Bader <miles@gnu.org>
237
238 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
239 (comint-kill-output): Changed into an alias for `comint-delete-output',
240 and made obsolete.
241 (comint-mode-map): Rename references to comint-kill-output.
242
34460354
EZ
2432000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
244
245 * diff-mode.el (diff-header-face, diff-file-header-face)
246 (diff-changed-face): Add bold and italic attributes to tty faces.
247 (diff-function-face): New face.
248 (diff-font-lock-keywords): Use it.
249
17ea3cdb
MB
2502000-10-18 Miles Bader <miles@lsi.nec.co.jp>
251
252 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
253 Remove commented-out call to force-mode-line-update.
254 (comint-kill-output): Use `forward-line 0' instead of
255 beginning-of-line to make sure we get past the prompt.
256
9244f2c7
SM
2572000-10-17 Stefan Monnier <monnier@cs.yale.edu>
258
259 * diff-mode.el (diff-header-face, diff-file-header-face):
260 Add specific setting for dark background.
261 (diff-context-face): Renamed from diff-comment-face.
262 Set explicitly rather than inheriting from font-lock-comment-face.
263
1592c1ef
EZ
2642000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
265
266 * startup.el (command-line): Move the code which sets the default
267 TTY colors to before before-init-hook.
268
f86292a9
GM
2692000-10-17 Gerd Moellmann <gerd@gnu.org>
270
271 * jit-lock.el (jit-lock-stealth-time): Doc fix.
272
f7f2e883
EZ
2732000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
274
e854cc22
EZ
275 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
276 extensions, for MS-DOS.
277
f7f2e883
EZ
278 * diff-mode.el (diff-header-face, diff-file-header-face)
279 (diff-changed-face): Define tty-specific colors.
280
c7b4f0f9
GM
2812000-10-17 Gerd Moellmann <gerd@gnu.org>
282
283 * startup.el (fancy-splash-text): Realign the text.
284
12a72271
EZ
2852000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
286
287 * font-lock.el (font-lock-comment-face): Define a separate default
288 for dark-background tty's.
289
61dfccfd
MB
2902000-10-17 Miles Bader <miles@gnu.org>
291
292 * help.el (resize-temp-buffer-window): Add hack to avoid last line
293 being obscured by whizzy mode-lines on graphics displays.
294
333cd59e
EZ
2952000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
296
297 * info.el (Info-title-1-face, Info-title-2-face)
298 (Info-title-3-face): Define colors for tty's.
dada41e1 299 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 300
dbf1fcc1
EZ
3012000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
302
303 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
304 reverse from the frame parameters, and don't invert foreground and
305 background colors.
306
ac629823
MB
3072000-10-16 Miles Bader <miles@gnu.org>
308
309 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
310 string "*Info*". Call propertized-buffer-identification to spruce
311 up the result.
312
76eebffc
GM
3132000-10-16 Gerd Moellmann <gerd@gnu.org>
314
3a6b59d9
GM
315 * help.el: Provide `help' for the sake of define-minor-mode
316 which generates defcustoms with requires.
317
6569c3d3
GM
318 * jit-lock.el (jit-lock-after-change): If we're in text that
319 matches a multi-line font-lock pattern, make sure the whole text
320 will be redisplayed.
321
c2e0a611
GM
322 * emacs-lisp/authors.el (authors-add): Don't add an entry if
323 author's name is unknown.
324
76eebffc
GM
325 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
326 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
327 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
328 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
329 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
330 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
331 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
332 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
333 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
334 Add author information.
335
cf1e7b12
MB
3362000-10-16 Miles Bader <miles@lsi.nec.co.jp>
337
338 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
339 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
340 full-color version (using the Gimp) to eliminate dithering artifacts.
341
5586f3eb
SM
3422000-10-15 Stefan Monnier <monnier@cs.yale.edu>
343
344 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
345
346 * simple.el (syntax-flag-table, string-to-syntax): Remove.
347
ad64a888
DL
3482000-10-15 Dave Love <fx@gnu.org>
349
350 * progmodes/sh-script.el: Require skeleton and comint when
351 compiling.
352
353 * pcomplete.el (pcomplete) <defgroup>: Add :version.
354
355 * whitespace.el: Doc fixes.
356 (top-level): Don't add hooks here.
357 (whitespace-running-emacs): Deleted.
358 (timer): Don't require.
359 (whitespace): Add back :version conditional on xemacs test.
360 (whitespace-spacetab-regexp, whitespace-indent-regexp)
361 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
362 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
363 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
364 Avoid specific xemacs test.
365 (whitespace-global-mode): New option.
366 (whitespace-global-mode): New command.
367 (whitespace-unload-hook): New function.
368
369 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
370 (Info-fontify-node, Info-goto-node, Info-mode-menu)
371 (Info-fontify-node): `Goto' goes to `Go to'.
372 (Info-fontify-node): Add help-echo to xref links.
373
1ef49fc6
EZ
3742000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
375
376 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
377
8b7707e1
SM
3782000-10-15 Stefan Monnier <monnier@cs.yale.edu>
379
b3b7f42f
SM
380 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
381 Use plist-get and allow :inherit.
382
383 * emacs-lisp/cl-macs.el (cl-do-arglist):
384 Use plist-get and plist-member instead of memq.
385
3c7fafc7
SM
386 * emacs-lisp/ewoc.el (ewoc-location): New function.
387 (ewoc-enter-after, ewoc-enter-before): Document return value.
388 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
389 Don't need make-local-hook any more.
390 (cvs-addto-collection): Return the new tin.
391 (cvs-mode-insert): Jump to the new line.
392
8b7707e1
SM
393 * jit-lock.el (jit-lock-fontify-buffer): Remove.
394
395 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
396
397 * font-lock.el (font-lock-syntactically-fontified): New var.
398 (font-lock-fontify-syntactic-keywords-region): Use it.
399 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
400
401 * diff-mode.el (diff-find-file-name): Fix regexp.
402
403 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
404 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
405
406 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
407 (sh-mode-syntax-table): Add punctuation syntax for < and >.
408 (sh-mode): Don't make all vars local here.
409 (sh-kw): Reformat.
410 (sh-set-shell): Use dolist. Don't set indent-region-function.
411 (sh-mode-syntax-table): Use pop.
412 (sh-remember-variable): Use push.
413 (sh-help-string-for-variable): Use memq.
414 (sh-safe-backward-sexp): Remove.
415 (sh-safe-forward-sexp): Add ARG.
416 (sh-get-indent-info, sh-prev-stmt): Use it.
417 (sh-prev-line): Simplify by using forward-comment.
418 (sh-this-is-a-continuation): Simplify.
419 (sh-learn-buffer-indent): Use dolist.
420 (sh-do-nothing): Remove.
421 (sh-set-char-syntax, sh-set-here-doc-region):
422 Use inhibit-modification-hooks.
423 (sh-name-style): Use mapcar and push.
424 (sh-load-style): Use dolist.
425 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
426 (sh-case, sh-while-getopts): Use propertize directly rather
427 than sh-electric-rparen.
428
4292000-10-14 Stefan Monnier <monnier@cs.yale.edu>
430
431 * textmodes/tex-mode.el: Require CL when compiling.
432 (tex-mode-syntax-table): Init immediately.
433 (tex-mode-map): Bind M-RET to latex-insert-item.
434 (latex-mode): Set indent-line-function to latex-indent.
435 (tex-common-initialization): Don't setup the syntax-table any more.
436 (latex-insert-item): New skeleton.
437 (tex-next-unmatched-end): Fix copy/paste braino.
438 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
439 (latex-indent, latex-find-indent): New functions.
440 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
441 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
442 (tex-compilation-parse-errors): Use with-syntax-table.
443
86b7fcbb
MB
4442000-10-15 Miles Bader <miles@gnu.org>
445
446 * font-lock.el (font-lock-comment-face): Change dark-background,
447 color, non-tty, default to `chocolate1'.
448
57a24508
JW
4492000-10-13 John Wiegley <johnw@gnu.org>
450
451 * eshell/esh-util.el (require): Added a missing `require' form,
452 needed when compiling (for an ange-ftp macro definition).
453
40ad3db4
DL
4542000-10-13 Dave Love <fx@gnu.org>
455
456 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
457
db460189
GM
4582000-10-13 Gerd Moellmann <gerd@gnu.org>
459
b41c9501
GM
460 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
461 fix.
462
db460189
GM
463 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
464 transparent -colors 8).
465
3b5e21df
GM
4662000-10-13 Stephen Gildea <gildea@alum.mit.edu>
467
468 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
469 that breaks with old list format timestamps.
470 (time-stamp-warn-inactive, time-stamp-old-format-warn)
471 (time-stamp-count, time-stamp-conversion-warn): Improved doc
472 strings.
473
16908a3f
JW
4742000-10-13 John Wiegley <johnw@gnu.org>
475
d7103dda
JW
476 * align.el, pcomplete.el, calendar/timeclock.el,
477 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
478
16908a3f
JW
479 * calendar/timeclock.el (timeclock-find-discrep): A fix to same
480 faulty math, where holiday hours were being computing as seconds.
481
b6b70cda
JW
4822000-10-13 John Wiegley <johnw@gnu.org>
483
484 * desktop.el (desktop-buffer-modes-to-save): Added a global for
485 specifying what "other" kinds of buffers should be saved. This
486 used to be hard-coded.
487 (desktop-buffer-misc-functions): A global for specifying how
488 auxiliary data should be determined for special buffer types.
489 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
490 instead of hard-coding the special buffer types.
491 (desktop-save): Run `desktop-buffer-misc-functions' to gather
492 auxiliary data, instead of hard-coding for Info buffers and dired.
493 (desktop-buffer-info-misc-data): Aux function for determining Info
494 buffer auxiliary info.
495 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
496 (desktop-buffer-info): Changed this function to use the info
497 gathered above.
498 (desktop-create-buffer): Be a little more careful about what
499 `minor-mode' means before calling it. This is important for some
500 buffer types.
501
8c6b1d83
JW
5022000-10-13 John Wiegley <johnw@gnu.org>
503
504 * eshell/esh-util.el: Added a global form which declares an
505 autoload for `parse-time-string', if that function is not already
506 defined, and if parse-time.el is available on the user's system.
507
508 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
509 to be aware of ange-ftp user info.
510 (eshell-do-ls): Bind `ange-cache'. Also, use
511 `eshell-file-attributes'.
512 (eshell-ls-annotate): Use `eshell-file-attributes'.
513 (eshell-ls-file): Made the user-id printing code a bit smarter.
514
515 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
516 allow identification of alias user ids in remote directories.
517 It's manual, but there's no other way to know when the current
518 user on the local machine, is also the owning user on the remote
519 machine.
520 (fboundp): Bind `ange-cache'.
521 (eshell-directory-files-and-attributes): Re-organized the logic a
522 bit to use `eshell-file-attributes' instead of `file-attributes'.
523 The former is more sensitive to directories that are read via FTP,
524 and knows how to use ange-ftp to determine full attribute
525 information, instead of just the name and last modtime.
526 (eshell-current-ange-uids): Return the current user id when in a
527 remote directory.
528 (eshell-parse-ange-ls): Parse a full directory listing that has
529 been returned by ange-ftp.
530 (eshell-file-attributes): This beefed up version of
531 `file-attributes' is only special if the user is currently in a
532 remote directory, in which case it does a lot of work to find out
533 what the real attributes of a file are, as they appear on the
534 remote machine. This makes usage of remote directories (i.e.,
535 ange-ftp pathnames) much more useful. You can now use Eshell as a
536 full-fledged FTP client, with much more manipulation ability than
537 most other clients.
538
539 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
540 variable, which means that Eshell's du should always be preferred
541 in remote directories.
542 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
543 just `file-attributes'.
544 (eshell-mvcp-template): Bind `ange-cache', to improve performance
545 when reading remote directories. This is an Eshell-specific
546 variable (not part of ange-ftp).
547 (eshell/ln): Bind `ange-cache'.
548 (eshell/du): Added some extra logic for determining when to use
549 Eshell's du (which is slow), and when to use the external version
550 (which may or may not exist).
551
552 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
553 `eshell-interactive-process', rather than using
554 `get-buffer-process', since backgrounded processes don't count in
555 the context of this function's logic.
556
557 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
558 `forward-char', so that null strings are parsed correctly.
559
87730e84 5602000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
561
562 * eshell/em-pred.el (eshell-pred-file-type,
563 eshell-pred-file-links, eshell-pred-file-size): Use
564 `eshell-file-attributes'. This is more correct over ange-ftp.
565
566 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
567 that remote file globbing is more efficient.
568
569 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
570 gathering the files and attributes within a directory.
571
572 * eshell/em-unix.el (eshell/cat): If any of the files passed on
573 the command line is a special file (not a regular file, directory
574 or symlink), always attempt to call the external version of cat.
575
87730e84 5762000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
577
578 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
579 Eshell-friendly version of find-tag.
580
1c7e37a9
MB
5812000-10-13 Miles Bader <miles@lsi.nec.co.jp>
582
583 * image-file.el (image-file-name-extensions)
584 (image-file-name-regexps): Add autoload cookies.
585
11a7f341
KH
5862000-10-13 Kenichi Handa <handa@etl.go.jp>
587
588 * international/mule-cmds.el (select-safe-coding-system): If FROM
589 is string, show it in *Warning* buffer.
590
8ddddcb0
EZ
5912000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
592
593 * startup.el (normal-top-level): Use display-popup-menus-p instead
594 of window-system.
595 (command-line): Use display-graphic-p instead of window-system.
596 (command-line-1): Use display-popup-menus-p and display-mouse-p
597 instead of window-system.
598
72200f89
SS
5992000-10-12 Sam Steingold <sds@gnu.org>
600
601 * tooltip.el (tooltip-use-echo-area): New user variable.
602 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
603
8661c643
DL
6042000-10-12 Dave Love <fx@gnu.org>
605
d0b40dc1
DL
606 * recentf.el: Maintainer's checkdoc fixes.
607
a622451f
DL
608 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
609 character class, not ASCII when matching file names.
610 (fancy-splash-head): Add trailing slash to URL.
611 (command-line): Don't require XPM support for toolbar.
612
8661c643
DL
613 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
614 (cperl-invalid-face): Revert last change.
615 (cperl-init-faces): Quote cperl-invalid-face.
616
ef2ed8ab
KH
6172000-10-12 Kenichi Handa <handa@etl.go.jp>
618
619 * startup.el (fancy-splash-text): Remove superfluous quote.
620
b0da379e
GM
6212000-10-12 Gerd Moellmann <gerd@gnu.org>
622
dbeb499b
GM
623 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
624 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
625 (command-line-1): Don't use fancy-splash-pending-command.
626 (fancy-splash-screens-1): Goto point-min after inserting text.
627
d861718a
GM
628 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
629
b0da379e
GM
630 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
631 instead of shared-lisp-mode-map.
632
4fb2ad98
MB
6332000-10-12 Miles Bader <miles@lsi.nec.co.jp>
634
1cb4393e
MB
635 * faces.el (header-line): Change tty-variant to use underlining.
636
4fb2ad98
MB
637 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
638 (isearch-highlight): Restore lazy-isearch face properties at old
639 position, and suppress them at new position.
640 (isearch-dehighlight): Restore lazy-isearch face properties.
641 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
642 over the real isearch overlay, but in that case, don't give it a
643 face property. Use `push'.
644
eb991b25
KH
6452000-10-12 Kenichi Handa <handa@etl.go.jp>
646
647 * man.el (Man-getpage-in-background): Fix previous change.
648 Decode the process output only when we are in multibyte mode.
649
a818c1c0
DL
6502000-10-11 Dave Love <fx@gnu.org>
651
c990f53a
DL
652 * info.el (Info-mode-menu): Fix some help.
653 (info-tool-bar-map): Add entry for Info-last.
654
a818c1c0
DL
655 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
656 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
657 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
658 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
659 * toolbar/search-replace.xpm, toolbar/exit.xpm:
660 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
661 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
662 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
663 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
664 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
665 Reduce colour requirements to 25 overall. (Probably wants
666 revisiting from the originals to reduce further.)
667
c1b096cb
EZ
6682000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
669
670 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
671 buffer-file-coding-system, instead of raw-text.
672 (dehexlify-buffer): Bind coding-system-for-read to
673 buffer-file-coding-system, instead of raw-text.
674
5c8b7eaf
SS
6752000-10-11 Sam Steingold <sds@gnu.org>
676
677 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
678 `underline' - fixes the bug introduced on 2000-09-21.
679
2cfbdb7a
DL
6802000-10-11 Dave Love <fx@gnu.org>
681
682 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
683 compiler warnings.
684 (scheme-mode): Doc fix.
685 (scheme-font-lock-keywords-1): Match `define-syntax'.
686
6872000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
688
689 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
690 face specs as well as default ones. Only do anything if the
691 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 692 (region): Make dark-background `region' face less in-your-face.
4b33f290 693
690ec649
SS
6942000-10-10 Sam Steingold <sds@gnu.org>
695
696 * chistory.el, ielm.el, ledit.el:
697 * progmodes/inf-lisp.el, progmodes/scheme.el:
698 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
699
3b95d6bb
SM
7002000-10-10 Stefan Monnier <monnier@cs.yale.edu>
701
702 * textmodes/texinfo.el: Update copyright and fix typo.
703
704 * desktop.el (desktop-modes-not-to-save): New var.
705 (desktop-save-buffer-p): Use it.
706 Also, obey desktop-buffers-not-to-save even for non-file buffers.
707 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
708
d646c828
DL
7092000-10-10 Dave Love <fx@gnu.org>
710
711 * toolbar/tool-bar.el (tool-bar-add-item)
712 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
713 display.
714
d646c828
DL
715 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
716 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
717 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
718 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
719 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
720 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
721 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
722 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
723 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
724 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
725 the .xpms; probably need retouching.
726
862a7e28
MB
7272000-10-10 Miles Bader <miles@lsi.nec.co.jp>
728
729 * subr.el (add-to-list): Add optional argument APPEND.
730 * battery.el (display-battery): Use `add-to-list'.
731
46e33aee
TTN
7322000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
733
930baf47
TTN
734 * play/zone.el (zone-timer, zone-wc-tbl): Rework
735 these vars as symbol properties.
2cfbdb7a
DL
736 (zone, zone-when-idle, zone-leave-me-alone)
737 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 738
5a430f9c
TTN
739 * battery.el (display-battery): Doc spelling fix.
740
46e33aee
TTN
741 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
742 property.
743
adf7d3a8
DL
7442000-10-09 Dave Love <fx@gnu.org>
745
746 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
747 has been initialized before calling tool-bar-setup.
c2156508 748 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 749
06a8c9f8
EZ
7502000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
751
e4ca8f8c
EZ
752 * menu-bar.el (send-mail-item-name): New function.
753 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
754 of mail-user-agent in the menu. Don't display the "Send Mail"
755 item if mail-user-agent is nil or its value is ignore.
756 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
757 if read-mail-command is nil or its value is ignore.
758
06a8c9f8
EZ
759 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
760
7dbc9c8a
MB
7612000-10-09 Miles Bader <miles@gnu.org>
762
29e0814b
MB
763 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
764 Correct image size.
765 * toolbar/left_arrow.xpm: Correct image size.
766
7dbc9c8a
MB
767 * jka-compr.el: Don't call `jka-compr-install' when loading (it
768 will be done by the definition of `auto-compression-mode' if
769 necessary. Move code to uninstall existing file-name handler
770 before definition of `auto-compression-mode'.
771
772 * image-file.el (auto-image-file-mode): Move to the end of the
773 file, because `define-minor-mode' actually calls the mode-function
774 if the associated variable is non-nil, which requires that all
775 needed functions be already defined.
776
65b61266
MB
777 * mouse.el (popup-menu): Balance parens.
778
d6b8c85b
SM
7792000-10-08 Stefan Monnier <monnier@cs.yale.edu>
780
781 * mouse.el (popup-menu): Move the command call outside the loop
782 so that popup-menu returns whatever the command returns.
783
784 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
785 (initialize-new-tags-table): Use run-hook-with-args-until-success.
786 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
787 (tags-table-format-functions): Renamed from tags-table-format-hooks.
788
789 * vc.el (vc-version-diff): diff-switches can be a list.
790 Use relative filenames for prettier output.
791
46e33aee 792 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
793 (vc-post-command-functions): Remove old-VC compatibility code.
794
795 * newcomment.el (comment-indent-default): Autoload.
796
797 * font-lock.el (font-lock-defaults): Make buffer-local.
798 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
799 (font-lock-choose-keywords):
800 Ignore LEVEL unless KEYWORDS is a list of syms.
801 (c-keywords, c++-keywords, objc-keywords, java-keywords):
802 Don't wrap regexp-opt things in \(...\) unnecessarily.
803
804 * jit-lock.el: Don't require font-lock any more.
805 (jit-lock-functions): Make buffer-local.
806 (jit-lock-saved-fontify-buffer-function): Remove.
807 (jit-lock-mode): Remove autoload cookie.
808 Remove font-lock specific code.
809 (jit-lock-unregister): Don't bother handling complex hooks any more.
810 (jit-lock-refontify): New function.
811 (jit-lock-fontify-buffer): Use it.
812 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
813 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
814 Add optional args START and END.
815 Never call font-lock-fontify-region directly.
816 (jit-lock-function, jit-lock-stealth-fontify): Use it.
817
818 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
819
a30ed6ac
DL
8202000-10-08 Dave Love <fx@gnu.org>
821
4e7c7ca9
DL
822 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
823
824 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
825
826 * play/studly.el (studlify-region, studlify-word): Add autoload
827 cookie.
828
829 * play/morse.el (morse-region, unmorse-region): Add autoload
830 cookie.
831
832 * play/spook.el (spook-phrases-file): Use expand-file-name, not
833 concat.
834
835 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
836 insist on symbols starting with word syntax.
837 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
838 (eval-defun-1): Doc fix.
839 (indent-sexp): Use nconc to build up indent-stack.
840
841 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
842 Gnus with little use.
843 (mail-setup-hook): Add mail-abbrevs-setup to options.
844
968f7c4a
DL
845 * recentf.el: Doc fixes.
846
847 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
848 Clean up remainder.
849
850 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
851 without timezone and (8) with timezone to enforce some whitespace.
852 Simplify code somewhat.
853
854 * options.el (list-options): Doc that you should use customize.
855
856 * iswitchb.el (iswitchb-mode): Add :require.
857
a30ed6ac
DL
858 * info.el (Info-goto-node, Info-menu): Doc fix.
859 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
860 (info-tool-bar-map): New variable.
861 (Info-mode): Use it.
862 (Info-edit-map): Define all in defvar.
863 (speedbar-attached-frame): Avoid compiler warning.
864
865 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
866 (global-map): Bind [tool-bar] to a filtered map.
867 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
868 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
869 Allow PBM icons.
870 (tool-bar-setup): Adjust calls of tool-bar-add-item.
871
872 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
873 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
874 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
875 icons, except up_arrow, which is left-arrow rotated.
876
877 * imenu.el (imenu-add-to-menubar): Fix last change.
878
4e953aff
PB
8792000-10-08 Peter Breton <pbreton@ne.mediaone.net>
880
881 * generic-x.el (rul-generic-mode): Remove eval-when-compile
882 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
883
739e92a7
EZ
8842000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
885
d20faceb
EZ
886 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
887 typos in doc strings.
888
a640322e
EZ
889 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
890 the doc strings how to customize Font Lock faces.
891
739e92a7
EZ
892 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
893 computing growth when dragging the header line.
894
8be7408c
EZ
8952000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
896
897 * simple.el (kill-line): Doc fix.
898
6fee86a3
MB
8992000-10-08 Miles Bader <miles@gnu.org>
900
445a653e
MB
901 * faces.el (secondary-selection): Make foreground visible on tty.
902
6fee86a3
MB
903 * jka-compr.el (auto-compression-mode): Move to the end of the
904 file, because `define-minor-mode' actually calls the mode-function
905 if the associated variable is non-nil, which requires that all
906 needed functions be already defined.
907 (with-auto-compression-mode): Add autoload cookie.
908
a115794c
EZ
9092000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
910
911 * files.el (find-backup-file-name) [ms-dos]: If support for long
912 file names is not available, behave as if version-control were set
913 to never.
914
b12e6de3
DL
9152000-10-07 Dave Love <fx@gnu.org>
916
917 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
918 (browse-url-gnome-moz): New function.
919 (browse-url-browser-function): Use it.
920 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
921
20b1d079
SM
9222000-10-07 Stefan Monnier <monnier@cs.yale.edu>
923
924 * indent.el (tab-always-indent): New var.
925 (indent-for-tab-command): Use it.
39250ec3 926
9ee45b2c 927 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 928 raise an error. This way it can still default to a sane value.
9ee45b2c 929
8c6b1d83
JW
9302000-10-06 Stefan Monnier <monnier@cs.yale.edu>
931
39250ec3
SM
932 * startup.el (fancy-splash-screens): Use local rather than global map.
933 Don't use `update-menu-bindings' any more.
934 Get rid of assumptions about keymap representation.
935
a23ccdf2
DL
9362000-10-06 Dave Love <fx@gnu.org>
937
814299a7 938 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
939 (sentence-end-without-period): Doc fix.
940 (adaptive-fill-regexp): Purecopy.
941 (unjustify-current-line): Use line-end-position.
942 (fill-individual-paragraphs-prefix): Use line-beginning-position.
943
944 * net/eudc-vars.el (eudc): Add :version, :link.
945
39250ec3 946 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
947
948 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
949 Fix for define-minor-mode.
950 (function-at-point): Alias to function-called-at-point.
951
952 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
953
954 * simple.el (backward-word): Doc fix.
955
a23ccdf2
DL
956 * image-file.el (image-file-name-regexp): image-file-regexps ->
957 image-file-name-regexps.
742c1822 958 (image-file-name-extensions): Add pbm.
a23ccdf2 959
39250ec3
SM
9602000-10-06 Stefan Monnier <monnier@cs.yale.edu>
961
962 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
963 and add filename to the names so that diff-mode can jump to source.
964
965 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 966 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
967 (tex-font-lock-keywords-1): Remove.
968 (font-lock-turn-on-thing-lock): Use jit-lock-register.
969 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
970 (font-lock-default-fontify-region):
971 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
972 (font-lock-fontify-anchored-keywords):
973 Include the anchor text as part of the multiline.
974
8d5dfacd
GM
9752000-10-06 Gerd Moellmann <gerd@gnu.org>
976
977 * loadup.el (toplevel): Load `loaddefs' before `help' because the
978 latter needs the autoloaded define-minor-mode macro during the
979 bootstrap.
980
981 * startup.el (command-line): For now, activate tool-bar-mode only
982 if XPM images are supported.
983
984 * mouse.el (mouse-drag-header-line): Don't allow resizing a
985 window by dragging a header-line at the top of the frame; that's
4c19fbce 986 confusing because the header-line doesn't move.
8d5dfacd
GM
987 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
988 of treating the event as a list. Some cleanup.
989
f69aad2b 9902000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 991
f69aad2b
MB
992 * simple.el (display-message-or-buffer): New function.
993 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 994
09cb7646
MB
995 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
996 docstring parts.
997
814299a7 998 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
999 (smbclient-prompt-regexp): Add usage note to doc string.
1000 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
1001 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
1002 Use add-hook for adding the comint filter function, and only do so
1003 if it's not already in the global hook list.
1004 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
1005 to `make-local-variable'.
1006 (nslookup-font-lock-keywords): Remove prompt entry.
1007 (nslookup): Don't set the process-filter.
1008 (finger): Exit the loop correctly when the regexps list runs out.
1009 (ftp, smbclient, smbclient-list-shares):
1010 Set the real major mode immediately, not after execing.
1011 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
1012
1013 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
1014
4c19fbce
SM
10152000-10-05 Stefan Monnier <monnier@cs.yale.edu>
1016
1017 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
1018
1019 * which-func.el (which-func-format): Remove spurious space.
1020 (which-func-mode): Don't make it permanent-local.
1021 (which-func-ff-hook): Allow which-func-maxout to be nil.
1022 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
1023 (which-func-mode): Simplify.
1024 Use post-command-idle-hook rather than post-command-hook.
1025 Go through all buffers and update their state.
1026 (which-function): Also try add-log-current-defun-function.
1027
1028 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
1029 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
1030 Update call to with-vc-properties accordingly.
1031 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
1032 (vc-revert-buffer): More careful about window selection and deletion.
1033 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
1034
1035 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
1036 (cvs-retrieve-revision): Reuse a pre-existing buffer.
1037 (cvs-dired-action): Change the default to quickdir.
1038
1039 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
1040 if comment-indent-function returns nil.
1041 (comment-indent-default): New function.
1042 (comment-indent-function): Use it and document the new semantics.
1043
1044 * image-file.el: Docstring fixes.
1045
1046 * help.el (help-xref-on-pp): Use match-string.
1047 (describe-variable): New arg BUFFER.
1048 Store the current buffer in the help-xref-stack.
1049 (temp-buffer-resize-mode): Use define-minor-mode.
1050
1051 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
1052 consistently with its docstring.
1053 Set jit-lock-first-unfontify-pos in an idempotent way.
1054 (jit-lock-register): Autoload and add arg CONTEXTUAL.
1055
542c6552
GM
10562000-10-05 Alex Schroeder <alex@gnu.org>
1057
1058 * sql.el (sql-mysql-options): New variable.
1059 (sql-mysql): Use it.
1060
a3489ece
MB
10612000-10-05 Miles Bader <miles@lsi.nec.co.jp>
1062
77f6105c
MB
1063 * image.el (image): New group.
1064
814299a7 1065 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
1066 (smerge-base-face, smerge-markers-face): Add dark-background variants.
1067
3478046b
PB
10682000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1069
1070 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 1071 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
1072 Ignore the value of wqindow-system; always define keywords
1073
22aca186
KH
10742000-10-05 Kenichi Handa <handa@etl.go.jp>
1075
1076 * startup.el (fancy-splash-screens): Remove the code for
1077 debugging; `(trace-to-stderr "EXITTT\n")'.
1078
55d5d717
MB
10792000-10-05 Miles Bader <miles@gnu.org>
1080
1081 * diff-mode.el (diff-goto-source): Update call to
1082 `diff-hunk-status-msg' to reflect new REV variable.
1083
41fa7178
SM
10842000-10-04 Stefan Monnier <monnier@cs.yale.edu>
1085
1086 * progmodes/icon.el (icon-mode):
1087 Don't gratuitously override the default for comment-column.
1088
1089 * vc-hooks.el (vc-mode-line): Fix interactive spec.
1090
1091 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
1092 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
1093 (jit-lock-functions): New var.
1094 (jit-lock-function-1): Use it if non-nil.
1095 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
1096 Set the `fontified' property before doing the fontification to avoid
1097 repeatedly going through the same error.
1098 Don't turn errors into messages.
1099 (jit-lock-register, jit-lock-unregister): New functions.
1100
1101 * dired.el (dired-mark-pop-up): Turn comment into docstring.
1102 Use with-current-buffer.
1103
1104 * dired-aux.el (dired-do-create-files, dired-kill-tree):
1105 Turn comment into docstring.
1106
1107 * apropos.el (apropos-mode): Use define-derived-mode.
1108
3dc78168
GM
11092000-10-04 Gerd Moellmann <gerd@gnu.org>
1110
1111 * startup.el (fancy-splash-pending-command): New variable.
1112 (fancy-splash-pre-command): New function.
1113 (fancy-splash-screens): Rewritten.
1114 (command-line-1): If fancy-splash-pending-command is set, call it
1115 interactively.
1116
dae9dc56
DL
11172000-10-04 Dave Love <fx@gnu.org>
1118
1119 * toolbar/tool-bar.el (tool-bar-setup): New function.
1120 (tool-bar-mode): Use it.
1121
1122 * subr.el (substitute-key-definition): Doc fix.
1123 (play-sound-file): New command.
1124
3388f0a5
AS
11252000-10-04 Andre Spiegel <spiegel@gnu.org>
1126
814299a7 1127 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
1128 vc-version-backup-file-name): New functions.
1129
1130 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
1131
1132 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
1133 vc-cvs-stay-local-p.
1134
1135 * vc.el (vc-revert-buffer): Handle empty diff properly.
1136 (vc-version-backup-file): New function.
1137 (vc-checkout): Create a version backup if necessary.
1138 (vc-checkin): If a version backup file exists, delete it.
1139 (vc-version-diff): Diff locally using version backups, if available.
1140 (vc-revert-file): If there's a version backup, revert locally.
1141 (vc-transfer-file): Use version backup for base version, if
1142 available. If not, ask for confirmation whether to get it from the
1143 server. Update mode line before check-in.
1144
ebd4825d
DL
11452000-10-04 Dave Love <fx@gnu.org>
1146
1147 * toolbar/tool-bar.el (tool-bar-setup): New function.
1148 (tool-bar-mode): Use it.
1149
1b24f4b7
PB
11502000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1151
3dc78168 1152 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 1153 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
1154 Only set if window-system is non-nil
1155 (net-utils-run-program): Returns buffer.
1156 (network-connection-reconnect): Added this function.
1157
814299a7
MB
1158 * generic.el:
1159 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
1160 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
1161 Uses cl compile-time macros.
3dc78168
GM
1162 (generic-mode-name, generic-comment-list)
1163 (generic-keywords-list, generic-font-lock-expressions)
1164 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
1165 Removed variables.
1166 (generic-mode-alist): Renamed to generic-mode-list.
1167 (generic-find-file-regexp): Default changed to "^#".
1168 (generic-read-type): Uses completing read on generic-mode-list.
1169 (generic-mode-sanity-check): removed this function.
1170 (generic-add-to-auto-mode): Removed this function
3dc78168 1171 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
1172 into function instead of putting them in alist.
1173 (generic-mode-set-comments): Reworked extensively.
1174 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 1175 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 1176
814299a7 1177 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
1178 Make sure directory name ends with "/".
1179
814299a7 1180 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
1181 Regexp now allows leading whitespace.
1182 (rc-generic-mode): Added eval-when-compile
1183 around generic-make-keywords-list.
1184 Deleted duplicate regexp
1185 (rul-generic-mode): Added eval-when-compile
1186 around generic-make-keywords-list.
1187 (etc-fstab-generic-mode): New generic mode.
1188 (rul-generic-mode): Removed one eval-when-compile
814299a7 1189 which caused a max-specpdl-size exceeded error.
1b24f4b7 1190
a7bf5cf3
MB
11912000-10-04 Miles Bader <miles@gnu.org>
1192
1193 * simple.el (minibuffer-temporary-goal-position): New variable.
1194 (next-history-element): Try to keep the position of point in the
1195 input string constant.
1196
1197 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
1198 (dired-do-create-files): If there's only one file, pass it in as
1199 the DEFAULT arg to dired-mark-read-file-name.
1200
ce1087a9
SM
12012000-10-03 Stefan Monnier <monnier@cs.yale.edu>
1202
1203 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
1204 (diff-goto-source): Be smarter when choosing REVERSE or not.
1205
1206 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
1207 (texinfo-mode-menu): Add an explicit shortcut for update all.
1208
0e41e1d6
AS
12092000-10-03 Andre Spiegel <spiegel@gnu.org>
1210
814299a7 1211 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
1212 factorize backend-specific code cleanly (this was essentially
1213 conceived by Stefan Monnier).
1214 (vc-unregister): Function removed.
814299a7 1215 (vc-revert-file): New function.
858f7cb4
AS
1216 (vc-revert-buffer): Delegate some of the work to it.
1217
0e41e1d6
AS
1218 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
1219 default branch unconditionally.
1220 (vc-rcs-set-default-branch): New function.
1221 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
1222 (vc-rcs-checkin): If an appropriate default branch has been set,
1223 force creation of that branch.
858f7cb4
AS
1224 (vc-rcs-receive-file): Rewritten to contain only backend-specific
1225 code (as suggested by Stefan Monnier).
0e41e1d6 1226
01c86c56
GM
12272000-10-02 Gerd Moellmann <gerd@gnu.org>
1228
45c477b4
GM
1229 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
1230 highlighting overlay with a different face over the overlay
1231 isearch uses to highlight the current match because that can lead
1232 to bad face combinations.
1233
01c86c56
GM
1234 * loadup.el (toplevel): Load faces before isearch.
1235
1236 * isearch.el (isearch-faces): New custom group.
1237 (isearch): New defface; was already tested for in the code.
1238 (isearch-lazy-highlight-face): Changed to defface from defcustom.
1239 (isearch-highlight): Always use face `isearch'.
1240
944425c0
DL
12412000-10-02 Dave Love <fx@gnu.org>
1242
1243 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
1244 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
1245 comparison of opcode with operand.
1246
2a099bcc
MB
12472000-10-03 Miles Bader <miles@gnu.org>
1248
1249 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
1250 buffer, since the echo area will now grow to accommodate them.
1251
4300ecb8
AS
12522000-10-02 Andre Spiegel <spiegel@gnu.org>
1253
1254 * vc-hooks.el (vc-registered): If FILE used to be registered under
1255 a certain backend, try that one first.
1256
814299a7 1257 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
1258 argument list. Handle multiple backends correctly.
1259 (vc-find-new-backend): Function removed.
1260 (vc-register): Use vc-responsible-backend, as before.
1261 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
1262
64e6cc18
GM
12632000-10-02 Gerd Moellmann <gerd@gnu.org>
1264
1265 * startup.el (fancy-splash-head): Change message below the
1266 logo.
1267
00df919e
MB
12682000-10-02 Miles Bader <miles@lsi.nec.co.jp>
1269
1270 * diff-mode.el (diff-goto-source): Emit a status message.
1271 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 1272 (diff-test-hunk): Fix doc string.
00df919e
MB
1273 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
1274 (diff-advance-after-apply-hunk): New variable.
4eaa6852 1275 (diff-apply-hunk): Don't return a value.
00df919e 1276
ceec5a0c
SM
12772000-10-01 Stefan Monnier <monnier@cs.yale.edu>
1278
1279 * vc.el (vc-editable-p): Minor optimization.
1280 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
1281 (vc-find-new-backend): New function split from vc-responsible-backend.
1282 (vc-register): Use it.
1283 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
1284 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
1285 (vc-default-unregister, vc-revert-buffer): Docstring fix.
1286 (vc-clear-headers): Don't use find-file.
1287 (vc-revert-buffer): Use `and' again (must have been a braino).
1288 (vc-switch-backend): Only prompt if requested.
1289 Short circuit if nothing is to be done.
1290 Don't use vc-resynch-buffer which could lose unsaved editing.
1291 (vc-default-receive-file): Update call to vc-unregister.
1292 (with-vc-file, vc-next-action-on-file):
1293 Use vc-backend rather than vc-registered.
1294 (vc-next-action-on-file): Use intern-soft.
1295 Deal with read-only *vc-diff* buffer.
1296 (vc-transfer-file): Docstring fix.
1297
1298 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
1299 (vc-rcs-receive-file): Avoid with-vc-properties.
1300 Update call to vc-unregister.
1301 Use constant `RCS' rather than (dynamically bound) var `backend'.
1302
4ad5da8f
AS
13032000-10-01 Andre Spiegel <spiegel@gnu.org>
1304
814299a7 1305 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
1306 is visited.
1307 (vc-start-entry): New argument initial-contents. Don't visit the file
1308 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
1309 (vc-next-action, vc-register): Updated calls to vc-start-entry.
1310 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
1311 vc-start-entry.
1312 (vc-finish-logentry): Make sure to bury log buffer only if there
1313 really is one. Call `vc-resynch-buffer' on log-file, not
1314 buffer-file-name.
1315 (vc-default-comment-history, vc-default-wash-log): New functions.
1316 (vc-index-of): Removed.
1317 (vc-transfer-file): Make do without the above.
1318 (vc-default-receive-file): Call comment-history unconditionally. Pass
1319 the resulting string to vc-checkin, instead of inserting it into the
1320 comment ring.
1321
1322 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
1323 unconditionally. Use the comments as initial contents of the log
814299a7 1324 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
1325 changes.
1326
aa0c3dca
MB
13272000-10-01 Miles Bader <miles@gnu.org>
1328
1329 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
1330 `recenter' with an arg to prevent redrawing the display.
1331
d5f5a2c5
SM
13322000-09-30 Stefan Monnier <monnier@cs.yale.edu>
1333
1334 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
1335
1336 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
1337
814299a7 1338 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
1339 Don't gratuitously override the default for comment-column.
1340
1341 * textmodes/tex-mode.el (latex-metasection-list): New var.
1342 (latex-imenu-create-index): Use it.
1343 Move the regexp construction outside loops (and use push).
814299a7 1344 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
1345 (tex-font-lock-keywords): Moved from font-lock.el.
1346 (tex-comment-indent): Remove.
1347 (tex-common-initialization): Don't set comment-indent-function.
1348 (latex-block-default): New var.
1349 (tex-latex-block): Use it to provide a default choice.
1350 Add any unknown choice to latex-block-names.
1351 Insert [...] after {...}.
1352 (tex-last-unended-begin): Simplify regexp.
1353 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
1354 (latex-forward-sexp-1, latex-forward-sexp): New functions.
1355 (latex-mode): Set forward-sexp-function.
1356
1357 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
1358 Add regexp for @ignore ... @end ignore.
1359 (texinfo-heading-face): New face.
1360 (texinfo-font-lock-keywords): Use it.
1361 (texinfo-mode-menu): New menu.
1362 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
1363 New functions.
1364 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 1365 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
1366 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
1367 Remove declaration.
1368 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
1369
1370 * delsel.el (delete-selection-mode): Use define-minor-mode.
1371
1372 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
1373
13742000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1375
1376 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
1377
8a5506f2
GM
13782000-09-30 Gerd Moellmann <gerd@gnu.org>
1379
068127d6
GM
1380 * replace.el (keep-lines-read-args): New function.
1381 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
1382 read arguments interactively. Add parameters RSTART and REND.
1383 Operate on the active region in Transient Mark mode.
1384
d777bb8f
GM
1385 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
1386
8a5506f2
GM
1387 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
1388 (authors-obsolete-files-regexps): New variable.
1389 (authors-add): Don't record changes in obsolete files.
1390
3fa87bfc
SM
13912000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1392
1393 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
1394
1395 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
1396 (comment-indent): Make sure there's a space between code and comment.
1397 Shift comments left to avoid going past fill-column.
1398
f02149ce
GM
13992000-09-29 Gerd Moellmann <gerd@gnu.org>
1400
1401 * startup.el (startup-echo-area-message): New function.
1402 (display-startup-echo-area-message): Use it.
1403 (fancy-splash-screens): Rewritten to use keymaps and a timer.
1404 (fancy-splash-default-action): New function.
1405 (fancy-splash-screens-1): New function.
1406 (fancy-splash-head): Put a help-echo and a keymap under the image.
1407
a3ef6569
SM
14082000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1409
1410 * diff-mode.el (diff-add-log-file-name): Remove.
1411 (diff-mode): Use add-log-buffer-file-name-function.
1412
1413 * add-log.el (find-change-log): New arg BUFFER-FILE.
1414 (add-log-file-name): Obey add-log-file-name-function.
1415 (add-log-buffer-file-name-function): New var.
1416 (add-change-log-entry): Use it.
1417
75e5b373
MB
14182000-09-29 Miles Bader <miles@gnu.org>
1419
1420 * image-file.el (image-file-name-extensions): New variable.
1421 (image-file-name-regexps): Renamed from `image-file-regexps'.
1422 New default value is nil. Call `auto-image-file-mode'.
1423 (image-file-name-regexp): New function.
1424 (auto-image-file-mode): New minor mode.
1425 (insert-image-file): Don't make conditional on the image-file
1426 handler being enabled.
1427 (image-file-handler): Make the call here conditional instead.
1428 (set-image-file-handler-enabled, enable-image-file-handler)
1429 (disable-image-file-handler): Functions removed.
1430
1431 * emacs-lisp/authors.el (authors-print): Rephrase many-files
1432 string.
1433
de6e1f7c
GM
14342000-09-29 Gerd Moellmann <gerd@gnu.org>
1435
1436 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
1437 it's a function from CL.
1438 (latex-imenu-create-index): Replace eval-when-compile with progn
1439 because latex-section-alist is not bound while compiling.
1440
d8c201f5
SM
14412000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1442
1443 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
1444 (outline-mode): Use define-derived-mode.
1445
814299a7 1446 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
1447 * progmodes/awk-mode.el (awk-mode):
1448 * progmodes/asm-mode.el (asm-mode):
1449 Don't gratuitously override the default for comment-column.
1450
1451 * emacs-lisp/lisp.el (lisp-complete-symbol):
1452 Distinguish the let-binding case from the funcall case.
1453 (forward-sexp-function): New variable.
1454 (forward-sexp): Use it.
1455
1456 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
1457 (easy-mmode-defmap): Remove the now useless autoload.
1458
1459 * time.el (display-time-mode): Use define-minor-mode.
1460
1461 * subr.el (add-minor-mode): Don't eval NAME.
1462 Don't depend on the presence of TOGGLE-FUN for any special behavior.
1463 Use if rather than cond.
1464
1465 * simple.el (read-expression-map): Define more properly.
1466 (comment-indent-hook): Remove.
1467 (string-to-syntax): Bug fix.
1468
1469 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
1470 (cvs-ediff-diff): Fix typo.
1471 (cvs-revert-if-needed): Don't bother preserving read-only.
1472
1473 * paren.el (show-paren-mode): Use define-minor-mode.
1474
1475 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
1476 (toggle-auto-compression): Remove.
1477 (jka-compr-build-file-regexp): Remove useless grouping.
1478
1479 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
1480 Avoid user-reserved bindings.
1481 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
1482 (diff-header-face): Revert to grey85.
1483
1484 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
1485
1486 * complete.el (partial-completion-mode) <defcustom>: Remove.
1487 (partial-completion-mode): Use define-minor-mode.
1488 (PC-do-completion): Understand `completion-auto-help = delay'
1489 to mean to popup the completion buffer only the second time.
814299a7 1490 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
1491 (PC-include-file-all-completions): Don't quote lambda.
1492
1493 * comint.el (comint-mode-hook): Docstring fix.
1494 (comint-mode): Use define-derived-mode.
1495 (comint-mode-map): Remove obsolete comment.
1496 (make-comint): Minor stylistic change.
1497 (comint-insert-clicked-input): Be more careful to find the overlay.
1498 Use this-command-keys rather than hardcoding mouse-2.
1499
1500 * font-lock.el: Replace confusing (,@ with ,
1501 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
1502 Don't use regexp-opt-depth. Spice up the regexp for args.
1503 Don't distinguish between cmds that can take an opt arg or not.
1504 Use `append' and `prepend' rather than `keep'.
1505
1506 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
1507 (latex-outline-regexp): New var.
1508 (latex-outline-level): New fun.
1509 (latex-section-alist): New var.
1510 (latex-imenu-create-index): Use it. Use `push' as well.
1511 (tex-shell-map): Initialize it properly.
1512 (tex-mode): Minor stylistic change.
1513 (plain-tex-mode): Use define-derived-mode.
1514 (latex-mode): Use define-derived-mode.
1515 Construct the paragraph regexps in a more readable way.
1516 Set the buffer-local outline-{level,regexp} vars.
1517 (slitex-mode): Derive from latex-mode.
1518 (tex-common-initialization): Don't kill-all-vars anymore.
1519 Add setting for comment-add and font-lock-defaults.
1520 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
1521 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
1522 (tex-start-tex): New arg DIR (and send a chdir command for it).
1523 Also display the shell buffer and save it in tex-last-buffer-texed.
1524 (tex-region): Use expand-file-name rather than concat.
1525 Remove code made useless by changes in tex-start-tex.
1526 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
1527
1528 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
1529
ff398532
DL
15302000-09-28 Dave Love <fx@gnu.org>
1531
1532 * eshell/eshell.el (eshell) <defgroup>: Add :version.
1533
f9415d5b
GM
15342000-09-28 Gerd Moellmann <gerd@gnu.org>
1535
1536 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
1537 `append'.
1538
fa003899
SM
15392000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1540
1541 * info.el (Info-extract-pointer): Undo last change.
1542 Instead, fix the position of the `bound' arg to re-search-backward.
1543
15442000-09-27 Stefan Monnier <monnier@cs.yale.edu>
1545
1546 * info.el (Info-extract-pointer):
1547 Widen more carefully, to avoid finding pointers in other nodes.
1548 (Info-index): Use push.
1549
f9415d5b 15502000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
1551
1552 * frame.el (set-frame-font): Remove call to obsolete function
1553 frame-update-faces.
1554 (set-foreground-color, set-background-color): Likewise for
1555 frame-update-face-colors.
1556
5538b8ba
MB
15572000-09-27 Miles Bader <miles@gnu.org>
1558
1559 * image-file.el: New file.
1560
60536eea
GM
15612000-09-27 Gerd Moellmann <gerd@gnu.org>
1562
5b551d58
GM
1563 * frame.el (frame-notice-user-settings): Don't call
1564 frame-update-faces, which is a no-op now.
814299a7 1565
60536eea
GM
1566 * ediff-wind.el (ediff-control-frame-parameters): Add zero
1567 tool-bar-lines.
1568
36f1966f
DL
15692000-09-27 Dave Love <fx@gnu.org>
1570
1571 * mouse.el: Fix last change.
1572
c5785b73
MB
15732000-09-27 Miles Bader <miles@lsi.nec.co.jp>
1574
1575 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
1576
672172d9
KH
15772000-09-22 Kenichi Handa <handa@etl.go.jp>
1578
1579 * international/quail.el (quail-help): The output message is
1580 improved.
1581
4653b4ea
DL
15822000-09-26 Dave Love <fx@gnu.org>
1583
1584 * mouse.el (popup-menu): If POSITION is nil, set it using
1585 mouse-position.
1586
63900fcf
SS
15872000-09-25 Sam Steingold <sds@gnu.org>
1588
1589 * net/browse-url.el (browse-url-file-url): Check for null maps.
1590
cd3b81be
GM
15912000-09-26 Gerd Moellmann <gerd@gnu.org>
1592
876512ab 1593 * frame.el (frame-notice-user-settings): Don't add a
fa003899 1594 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 1595
fa003899
SM
1596 * frame.el (frame-notice-user-settings):
1597 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 1598
cd3b81be
GM
1599 * toolbar/tool-bar.el (tool-bar-help): New function.
1600
d8b4516f
GM
16012000-09-25 Gerd Moellmann <gerd@gnu.org>
1602
6567e9b5
GM
1603 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
1604 current-load-list in top-level forms. Else this leaks a cons cell
1605 every time a defun is called.
63900fcf 1606
d8b4516f 1607 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 1608
a461758e
DL
16092000-09-25 Dave Love <fx@gnu.org>
1610
7df6adc3
DL
1611 * startup.el (fancy-splash-head): Check XPM is available.
1612
a461758e
DL
1613 * autoinsert.el (auto-insert): Doc fix.
1614 (auto-insert-alist): Following GNU notices, don't say `copyright
1615 _by_'. Use line-beginning-position.
1616 (auto-insert): Check buffer-file-name is non-nil before use.
1617
b11af2dd
GM
16182000-09-25 Gerd Moellmann <gerd@gnu.org>
1619
1620 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
1621 starting with `@def' or `@multitable', in addition to ones
1622 specified by the user in auto-fill-inhibit-regexp.
1623
5f9f981b
GM
16242000-09-25 Markus Rost <rost@math.ohio-state.edu>
1625
1626 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
1627 rmail-dont-reply-to-names matches the empty string.
63900fcf 1628
8ff16b4e
GM
16292000-09-25 Gerd Moellmann <gerd@gnu.org>
1630
63900fcf 1631 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
1632 text to sound more friendly.
1633
9b4a7800
TTN
16342000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
1635
1636 * progmodes/hideshow.el: Update author email address.
1637 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
1638 (hs-hide-all-non-comment-function): New var.
1639 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
1640 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
1641 (hs-show-region): Delete this command.
1642 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
1643
4c7c1f3f
DL
16442000-09-22 Dave Love <fx@gnu.org>
1645
1646 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
1647 (hl-line-highlight): Specify buffer when moving overlay.
1648
1649 * progmodes/fortran.el (fortran-mode): Locally set
1650 normal-auto-fill-function.
1651 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
1652 (fortran-mode-map): Adjust auto-fill menu entry.
1653
13f93dee
GM
16542000-09-22 Gerd Moellmann <gerd@gnu.org>
1655
36eb0a91
GM
1656 * vc-rcs.el (toplevel): Require `vc' when compiling.
1657
fa003899 1658 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 1659
36a03bf9
AS
16602000-09-22 Andre Spiegel <spiegel@gnu.org>
1661
9b4a7800 1662 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
1663 registered under the new backend.
1664
9b4a7800 1665 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
1666 without explicit revision number.
1667
6e4e8a3b
SM
16682000-09-21 Stefan Monnier <monnier@cs.yale.edu>
1669
1670 * diff-mode.el (diff-file-header-face): Reset to its previous value.
1671 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
1672 (diff-xor): New function.
1673 (diff-find-source-location): Use it. Fix a stupid name clash.
1674 (diff-hunk-status-msg): New function.
1675 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
1676 (diff-test-hunk): Use diff-find-source-location.
1677 (diff-goto-source): Favor the `reverse'.
1678 (diff-hunk-text): Properly handle one-sided context diffs.
1679 (diff-apply-hunk): When done, advance to the next hunk.
1680
1b24b888
GM
16812000-09-21 Gerd Moellmann <gerd@gnu.org>
1682
623a0aae
GM
1683 * startup.el (command-line): If frame was created with a non-zero
1684 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 1685
1b24b888
GM
1686 * add-log.el (change-log-date-face, change-log-name-face)
1687 (change-log-email-face, change-log-file-face)
1688 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
1689 (change-log-function-face, change-log-acknowledgement-face):
1690 New faces, inheriting from font-lock faces.
1b24b888 1691 (change-log-font-lock-keywords): Use them.
9b4a7800 1692
93b3a1c8
DL
16932000-09-21 Dave Love <fx@gnu.org>
1694
80585273
DL
1695 * progmodes/cperl-mode.el (top-level): Clean up
1696 `eval-when-compile's and assorted defvars.
1697 (cperl-invalid-face): Don't double-quote value. Change custom
1698 type.
1699 (cperl-mode): Set normal-auto-fill-function and don't zap
1700 auto-fill-function.
1701 (cperl-imenu--function-name-regexp-perl): Renamed from
1702 imenu-example--function-name-regexp-perl.
1703 (cperl-imenu--create-perl-index): Renamed from
1704 imenu-example--create-perl-index.
1705 (cperl-xsub-scan): Don't require cl.
1706
93b3a1c8
DL
1707 * msb.el (msb-mode-map): Use substitute-key-definition.
1708 (msb-mode): Use msb-mode-map.
1709
43ccb598
AS
17102000-09-21 Andre Spiegel <spiegel@gnu.org>
1711
1712 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
1713 New functions.
fa003899 1714 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
1715 (vc-switch-backend): New function.
1716 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
1717 (vc-register): Fix prompt.
1718 (vc-unregister, vc-default-unregister): New functions.
1719 (vc-version-diff): Handle empty buffer in sentinel.
1720
1721 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
1722 (vc-rcs-state-heuristic): Use it to guess the state of files with
1723 non-strict locking.
1724 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
1725 been set with -b, but not created yet.
1726 (vc-rcs-fetch-master-state): With non-strict locking, compare file
1727 contents in order to find the state.
1728 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
1729 (vc-rcs-unregister, vc-rcs-receive-file)
1730 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 1731
9b4a7800 1732 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 1733 in case it is missing.
9b4a7800 1734
95fadcca
GM
17352000-09-21 Gerd Moellmann <gerd@gnu.org>
1736
1737 * startup.el (fancy-splash-tail): Use a different foreground
1738 color on a dark frame background.
1739
470f23e1
MB
17402000-09-21 Miles Bader <miles@lsi.nec.co.jp>
1741
1742 * info.el: Use the correct capitalization when making Info-mode
1743 and Info-edit-mode `special' modes.
1744
281096ed
SM
17452000-09-20 Stefan Monnier <monnier@cs.yale.edu>
1746
1747 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
1748 (diff-mode): Add support for add-log.el.
1749 (diff-hunk-text): Use char offsets rather than line offsets.
1750 (diff-find-source-location): Replace LINE with line-offset (nil
1751 if not found) and always set POS to a meaningful position.
1752 Adapt to the new char-offsets.
1753 (diff-apply-hunk): Drop support for the unused `select' POPUP.
1754 Adapt to the new diff-find-source-location.
1755 (diff-goto-source): Adapt to the new diff-find-source-location.
1756
1757 * add-log.el (add-log-file-name): New function (split out of
1758 add-change-log-entry).
1759 (add-change-log-entry): Use it.
1760 Call add-log-file-name-function with the changelog file name if
1761 the current buffer is not associated with any file.
1762 Avoid find-file if the selected window is dedicated.
1763
1764 * diff-mode.el (diff-find-source-location):
1765 Move code from diff-apply-hunk. Return buffer rather than file.
1766 (diff-apply-hunk): Use the new result from diff-find-source-location.
1767 (diff-goto-source): Use the new diff-find-source-location.
1768
c29d77c4
DL
17692000-09-20 Dave Love <fx@gnu.org>
1770
1771 * iswitchb.el: Some doc fixes.
1772 (iswitchb-mode-map): Define completely initially. Inherit
1773 minibuffer-local-map.
1774 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
1775 fundamental-mode.
1776 (iswitchb-global-map): New variable.
1777 (iswitchb-summaries-to-end): Amalgamate regexps.
1778 (iswitchb-mode): New.
1779 (iswitchb-mode-hook): New variable.
1780 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
1781 `extensions'.
1782
49939379
GM
17832000-09-20 Gerd Moellmann <gerd@gnu.org>
1784
d05c87ac
GM
1785 * ehelp.el (electric-help): New defgroup.
1786 (electric-help-shrink-window): New user-option.
1787 (with-electric-help): Use it.
1788
1ec082d4
GM
1789 * window.el (shrink-window-if-larger-than-buffer): If face
1790 `mode-line' has a :box, and we're on a graphical frame, add 1
1791 to the needed window height.
1792
f46c275e
GM
1793 * frame.el (frame-notice-user-settings): Add a last parameter nil
1794 to a call to `append', because the last list passed to `append' is
1795 not copied, and so subsequent calls to assq-delete-all will modify
1796 default-frame-alist.
1797
b7e11c5b
GM
1798 * startup.el (fancy-splash-image): Change :type.
1799 (fancy-splash-head): Use an XBM image if appropriate.
1800 (command-line-1): Show splash screens in more cases.
1801
26ff68aa
GM
1802 * startup.el (fancy-splash-text): Don't quote faces.
1803
8320414c
GM
1804 * dired.el (dired-font-lock-keywords): Undo last change.
1805 (dired-readin): Bind indent-tabs-mode to nil.
1806
49939379
GM
1807 * startup.el (fancy-splash-head): If frame's background mode
1808 is `dark', change the black background of the image to gray.
1809 (fancy-splash-screens): Display startup echo area message.
1810 (display-startup-echo-area-message): New function.
1811
c3b27206
MB
18122000-09-20 Miles Bader <miles@lsi.nec.co.jp>
1813
55a3d2a1
MB
1814 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
1815
1816 * info.el (info-header-node): Tweak for color ttys.
1817
37a99821
MB
1818 * faces.el (face-valid-attribute-values): Make sure directories we
1819 search for stipples both exist and are readable before trying to
1820 search them.
1821
0415d0d0
MB
1822 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
1823 in the dry-run case.
1824
523b128c
MB
1825 * jka-compr.el (with-auto-compression-mode): New macro.
1826
c3b27206
MB
1827 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
1828 (custom-group-tag-face, custom-variable-tag-face): Use relative
1829 :height and inherit from `variable-pitch' face instead of
1830 hardwiring :family.
1831 * hi-lock.el (hi-black-hb): Likewise.
1832
ddba99ad
MB
1833 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
1834 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
1835 toolbar-add-item, if image doesn't have a mask add a `:mask
1836 heuristic'.
1837
7e99fbde
SM
18382000-09-19 Stefan Monnier <monnier@cs.yale.edu>
1839
1840 * diff-mode.el: Docstring fixes.
1841 (diff-header-face, diff-comment-face): New faces.
1842 (diff-font-lock-keywords): Highlight a bit differently.
1843 (diff-find-source-location): Don't return SPAN any more.
1844 (diff-hunk-text): Don't bother erasing the temp buffer.
1845 (diff-find-text): Drop argument LINE.
1846 (diff-apply-hunk): Update calls to diff-find-text.
1847 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
1848
1849 * calendar/calendar.el: Docstring fixes.
1850 (calendar-make-alist): Don't quote lambda.
1851 (calendar-star-date): Use make-local-variable.
1852
fb275c02
DL
18532000-09-19 Dave Love <fx@gnu.org>
1854
7e99fbde
SM
1855 * toolbar/tool-bar.el: Renamed from toolbar.el.
1856 Change `toolbar' to `tool-bar' generally in symbols.
1857 Make some items invisible in `special' major modes.
1858 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
1859 Add arg PROPS.
532cb34d 1860
7e99fbde
SM
1861 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
1862 Add :version here.
fb275c02
DL
1863 (fancy-splash-delay, fancy-splash-image): Remove :version here.
1864
8f4ca9a5
GM
18652000-09-19 Gerd Moellmann <gerd@gnu.org>
1866
8b7707e1 1867 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 1868
8b7707e1 1869 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
1870 (find-file-noselect): Use it.
1871
8b7707e1 1872 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
1873 (fancy-splash-screen): Defgroup.
1874
8f4ca9a5
GM
1875 * add-log.el (change-log-font-lock-keywords): Match names
1876 more exactly for the case that font-lock-constant-face is
1877 underlined.
1878
ba9eeda1 18792000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 1880
8b7707e1 1881 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 1882
289eaef9
AS
18832000-09-19 Andre Spiegel <spiegel@gnu.org>
1884
1885 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
1886
ce9ded5d
GM
18872000-09-19 Gerd Moellmann <gerd@gnu.org>
1888
c113de23
GM
1889 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
1890 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
1891 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
1892 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
1893 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
1894 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
1895 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
1896 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
1897 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
1898 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
1899 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 1900 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 1901
ce9ded5d
GM
1902 * startup.el (fancy-splash-text): New variable.
1903 (fancy-splash-delay, fancy-splash-image): New user-options.
1904 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
1905 (fancy-splash-screens): New functions.
1906 (command-line-1): If display has a `display' frame parameter, has
1907 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 1908
b9b1c3a9
DL
19092000-09-19 Dave Love <fx@gnu.org>
1910
1911 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
1912 with null `help'. Use modern backquote syntax.
1913
1af25534
GM
19142000-09-19 Gerd Moellmann <gerd@gnu.org>
1915
afd3c8cd
GM
1916 * font-lock.el (font-lock-mode): Change message telling the user
1917 that ``the buffer is too big''.
1918
1af25534
GM
1919 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
1920 for instance for the case that tab-width is 2.
1921
05b1f851
GM
19222000-09-18 Gerd Moellmann <gerd@gnu.org>
1923
1924 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
1925 toolbar-add-item, if image doesn't have a mask add a `:mask
1926 heuristic'.
1927
8ec8f673
MB
19282000-09-18 Miles Bader <miles@lsi.nec.co.jp>
1929
2b612b1f
MB
1930 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
1931 and return a cons if it's non-nil.
1932 (diff-apply-hunk): Try to jump to the line in the source text
1933 corresponding to the position of point in the in the hunk.
1934
9b4a7800 1935 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
1936 (Info-title-1-face): Use face inheritance and relative sizes
1937 instead of hard-wiring things.
1938
1939 * faces.el (secondary-selection): Make dark-background variant sane.
1940
5eedab4d
AI
19412000-09-16 Andrew Innes <andrewi@gnu.org>
1942
5eedab4d
AI
1943 * makefile.w32-in (compile-files-CMD): No need to make .elc files
1944 read-only, since they aren't under VC now.
1945
6a142f26
DL
19462000-09-17 Dave Love <fx@gnu.org>
1947
e07436e1
DL
1948 * tmm.el: Replace mapcar with mapc in several places.
1949
1950 * loadhist.el (unload-feature): Maybe call elp-restore-list and
1951 ad-unadvise.
1952
7d354dd5
DL
1953 * international/latin1-disp.el: New file.
1954
6a142f26
DL
1955 * calendar/cal-move.el (scroll-calendar-left)
1956 (scroll-calendar-right): Make arg optional (for active mode line).
1957
1958 * calendar/calendar.el (calendar-mode-line-format): Make fields
1959 mouse-sensitive.
1960 (calendar-read-date, calendar-read-date, calendar-window-list):
1961 Unquote lambda.
1962 (calendar-month-name): Use aref, not sref.
1963
1964 * view.el (minor-mode-alist): Propertize the string.
1965
1966 * international/characters.el (standard-case-table): Add entries
1967 for Greek.
1968
50ac70af
MB
19692000-09-18 Miles Bader <miles@gnu.org>
1970
53c9ab4f
MB
1971 * info.el (info-node, info-xref): Add dark-background variants.
1972
a114b1ca
MB
1973 * faces.el (header-line): Change defaults to be less confusing
1974 when mixed with mode-lines.
1975
50ac70af
MB
1976 * info.el (Info-fontify-node): Make a few cleanups.
1977 Add extra `help-echo' and `local-map' props to node xrefs.
1978 Use header-specific faces for node-names & xrefs.
1979 (Info-use-header-line): New variable.
53c9ab4f 1980 (info-header-xref, info-header-node): New faces.
50ac70af
MB
1981 (Info-setup-header-line): New function.
1982 (Info-select-node): Call Info-setup-header-line when enabled.
1983 (Info-extract-pointer): Work even if the header line is hidden.
1984 (Info-header-line): New variable.
1985
729927ff
SM
19862000-09-16 Stefan Monnier <monnier@cs.yale.edu>
1987
1988 * vms-patch.el (print-region-function): Don't quote lambda.
1989
1990 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
1991
1992 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
1993 (lm-get-header-re): Allow spaces between the header and the colon.
1994 (lm-header): Allow $ in non-RCS headers.
1995 (lm-header-multiline): Put the strings back into order.
1996 Stop at an empty line. Don't require two space chars if the
1997 line is clearly not another header line.
1998
1999 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
2000 (popup-menu-popup): Remove.
2001
7a98d821
GM
20022000-09-15 Gerd Moellmann <gerd@gnu.org>
2003
7f8f1edc
GM
2004 * toolbar/toolbar.el (toolbar-add-item): Use the same image
2005 specification if or if not tool-bar item contains an `:enabled'
2006 property.
2007
7a98d821
GM
2008 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
2009 current buffer has no file name.
2010
a7bc704b
DL
20112000-09-15 Dave Love <fx@gnu.org>
2012
2013 * strokes.el: Sync with maintainer's current version with changes
2014 for Emacs, but avoid runtime cl and levents.
2015 (toplevel): Change autoloads and compilation requires.
2016 (strokes-version, strokes-bug-address, strokes-lift): Values
2017 changed.
2018 (strokes-xpm-header, strokes-insinuated): New variable.
2019 (strokes): Add :link.
2020 (strokes-mode): Customized.
2021 (strokes-while-inhibiting-garbage-collector): New macro.
2022 (strokes-remassoc): Avoid remove-if.
2023 (strokes-fix-button2-command): Don't use ad-do-it.
2024 (strokes-insinuate): New function.
2025 (strokes-button-press-event-p, strokes-button-release-event-p):
2026 New functions, used instead of non-`strokes-' versions..
2027 (strokes-mouse-event-p): Rewritten.
2028 (strokes-event-closest-point): Avoid event-point.
2029 (strokes-get-grid-position): Avoid cdadr, caadr
2030 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
2031 functions.
2032 (strokes-help): Use with-output-to-temp-buffer.
2033 (strokes-window-configuration-changed-p): New function.
2034 (strokes-update-window-configuration): Use buffer-live-p,
2035 strokes-window-configuration-changed-p.
2036 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
2037 (strokes-char-face): New face.
2038 (strokes-char-table, strokes-base64-chars): New variable.
2039 (strokes-xpm-for-stroke, strokes-list-strokes)
2040 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
2041 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
2042 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
2043 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
2044 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
2045 functions.
2046
47e351a3
GM
20472000-09-15 Gerd Moellmann <gerd@gnu.org>
2048
ebb8f116
GM
2049 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
2050
47e351a3
GM
2051 * image.el (create-image): Doc fix.
2052
2053 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
2054 instead of `:heuristic-mask t'.
2055
fe83b953
AI
20562000-09-14 Andrew Innes <andrewi@gnu.org>
2057
2058 * makefile.w32-in: Revert to Unix line endings.
2059
52481729
AI
20602000-09-14 Andrew Innes <andrewi@gnu.org>
2061
3021e816
AI
2062 * makefile.w32-in: Add bootstrap support. Also copy lisp source
2063 when installing.
2064
52481729
AI
2065 * makefile.nt (DONTCOMPILE): Fix typo.
2066
2067 * shell.el (shell-write-history-on-exit): New function.
2068 (shell-dumb-shell-regexp): New custom variable.
2069 (shell-mode): Make shell-write-history-on-exit the process
2070 sentinel if shell name matches shell-dumb-shell-regexp.
2071
2072 * w32-fns.el: Comment out before-init-hook function which resets
2073 source-directory based; this breaks bootstrap.
2074
f8034e41
DL
20752000-09-14 Dave Love <fx@gnu.org>
2076
2077 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
2078 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
2079 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
2080 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
2081 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
2082 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
2083 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
2084 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
2085 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
2086
2087 * toolbar/toolbar.el: New.
2088
2089 * subdirs.el: Add toolbar.
2090
b9ce5694
GM
20912000-09-14 Gerd Moellmann <gerd@gnu.org>
2092
2093 * indent.el (indent-for-tab-command): Doc fix.
2094
986b7dee
GM
20952000-09-14 Alex Schroeder <alex@gnu.org>
2096
2097 * ansi-color.el (ansi-colors): Doc change.
2098 (ansi-color-get-face): Simplified regexp.
2099 (ansi-color-faces-vector): Added more faces, doc change.
2100 (ansi-color-names-vector): Doc change.
2101 (ansi-color-regexp): Simplified regexp.
2102 (ansi-color-parameter-regexp): New regexp.
2103 (ansi-color-filter-apply): Doc change.
2104 (ansi-color-filter-region): Doc change.
2105 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
2106 deal with zero length parameters.
2107 (ansi-color-apply-on-region): Doc change.
2108 (ansi-color-map): Doc change.
2109 (ansi-color-map-update): Removed debugging message.
2110 (ansi-color-get-face-1): Added condition-case to trap
2111 args-out-of-range errors.
2112 (ansi-color-get-face): Doc change.
2113 (ansi-color-make-face): Removed.
2114 (ansi-color-for-shell-mode): New option.
9b4a7800 2115
076ff911
KH
21162000-09-13 Kenichi Handa <handa@etl.go.jp>
2117
2118 * international/quail.el (quail-start-translation): Translate KEY
2119 if necessary even if it doesn't have any mapping in the current
2120 input method.
2121 (quail-start-conversion): Likewise.
2122 (quail-help): The output message is improved.
2123
bdf08678
MB
21242000-09-13 Miles Bader <miles@gnu.org>
2125
2126 * comint.el (comint-output-filter): Revert to using
2127 `insert-before-markers'. Add bletcherous hack to undo damage
2128 caused by `insert-before-markers'. Put `front-sticky' property on
2129 overlays created here so that the field code understands how the
2130 overlay works. Use a let when making comint-last-prompt-overlay,
2131 so that the code is easier to read.
2132
ffb8db8d
DL
21332000-09-13 Dave Love <fx@gnu.org>
2134
2135 * wid-edit.el (widget-default-format-handler): DTRT when
2136 doc-property is a function.
2137
5dd05f61
GM
21382000-09-12 Francesco Potorti` <pot@gnu.org>
2139
2140 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
2141 filed name if it's not there.
2142
35177617
DL
21432000-09-12 Dave Love <fx@gnu.org>
2144
9023837e
DL
2145 * simple.el (read-mail-command): Doc fix.
2146 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
2147
35177617
DL
2148 * vc.el (vc-dired-listing-switches): Fix :version.
2149
2150 * vc-hooks.el: Doc fixes.
2151
2152 * subr.el (add-minor-mode): Use toggle-fun arg.
2153
2154 * speedbar.el: Add :version to several defcustoms.
2155
2156 * imenu.el (imenu--truncate-items, imenu--cleanup)
2157 (imenu--generic-function): Avoid mapcar.
2158 (imenu--replace-spaces): Function removed.
2159 (imenu--completion-buffer): Use subst-char-in-string.
2160 (imenu-add-to-menubar): Use keymap inheritance.
2161
1afaae94
MB
21622000-09-12 Miles Bader <miles@gnu.org>
2163
2164 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
2165 (diff-mode-map): Bind `diff-test-hunk'.
2166 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
2167
21682000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
2169
2170 * bytecomp.el (byte-compile-defvar): Undo last change
2171 because it breaks '(make-variable-buffer-local (defvar ...)'
2172 which is used at least in dired.
2173
63c36c3c
KH
21742000-09-12 Kenichi Handa <handa@etl.go.jp>
2175
2176 * international/quail.el (quail-define-package): Docstring
2177 modified.
2178
1ad24be1
KH
21792000-09-12 Kenichi Handa <handa@etl.go.jp>
2180
362a8065
KH
2181 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
2182 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
2183 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
2184 docstring of "chinese-py".
2185
1ad24be1
KH
2186 * international/quail.el (quail-translation-docstring): New
2187 variable.
2188 (quail-show-keyboard-layout): Docstring modified.
2189 (quail-select-current): Likewise.
2190 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
2191 infinite recursive call.
2192 (quail-help): Check quail-translation-docstring. Format of the
2193 output changed.
2194 (quail-help-insert-keymap-description): Adjusted for the above
2195 change.
2196
cc0f95a4
GM
21972000-09-11 Gerd Moellmann <gerd@gnu.org>
2198
2199 * bytecomp.el (byte-compile-defvar): Only cons onto
2200 current-load-list in top-level forms. Else this leaks a cons cell
2201 every time a defun is called.
2202
7530b6da
MB
22032000-09-11 Miles Bader <miles@lsi.nec.co.jp>
2204
2205 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
2206 Now understands non-unified diffs. Some functionality moved into
2207 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
2208 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
2209 modify anything. Only reposition point in the patched file if the
2210 patch succeeds. Only pop up another window if POPUP is true.
2211 Emit a message describing what happened if successful, and at what
2212 line-offset. Automatically detect reversed hunks and do something
2213 appropriate.
2214 (diff-hunk-text, diff-find-text): New functions.
2215 (diff-filter-lines): Function removed.
2216 (diff-test-hunk): New function.
2217 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
2218
6b124390
DL
22192000-09-10 Dave Love <fx@gnu.org>
2220
2221 * textmodes/tildify.el: Minor doc/commentary fixes.
2222 (tildify) <defgroup>: Add :version.
2223
2224 * faces.el (face-x-resources): Make custom type more specific.
2225 (frame-background-mode): Use mapc.
2226 (region) <defcustom>: Add :version.
2227
7f8b6551
SM
22282000-09-08 Stefan Monnier <monnier@cs.yale.edu>
2229
9b4a7800
TTN
2230 * vc-sccs.el (vc-sccs-register):
2231 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
2232 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
2233 * vc.el (vc-register): Clear file's properties.
2234
c454aac1
GM
22352000-09-08 Gerd Moellmann <gerd@gnu.org>
2236
2237 * faces.el (face-spec-set): Only face-spec-reset-face when
2238 ATTRS is non-nil.
2239
bb934822
EZ
22402000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
2241
2242 * help.el (help-insert-xref-button): Fix a typo in doc string.
2243
03419440
EZ
22442000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
2245
7f8b6551
SM
2246 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2247 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
2248 methods.
2249
03419440
EZ
2250 * menu-bar.el (read-mail-item-name): New function.
2251 (menu-bar-tools-menu): Use it to compute and display the package
2252 used to read email.
2253 (menu-bar-tools-menu): Fix typo in GUD's help string.
2254
dbcee71a
DL
22552000-09-07 Dave Love <fx@gnu.org>
2256
19e713d8
DL
2257 * diff-mode.el (diff-mouse-goto-source): New function.
2258
a7cafade 2259 * vc-sccs.el: Doc fixes.
7f8b6551 2260 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
2261
2262 * vc-rcs.el: Doc fixes.
7f8b6551
SM
2263 (vc-rcs-register-switches, vc-rcs-checkin-switches)
2264 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
2265 (vc-rcs-master-templates): Add or change :version.
2266
7f8b6551 2267 * vc-cvs.el: Doc fixes.
a7cafade
DL
2268 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
2269 (vc-cvs-stay-local): Add :version.
2270
dbcee71a
DL
2271 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
2272
ed254191
KH
22732000-09-07 Kenichi Handa <handa@etl.go.jp>
2274
2275 * international/quail.el (quail-help): Fix previous change.
2276
ab0ee409
GM
22772000-09-07 Gerd Moellmann <gerd@gnu.org>
2278
f46f845b 2279 * faces.el (color-values): Doc fix.
9b4a7800 2280
ab0ee409
GM
2281 * faces.el (frame-set-background-mode): Use frame-parameter
2282 instead of frame-parameters.
2283
2284 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 2285 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 2286 frame-parameters.
9b4a7800 2287
f7246ac7
KH
22882000-09-07 Kenichi Handa <handa@etl.go.jp>
2289
2290 * language/devan-util.el (devanagari-to-indian-region): In the
2291 loop, change the following char, not preceding char.
2292
96889af2
GM
22932000-09-07 Gerd Moellmann <gerd@gnu.org>
2294
1091dd67
GM
2295 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
2296 instead of frame-parameters.
2297
9b4a7800 2298 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
2299 internal-set-lisp-face-attribute with FRAME being 0.
2300
2301 * vc.el: Remove `Id' version control keyword.
96889af2 2302
0fddd0dc
KH
23032000-09-07 Kenichi Handa <handa@etl.go.jp>
2304
2305 * help.el (help-make-xrefs): Adjusted for the change of
2306 help-xref-mule-regexp.
2307 (help-insert-xref-button): New function.
2308
2309 * international/mule-cmds.el (help-xref-mule-regexp-template):
2310 Include the pattern for character set.
2311 (leim): New group.
2312
2313 * international/quail.el: Don't require face.
2314 (quail): New group.
7f8b6551 2315 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
2316 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
2317 (quail-keyboard-layout-substitution): New variable.
2318 (quail-update-keyboard-layout): New function.
2319 (quail-keyboard-layout-type): New customizable variable.
2320 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
2321 (quail-keyboard-translate): Pay attention to
2322 quail-keyboard-layout-substitution.
2323 (quail-insert-kbd-layout): New function.
2324 (quail-show-keyboard-layout): New function.
2325 (quail-get-translation): If the definition is a vector of length
7f8b6551 2326 1, and the element is a string of length 1, return the character
0fddd0dc
KH
2327 in that string.
2328 (quail-update-current-translations): Fix the case of
2329 relative-index out of range.
2330 (quail-build-decode-map, quail-insert-decode-map): New Functions.
2331 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 2332 Show key sequences for all available characters.
0fddd0dc
KH
2333 (quail-help-insert-keymap-description): Don't show such verbose
2334 key bindings as quail-self-insert-command.
2335
2336 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2337 Format changed, and each element now have extra documentations.
2338 (tit-process-header): Delete invalid characters from TIT-PROMPT.
2339 Adjusted for the change of quail-cxterm-package-ext-info.
2340
8ddceaf1
GM
23412000-09-06 Gerd Moellmann <gerd@gnu.org>
2342
2343 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
2344 requiring it leads to a recursive loading of vc.el and vc-hooks.el
2345 during bootstrap.
2346
099bd78a
SM
23472000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2348
2349 * vc.el: (toplevel): Don't require `dired' at run-time.
2350 (vc-dired-resynch-file): Remove autoload cookie.
2351
23522000-09-05 Andre Spiegel <spiegel@gnu.org>
2353
2354 * vc.el: Made several backend functions optional.
2355 (vc-default-responsible-p): New function.
2356 (vc-merge): Use RET for first version to trigger merge-news, not
2357 prefix arg.
2358 (vc-annotate): Handle backends that do not support annotation.
2359 (vc-default-merge-news): Removed. The existence of a merge-news
2360 implementation is now checked on caller sites.
2361
9b4a7800 2362 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
2363 case.
2364
9b4a7800 2365 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
2366 special case that has been removed from the default in vc-hooks.el.
2367
23682000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2369
2370 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
2371
23722000-09-05 Andre Spiegel <spiegel@gnu.org>
2373
2374 * vc-hooks.el: Require vc during compilation.
2375 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
2376 macro `with-vc-properties' in vc.el.
2377 (vc-file-getprop): Doc fix.
2378 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 2379
099bd78a
SM
2380 * vc.el: Require dired-aux during compilation.
2381 (vc-name-assoc-file): Moved to vc-sccs.el.
2382 (with-vc-properties): New macro.
9b4a7800 2383 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
2384 vc-finish-steal): Use it.
2385 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
2386 to the backend-specific function is now supposed to do the checkout,
2387 too.
2388 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
2389
9b4a7800 2390 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
2391 set file properties; that gets done in the generic code now.
2392
2393 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
2394 Changed parameter list, added code from vc.el that does the
2395 checkout, possibly with a double-take.
2396
2397 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
2398 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
2399 the above under the new name.
2400 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
2401 parameter list, added checkout command.
2402 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
2403 properties; that gets done in the generic code now.
2404
24052000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2406
2407 * vc.el: Docstring fixes (courtesy of checkdoc).
2408
24092000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2410
2411 * vc.el (vc-checkout-writable-buffer-hook)
2412 (vc-checkout-writable-buffer): Remove.
2413 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
2414 (vc-log-mode): Make it into a clean derived major mode.
2415 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
2416 vc-log-mode if log-edit is not available.
2417 (vc-dired-mode-map): Don't set-keymap-parent yet.
2418 (vc-dired-mode): Do set-keymap-parent here.
2419 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
2420
08ba3862
GM
24212000-09-05 Gerd Moellmann <gerd@gnu.org>
2422
2423 * faces.el (set-face-attribute, face-spec-reset-face)
2424 (face-spec-set): Avoid consing by removing calls to `apply'.
2425
2426 * frame.el (frame-parameter): Move to C code.
2427
3b4429b4
DL
24282000-09-05 Dave Love <fx@gnu.org>
2429
2430 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
2431 insert-before-markers-and-inherit. Now checked systematically!
2432
877055f6
GM
24332000-09-05 Alex Schroeder <alex@gnu.org>
2434
2435 * sql.el (sql-postgres): Use sql-postgres-options.
2436 (sql-postgres-options): New variable.
2437
24382000-09-05 Alex Schroeder <alex@gnu.org>
2439
2440 * sql.el (sql-mode-menu): Work around missing variable mark-active
2441 in XEmacs.
2442 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
2443 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
2444 compatibility.
2445
7a004b71
GM
24462000-09-04 Gerd Moellmann <gerd@gnu.org>
2447
54baed30 2448 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 2449
7a004b71
GM
2450 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
2451
2452 * Makefile.in (DONTCOMPILE): Fix typo in file name.
2453
24542000-09-04 Andre Spiegel <spiegel@gnu.org>
2455
2456 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
2457 don't support anything else under SCCS yet.
2458
2459 * vc-hooks.el: Minor doc fixes.
2460
24612000-09-04 Andre Spiegel <spiegel@gnu.org>
2462
2463 * vc.el (vc-next-action-on-file): Do not visit the file if it's
2464 not necessary. If verbose in state `needs-patch', do the same as
2465 under `up-to-date'. When NOT verbose and `needs-patch', check out
2466 latest version instead of `merge-news'.
2467 (vc-next-action-dired): Don't mess with default-directory here; it
2468 breaks other parts of dired. It is the job of the
099bd78a 2469 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
2470 (vc-next-action): Remove a special CVS case.
2471 (vc-clear-headers): New optional arg FILE.
2472 (vc-checkin, vc-checkout): Set properties vc-state and
2473 vc-checkout-time properly.
099bd78a 2474 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
2475 (vc-print-log): Use new backend function `show-log-entry'.
2476 (vc-cancel-version): Do the checks in a different order. Added a
2477 FIXME concerning RCS-only code.
2478
2479 * vc-rcs.el (vc-rcs-show-log-entry): New function.
2480 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
2481
2482 * vc-cvs.el (vc-cvs-show-log-entry): New function.
2483
9b4a7800 2484 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
2485 `needs-patch' as a `-' too.
2486
24872000-09-04 Andre Spiegel <spiegel@gnu.org>
2488
2489 * vc.el (vc-responsible-backend): New optional arg REGISTER.
2490 (vc-default-could-register): New function.
2491 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
2492 (vc-resynch-buffer): Call vc-dired-resynch-file.
2493 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
2494 vc-resynch-buffer instead of vc-resynch-window.
2495 (vc-next-action-dired): Don't redisplay here, that gets done as a
2496 result of the individual file operations.
2497 (vc-retrieve-snapshot): Corrected prompt order.
2498
2499 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 2500
7a004b71
GM
2501 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
2502 as well.
2503 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
2504 hostname regexps. Updated all callers.
2505 (vc-cvs-responsible-p): Handle directories as well.
2506 (vc-cvs-could-register): New function.
2507 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
2508 properties up-to-date.
9b4a7800 2509
7a004b71
GM
2510 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
2511 user whether to create one.
2512
25132000-09-04 Andre Spiegel <spiegel@gnu.org>
2514
2515 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
2516 check out a non-existing file.
2517
2518 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
2519 workfile does not exist.
2520
2521 * vc.el (vc-version-diff): Use `require' to check for existence of
2522 diff-mode.
2523
25242000-09-04 Andre Spiegel <spiegel@gnu.org>
2525
2526 * vc-cvs.el (vc-cvs-registered): Use new function
2527 vc-cvs-parse-entry to do the actual work.
2528
25292000-09-04 Andre Spiegel <spiegel@gnu.org>
2530
2531 * vc-hooks.el (vc-find-backend-function): If function doesn't
2532 exist, return nil instead of error.
2533 (vc-call-backend): Doc fix.
2534
2535 * vc.el (vc-do-command): Doc fix.
2536 (vc-finish-logentry): When checking in from vc-dired, choose the
2537 right backend for logentry check.
2538 (vc-dired-mode-map): Inherit from dired-mode-map.
2539 (vc-dired-mode): Local value of dired-move-to-filename-regexp
2540 simplified.
2541 (vc-dired-state-info): Removed, updated caller.
2542 (vc-default-dired-state-info): Use parentheses instead of hyphens.
2543 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
2544 (vc-dired-listing-switches): New variable.
2545 (vc-directory): Use it, instead of dired-listing-switches.
2546
2547 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
2548 (vc-cvs-dir-state): New function.
7f8b6551 2549 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
2550 (vc-cvs-parse-entry): New function, also to be used in
2551 vc-cvs-registered.
9b4a7800 2552
7a004b71
GM
25532000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2554
2555 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
2556 *or* single-window-frames.
2557
25582000-09-04 Andre Spiegel <spiegel@gnu.org>
2559
2560 * vc.el (vc-update-changelog): Split into generic part and default
2561 implementation. Doc string adapted.
2562 (vc-default-update-changelog): New function. Call the `rcs2log'
2563 script in exec-directory, to fix a long-standing nuisance.
2564
2565 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
2566 simply signals an error.
9b4a7800 2567
7a004b71
GM
25682000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2569
2570 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
2571 control-flow more clear and to avoid running `cvs' twice.
2572
2573 * vc.el (vc-next-action-on-file): Doc fix.
2574 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
2575 (vc-print-log): Eval `file' before constructing the continuation.
2576
25772000-09-04 Andre Spiegel <spiegel@gnu.org>
2578
2579 * vc.el (vc-next-action-on-file): Corrected several messages.
2580 (vc-merge): Add prefix arg `merge-news'; handle it.
2581
2582 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
2583 is not reached. It is.
2584 (vc-cvs-merge): Set state to 'edited after merge.
2585 (vc-cvs-merge-news): Set workfile version to nil if not known.
2586 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
2587
2588 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
2589 via stdout. (Merge from main line.)
9b4a7800 2590
7a004b71
GM
25912000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2592
2593 * vc.el (vc-finish-logentry): Thinko in the "same comment"
2594 detection.
2595
25962000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2597
2598 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
2599 against kill-all-local-variables.
2600 (vc-log-edit): Don't save vc-parent-buffer any more.
2601 (vc-last-comment-match): Initialize to an empty string.
2602 (vc-post-command-functions): New hook.
2603 (vc-do-command): Run it.
2604 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
2605 (vc-finish-logentry): Only add the comment to the ring if it's
2606 different from the last comment entered.
2607 (vc-new-comment-index): New function.
2608 (vc-previous-comment): Use it. Make the minibuffer message
2609 slightly less terse.
2610 (vc-comment-search-reverse): Make it work forward as well. Don't
2611 set vc-comment-ring-index if no match is found. Use
2612 vc-new-comment-index.
2613 (vc-comment-search-forward): Use vc-comment-search-reverse.
2614 (vc-dired-mode-map): Don't inherit from dired-mode-map since
2615 define-derived-mode will do it for us. Bind `v' to a keymap that
2616 inherits from vc-prefix-map so that we can bind `vt' without
2617 binding C-x v t.
2618 (vc-retrieve-snapshot): Parenthesis typo.
2619
2620 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
2621 to 1. Make sure to switch to *vc* before looking for an error
2622 message. Use vc-parse-buffer.
2623
26242000-09-04 Andre Spiegel <spiegel@gnu.org>
2625
2626 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
2627 and NAME.
2628 (vc-retrieve-snapshot): Split into two parts.
2629 (vc-default-retrieve-snapshot): New function.
2630
2631 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
2632 (vc-cvs-retrieve-snapshot): New function (untested).
2633 (vc-cvs-stay-local): Default to t.
2634 (vc-cvs-remote-p): New function and property.
2635 (vc-cvs-state): Stay local only if the above is t.
2636 (vc-handle-cvs): Removed.
2637 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
2638 done via vc-handled-backends now.
2639 (vc-cvs-header): Escape Id.
2640
26412000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2642
2643 * vc.el (vc-do-command): Remove unused commands.
2644 (vc-version-diff): Make sure default-directory ends with a slash.
2645 Move the window commands into a vc-exec-after.
2646 (vc-print-log): Move more of the code into the `vc-exec-after'.
2647
26482000-09-04 Andre Spiegel <spiegel@gnu.org>
2649
2650 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
2651 (vc-print-log): Search current revision from beginning of buffer.
2652 (vc-revert-buffer): Clear echo area after the diff is finished.
2653 (vc-prefix-map): Removed definition of "t" for terse display in vc
2654 dired.
2655 (vc-dired-mode-map): Inherit from dired-mode-map. Added
2656 definition of "vt" for terse display.
2657 (vc-dired-mode): Fix dired-move-to-filename-regexp.
2658
26592000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2660
2661 * vc.el (vc-exec-after): Avoid caddr.
2662
26632000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2664
2665 * vc.el (vc-exec-after): New function.
2666 (vc-do-command): Use it to add a termination message for async
2667 procs.
2668 (vc-checkout): Try to handle a missing-backend situation.
2669 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
2670 of a directory with a backend using async diffs.
2671 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
2672 present.
2673
2674 * vc-sccs.el (vc-sccs-state-heuristic): Use
2675 file-ownership-preserved-p.
2676
2677 * vc-rcs.el (vc-rcs-state-heuristic): Use
2678 file-ownership-preserved-p.
2679 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
2680
26812000-09-04 Andre Spiegel <spiegel@gnu.org>
2682
2683 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
2684 vc-do-command.
2685
2686 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
2687 when there are no changes.
2688
26892000-09-04 Andre Spiegel <spiegel@gnu.org>
2690
2691 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
2692
2693 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
2694
26952000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2696
2697 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
2698
2699 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
2700 the `fset' outside of the defvar so that it works even if
2701 vc-prefix-map was already defined.
2702 (vc-setup-buffer): New function, split out of vc-do-command.
2703 (vc-do-command): Allow BUFFER to be t to mean `just use the
2704 current buffer without any fuss'.
2705 (vc-version-diff): Change the `diff' backend operation to just put
2706 the diff in the current buffer without erasing it. Always use
2707 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
2708 shrink-window-if-larger-than-buffer.
2709 (vc-print-log): Change the `print-log' backend operation to just
2710 put the log in the current buffer without erasing it. Protect
2711 shrink-window-if-larger-than-buffer.
2712 (vc-update-change-log): Fix setd typo.
2713
2714 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
2715 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
2716
2717 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
2718 (vc-rcs-diff): Insert in the current buffer and remove unused arg
2719 CMP.
2720
2721 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
2722 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
2723 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
2724
27252000-09-04 Andre Spiegel <spiegel@gnu.org>
2726
2727 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
2728 not possible, use vc-BACKEND-workfile-unchanged-p.
2729 (vc-default-workfile-unchanged-p): New function. Delegates to a
2730 full vc-BACKEND-diff.
2731
2732 * vc-hooks.el (vc-simple-command): Removed.
2733
2734 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
2735 instead of vc-simple-command.
2736 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
2737 avoid doing a diff when opening a file.
2738 (vc-rcs-state): Added check for unlocked-changes.
2739 (vc-rcs-header): Escape Id.
2740 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
2741 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
2742 version.
2743
2744 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
2745 (vc-sccs-diff): Remove optional arg CMP.
2746 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
2747 SCCS-specific function.
2748
2749 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
2750 vc-simple-command.
2751
27522000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2753
2754 * vc.el (vc-editable-p): Renamed from vc-writable-p.
2755 (with-vc-file, vc-merge): Use vc-editable-p.
2756 (vc-do-command): Remove unused var vc-file and fix the
2757 doubly-defined `status' var. Add a user message when starting an
2758 async command.
2759 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
2760 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
2761 Use with-current-buffer.
2762 (vc-buffer-sync): Use unless.
2763 (vc-next-action-on-file): If the file is 'edited by read-only,
2764 make it read-write instead of trying to commit.
2765 (vc-version-diff, vc-update-change-log): Use `setq
2766 default-directory' rather than `cd'.
2767 (vc-log-edit): Don't forget to set default-directory in the
2768 buffer.
2769
2770 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
2771 (vc-sccs-state-heuristic): Use file-writable-p instead of
2772 comparing userids.
2773 (vc-sccs-checkout): Use `unless'.
2774
2775 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
2776 of comparing userids.
2777 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
2778 Simplify the logic by eliminating unreachable code.
2779 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
2780 just do a recursive call if we need to retry.
2781 (vc-rcs-checkout): Handle the case where rcs is missing by making
2782 the buffer read-write if requested and re-signalling the error.
2783
2784 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
2785
27862000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2787
2788 * vc-hooks.el (vc-handled-backends): Docstring change.
2789 (vc-ignore-vc-files): Mark obsolete.
2790 (vc-registered): Check vc-ignore-vc-files.
2791 (vc-find-file-hook, vc-file-not-found-hook): Don't check
2792 vc-ignore-vc-files.
2793
2794 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
2795
27962000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2797
2798 * vc.el (vc-checkout): Don't do anything special for ange-ftp
2799 files since ange-ftp already has vc-registered return nil.
2800
2801 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
2802 (vc-sccs-workfile-version): Use with-temp-buffer and new
2803 vc-parse-buffer and don't bother setting the property.
2804 (vc-sccs-add-triple): Use with-current-buffer and
2805 find-file-noselect.
2806 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
2807
2808 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
2809 derives from the old vc-parse-buffer but uses the revision number
2810 rather than the date (much easier to compare robustly).
2811 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
2812 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
2813 locking-user more directly. Check strict locking and set
2814 checkout-model appropriately.
2815 (vc-rcs-parse-locks): Remove.
2816 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
2817 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
2818 (vc-rcs-system-release): Use with-current-buffer and
2819 vc-parse-buffer.
2820 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
2821
2822 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
2823 (vc-simple-command): Docstring fix.
2824 (vc-registered): Align the way the file-handler is called with the
2825 way the function itself works.
2826 (vc-file-owner): Remove.
2827
2828 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
2829 extraction of fields and call to file-attributes because of a
2830 temporary bug in rcp.el.
2831 (vc-cvs-fetch-status): Use with-current-buffer.
2832
28332000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2834
2835 * vc.el (vc-do-command): Use file-relative-name.
2836 (vc-responsible-backend): Use vc-backend if possible.
2837 (vc-create-snapshot): Improve the `interactive' spec. Add support
2838 for branches and dispatch to backend-specific `create-snapshot'.
2839 (vc-default-create-snapshot): New function, containing the bulk of
2840 the old vc-create-snapshot.
2841 (vc-retrieve-snapshot): Improve the interactive spec.
2842
2843 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
2844 (vc-backend-hook-functions): Remove.
2845 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
2846 (vc-backend): Reintroduce the test for `file = nil' now that I
2847 know why it was there (and added a comment to better remember).
2848
2849 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
2850 code from vc-sccs-hooks.el.
2851 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
2852 'vc anymore.
2853 (vc-sccs-responsible-p): Use expand-file-name instead of concat
2854 and file-directory-p instead of file-exists-p.
2855 (vc-sccs-check-headers): Simplify the regexp.
2856
2857 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
2858 from vc-rcs-hooks.el. Don't require 'vc anymore.
2859 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
2860 file-directory-p instead of file-exists-p.
2861
2862 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
2863 from vc-cvs-hooks.el.
2864 (proto vc-cvs-registered): Require 'vc-cvs instead of
2865 'vc-cvs-hooks. Don't require 'vc anymore.
2866 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
2867 file-directory-p instead of file-exists-p.
2868 (vc-cvs-create-snapshot): New function, replacing
2869 vc-cvs-assign-name.
2870 (vc-cvs-assign-name): Remove.
2871
28722000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2873
2874 * vc-cvs.el (vc-cvs-header): New var.
2875
2876 * vc-rcs.el (vc-rcs-exists): Remove.
2877 (vc-rcs-header): New var.
2878
2879 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
2880 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
2881 (vc-sccs-header): New var.
2882
2883 * vc.el (vc-do-command): Get rid of the `last' argument.
2884 (vc-header-alist): Remove, replaced by vc-X-header.
2885 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
2886 (vc-dired-hook): Use expand-file-name instead of concat.
2887 (vc-directory): Use file-name-as-directory.
2888 (vc-snapshot-precondition, vc-create-snapshot)
2889 (vc-retrieve-snapshot): Allow the command to operate on any
2890 directory.
2891
2892 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
2893 just removing the 'WORKFILE argument or by removing the 'MASTER
2894 argument and replacing `file' with (vc-name file).
2895
28962000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2897
2898 * vc.el: Update Copyright and add a crude list of backend funs.
2899 (vc-writable-p): New function.
2900 (with-vc-file): Use vc-writable-p.
7f8b6551 2901 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
2902 (vc-register): Avoid vc-name.
2903 (vc-locking-user): Remove.
2904 (vc-steal-lock): Make the `owner' arg non-optional.
2905 (vc-merge): Use vc-writable-p instead of vc-locking-user and
2906 vc-checkout-model.
2907 (vc-default-dired-state-info): Use vc-state instead of
2908 vc-locking-user and return special strings for special states.
2909 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
2910 and get rid of one of the special CVS cases.
2911 (vc-cancel-version): prettify error message with \\[...].
2912 (vc-rename-master): New function.
2913 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
2914 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
2915 the CVS special case generic.
2916 (vc-default-record-rename): Remove.
2917 (vc-file-tree-walk-internal): Only call FUNC for files that are
2918 under control of some VC backend and replace `concat' with
2919 expand-file-name.
2920 (vc-file-tree-walk): Update docstring.
2921 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
2922 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
2923
2924 * vc-sccs.el (vc-sccs-rename-file): Renamed from
2925 vc-sccs-record-rename. Use `find-file-noselect' rather than
2926 `find-file' and call `vc-rename-master' to do the actual move.
2927 (vc-sccs-diff): Remove unused `backend' variable.
2928
2929 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
2930 to delay loading of vc-sccs until it is really used.
2931 (vc-sccs-master-templates): Preload.
2932 (vc-sccs-state): Update call to vc-sccs-parse-locks.
2933 (vc-sccs-project-dir): Remove (merged into
2934 vc-sccs-search-project-dir).
2935 (vc-sccs-search-project-dir): Rewrite using file name handling ops
2936 rather than `concat', make sure it is preloaded and don't bother
2937 to check that the file actually exists.
2938 (vc-sccs-parse-locks): Remove unused `file' argument, remove
2939 `locks' argument (use buffer's content instead) and eliminate n^2
2940 behavior.
2941
2942 * vc-rcs.el: Update Copyright.
2943 (vc-rcs-rename-file): New function.
2944 (vc-rcs-diff): Remove unused `backend' variable.
2945
2946 * vc-hooks.el: Update Copyright.
2947 (vc-backend): Don't accept a nil argument any more.
2948 (vc-up-to-date-p): Turn into a defsubst.
2949 (vc-possible-master): New function.
2950 (vc-check-master-templates): Use `vc-possible-master' and allow
2951 funs in vc-X-master-templates to return a non-existent file.
2952
2953 * vc-cvs.el: Update Copyright.
2954 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 2955 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
2956
2957 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
2958
29592000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2960
2961 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
2962 since it can be called from vc-rcs.el.
2963 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
2964
29652000-09-04 Andre Spiegel <spiegel@gnu.org>
2966
2967 * vc.el (vc-version-diff): Expand file name read from the
2968 minibuffer. Handle the case when a previous version number can't
2969 be guessed. Give suitable messages when there were no differences
2970 found.
2971 (vc-clear-headers): Call backend-specific implementation, if one
2972 exists.
2973 (vc-cancel-version): Made error checks generic. When done, clear
2974 headers generically, too.
2975
2976 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
2977 from vc-clear-headers in vc.el.
2978
2979 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
2980 correctly.
2981 (vc-rcs-latest-on-branch-p): Made second argument VERSION
2982 optional. Handle the case when it's not there.
2983
29842000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2985
2986 * vc.el (vc-locking-user): Moved from vc-hooks.el.
2987
29882000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2989
2990 * vc-hooks.el (vc-loadup): Remove.
2991 (vc-find-backend-function): Use `require'. Also, handle the case
2992 where vc-BACKEND-hooks.el doesn't exist.
2993 (vc-call-backend): Cleanup.
2994
29952000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2996
2997 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
2998 vc-rcs-grab-templates)
2999 (vc-rcs-registered): Remove. The default function works as well.
3000 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
3001 vc-sccs-grab-templates)
3002 (vc-sccs-registered): Remove. The default function works as well.
3003
3004 * vc.el (vc-version-diff): Left out a vc- in call to
3005 vc-call-backend.
3006 (vc-default-dired-state-info, vc-default-record-rename)
3007 (vc-default-merge-news): Update for the new backend argument.
3008
3009 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
3010 using the default function.
3011 (vc-call-backend): If calling the default function, pass it the
3012 backend as first argument. Update the docstring accordingly.
3013 (vc-default-state-heuristic, vc-default-mode-line-string): Update
3014 for the new backend argument.
3015 (vc-make-backend-sym): Renamed from vc-make-backend-function.
3016 (vc-find-backend-function): Use the new name.
3017 (vc-default-registered): New function.
3018
30192000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3020
3021 * vc.el (vc-merge): Use vc-find-backend-function.
3022
3023 * vc-hooks.el (vc-backend-functions): Remove.
3024 (vc-loadup): Don't setup 'vc-functions.
3025 (vc-find-backend-function): New function.
3026 (vc-call-backend): Use above fun and populate 'vc-functions
3027 lazily.
3028 (vc-backend-defines): Remove.
3029
30302000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3031
3032 * vc.el (vc-register): Put a FIXME note for a newly found bug.
3033 Call vc-call-backend without the leading vc-.
3034 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
3035 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 3036 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
3037 (vc-annotate-display): Replace confusing use of `cond' with `or'.
3038 Call vc-call-backend without the leading vc-.
3039
3040 * vc-cvs.el (tail): Provide vc-cvs.
3041 * vc-sccs.el (tail): Provide vc-sccs.
3042 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
3043
3044 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
3045 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 3046 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
3047 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
3048 (vc-call-backend): Always try to load vc-X-hooks.
3049 (vc-registered): Remove vc- in call to vc-call-backend.
3050
30512000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3052
3053 * vc.el (vc-process-filter): New function.
3054 (vc-do-command): Setup `vc-process-filter' for the async process.
3055 (vc-maybe-resolve-conflicts): New function to reduce
3056 code-duplication. Additionally, it puts the buffer in
3057 `smerge-mode' if applicable.
3058 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
3059 calling `merge-news'.
7f8b6551 3060 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
3061 (vc-log-edit): New function. Replacement for `vc-log-mode' by
3062 interfacing to log-edit.el.
3063 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
3064 log-edit is available.
3065 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
3066
30672000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3068
3069 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
3070 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
3071 defvar and the initialization.
3072 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
3073
3074 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
3075 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
3076
7f8b6551 3077 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
3078
30792000-09-04 Andre Spiegel <spiegel@gnu.org>
3080
3081 * vc.el (vc-file-clear-masterprops): Removed.
3082 (vc-checkin, vc-revert-buffer): Removed calls to the above.
3083 (vc-version-diff): Use buffer-size without argument.
3084 (vc-register): Heed vc-initial-comment.
3085
3086 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
3087 default branch.
3088
3089 * vc-rcs.el (vc-rcs-register): Parse command output to find master
3090 file name and workfile version.
3091 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
3092
3093 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
3094 vc-file-clear-masterprops.
3095
3096 * vc-sccs.el (vc-sccs-checkout): Removed call to
3097 vc-file-clear-masterprops. If writable, set vc-state to 'edited
3098 rather than user login name.
3099
3100
31012000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3102
3103 * vc.el (vc-workfile-unchanged-p): Remove unused argument
3104 `want-differences-if-changed' and simplify.
3105 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
3106 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
3107 output (which is invalid for async vc-diff) to decide whether to
3108 do the revert silently or not.
3109
31102000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3111
3112 * vc-hooks.el (vc-loadup): Load files quietly.
3113 (vc-call-backend): Oops, brain fart.
3114
31152000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3116
3117 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 3118 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
3119
31202000-09-04 Andre Spiegel <spiegel@gnu.org>
3121
3122 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
3123 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
3124 vc-state or vc-up-to-date-p.
3125 (vc-merge): Use vc-backend-defines to check whether merging is
3126 possible. Set state to 'edited after successful merge.
3127
3128 * vc-hooks.el (vc-locking-user): If locked by the calling user,
3129 return that name. Redocumented.
3130
31312000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3132
3133 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
3134 new `vc-state' semantics.
3135 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
3136 'vc-locking-user to the current user.
3137 (vc-merge): Inline vc-backend-merge. Comment out code that I
3138 don't understand and hence can't adapt to the new `vc-state' and
3139 `vc-locking-user' semantics.
3140 (vc-backend-merge): Remove.
3141
3142 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
3143 rather than 'vc-locking-user.
3144
3145 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
3146
3147 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
3148 (vc-state): Don't use 'reserved any more. Just use the same
3149 convention as the one used for vc-<backend>-state where the
3150 locking user (as a string) is returned.
3151 (vc-locking-user): Update, based on the above convention. The
3152 'vc-locking-user property has disappeared.
7f8b6551 3153 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
3154
3155 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
3156 with a heuristic one.
3157 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
3158 (vc-cvs-checkin): Do a trivial parse to set the state in case of
3159 error. That allows us to get to 'needs-merge even in the
3160 stay-local case. There's still no way to detect 'needs-patch in
3161 such a setup (or to force an update for that matter).
3162 (vc-cvs-logentry-check): Remove, the default works as well.
3163
31642000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3165
7f8b6551 3166 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
3167
3168 * vc.el (vc-do-command): kill-all-local-variables, to reset any
3169 major-mode in which the buffer might have been put earlier. Use
3170 `remove' and `when'. Allow `okstatus' to be `async' and use
3171 `start-process' in this case.
3172 (vc-version-diff): Handle the case where the diff looks empty
3173 because of the use of an async process.
3174
31752000-09-04 Andre Spiegel <spiegel@gnu.org>
3176
3177 * vc.el (vc-next-action-on-file): Removed optional parameter
3178 `simple'. Recompute state unconditionally.
3179 (vc-default-toggle-read-only): Removed.
3180
3181 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
3182 (vc-toggle-read-only): Undid prev change.
3183
3184 * vc-cvs.el (vc-cvs-stay-local): Renamed from
3185 vc-cvs-simple-toggle. Redocumented.
3186 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
3187 (vc-cvs-toggle-read-only): Removed.
3188
31892000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3190
7f8b6551 3191 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
3192 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
3193 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
3194 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
3195 still is. So maybe it should be removed.
3196 (vc-head-version, vc-find-binary): Remove.
3197 (vc-recompute-state): Move from vc-hooks.el.
3198 (vc-next-action-on-file): Add a `simple' argument to allow
3199 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
3200 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
3201 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
3202 (vc-dired-mode-map): Properly defvar it.
3203 (vc-print-log): Call log-view-mode if available.
3204 (small-temporary-file-directory): defvar instead of use boundp.
3205 (vc-merge-news): Moved to vc-cvs.el.
3206 (vc-default-merge-news): New function.
3207
3208 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
3209 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
3210 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
3211 unknown `vc-latest-version' function. It should probably refer to
3212 vc-workfile-version or somesuch, but it's very unclear to me and I
3213 don't have SCCS to test things.
3214
3215 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
3216 (vc-sccs-state-heuristic): Fix typo.
3217 (vc-sccs-workfile-unchanged-p): Add missing argument.
3218
3219 * vc-rcs.el: Require vc and vc-rcs-hooks.
3220 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
3221 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
3222 (vc-release-greater-or-equal-p): Move from vc.
3223 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
3224 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
3225 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 3226 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
3227
3228 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
3229 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
3230 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
3231 than the apparently unbound `workfile-version'.
3232
3233 * vc-hooks.el (vc-master-templates): Def the obsolete var.
3234 (vc-file-prop-obarray): Use `make-vector'.
3235 (vc-backend-functions): Add new hookable functions
3236 vc-toggle-read-only, vc-record-rename and vc-merge-news.
3237 (vc-loadup): If neither backend nor default functions exist, use
3238 the backend function rather than nil.
3239 (vc-call-backend): If the function if not bound yet, try to load
3240 the non-hook file to see if it provides it.
3241 (vc-call): New macro plus use it wherever possible.
3242 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
3243 nor `vc-find-binary' since it's only called from
7f8b6551 3244 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
3245 (vc-checkout-model): Fix parenthesis.
3246 (vc-recompute-state, vc-prefix-map): Move to vc.el.
3247
7f8b6551 3248 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
3249 (vc-cvs-release, vc-cvs-system-release): Remove.
3250 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
3251 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
3252 status symbols.
3253 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
3254 (vc-cvs-toggle-read-only): First cut at a function to allow a
3255 cvs-status-free vc-toggle-read-only.
3256 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
3257 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
3258 vc-cvs-status. Also set vc-state rather than vc-locking-user.
3259 (vc-cvs-checkout): Modify access rights directly if the user
3260 requested not to use `cvs edit'. And refresh the mode line.
3261
3262 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
3263 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
3264
32652000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3266
3267 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
3268 workfile' that got lost when the code was extracted from vc.el.
3269 And merged the tail with the rest of the code (not possible in the
3270 old vc.el where the tail was shared among all backends). And
3271 explicitly set the state to 'edited if `writable' is set.
3272
3273 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
3274 (vc-cvs-state): Be careful to return the value from
3275 vc-cvs-parse-state.
3276 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
3277 property but return it instead. Also be careful to handle a nil
3278 or "" `rev' when workfile is non-nil (it was handled properly when
3279 workfile was nil).
3280
3281 * vc.el: Removed those pesky unnecessary `(function' quotes.
3282 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
3283 directly in the defvar.
3284 (vc-do-command): Bind inhibit-read-only so as to properly handle
3285 the case where the destination buffer has been made read-only.
3286 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 3287 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
3288 (vc-annotate-mode-variables): Removed (code moved partly to
3289 defvars and partly to vc-annotate-add-menu).
3290 (vc-annotate-mode): Turned into a derived-mode.
3291 (vc-annotate-add-menu): Moved in code in
3292 vc-annotate-mode-variables.
3293 (vc-update-change-log): Use make-temp-file if available.
3294
32952000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
3296
3297 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
3298 `vc-checkout-model' updated to `vc-cvs-update-model'.
3299
33002000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3301
3302 * vc.el (vc-next-action-on-file): Added handling of state
3303 `unlocked-changes'.
3304 (vc-checkout-carefully): Is now practically obsolete, unless the
3305 above is too slow to be enabled unconditionally.
3306 (vc-update-change-log): Fixed typo.
3307
3308 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
3309
7f8b6551
SM
3310 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
3311 Now handles state `unlocked-changes'.
3312 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
3313
3314 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
3315
3316 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
3317 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
3318 `unlocked-changes'.
3319 (vc-rcs-workfile-unchanged-p): Renamed from
3320 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
3321 function yet, but supposed to become one soon.
3322
3323 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
3324 `vc-steal-lock'.
3325 (vc-call-backend): Changed error message.
3326 (vc-state): Added description of state `unlocked-changes'.
3327
33282000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3329
3330 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
3331 always return t in CVS-controlled directories.
3332
3333 * vc.el (vc-responsible-backend): New function.
3334 (vc-register): Largely rewritten.
3335 (vc-admin): Removed (implementation moved into vc-register).
3336 (vc-checkin): Redocumented.
3337 (vc-finish-logentry): If no backend defined yet (because we are in
3338 the process of registering), use the responsible backend.
3339
3340 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3341 Updated function lists.
3342 (vc-call-backend): Fixed typo.
3343
7f8b6551
SM
3344 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
3345 New functions.
3346 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
3347 Removed query option. Redocumented.
7a004b71
GM
3348
33492000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3350
3351 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
3352
3353 * vc.el: Updated callers of `vc-checkout-required' to use
3354 `vc-checkout-model'.
3355
33562000-09-04 Martin Lorentzson <martinl@gnu.org>
3357
3358 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
3359 stuff updated to reference this function instead of the old
3360 `vc-backend-release-p'.
3361
33622000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3363
3364 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
3365 vc-checkout-model. Return appropriate values. Updated callers.
3366
33672000-09-04 Martin Lorentzson <martinl@gnu.org>
3368
7f8b6551 3369 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
3370 (vc-backend-revert): Function moved into `vc-revert';
3371 `vc-next-action' must be updated to accomodate this change.
3372 (vc-backend-steal): Function moved into `vc-finish-steal'.
3373 (vc-backend-logentry-check): Function moved into
3374 `vc-finish-logentry'.
3375 (vc-backend-printlog): Function moved into `vc-print-log'.
3376 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
3377 (vc-backend-assign-name): Function moved into
3378 `vc-create-snapshot'.
3379
33802000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3381
3382 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
3383 Rename to vc-checkout-model. Return appropriate values.
3384 Update callers.
7a004b71 3385
7f8b6551 3386 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 3387 to vc-checkout-model.
7f8b6551
SM
3388 (vc-checkout-required): Rename to vc-checkout-model.
3389 Re-implement and re-comment.
7a004b71
GM
3390 (vc-after-save): Use vc-checkout-model.
3391
33922000-09-04 Martin Lorentzson <martinl@gnu.org>
3393
7f8b6551
SM
3394 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
3395 Update to use the vc-BACKEND-diff functions instead.
3396 `vc-diff' is now working.
7a004b71 3397
7f8b6551 3398 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 3399
7f8b6551 3400 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
3401
3402 * vc-sccs.el (vc-sccs-diff): Function changed name from
3403 `vc-backend-diff'. This makes `vc-diff' work.
3404
7f8b6551 3405 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 3406 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 3407 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
3408 signaled during `vc-after-save'.
3409
7f8b6551
SM
3410 * vc.el: Fix typo.
3411 This checkin is made with our new VC code base for the very first time.
3412 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
3413
3414 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
3415 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
3416
3417 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
3418 updated to `vc-uses-locking'.
7f8b6551 3419 (vc-checkout-required): Call to backend function.
7a004b71
GM
3420 `vc-checkout-required' updated to `vc-uses-locking' instead.
3421
3422 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
3423 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
3424
7f8b6551 3425 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 3426 to match the split into various backends.
7f8b6551 3427 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
3428 (vc-retrieve-snapshot): Bug fix.
3429
34302000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3431
3432 * vc-sccs.el (vc-sccs-release): Doc fix.
3433
34342000-09-04 Martin Lorentzson <martinl@gnu.org>
3435
3436 * vc.el (vc-next-action-on-file): Bug found and fixed.
3437 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
3438 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
3439
3440 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
3441 (vc-rcs-checkout): Name space cleaned up. No more revision number
3442 crunching function names that are not prefixed with vc-rcs.
3443 (vc-rcs-checkout-model): Function added. References to
3444 `vc-checkout-model' replaced.
3445
34462000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3447
3448 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
3449 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
3450 still need to be split, and implemented for RCS).
3451
34522000-09-04 Martin Lorentzson <martinl@gnu.org>
3453
3454 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
3455
3456 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
3457 required by the vc.el file.
3458
3459 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
3460 required by the vc.el file.
3461 (vc-rcs-exists): Function added.
3462
3463 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
3464 required by the vc.el file.
3465
3466 * vc.el (vc-admin): Updated to handle selection of appropriate
3467 backend. Current implementation is crufty and need re-thinking.
3468
3469 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
3470
34712000-09-04 Martin Lorentzson <martinl@gnu.org>
3472
3473 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
3474 beginning of annotate buffers correctly.
3475
3476 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
3477 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
3478 functionality updated quite a lot to support multiple backends.
3479 Variables `vc-annotate-mode', `vc-annotate-buffers',
3480 `vc-annotate-backend' added.
3481
3482 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
3483 `vc-annotate-difference' added to supported backend functions.
3484
34852000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3486
3487 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
3488 Use with-temp-file instead of /bin/sh. Merged from mainline
3489
34902000-09-04 Martin Lorentzson <martinl@gnu.org>
3491
3492 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
3493
3494 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
3495
3496 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
3497
34982000-09-04 Martin Lorentzson <martinl@gnu.org>
3499
3500 * vc-hooks.el: vc-state-heuristic added to
3501 vc-backend-hook-functions.
3502
3503 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
3504
3505 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
3506
7f8b6551
SM
3507 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
3508 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
3509 state to `reserved'.
3510
3511 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
3512 `vc-checkout-required'. Rename the `locked' state to `reserved'.
3513
35142000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3515
7f8b6551 3516 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
3517 untouched.
3518
7f8b6551 3519 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 3520
7f8b6551 3521 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
3522 if defined. (Merged from main line, slightly adapted.)
3523
3524 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
3525 millenium problem (merged from mainline).
3526
35272000-09-04 Martin Lorentzson <martinl@gnu.org>
3528
3529 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
3530 part and moved the non-BACKEND stuff to vc.el.
3531
3532 * vc.el: Split the annotate feature into a BACKEND specific part
3533 and moved it from the vc-cvs.el file to this one.
3534
35352000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3536
7f8b6551
SM
3537 * vc-hooks.el: Implement new state model.
3538 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
3539 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 3540 locked by somebody else.
7f8b6551 3541 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
3542 vc-sccs-hooks.el and vc-rcs-hooks.el now.
3543 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 3544 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 3545
7f8b6551
SM
3546 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
3547 Various simplifications and adaptations all over the place.
7a004b71 3548
7f8b6551
SM
3549 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
3550 Simplify and adapt the rest.
7a004b71 3551
7f8b6551 3552 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 3553 interaction with view mode according to recent RCS change.
7f8b6551 3554 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
3555
35562000-09-04 Martin Lorentzson <martinl@gnu.org>
3557
7f8b6551 3558 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
3559
35602000-09-04 Martin Lorentzson <martinl@gnu.org>
3561
3562 * vc.el (vc-backend-release, vc-release-greater-or-equal)
3563 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
3564 (vc-minor-part, vc-previous-version): Functions that operate and
3565 compare revision numbers got proper documentation. Comments added
3566 about their possible removal.
3567
35682000-09-04 Martin Lorentzson <martinl@gnu.org>
3569
3570 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
3571 the vc-backend.el files.
3572
3573 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
3574
3575 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
3576 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
3577 (vc-rcs-previous-version): Functions added.
3578
3579 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
3580
3581 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
3582
35832000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3584
3585 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 3586 Comment out the definition for now. What is the right procedure
7a004b71
GM
3587 to get rid of it?
3588 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
3589 rewritten.
7f8b6551 3590 (vc-default-registered): Remove.
7a004b71
GM
3591 (vc-check-master-templates): New function; does mostly what the
3592 above did before.
3593 (vc-locking-user): Don't rely on the backend to set the property.
3594
3595 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 3596 Rewrite documentation.
7a004b71
GM
3597 (vc-rcs-templates-grabbed): New variable.
3598 (vc-rcs-grab-templates): New function.
7f8b6551 3599 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
3600
3601 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 3602 Rewrite documentation.
7a004b71
GM
3603 (vc-sccs-templates-grabbed): New variable.
3604 (vc-sccs-grab-templates): New function.
7f8b6551
SM
3605 (vc-sccs-registered): Rewrite to use above mechanism.
3606 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
3607 Don't throw the result, simply return it.
7a004b71 3608
7f8b6551
SM
3609 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
3610 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
3611 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 3612
7f8b6551 3613 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
3614 from main line.
3615
36162000-09-04 Martin Lorentzson <martinl@gnu.org>
3617
7f8b6551 3618 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 3619
7f8b6551 3620 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 3621
7f8b6551
SM
3622 * vc-rcs.el (vc-rcs-diff): New function.
3623 (vc-rcs-checkout): Bug (typo) found and fixed.
3624 (vc-rcs-register-switches): New variable.
7a004b71
GM
3625
3626 * vc.el (vc-backend-diff): Function removed and placed in the
3627 backend files.
3628
36292000-09-04 Martin Lorentzson <martinl@gnu.org>
3630
3631 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
3632
3633 * vc.el (vc-backend-checkout): Function removed and replaced in
3634 the vc-backend.el files.
3635
3636 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
3637
3638 * vc.el (vc-backend-admin): Removed and replaced in the
3639 vc-backend.el files.
3640
3641 * vc.el (Martin): Removed all the annotate functionality since it
3642 is CVS backend specific.
3643
36442000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3645
3646 * spec.txt: Added specification of vc-state.
3647
3648 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 3649 Remove handling of vc-latest-version and
7a004b71
GM
3650 vc-your-latest-version. What used to be vc-latest-version, is now
3651 returned as vc-workfile-version.
7f8b6551 3652 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
3653
36542000-09-04 Dave Love <fx@gnu.org>
3655
3656 * vc.el: [Merged from mainline.]
3657 (vc-dired-mode): Make the dired-move-to-filename-regexp
3658 regexp match the date, to avoid treating date as file size.
3659 Add YYYY S option to WESTERN/
3660
36612000-09-04 Dave Love <fx@gnu.org>
3662
3663 * vc.el: Require `compile' when compiling.
3664 (vc-logentry-check-hook): New option.
3665 (vc-steal-lock): Use compose-mail.
3666 (vc-dired-mode-map): Defvar when compiling.
3667 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
3668 vc-sccs.el and renamed. Callers changed.
3669 (vc-backend-checkout, vc-backend-logentry-check)
3670 (vc-backend-merge-news): Doc fix.
3671 (vc-default-logentry-check): New function.
3672 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
3673 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
3674 (vc-backend-merge): Doc fix. Use backend functions.
3675 (vc-check-headers): Use backend functions.
3676
3677 * vc-cvs.el: Require vc when compiling.
3678 (vc-cvs-register-switches): Doc fix.
3679 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
3680 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
3681 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
3682 New functions (code from vc.el).
3683 (vc-annotate-display-default): Fix interactive spec.
3684 (vc-annotate-time-span): Doc fix.
3685
3686 * vc-rcs.el: Require vc when compiling.
3687 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
3688 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
3689 (vc-rcs-checkin): New functions (code from vc.el).
3690 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
3691 Doc fix.
3692 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
3693
3694 * vc-sccs.el: Require vc when compiling.
3695 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
3696 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
3697 (vc-sccs-revert)
3698 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
3699 from vc.el).
3700 (vc-sccs-add-triple, vc-sccs-record-rename)
3701 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
3702 (vc-sccs-admin): Doc fix.
3703
37042000-09-04 Martin Lorentzson <martinl@gnu.org>
3705
3706 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
3707 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
3708 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
3709 from vc.el.
3710
3711 * vc-sccs.el (vc-admin-sccs): Added from vc.el
3712
3713 * vc-cvs.el: Moved the annotate functionality from vc.el.
3714 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
3715
37162000-09-04 Dave Love <fx@gnu.org>
3717
3718 * vc.el (vc-backend-release): Call vc-system-release.
3719
3720 * vc-sccs.el (vc-sccs-system-release):
3721 Renamed from vc-sccs-backend-release.
3722
3723 * vc-rcs.el (vc-rcs-system-release):
3724 Renamed from vc-rcs-backend-release.
3725
3726 * vc-cvs.el (vc-cvs-system-release):
3727 Renamed from vc-cvs-backend-release.
3728
37292000-09-04 Dave Love <fx@gnu.org>
3730
3731 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
3732 backend files.
3733 (vc-backend-release): Dispatch to backend functions.
3734 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
3735 probably needs attention.]
3736
3737 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
3738 (vc-sccs-backend-release): New function.
3739
3740 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
3741 (vc-cvs-backend-release): New function.
3742
3743 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
3744 Doc fix.
3745 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
3746 (vc-default-dired-state-info): New function.
3747 (vc-dired-state-info): Dispatch to backends.
3748 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
3749
3750 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
3751 from vc.el and renamed.
3752
37532000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3754
3755 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
3756 (vc-version-other-window, vc-backend-assign-name): Removed
3757 references to vc-latest-version; sometimes changed into
3758 vc-workfile-version.
3759
3760 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
3761 vc-rcs-master-workfile-version.
3762 (vc-rcs-workfile-version): Use the above. Don't call
3763 vc-latest-version (that was unreachable code, anyway).
3764 (vc-rcs-fetch-master-properties): Doc fix.
3765
3766 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
3767 (vc-backend-hook-functions): Removed them from this list, too.
3768 (vc-fetch-properties): Removed.
3769 (vc-workfile-version): Doc fix.
3770
3771 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
3772 (vc-rcs-workfile-version, vc-rcs-locking-user)
3773 (vc-rcs-uses-locking): Use it.
3774
3775 * vc-hooks.el (vc-consult-rcs-headers):
3776 Moved into vc-rcs-hooks.el, under the name
3777 vc-rcs-consult-headers.
3778
3779 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
3780 headers.
3781 (vc-cvs-find-master): Use this name only; correct different
3782 versions of the name.
3783
3784 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
3785 New functions.
3786 (vc-sccs-locking-user): Use the latter.
3787
3788 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
3789 New functions.
3790
3791 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
3792 Moved into both
3793 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
3794 functions are implementation details of those two backends.
3795
37962000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3797
3798 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
3799 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
3800
3801 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
3802 (vc-sccs-parse-locks): SCCS-specific code moved here from
3803 vc-hooks.
3804
3805 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
3806 code moved here from vc-hooks.
3807
3808 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
3809 into back-end specific parts and removed. Callers not updated
3810 yet; because I guess these callers will disappear into back-end
3811 specific files anyway.
3812
38132000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3814
3815 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
3816 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
3817 `vc-uses-locking'.
3818
3819 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
3820 Store yes/no in the property, and return t/nil. Updated all
3821 callers.
3822
3823 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
3824 vc-sccs-uses-locking. Don't set property.
3825 (vc-sccs-locking-user): Don't set property.
3826
3827 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
3828 vc-cvs-uses-locking. Don't set property here; leave that to
3829 vc-hooks.
3830 (vc-cvs-locking-user): Reflect above change. Streamlined.
3831
3832 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
3833 vc-rcs-uses-locking.
3834 (vc-rcs-locking-user): Reflect above change.
3835
38362000-09-04 Dave Love <fx@gnu.org>
3837
3838 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
3839
3840 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
3841
3842 * vc-hooks.el (vc-checkout-model): Punt to backends.
3843
3844 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
3845
3846 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
3847
3848 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
3849 New functions.
3850
3851 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
3852 New functions.
3853
3854 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
3855 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
3856
3857 * vc-hooks.el (vc-default-locking-user): New function.
3858 (vc-locking-user, vc-workfile-version): Punt to backends.
3859
38602000-09-04 Dave Love <fx@gnu.org>
3861
3862 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
3863 (vc-master-workfile-version): Moved from vc-hooks.
3864
3865 * vc-rcs-hooks.el: Fix duplicate code in last change.
3866
3867 * vc-rcs-hooks.el: Require vc-hooks when compiling.
3868 (vc-rcs-master-templates): Improve :type.
3869 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
3870 vc-master-workfile-version): Moved from vc-hooks.
3871
3872 * vc-sccs-hooks.el: Require vc-hooks when compiling.
3873 (vc-sccs-master-templates): Improve :type.
3874 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
3875
3876 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
3877
3878 * vc-cvs-hooks.el: Require vc-hooks when compiling.
3879 (vc-cvs-master-templates): Improve :type. Use
3880 vc-cvs-find-cvs-master.
3881 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
3882 from vc-hooks.
3883 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
3884
3885 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
3886 Moved to vc-cvs-hooks.
3887
3888 * vc-hooks.el: Add doc strings in various places. Simplify the
3889 minor mode setup.
3890 (vc-handled-backends): New user variable.
3891 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
3892 simplification.
3893
38942000-09-04 Dave Love <fx@gnu.org>
3895
3896 * vc.el: Some doc fixes for autoloaded and interactive functions.
3897 Fix compilation warnings from ediff stuff.
3898 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
3899
3900 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
3901
3902 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
3903
3904 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
3905
39062000-09-04 Dave Love <fx@gnu.org>
3907
3908 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3909 New variable.
3910 (vc-make-backend-function, vc-loadup, vc-call-backend)
3911 (vc-backend-defines): New functions.
3912
3913 * vc-hooks.el: Various doc fixes.
3914 (vc-default-back-end, vc-follow-symlinks): Custom fix.
3915 (vc-match-substring): Function removed. Callers changed to use
3916 match-string.
3917 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
3918 Simplify.
3919
39202000-09-04 Dave Love <fx@gnu.org>
3921
3922 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
3923 type.
3924 (vc-sccs-project-dir, vc-search-sccs-project-dir)
3925 (vc-sccs-registered): Doc fix.
3926
3927 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
3928 (vc-cvs-registered): Doc fix.
3929
3930 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
3931 (vc-rcs-registered): Doc fix.
3932
39332000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3934
3935 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
3936
3937 * vc-hooks.el: vc-registered has been renamed
3938 vc-default-registered. Some functions have been moved to the
3939 backend specific files. they all support the
3940 vc-BACKEND-registered functions.
3941
39422000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3943
3944 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
3945
3946 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
3947
a033ea13
DL
39482000-09-04 Dave Love <fx@gnu.org>
3949
179fc9ef
DL
3950 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
3951 menu-bar-update-hook.
3952
3953 * help.el (help-manyarg-func-alist): Add
3954 find-operation-coding-system.
3955
a033ea13
DL
3956 * wid-edit.el (widget-sexp-validate): Fix garbled code.
3957
3958 * custom.el (custom-set-variables): Print message about errors in
3959 setting.
3960
f8803e97
AI
39612000-09-03 Andrew Innes <andrewi@gnu.org>
3962
3963 * makefile.w32-in: Change to DOS line endings.
3964
59836110
EZ
39652000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3966
3967 * mouse.el (mouse-popup-menubar): Supply the prompt string for
3968 minor-mode keymaps, if they don't have one.
3969
5514ba5c
EZ
39702000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3971
3972 * eshell/esh-module.el (eval-when-compile): Don't lose if
3973 esh-module.el's file name is truncated to DOS 8+3 limits.
3974
79cf8e80
JW
39752000-09-01 John Wiegley <johnw@gnu.org>
3976
3977 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
3978 predicate, which caused entries in the completion list to be
3979 doubled.
3980
39812000-08-30 John Wiegley <johnw@gnu.org>
3982
3983 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
3984 sending to subprocesses. Also, hook pre-command-hook if
3985 `eshell-send-direct-to-subprocesses' is non-nil.
3986 (eshell-send-direct-to-subprocesses): New config variable. If t,
3987 subprocess input is send immediately.
3988 (eshell-toggle-direct-send): New function.
3989 (eshell-self-insert-command): New function.
3990 (eshell-intercept-commands): New function.
3991 (eshell-send-input): If direct subprocess sending is enabled,
3992 don't echo any input to the Eshell buffer. Let the subprocess
3993 handle that. This requires "stty echo" in bash, for example.
3994
39952000-08-28 John Wiegley <johnw@gnu.org>
3996
3997 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
3998 completion function for Eshell's implementation of `unset'.
3999
778911b9
EZ
40002000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4001
4002 * info.el (Info-directory-list): Doc fix.
4003
05d07b49
PB
40042000-08-31 Peter Breton <pbreton@ne.mediaone.net>
4005
9b4a7800 4006 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
4007 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
4008
9941d4c7
KH
40092000-08-31 Kenichi Handa <handa@etl.go.jp>
4010
4011 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
4012 coding systems.
4013
af9ba8ad
AI
40142000-08-30 Andrew Innes <andrewi@gnu.org>
4015
4016 * timer.el (run-with-idle-timer): Undo last change, so that timer
4017 is not activated immediately if Emacs is already idle. Some
4018 existing code relies on this behaviour.
4019
caccd8f2
MB
40202000-08-30 Miles Bader <miles@gnu.org>
4021
4022 * frame.el (set-frame-font): Do completion of font-name for
4023 interactive use.
4024
b64c0a1c
KH
40252000-08-30 Kenichi Handa <handa@etl.go.jp>
4026
4027 * international/quail.el (quail-start-translation): Bind locally
4028 last-command-event, last-command, and this-command.
4029 (quail-start-conversion): Likewise.
75cf0095 4030 (quail-self-insert-command): Fix docstring.
b64c0a1c 4031
fd5f61d3
GM
40322000-08-29 Gerd Moellmann <gerd@gnu.org>
4033
4034 * progmodes/executable.el
4035 (executable-make-buffer-file-executable-if-script-p): Check that
4036 buffer contains at least 2 characters.
4037
5b671d04
EZ
40382000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4039
4040 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
4041
485d9513
DL
40422000-08-29 Dave Love <fx@gnu.org>
4043
a39fb83d
DL
4044 * diff-mode.el (diff-mode) <defgroup>: Add :version.
4045 (diff-mode-shared-map): Bind mouse-2.
4046 (diff-imenu-generic-expression): New variable.
4047 (diff-mode): Use it.
4048
485d9513
DL
4049 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
4050 (mouse-popup-menubar): Add minor mode menus.
4051 (popup-menu): Check for lookup-key returning number.
4052
ba3478d9
MB
40532000-08-29 Miles Bader <miles@gnu.org>
4054
4055 * comint.el (comint-send-input): Create overlays using the proper
4056 front/read-advance arguments.
9b4a7800 4057
c3d6d211
GM
40582000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4059
4060 * ps-print.el: Even/odd pages printing. Doc fix.
4061 (ps-print-version): New version number (6.0).
4062 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
4063 (ps-background, ps-begin-file, ps-begin-job): Code fix.
4064 (ps-print-duplex-feature): Variable eliminated.
4065 (ps-even-or-odd-pages): New variable.
4066
ba087cd7 4067 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
4068 (ebnf-version): New version (3.3).
4069 (ebnf-user-arrow): Change variable customization to sexp.
4070 (ebnf-user-arrow): Function eliminated.
4071 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 4072
d313265f
KH
40732000-08-29 Kenichi Handa <handa@etl.go.jp>
4074
cba62b78 4075 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
4076 (help-make-xrefs): Handle help-xref-mule-regexp.
4077
4078 * international/mule-cmds.el (help-xref-mule-regexp-template): New
4079 variable.
4080 (describe-input-method): Temporarily activate the specfied input
4081 method to display the information.
4082 (describe-language-environment): Hyperlinks to mule related items.
4083
4084 * international/mule-diag.el (charset-multibyte-form-string): New
4085 function.
4086 (list-character-sets-1): Use charset-multibyte-form-string.
4087 (describe-character-set): New function.
4088 (describe-coding-system): Hyperlinks to safe character sets.
4089
4090 * international/quail.el (quail-help): New arg PACKAGE.
4091 Hyperlinks to mule related items.
4092 (quail-help-insert-keymap-description): Use
4093 substitute-command-keys instead of describe-bindings.
4094 (quail-translation-help): Hyperlinks to mule related items.
4095
b4bd214e
JW
40962000-08-28 John Wiegley <johnw@gnu.org>
4097
ca7aae91
JW
4098 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
4099 have a defsubst call itself. Made `eshell-flatten-list' back into
4100 a function again.
4101
b4bd214e
JW
4102 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
4103 catch, in case re-centering point at bottom messes up the display.
4104 This happens frequently in Emacs 21, due I believe to variable
4105 line heights.
4106
4107 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
4108 to call `find-tag-interactive'.
4109
4110 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
4111 the list of remember directories.
4112
d44e146b
JW
41132000-08-28 John Wiegley <johnw@gnu.org>
4114
4115 * align.el: Test align-region-separate to see if it's a symbol.
4116
546c0888 41172000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
4118
4119 * eshell/esh-util.el (eshell-flatten-list): Made this function
4120 into a defsubst form. It gets used very frequently, although
4121 calls don't occur all that often.
4122
4123 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
4124 examining it.
4125
4126 * eshell/esh-cmd.el (eshell-rewrite-while-command):
4127 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
4128 `eshell-protect'.
4129 (eshell-copy-handles): Created a new macro for duplicating the
4130 current set of open handles. This is needed by the looping
4131 functions.
4132 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
4133 is not incorrectly stomped on.
4134
4135 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
4136 declaration for pcomplete-use-paring.
4137 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
4138 value of eshell-cmpl-use-paring.
4139 * pcomplete.el (pcomplete-use-paring): New config variable, to
4140 indicate whether paring should be used.
4141 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
4142 completion alternatives that have already been used.
4143
4144 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
4145 bound to C-c C-y, which will repeat the previous N arguments
4146 (based on prefix argument).
4147 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
4148
4149 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
4150 if there is no *Help* buffer. This is for XEmacs, which renames
4151 its help buffers uniquely. TODO: Find out what the current buffer
4152 name to delete is.
4153
4154 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
4155 first entry that correlates to a passwd/group number. Later
4156 entries (used for group/user name aliasing to multiple IDs) are
4157 ignored.
4158
9b4a7800
TTN
4159 * eshell/em-xtra.el (eshell/expr):
4160 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
4161 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
4162 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
4163 argument list, before passing it to the system command.
4164
4165 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
4166 `find-tag' for use at final position in Eshell buffers (which
4167 otherwise triggers an error on Emacs 21).
4168 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
4169 buffer, if it is currently bound to `find-tag'.
4170
4171 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
4172 in the list of matched Makefile names.
4173 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
4174 directory, prefer its contents to Makefile.
4175
4176 * eshell/em-dirs.el (eshell/cd): cd commands that look up
4177 directory parts (like "cd old new", or "cd =regexp"), are now case
4178 sensitive on non-Windows/DOS platforms.
4179
4180 * eshell/esh-mode.el (eshell-parse-command-input): When a user
4181 types RET after an open delimiter (like "), display a message
4182 indicating that Eshell is waiting for the closing delimiter.
4183
4184 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
4185 environment variables.
4186
4187 * eshell/em-unix.el (eshell/diff): Added logic to fail more
4188 gracefully if the user enters incorrect arguments.
4189
4190 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
4191 Eshell buffers.
4192
9b4a7800
TTN
4193 * eshell/esh-var.el (eshell-interpolate-variable):
4194 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
4195 * eshell/em-unix.el (eshell-du-sum-directory):
4196 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
4197 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
4198 (not (= ...)).
4199
4200 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
4201 to ensure the `preserve' flag gets propagated when doing recursive
4202 directory copies.
4203
546c0888 42042000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
4205
4206 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
4207 Don't convert \n into \0177 in memory.
4208 (eshell-read-history, eshell-write-history): Convert \n to \0177,
4209 and back again, when reading and writing.
9b4a7800 4210
546c0888 42112000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
4212
4213 * eshell/esh-util.el (eshell-processp): Added to relieve constant
4214 testing of `fboundp' on `processp'.
4215
4216 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
4217 (eshell/jobs): Don't call process-list if it is not bound.
4218 (eshell-gather-process-output): Support systems where async
4219 subprocesses aren't supported.
4220 (eshell-scratch-buffer, eshell-last-sync-output-start): New
4221 variables.
4222
4223 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
4224 eshell-do-eval returns t.
4225 (eshell-do-pipelines-synchronously): New defmacro.
4226 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
4227 when async subprocesses aren't supported.
4228 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
4229 if async subprocesses aren't supported.
4230 (eshell-resume-command): Don't assume STATUS is a string.
4231
4232 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
4233
4234 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
4235 (eshell-close-target, eshell-get-target): Use eshell-processp.
4236 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
4237 fix.
4238 (eshell-get-target, eshell-create-handles): Doc fix.
4239
546c0888 42402000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 4241
546c0888 4242 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
4243 criterion to include commands that output something, as long as it
4244 leaves both the command and the end-of-buffer visible when the
4245 command has exited.
4246 (eshell-review-quick-commands): Adjust the help doc string
4247 accordingly.
4248
2a371c3b
PB
42492000-08-28 Peter Breton <pbreton@ne.mediaone.net>
4250
8348e1f9 4251 * locate.el (locate): Cleaned up locate command's interactive prompting
d313265f 4252 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 4253
9b4a7800 4254 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
4255 (file-cache-assoc-function): New variable
4256 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
4257 Use file-cache-case-fold-search variable
4258 (file-cache-add-file): Use file-cache-assoc-function
4259 (file-cache-delete-file): likewise
4260 (file-cache-directory-name): likewise
4261 (file-cache-debug-read-from-minibuffer): likewise
4262
95931eb1
GM
42632000-08-28 Gerd Moellmann <gerd@gnu.org>
4264
4265 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
4266 (abbrev-table-name): New function.
4267 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
4268 If non-nil list local abbrev, only.
4269
bb17930d
GM
42702000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
4271
546c0888
EZ
4272 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
4273 from Gnus support code, and use special article copy buffer
bb17930d
GM
4274 `(gnus-original-article-buffer)' instead. This allows to get rid
4275 of article-hide-headers usage (which breaks in the latest Gnus
4276 version). Thanks to Detlev Zundel.
4277
41a68aef
KH
42782000-08-28 Kenichi Handa <handa@etl.go.jp>
4279
4280 * international/quail.el (quail-use-package): Hide "... loaded"
4281 message.
4282 (quail-start-translation, quail-start-conversion): Likewise.
4283
4284 * international/kkc.el (kkc-region): Hide "... loaded" message.
4285
28bb2cef
DL
42862000-08-27 Dave Love <fx@gnu.org>
4287
4288 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
4289
11a1118d
MB
42902000-08-27 Miles Bader <miles@gnu.org>
4291
4292 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
4293
0f85d477
KH
42942000-08-27 Kenichi Handa <handa@etl.go.jp>
4295
4296 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
4297 'ja-dic-cnv), not (require 'skkdic-cnv).
4298
2d73e8d3
MB
42992000-08-26 Miles Bader <miles@gnu.org>
4300
a0e5a5a4
MB
4301 * faces.el (face-x-resources): Add entry for :inherit.
4302 * cus-face.el (custom-face-attributes): Add support for :inherit
4303 attribute. Add support for relative face heights.
4304 (custom-face-attributes-get): Treat `nil' as being a default value
4305 for :inherit (as well as `unspecified').
4306
19feb949
MB
4307 * faces.el (set-face-attribute): Update doc string.
4308 (face-attribute-name-alist): Add :inherit.
4309 (face-valid-attribute-values): Handle :inherit.
4310 (face-read-string): Rephrase prompt to be less confusing.
4311 Assume that DEFAULT is a string, since we must return a string.
4312 (face-read-integer): Use `format' to turn DEFAULT into an
4313 acceptable default for face-read-string. Match NEW-VALUE against
4314 the string "unspecified", not the symbol `unspecified', since
4315 that's what face-read-string returns.
4316 (read-face-attribute): Lookup a name for old-value in valid, and
4317 use it as a default if we find one. Treat all values from
4318 face-read-string as strings. If the default is used, don't do any
4319 more processing on the value, just use the old value directly.
4320 (read-face-and-attribute, modify-face): Tweak prompt.
4321 (read-face-name): Don't assume prompt ends with a space.
4322
2d73e8d3
MB
4323 * faces.el (describe-face): Add support for :inherit attribute.
4324
a1a2e38f
KH
43252000-08-25 Kenichi Handa <handa@etl.go.jp>
4326
e84fa7c5
KH
4327 * terminal.el (terminal-emulator): Fix args to `concat'. Now
4328 concat doesn't accept interger.
4329
a1a2e38f
KH
4330 * international/kkc.el: Remove SKK from Keywords. Require
4331 ja-dic-utl instead of skkdic-utl.
4332
4333 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
4334 Provide ja-dic-cnv instead of skkdic-cnv.
4335 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
4336 (iso-2022-7bit-short): Add safe-charsets property.
4337 (skkdic-convert-postfix): Search Japanese chou-on character in
4338 addition to Hiragana character.
4339 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
4340 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
4341 (batch-skkdic-convert): Likewise.
4342
4343 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
4344 Provide ja-dic-utl instead of skkdic-utl.
4345 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
4346
f6499c03
DL
43472000-08-24 Dave Love <fx@gnu.org>
4348
1c2c3f16
DL
4349 * disp-table.el (standard-display-default): Make the test of `l'
4350 useful.
4351
f6499c03
DL
4352 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
4353 mod sample text.
4354
4355 * international/iso-ascii.el: Make pilcrow convenient string
4356 consistent with section.
4357 (iso-ascii-display): Set up multibyte characters as well as
4358 unibyte.
4359
c543db81
KH
43602000-08-24 Kenichi Handa <handa@etl.go.jp>
4361
4362 * international/mule-cmds.el (reset-language-environment): Set
4363 default-process-coding-system to '(undecided . iso-latin-1), which
4364 makes process I/O almost consistent with file I/O. Call this
4365 function when mule-cmds.el[c] is loaded.
4366
746d9caf
AI
43672000-08-22 Andrew Innes <andrewi@gnu.org>
4368
4369 * makefile.w32-in: New file.
4370
5484005d
MB
43712000-08-22 Miles Bader <miles@lsi.nec.co.jp>
4372
4373 * comint.el (comint-output-filter): Compare end of
4374 comint-last-output-overlay with the start of the newly inserted
4375 text, not the end, when deciding whether to extend it.
9b4a7800 4376 Set saved-point's insertion type to advance after insertion.
5484005d
MB
4377
4378 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
4379 since this is now done independently of font-lock mode.
4380
7a912f63
GM
43812000-08-21 Gerd Moellmann <gerd@gnu.org>
4382
4383 * server.el (server-kill-new-buffers): New user option.
4384 (server-existing-buffer): New buffer-local variable.
4385 (server-visit-files): When using an existing buffer, set
4386 server-existing-buffer to t.
4387 (server-buffer-done): If server-kill-new-buffers is t, kill the
4388 buffer, unless it was already present before visiting it with
4389 Emacs server.
9b4a7800 4390
240301df
EZ
43912000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
4392
4393 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
4394 even if the display doesn't support colors: some displays will
4395 support bold/underline faces.
4396
cbcef616
GM
43972000-08-21 Gerd Moellmann <gerd@gnu.org>
4398
6917e6bb
GM
4399 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
4400
cbcef616
GM
4401 * startup.el (command-line): If user's init file had an error,
4402 add explanatory text to *Messages*.
4403
6922b018
KH
44042000-08-21 Kenichi Handa <handa@etl.go.jp>
4405
4406 * man.el (Man-getpage-in-background): Decode the process output by
4407 the system locale coding system.
4408
e50c4203
DL
44092000-08-20 Dave Love <fx@gnu.org>
4410
96ab6351
DL
4411 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
4412 Don't test x-popup-menu.
4413 (function) <complete-function>: Complete only fbound symbols.
4414 <validate, value>: New.
4415 (variable) <complete-function>: Complete only bound symbols.
4416 (coding-system): Add :base-only, :complete-function, :validate,
4417 :value, :prompt-match.
4418 (widget-coding-system-prompt-value): Use read-coding-system and
4419 act on :base-only.
4420 (editable-field): Add :help-echo.
4421 (widget-push-button-gui, widget-push-button-cache)
4422 (widget-gui-action, widget-editable-list-gui): COmment out, along
4423 with uses.
4424 (widget-at): Make arg optional.
4425 (widget-echo-help): Adjust for current help-echo calling sequence.
4426 (widget-specify-field, widget-specify-button)
4427 (widget-specify-insert, widget-get-sibling, widget-image-find)
4428 (widget-convert, widget-insert, widget-leave-text)
4429 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
4430 (widget-setup, widget-field-find, widget-before-change)
4431 (widget-after-change, widget-default-complete)
4432 (widget-default-create, widget-default-delete)
4433 (widget-push-button-value-create, editable-field)
4434 (widget-field-prompt-value, widget-field-validate)
4435 (widget-choice-value-create, widget-choice-action)
4436 (widget-choice-validate, widget-checklist-add-item)
4437 (widget-radio-add-item, widget-radio-chosen)
4438 (widget-radio-value-inline, widget-editable-list-value-create)
4439 (widget-editable-list-entry-create)
4440 (widget-documentation-link-add)
4441 (widget-documentation-string-value-create)
4442 (widget-regexp-validate, widget-file-complete)
4443 (widget-sexp-validate, widget-plist-convert-widget)
4444 (widget-plist-convert-widget, widget-alist-convert-widget)
4445 (widget-alist-convert-widget, widget-color-complete): Simplify,
4446 particularly to avoid bindings which aren't optimized out.
4447
e50c4203
DL
4448 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
4449 Doc fix.
4450 (down-list, backward-up-list, up-list, kill-sexp)
4451 (backward-kill-sexp, mark-sexp): Make arg optional.
4452 (lisp-complete-symbol): Add optional arg PREDICATE.
4453
4454 * cus-start.el: Add display-buffer-reuse-frames,
4455 file-coding-system-alist.
4456
511bd4eb
GM
44572000-08-20 Gerd Moellmann <gerd@gnu.org>
4458
4459 * startup.el (command-line): Clear realized faces after
4460 modifying TTY color mappings.
4461
a9de7d29
MB
44622000-08-20 Miles Bader <miles@gnu.org>
4463
4464 * faces.el (face-attr-match-p): Don't return true if ATTRS are
4465 merely a subset of FACE's attributes.
4466
8a8023d9
MB
44672000-08-19 Miles Bader <miles@gnu.org>
4468
4469 * comint.el (comint-output-filter): Save the point with a marker,
4470 not just a buffer position.
4471
4472 * international/mule.el (set-buffer-process-coding-system): Make
4473 interactive prompt less confusing.
4474
1433385f
GM
44752000-08-19 Gerd Moellmann <gerd@gnu.org>
4476
4477 * hilit-chg.el: General cleanup of doc strings, comments and
4478 code formatting.
4479
136b4eda
MB
44802000-08-19 Miles Bader <miles@gnu.org>
4481
4482 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
4483 Compiler macro removed; beginning-of-line is no longer always
4484 equivalent to forward-line, in the presence of fields.
4485
4486 * comint.el (comint-output-filter): Remove ad-hoc saving of
4487 restriction, and just use save-restriction, now that it works
4488 correctly. Don't adjust comint-last-input-start to account for
4489 our insertion; it shouldn't have moved because we don't use
4490 insert-before-markers anymore. Comment out call to
4491 `force-mode-line-update'; why is it here?
4492
4493 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
4494 while checking for prompt to delete. Use `forward-line 0'
4495 instead of beginning-of-line.
4496 (gud-filter): Temporarily widen gud comint buffer while
4497 examining output.
4498
cdd0f857
SM
44992000-08-18 Stefan Monnier <monnier@cs.yale.edu>
4500
ebf96bfa
SM
4501 * progmodes/sh-script.el: Big bag of typos.
4502
cdd0f857
SM
4503 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
4504 check since ispell-process is not bound when ispell is not yet loaded.
4505
9bb7a286
DL
45062000-08-18 Dave Love <fx@gnu.org>
4507
4508 * image.el (find-image): Copy `spec' before using plist-put.
4509
74ec6045
GM
45102000-08-18 Gerd Moellmann <gerd@gnu.org>
4511
4512 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
4513 `portugues'.
4514
4515 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
4516 backward-kill-sexp, analogous to kill-sexp.
4517
4518 * progmodes/icon.el (icon-indent-line)
4519 (icon-is-continuation-line): Handle comments specially.
4520
45212000-08-17 Ken Stevens <k.stevens@ieee.org>
4522
4523 * ispell.el: Set to standard author/maintainer/keyword fields.
4524 Fine tuning to menu map appearance and operation, and added help.
4525 Remove `start' and `end' error messages when compiling.
4526 (ispell-choices-win-default-height): Fixed comment string.
4527 (ispell-dictionary-alist-1): Fixed regexp in castellano and
4528 castellano8 dictionaries.
4529 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
4530 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
4531 dictionary, added italiano dictionary.
4532 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
4533 word character
4534 (ispell-tex-skip-alists): Added psfig support.
4535 (ispell-skip-html): Renamed from ispell-skip-sgml.
4536 (ispell-begin-skip-region-regexp, ispell-skip-region)
4537 (ispell-minor-check): Improved html skipping support to skip across
4538 code, and recognize `&' commands without propper `;' syntax;
4539 (ispell-process-line): Fix alignment error when manually
4540 correcting spelling.
4541 (ispell): Fix comment string.
4542 (ispell-add-per-file-word-list): Always put word list on new line.
4543
3787e12e
GM
45442000-08-17 Gerd Moellmann <gerd@gnu.org>
4545
a7b28523
GM
4546 * format.el (format-encode-run-method): Fix error message to say
4547 `encode' instead of `decode'. Use save-window-excursion around
4548 shell-command-on-region as in format-decode-run-method because
4549 shell-command-on-region can display a buffer with error output.
4550 (format-decode): Don't record undo information for the decoding.
4551 (format-annotate-function): Add parameter FORMAT-COUNT. Make
4552 that number part of the temporary buffer name so that more than
4553 one decoding using a temporary buffer can happen safely.
4554
4555 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
4556 of `A-z' in the regexp.
4557
4558 * hilit-chg.el: Fix typos in commentary.
4559
3787e12e
GM
4560 * help.el (view-emacs-news): Rewritten for new naming scheme
4561 for old NEWS files.
4562
4563 * startup.el (command-line): Pop to *Messages* in case an error
4564 is signaled while loading user-init-file.
4565
d2473540
AS
45662000-08-17 Andreas Schwab <schwab@suse.de>
4567
4568 * files.el (insert-directory): Don't lose original file name,
4569 undoing an undocumented change.
4570
c0bbaf57
GM
45712000-08-17 Alex Schroeder <alex@gnu.org>
4572
4573 * sql.el (sql-magic-go): Use comint-bol.
4574 (sql-copy-column): Use comint-line-beginning-position.
4575 (comint-line-beginning-position): Define a replacement for
4576 comint-line-beginning-position if it is not fboundp.
4577
45782000-08-17 Alex Schroeder <alex@gnu.org>
4579
4580 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
4581 it didn't have any effect anyway.
4582
45832000-08-17 Alex Schroeder <alex@gnu.org>
4584
4585 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
4586 --pset and pager=off instead of sending \\o|cat at the beginning
4587 of the session.
4588
9d245da5
MB
45892000-08-17 Miles Bader <miles@gnu.org>
4590
4591 * progmodes/octave-inf.el: Add compatibility definition of
4592 comint-line-beginning-position.
4593
abfdbd2e
KH
45942000-08-17 Kenichi Handa <handa@etl.go.jp>
4595
4596 * startup.el (normal-top-level): Look in each dir in load-path for
4597 a leim-list.el file too. This assures of loading leim-list.el
4598 that is created at Emacs installation time even if a user have his
4599 own leim-list.el.
4600
a0b8c939
MB
46012000-08-17 Miles Bader <miles@gnu.org>
4602
4603 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
4604 foreground color to black if the background is dark.
4605
7382bcae
SM
46062000-08-16 Stefan Monnier <monnier@cs.yale.edu>
4607
4608 * loadhist.el (unload-feature): Typo.
4609
9b4a7800 4610 * finder.el (finder-compile-keywords):
7382bcae
SM
4611 * cus-dep.el (custom-make-dependencies): Add local-variable settings
4612 to the generated file.
4613
4614 * mail/mh-e.el (mh-make-local-vars):
4615 Replace make-variable-buffer-local with make-local-variable.
4616
cdd0f857 4617 * play/landmark.el:
7382bcae 4618 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
4619 * mail/mailabbrev.el (mail-abbrevs-mode):
4620 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
4621 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
4622
4623 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
4624
4625 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
4626 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
4627 Allow going past the last element.
9b4a7800 4628 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
4629 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
4630 (cvs-mouse-toggle-mark): Don't move point.
4631 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
4632
4633 * progmodes/compile.el (grep): Provide a default set of files.
4634 (next-error): Docstring fix.
4635 (compilation-find-file): Avoid find-file (fails in a dedicated window).
4636
4637 * emacs-lisp/easy-mmode.el (define-minor-mode):
4638 Use `symbol-value' to keep the byte-compiler quiet.
4639
4640 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
4641 (diff-find-source-location): New fun, extracted from diff-goto-source.
4642 (diff-goto-source): Use it.
4643 (diff-next-complex-hunk, diff-filter-lines): New function.
4644 (diff-apply-hunk): New command.
4645
4646 * smerge-mode.el (smerge-mode-menu): Doc fix.
4647
4648 * msb.el (msb-mode): Define it in terms of define-minor-mode.
4649
4f00b8c1
DL
46502000-08-16 Dave Love <fx@gnu.org>
4651
2b5198bb
DL
4652 * windmove.el (windmove) <defgroup>: Add :version.
4653
4654 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
4655 (goto-address-fontify-p, goto-address-highlight-p)
4656 (goto-address-url-face, goto-address-url-mouse-face)
4657 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
4658 (goto-address-url-regexp): Use thing-at-point-url-regexp.
4659 (goto-address-fontify, goto-address-at-mouse): Simplify,
4660 (goto-address-at-point): browse-url-url-at-point,
4661 goto-address-find-address-at-point can return nil.
4662 (goto-address-find-address-at-point): Return nil on failure.
4663
4664 * align.el (align) <defgroup>: Add :version.
4665
4666 * calculator.el (calculator): Add :version.
4667 (calculator): Use two lines for calculator window if `modeline'
4668 face is boxed.
4669
4f00b8c1
DL
4670 * play/5x5.el: Doc fixes.
4671 (5x5) <defgroup>: Add :version.
4672
4673 * play/fortune.el (fortune) <defgroup>: Add :version.
4674 (fortune-append): Fix error message.
4675 (fortune-from-region): Doc fix.
4676
4677 * play/pong.el (pong): Doc fix.
4678
4679 * play/morse.el: Keywords, commentary, autoloads.
4680
69db7ee7
EZ
46812000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
4682
4683 * desktop.el (desktop-save): Don't look at symbol-value of a
4684 member of minor-mode-alist, unless it is boundp.
4685
10e1dad9
SS
46862000-08-16 Sam Steingold <sds@gnu.org>
4687
a0b8c939 4688 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
4689 `while'; use `with-current-buffer' instead of `save-excursion'.
4690 Removed unnecessary kludges now that "*Buffer List*" is excluded.
4691
9d7bcb2e
KH
46922000-08-16 Kenichi Handa <handa@etl.go.jp>
4693
4694 * international/ccl.el (declare-ccl-program): Docstring modified.
4695 (ccl-execute-with-args): Likewise.
4696
04231ab8
MB
46972000-08-16 Miles Bader <miles@gnu.org>
4698
9d245da5 4699 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
4700 comint-line-beginning-position.
4701
f68446ef
GM
47022000-08-15 Gerd Moellmann <gerd@gnu.org>
4703
dc28878c
GM
4704 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
4705 'buffer-menu' property.
4706 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
4707 fails.
4708 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
4709 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
4710 wasn't killed.
10e1dad9 4711
58ed0d3b
GM
4712 * buff-menu.el (list-buffers-noselect): Don't display the
4713 *Buffer List* buffer.
4714
32dc52f7
GM
4715 * font-lock.el: Require jit-lock to prevent a very late
4716 `Loading jit-lock' message.
4717
f68446ef 4718 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 4719 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
4720 mail address.
4721
90ac90a2
MB
47222000-08-15 Miles Bader <miles@gnu.org>
4723
4724 * textmodes/ispell.el (ispell-graphic-p): New constant.
4725 (ispell-choices-win-default-height, ispell-help): Use
4726 `ispell-graphic-p' instead of `xemacsp'.
4727
b0a0e263
DL
47282000-08-15 Dave Love <fx@gnu.org>
4729
c1e757e3
DL
4730 * simple.el: Autoload widget-convert when compiling.
4731 (mail-user-agent): Doc fix.
4732
4733 * help.el (function-called-at-point, variable-at-point): Use
4734 with-syntax-table.
4735 (help-manyarg-func-alist): Add insert-and-inherit.
4736
4737 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
4738
4739 * delsel.el (delsel-unload-hook): New function.
4740
4741 * find-file.el: Doc fixes. Move provide to end.
4742 (ff) <defgroup>: Add :link.
4743 (ff-goto-click): Deleted.
4744 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
4745 Use mouse-set-point.
4746
4747 * textmodes/tildify.el: Doc fixes.
4748 (tildify) <defgroup>: Add:version.
4749
4750 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
4751 (glasses-custom-set): Use set-default, not set.
4752 (minor-mode-alist): Propertize the lighter.
4753 (glasses-mode): Provide optional arg.
4754
5f847612
DL
4755 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
4756 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
4757 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
4758 option. Provide :type.
4759 (cwarn-configuration): Provide :type.
4760 (cwarn-mode): Doc fix.
4761
4762 * add-log.el (change-log-merge): Doc fix.
4763 (change-log-redate): New command.
4764
b0a0e263
DL
4765 * net/browse-url.el (browse-url-filename-alist): Add a clause for
4766 Doze and Dog.
4767 (browse-url): Use dolist, not mapcar.
4768 (browse-url-at-point): Check for null url.
4769 (browse-url-event-buffer, browse-url-event-point): Functions
4770 deleted.
4771 (browse-url-at-mouse, browse-url-netscape): Simplify.
4772
4773 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
4774 modes.
4775 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
4776 Fix previous change to mapcan.
4777 (msb--init-file-alist, msb--add-separators)
4778 (msb--make-keymap-menu): Simplify.
4779 (msb--choose-file-menu): Use copy-sequence.
4780 (msb-mode-map): Add title to keymap.
4781 (msb-unload-hook): New function.
4782
4783 * bs.el: Fix indentation.
4784 (bs) <defgroup>: Add :links.
2b5198bb
DL
4785 (bs-show): Doc fix.
4786 (bs-apply-sort-faces): Don't use window-system.
4787 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 4788
70f1b78e
EZ
47892000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
4790
4791 * calendar/timeclock.el (timeclock-file): Run .timelog through
4792 convert-standard-filename.
4793
956777b3
GM
47942000-08-14 Gerd Moellmann <gerd@gnu.org>
4795
3215096c
GM
4796 * emacs-lisp/authors.el: New file.
4797
956777b3
GM
4798 * paren.el (show-paren-priority): New user option.
4799 (show-paren-function): Set overlay priorities to
4800 show-paren-priority.
10e1dad9 4801
0cde1424
MB
48022000-08-14 Miles Bader <miles@gnu.org>
4803
4804 * comint.el (comint-bol): Use `forward-line 0' instead of calling
4805 beginning-of-line with inhibit-field-text-motion bound.
4806
90cbf47e
GM
48072000-08-14 Gerd Moellmann <gerd@gnu.org>
4808
4809 * calendar/timeclock.el: New file.
4810
48112000-08-14 David Ponce <david@dponce.com>
4812
4813 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
4814 `widget-button-click'. so that one can use left mouse button to
4815 click on dialog buttons.
4816
48172000-08-14 Emmanuel Briot <briot@gnat.com>
4818
4819 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 4820 identifiers, since XML is case sensitive
10e1dad9 4821
79e8dca7 48222000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 4823
660394d1
MB
4824 * comint.el (comint-output-filter): Don't bother frobbing
4825 window-start, it doesn't seem to be necessary.
79e8dca7
MB
4826
4827 * comint.el (comint-send-string, comint-send-region): Make into
4828 real functions. Snapshot the prompt before sending.
4829
218c2cc7
EZ
48302000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
4831
4832 * info.el (Info-find-emacs-command-nodes): Rewrite to use
4833 technique similar to Info-index, instead of relying on specific
4834 names of relevant Index nodes.
4835 (Info-goto-emacs-command-node): Bind Info-history to nil when
4836 going to the first node found by Info-find-emacs-command-nodes.
4837
51e066d2 48382000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
4839
4840 * menu-bar.el (menu-bar-help-menu): Add a :help string.
4841
867102f2
MB
48422000-08-10 Miles Bader <miles@gnu.org>
4843
4844 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
4845
af718538
EZ
48462000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4847
4848 * info.el (Info-file-list-for-emacs): More elements for the
4849 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
4850 and woman manuals.
4851
c51bacd6
MB
48522000-08-10 Miles Bader <miles@lsi.nec.co.jp>
4853
4854 * comint.el (comint-send-input): Make the newline boundary overlay
4855 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
4856 (comint-output-filter): Use `insert' instead of
4857 `insert-before-markers'. Extend comint-last-output-overlay when
4858 necessary since we can't rely on insert-before-markers to do it.
4859 * gud.el (gud-filter): Use `with-current-buffer' instead of
4860 save-excursion when inserting the output, so that point gets
4861 updated correctly; the old method relied on a rather dodgy
4862 side-effect of comint-output-filter to avoid the effect of
4863 save-excursion.
4864
98532b12
EZ
48652000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4866
4867 * files.el (recover-file): Call insert-directory instead of
4868 invoking `ls' directly.
4869
3db4b719
MB
48702000-08-10 Miles Bader <miles@gnu.org>
4871
4872 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
4873 (comint-last-prompt-overlay): New variables.
4874 (comint-output-filter): Implement prompt highlighting.
4875 (comint-snapshot-last-prompt): New function.
4876 (comint-send-input): Snapshot the last prompt.
4877 Use comint-highlight-input-face.
4878 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
4879 Use defface instead of defcustom.
4880 (send-invisible, comint-send-eof): Snapshot the last prompt.
4881 (comint-delchar-or-maybe-eof): Use comint-send-eof.
4882 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
4883
96190aa1
SM
48842000-08-09 Stefan Monnier <monnier@cs.yale.edu>
4885
5cda4b07
SM
4886 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
4887 (regexp-opt-group): Use a list of chars for `letters'.
4888 (regexp-opt-charset): `chars' is now a list of chars.
4889 Use a char-table rather than a vector so it works for multibyte chars.
4890
96190aa1
SM
4891 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
4892 Set cvs-minor-current-files to the selected fileinfo.
4893 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
4894 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
4895
7d093d56
EZ
48962000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
4897
4898 * files.el (insert-directory): Don't call access-file on
4899 directories on DOS and Windows.
4900
b24c5811
KH
49012000-08-09 Kenichi Handa <handa@etl.go.jp>
4902
4903 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
4904 longer if necessary.
4905 (ccl-embed-code): Call ccl-embed-data to store CODE in
4906 ccl-program-vector.
4907
0a6fd67e
MB
49082000-08-09 Miles Bader <miles@gnu.org>
4909
4910 * comint.el (comint-output-filter): Properly handle the case where
4911 the text surrounded by comint-last-output-overlay was deleted.
4912
9f6d1a6c
GM
49132000-08-08 Gerd Moellmann <gerd@gnu.org>
4914
25ad1371
GM
4915 * info.el (Info-insert-dir): Use Info-additional-directory-list if
4916 non-nil.
4917 (Info-file-list-for-emacs): Remove "info" from the list because
4918 that leads to trying to use the documentation from file `info'
4919 in various situations where it isn't appropriate, for instance
4920 C-h C-k C-h i.
4921
4922 * ffap.el (ffap-read-file-or-url-internal): Handle case that
4923 DIR and/or STRING are nil.
4924
4925 * progmodes/compile.el (compilation-setup): Make variable
4926 compilation-error-screen-columns buffer-local, as some comment
4927 in the code suggests it should be.
4928
4929 * files.el (auto-mode-interpreter-regexp): New variable.
4930 (set-auto-mode): Use it.
4931
4932 * indent.el (indent-for-tab-command): Doc fix.
4933
4934 * mouse-sel.el (mouse-sel-mode): Doc fix.
4935
9f6d1a6c
GM
4936 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
4937 labels.
4938
4939 * help.el (print-help-return-message): When
4940 display-buffer-reuse-frames is set, let the help window been quit,
4941 instead of deleting it, which might delete a reused frame.
4942
3d819a75
EZ
49432000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
4944
4945 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
4946 rename a directory to a name that differs only by its letter case.
4947
c5a52529
KH
49482000-08-08 Kenichi Handa <handa@etl.go.jp>
4949
4950 * international/quail.el (quail-define-rules): Handle Quail decode
4951 map correctly. Add code for supporting annotations.
4952 (quail-install-decode-map): New function.
4953 (quail-defrule-internal): New optional arguments decode-map and
4954 props.
4955 (quail-advice): New function.
4956
5e9e032a
SS
49572000-08-07 Sam Steingold <sds@gnu.org>
4958
4959 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
4960 `defconst', `define-condition', `with-slots'.
4961 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
4962
46645f4b
MB
49632000-08-03 Miles Bader <miles@gnu.org>
4964
4965 * comint.el (comint-use-prompt-regexp-instead-of-fields):
4966 New variable.
4967 (comint-prompt-regexp, comint-get-old-input): Document dependence on
4968 comint-use-prompt-regexp-instead-of-fields.
4969 (comint-send-input): Add `input' field property to stuff we send to
4970 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
4971 (comint-output-filter): Add `output' field property to process
4972 output, if comint-use-prompt-regexp-instead-of-fields is nil.
4973 (comint-replace-by-expanded-history)
4974 (comint-get-old-input-default, comint-show-output)
4975 (comint-backward-matching-input, comint-forward-matching-input)
4976 (comint-next-prompt, comint-previous-prompt): Use field
4977 properties if comint-use-prompt-regexp-instead-of-fields is nil.
4978 (comint-line-beginning-position): New function.
4979 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
4980 (comint-replace-by-expanded-history-before-point): Use
4981 comint-line-beginning-position and line-end-position.
4982 (comint-last-output-overlay): New variable.
4983 (comint-mode): Make `comint-last-output-overlay' buffer-local.
4984
4985 * shell.el (shell-prompt-pattern): Doc change.
4986 (shell-backward-command): Use line-beginning-position.
4987
4988 * gud.el (gud-gdb-complete-command): Use
4989 comint-line-beginning-position.
4990
4991 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
4992 comint-bol doesn't actually go to the beginning of the line.
4993
4994 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
4995 if comint-use-prompt-regexp-instead-of-fields is non-nil.
4996 (try-expand-line-all-buffers): Likewise.
4997
4998 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
4999 explicitly matching comint-prompt-regexp.
5000 (sql-copy-column): Use comint-line-beginning-position instead of
5001 explicitly matching comint-prompt-regexp.
5002
5003 * progmodes/octave-inf.el (inferior-octave-complete): Use
5004 comint-line-beginning-position.
5005
5006 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
5007
5008 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
5009 looking for a prompt, use `forward-line 0' instead of
5010 `beginning-of-line', to avoid getting caught by an input field.
5011
ff3d9573
GM
50122000-08-07 Gerd Moellmann <gerd@gnu.org>
5013
5014 * files.el (shell-quote-wildcard-pattern): Make sure to return
5015 PATTERN, in the Unix case.
5016
e0d8827b
EZ
50172000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
5018
5019 * play/zone.el (zone): Discard any pending input before running
5020 the randomly-chosen pgm.
5021
24d55b8f
KH
50222000-08-07 Kenichi Handa <handa@etl.go.jp>
5023
5024 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
5025 checking the existence of any multibyte characters.
5026
3d05e1ee
GM
50272000-08-06 Gerd Moellmann <gerd@gnu.org>
5028
6c4a4368
GM
5029 * help.el (describe-mode): Test minor-mode symbol for being
5030 bound before testing its value for being nil.
5031
3d05e1ee
GM
5032 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
5033 `first', `second', and `third'.
5034
5035 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
5036 (second): Make it an alias for `cadr'.
5037
6968a481
EZ
50382000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
5039
5040 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
5041 types of display support faces now.
5042
e49aa397
GM
50432000-08-05 Gerd Moellmann <gerd@gnu.org>
5044
5045 * pcvs.el (require): Require `cl' during compilation, only.
5046
5047 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
5048 (toplevel): Remove `remq' and `remove' from autoloads.
5049 (cl-fake-autoloads): New variable. If set, arrange for an error
5050 when CL functions etc. are autoloaded.
5051
588aca27
EZ
50522000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
5053
2e78d4ab
EZ
5054 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
5055
85628348
EZ
5056 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
5057 popped up, but the user clicks outside the menu, return an empty
5058 regexp (that causes unhighlight-regexp to have no effect).
5059
74f0e552
EZ
5060 * menu-bar.el (menu-bar-games-menu): Add Zone.
5061
588aca27
EZ
5062 * hi-lock.el (toplevel): Require font-lock.
5063
f4988be7
GM
50642000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5065
ba087cd7 5066 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
5067 (ebnf-8-bit-chars): New var for bug fix.
5068 (ebnf-string): Bug fix.
5069
027b73ac
SS
50702000-08-03 Sam Steingold <sds@gnu.org>
5071
5072 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
5073 instead of `buffer-string'.
5074 (require 'cl): Always, not just when compiling.
5075 `ignore-errors' in `interactive', `list*', `defun*' &c make this
5076 necessary.
5077
2f1fa038
EZ
50782000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
5079
5080 * international/mule-cmds.el (select-safe-coding-system): Make
5081 the message text about selecting a safe coding system more clear.
5082
ead53494
GM
50832000-08-02 Gerd Moellmann <gerd@gnu.org>
5084
abb2db1c
GM
5085 * hi-lock.el: New file.
5086
5087 * play/zone.el: New file.
5088
ead53494
GM
5089 * replace.el (occur): Set tab-width in the *Occur* buffer to the
5090 value of tab-width in the original buffer. Choose a line number
5091 format that's a multiple of the original buffer's tab width, so
5092 that lines appear right.
5093
5094 * textmodes/ispell.el (ispell): New function, replacing an alias.
5095 Spell-check active region if in transient-mark-mode and mark
5096 is active; otherwise spell-check buffer.
5097
50982000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5099
5100 * ps-mule.el: Fix a customization problem on
5101 ps-mule-font-info-database-default.
5102
f4a2b0a4
EZ
51032000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
5104
5105 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
5106 display-mouse-p instead of window-system.
5107 (ebrowse-member-mode-map): Ditto.
5108
b685181e
GM
51092000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5110
ba087cd7
EZ
5111 * progmodes/ebnf2ps.el: Update ps-print functions call.
5112 Indentation fix. Doc fix.
b685181e
GM
5113 (ebnf-version): New version number (3.2).
5114 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 5115
3b5fab87
EZ
51162000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
5117
032ebb29
EZ
5118 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
5119 font lock support on window-system.
5120 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
5121
3b5fab87
EZ
5122 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
5123 display-color-p, if fboundp, instead of window-system.
5124
7e2605e7
EZ
51252000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
5126
5127 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
5128 instead of window-system.
5129
5130 * wid-edit.el (widget-choose): Use display-mouse-p instead of
5131 window-system.
5132 (widget-choice-mouse-down-action): Use display-popup-menus-p
5133 instead of window-system.
5134
5135 * strokes.el (strokes-file): Run the file name through
5136 convert-standard-filename.
5137 (strokes-mode): Call display-mouse-p instead of looking at
5138 window-system. Change the error message accordingly.
5139
5140 * progmodes/cpp.el (toplevel): Support faces on tty's.
5141
5142 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
5143 (lm-plot-square, lm-init-display): Don't use window-system.
5144
5145 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
5146 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
5147
5148 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
5149 instead of looking at window-system.
5150
26119624
GM
51512000-07-30 Gerd Moellmann <gerd@gnu.org>
5152
5153 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
5154 of testing if iswitchb-prepost-hooks is bound, because the
5155 latter will always be true when invoking a recursive minibuffer
5156 from an active Iswitchb buffer.
5157
c90596f3
EZ
51582000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
5159
5160 * files.el (shell-quote-wildcard-pattern): New function.
5161 (insert-directory): Call it. Only prepend "\" to command on Unix
5162 and GNU/Linux systems.
5163
18925e78
GM
51642000-07-30 Gerd Moellmann <gerd@gnu.org>
5165
5166 * eshell/esh-groups.el: Change custom :link file names
5167 from `eshell.info' to `eshell'.
5168
51692000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
5170
5171 * dired.el (dired-build-subdir-alist): Expand subdirectory names
5172 correctly in recursive ange-ftp listings.
5173
51742000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5175
5176 * ps-print.el: Fix bug 1: if ps-font-size-internal,
5177 ps-header-font-size-internal and
5178 ps-header-title-font-size-internal variables are not set,
5179 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
5180 face text property is (foreground-color . COLOR) or
5181 `(background-color . COLOR)', ps-print crashes. Doc fix.
5182 (ps-print-version): New version number (5.2.4).
5183 (ps-plot-region): Code fix.
5184 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
5185 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
5186 Bug fix 2.
5187
51882000-07-30 Milan Zamazal <pdm@freesoft.cz>
5189
5190 * glasses.el (glasses-make-readable): Fix uncapitalization of
5191 identifiers like `myXMLDocument'.
5192
aeb4c63e
KF
51932000-07-28 Karl Fogel <kfogel@red-bean.com>
5194
18925e78
GM
5195 * mail/mail-hist.el (mail-hist-previous-input)
5196 (mail-hist-next-input): Do the obvious code factorization.
5197 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
5198 code of above two.
5199 If inserting a message body, leave point at top.
5200
9d453139
SS
52012000-07-28 Sam Steingold <sds@gnu.org>
5202
5203 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
5204 Use `<=', not `<' to compare times!
5205 (ange-ftp-ls): Remove.
9d453139 5206
b548072f
GM
52072000-07-27 Gerd Moellmann <gerd@gnu.org>
5208
27848c01
GM
5209 * play/cookie1.el: Add explanation of how to make cookie.el
5210 compatible with strfile(1) to comment.
5211
5212 * subr.el (remove, remq): New functions.
5213
3ab82477
GM
5214 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
5215 escape `*' in regexps.
5216 (midnight-find): Reverse order of arguments in the funcall of
5217 TEST.
5218
5219 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
5220 and `.class'.
5221
b548072f
GM
5222 * play/meese.el: Add Commentary section.
5223
27848c01
GM
52242000-07-27 Alex Schroeder <alex@gnu.org>
5225
5226 * sql.el (sql-ms): Added autoload cookie.
5227 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
5228 (sql-oracle): Ditto.
5229 (sql-help): Doc change.
5230
5231 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
5232 types and exceptions.
5233
52342000-07-27 Alex Schroeder <alex@gnu.org>
5235
5236 * sql.el (sql-placeholder-history): New variable.
5237 (sql-query-placeholders-and-send): New function that will query
5238 the user and replace placeholders with user input.
5239 (sql-oracle): If running on NT, set comint-input-sender to
5240 sql-query-placeholders-and-send.
5241
5242 (sql-stop): If in the SQLi buffer, insert stop notification, else
5243 present it as a message.
5244
52452000-07-27 Alex Schroeder <alex@gnu.org>
5246
5247 * sql.el (sql-input-ring-separator): Doc change.
5248 (sql-input-ring-file-name): Doc change.
5249 (sql-interactive-mode): Use `sql-input-ring-separator' and
5250 `sql-input-ring-file-name' to set the comint-mode equivalents
5251 without making them local variables.
5252 (sql-stop): Don't bind `sql-input-ring-separator' and
5253 `sql-input-ring-file-name' dynamically to their comint-mode
5254 equivalents.
5255
91ae8751
KH
52562000-07-27 Kenichi Handa <handa@etl.go.jp>
5257
5258 * international/mule.el (register-char-codings): New function.
5259 (make-coding-system): Handle `safe-chars' specification in the arg
5260 PROPERTY.
5261
5262 * international/mule-cmds.el
5263 (find-coding-systems-region-subset-p): This function deleted.
5264 (sort-coding-systems-predicate): New variable.
5265 (sort-coding-systems): New function.
5266 (find-coding-systems-region): Use
5267 find-coding-systems-region-internal.
5268 (find-coding-systems-string): Use find-coding-systems-region.
5269 (find-coding-systems-for-charsets): Check
5270 char-coding-system-table.
5271 (select-safe-coding-system-accept-default-p): New variable.
5272 (select-safe-coding-system): Mostly rewritten. New argument
5273 ACCEPT-DEFAULT-P.
5274 (select-message-coding-system): Call select-safe-coding-system
5275 with ACCEPT-DEFAULT-P arg.
5276 (reset-language-environment): Reset default-sendmail-coding-system
5277 to the default value iso-latin-1.
5278 (set-language-environment): Don't set the obsolete variable
5279 charset-origin-alist.
5280
5281 * international/codepage.el (cp-coding-system-for-codepage-1):
5282 Give `safe-chars' property to make-coding-system.
5283
5284 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
5285 calling select-message-coding-system twice.
5286
5287 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
5288 instead of `safe-charsets'.
5289 (cyrillic-alternativnyj): Likewise.
5290 (ccl-encode-alternativnyj): Don't check the charset
5291 cyrillic-iso8859-5.
5292
90cf4474
KH
52932000-07-27 Kenichi Handa <handa@etl.go.jp>
5294
5295 * composite.el (compose-chars-after): Preserve match data.
5296
a1f84f6d
SS
52972000-07-26 Sam Steingold <sds@gnu.org>
5298
5299 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
5300 (ange-ftp-real-file-newer-than-file-p): New function.
5301 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
5302 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
5303
5304 * tooltip.el (tooltip-float-time): Removed (use `float-time').
5305 * midnight.el (midnight-float-time): Ditto.
5306
e092928e
AS
53072000-07-26 Andreas Schwab <schwab@suse.de>
5308
5309 * files.el (normal-backup-enable-predicate): Correct
5310 interpretation of the return value of compare-strings.
5311
7465ebef
GM
53122000-07-26 Gerd Moellmann <gerd@gnu.org>
5313
3353ef5a
GM
5314 * isearch.el (isearch-resume): New function.
5315 (isearch-done): Add something to command-history to resume
5316 the search.
5317 (isearch-yank-line, isearch-yank-word): Use
5318 buffer-substring-no-properties instead of buffer-substring.
5319
7465ebef
GM
5320 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
5321 of flyspell-mouse-map.
5322
5323 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
5324 duplicate definition.
5325 (makefile-mode): Remove duplicate setting of local-abbrev-table.
5326
5327 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
5328 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
5329
5044b74a
SS
53302000-07-25 Sam Steingold <sds@gnu.org>
5331
25759a92
SS
5332 * net/ange-ftp.el: Get modtime over the net.
5333 (ange-ftp-file-modtime): New function.
a95cb10a
GM
5334 (ange-ftp-write-region, ange-ftp-insert-file-contents)
5335 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
5336 Use it.
5337 (ange-ftp-dot-to-slash): New function.
5338 (ange-ftp-fix-name-for-vms): Use it.
5339
5044b74a
SS
5340 * midnight.el (midnight-buffer-display-time): Use
5341 `with-current-buffer'.
5342
5dcfb3f4
GM
53432000-07-25 Gerd Moellmann <gerd@gnu.org>
5344
5345 * find-dired.el: Update copyright notice.
5346 (find-dired): Offer to kill a running `find'.
5347
5348 * enriched.el (enriched-face-ans): For a `foreground-color'
5349 property, return '(("x-color" COLOR))' so that COLOR will be
5350 output as a parameter of the x-color annotation. Likewise for the
5351 `background-color' property. In the case of normal face
5352 properties, don't return annotations for unspecified foreground
5353 and background face attributes.
5354
8c662166
KH
53552000-07-25 Kenichi Handa <handa@etl.go.jp>
5356
5357 * language/japan-util.el (japanese-katakana-region): Fix handling
5358 HANKAKU argument.
5359
c28da489
MB
53602000-07-25 Miles Bader <miles@gnu.org>
5361
5362 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
5363 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
5364 constrain-to-field.
5365
ad349719
AI
53662000-07-24 Andrew Innes <andrewi@gnu.org>
5367
5368 * timer.el (timer-activate-when-idle): Add optional parameter
5369 DONT-WAIT. Update docstring.
5370 (run-with-idle-timer): Specify extra parameter to
5371 timer-activate-when-idle, so that timer will be activated
5372 immediately if Emacs is already idle.
5373
5374 * w32-fns.el (w32-using-nt): Fix docstring.
5375
c95162f5
DL
53762000-07-24 Dave Love <fx@gnu.org>
5377
5378 * mouse.el (popup-menu): Set last-command-event.
5379 (mouse-major-mode-menu-prefix): Declare.
5380
e3c31fd5
GM
53812000-07-24 Gerd Moellmann <gerd@gnu.org>
5382
5383 * textmodes/flyspell.el: Update to author's version 1.5d.
5384
5385 * progmodes/hideshow.el: Update copyright notice.
5386
5387 * vcursor.el: Set maintainer to FSF, since author cannot
5388 be reached.
5389
7636d2a3
EZ
53902000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
5391
fbe0a958
EZ
5392 * info.el (Info-goto-emacs-key-command-node): Leave a space after
5393 the prompt.
5394
7636d2a3
EZ
5395 * mouse.el (popup-menu): Run the keymap through indirect-function,
5396 in case it was defined with define-prefix-key. If the menu is a
5397 list of keymaps, look up the binding of user's choice in each one
5398 of the keymaps.
5399 (mouse-popup-menubar): If the global and local menu-bar keymaps
5400 don't have a prompt string, create one and insert it into the
5401 keymap. Don't barf if current-local-map returns nil.
5402
e024b101
GM
54032000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
5404
5405 * dired.el (dired-sort-R-check): Added to allow recursive listing
5406 to be undone.
5407 (dired-sort-other): Use it.
5408
7972fcfc
GM
54092000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5410
e024b101 5411 * Release of cc-mode 5.27
7972fcfc
GM
5412
54132000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5414
5415 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
5416 c-beginning-of-statement-1 that caused a bad case of recursion
5417 which could consume a lot of CPU in large classes in languages
5418 that have in-expression classes (i.e. Java and Pike).
5419
5420 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
5421 statements before top level constructs (i.e. case 6 is moved
5422 before case 5 and is now case 4) to catch in-expression
5423 classes in top level expressions correctly.
5424
54252000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5426
5427 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
5428 objc-method-intro. Case 4 removed and case 5I added.
5429
5430 * cc-langs.el (c-append-paragraph-start): New variable used by
5431 c-common-init to get paragraph-start correct.
5432 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
5433 initialize paragraph-start to make it correct both with and
5434 without the javadoc special case.
5435
5436 * cc-mode.el (java-mode): Use c-append-paragraph-start to
5437 initialize paragraph-start for javadoc markup.
5438
5439 * cc-vars.el (c-style-variables-are-local-p): Incompatible
5440 change by defaulting this to t. It's motivated by the
5441 confusing behavior that otherwise arise from the style system
5442 when editing both java and non-java files at the same time
5443 (see the comments about style setting in c-common-init).
5444
54452000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5446
5447 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
5448 similar to the one in c-fill-paragraph to check the fill
5449 prefix from the adaptive fill function for sanity.
5450
54512000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5452
5453 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
5454 defun block.
5455
54562000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5457
5044b74a 5458 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
5459
54602000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5461
5462 * cc-align.el (c-lineup-multi-inher): Handle lines with
5463 leading comma nicely. Extended to handle member initializers
5464 too.
5465
e024b101 5466 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
5467 c-guess-basic-syntax): Fixed recognition of inheritance lists
5468 when the lines begins with a comma.
5469
5044b74a 5470 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
5471
5472 * cc-vars.el (c-offsets-alist): Changed default for
5473 member-init-cont to c-lineup-multi-inher since it now handles
5474 member initializers and indents better for leading commas.
5475
54762000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5477
5478 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
5479 handling that caused class open lines to be recognized as
5480 statement-conts in some cases.
5481
5482 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
5483 guessed by the adaptive fill function unless point is on the
5484 first line of a block comment.
5485
5486 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
5487 when the buffer ends with a macro continuation char.
5488
5489 * cc-engine.el (c-guess-basic-syntax): Added support for
5490 function definitions as statements in Pike. The first
5491 statement in a lambda block is now labeled defun-block-intro
5492 instead of statement-block-intro.
5493
5494 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
5495 so that the class surrounding point is selected, not the one
5496 innermost in the state.
5497
5498 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
5499 recognition of switch labels having hanging multiline
5500 statements.
5501
5502 * cc-engine.el (c-beginning-of-member-init-list): Broke out
5503 some code in c-guess-basic-syntax to a separate function.
5504 * cc-engine.el (c-just-after-func-arglist-p): Fixed
5505 recognition of member inits with multiple line arglists.
5506 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
5507 member-init-cont when the commas are in funny places.
5508
55092000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5510
5511 * cc-defs.el (c-auto-newline): Removed this macro since it's
5512 not used anymore.
5513
5514 * cc-engine.el (c-looking-at-bos): New helper function.
5515 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
5516 inexpr and toplevel classes apart in Pike.
5517
5518 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
5519 of case 9A.
5520
5521 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
5522 constant, since "class" can introduce an in-expression class
5523 in Pike nowadays.
5524
55252000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5526
5527 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
5528 indentation on cpp-macro lines.
5529
5530 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
5531 a syntax modifier like comment-intro, to make it possible to
5532 get syntactic indentation for preprocessor directives. It's
5533 incompatible wrt to lineup functions on cpp-macro, but it has
5534 no observable effect in the 99.9% common case where cpp-macro
5535 is set to -1000.
5536
55372000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5538
5539 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
5540 member-init-cont when the preceding arglist is several lines.
5541
55422000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5543
5544 * cc-styles.el (c-style-alist): The basic offset for the BSD
5545 style corrected to 8.
5546
55472000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5548
5549 * cc-styles.el (c-style-alist): Adjusted the indentation of
5550 brace list openers in the gnu style.
5551
55522000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5553
5554 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
5555
5556 * cc-cmds.el (c-electric-brace, c-electric-slash,
5557 c-electric-star, c-electric-semi&comma, c-electric-colon,
5558 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
5559 when c-syntactic-indentation is nil.
5560
5561 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
5562 we were left at comments preceding the first statement when
5563 reaching the beginning of the buffer.
5564
5565 * cc-vars.el (c-syntactic-indentation): New variable to turn
5566 off all syntactic indentation.
5567
55682000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5569
5570 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
5571 between the text and the block comment ender when it hangs,
5572 depending on how many there are before the fill.
5573
55742000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5575
5576 * cc-engine.el (c-beginning-of-closest-statement): New helper
5577 function to go back to the closest preceding statement start,
5578 which could be inside a conditional statement.
5579 * cc-engine.el (c-guess-basic-syntax): Use
5580 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
5581
5582 * cc-engine.el (c-guess-basic-syntax): Better handling of
5583 arglist-intro, arglist-cont-nonempty and arglist-close when
5584 the arglist is nested inside parens. Cases 7A, 7C and 7F
5585 changed.
5586
5587 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
5588 up-to-date with javadoc 1.2.
5589
55902000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5591
5592 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
5593 multiline Pike type decls.
5594
55952000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5596
5597 * cc-cmds.el (c-indent-new-comment-line): Always break
5598 multiline comments in multiline mode, regardless of
5599 comment-multi-line.
5600
56012000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5602
5603 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
5604 fully::qualified::names in C++ member init lists. Preamble in
5605 case 5D changed.
5606
56072000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5608
5609 * cc-langs.el (c-common-init): Handling of obsolete variables
5610 moved to c-initialize-cc-mode. More compatible style override
5611 when using global style variables.
5612 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
5613 variables moved here.
5614
e024b101 5615 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
5616 c-special-indent-hook as a style variable. Don't talk about
5617 doing (c-make-styles-buffer-local t) in a mode hook, since
5618 that's already too late to work right.
5044b74a 5619
7972fcfc
GM
5620 * cc-styles.el (c-make-styles-buffer-local): Flag style
5621 variable localness in c-style-variables-are-local-p to make
5622 the compatibility measure in c-common-init work well.
5623
5624 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
5625 longer contain set-from-style.
5626 * cc-styles.el (c-initialize-builtin-style): Don't check for
5627 set-from-style on c-special-indent-hook.
5628 * cc-styles.el (c-copy-tree): Obsolete. The standard function
5629 copy-alist is sufficient now.
5630
5631 * cc-styles.el (c-set-style, c-set-style-1,
5632 c-get-style-variables): Fixes to variable initialization so
5633 that duplicate entries in styles have the same effect
5634 regardless of DONT-OVERRIDE.
5635
5636 * cc-styles.el (c-set-style-2): Fixed bug where the
5637 initialization of inheriting styles failed when the
5638 dont-override flag is set.
5639
5640 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
5641 on this.
5642
56432000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5644
5645 * cc-defs.el (c-forward-comment): Removed the workaround
5646 introduced in 5.38 since it had worse side-effects. If a line
5647 contains the string "//\"", it regarded the // as a comment
5648 start since the \ temporarily doesn't have escape syntax.
5649
56502000-07-17 Emmanuel Briot <briot@act-europe.fr>
5651
5652 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
5653 ada-xref.el before ada-prj.el, so that the Project menu is created
5654 when ada-prj tries to add to it.
5655 (ada-activate-keys-for-case): Suppress the characters that are not
5656 part of the Ada syntax. Better compatibility with else-mode
5657 (ada-adjust-case-interactive): When auto-casing is not active,
5658 correctly insert newlines (used to insert only ^M). Prevent the
5659 syntax table from being changed in case of an error
814299a7 5660 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
5661 Do nothing if ada-auto-case is nil.
5662 (ada-after-keyword-p): Ignore keywords that are also attributes
5663 (ada-batch-reformat): Update usage comment
5664 (ada-call-from-contextual-menu): New function
5665 (ada-case-read-exceptions): Reinitialize the casing exception list
5666 first to nil first, so that the casing exception file can be
5667 shared.
5668 (ada-check-defun-name): Handles "configure" keyword for gnatdist
5669 files.
5670 (ada-compile-goto-error): Fix regexp used to detect a file:line
5671 anywhere in the error message
5672 (ada-contextual-menu-last-point): New variable
5673 (ada-create-keymap): If the variable delete-key-deletes-forward is
5674 t on XEmacs, it means that DEL should delete one character
5675 forward.
5676 (ada-create-menu): Use :included instead of :visible for XEmacs.
5677 New submenu "Options".
5678 (ada-end-stmt-re): Correctly indent "select ... then abort"
5679 statements.
5680 (ada-fill-comment-paragraph): Correctly delete all leading '--'
5681 even if they don't match ada-fill-comment-prefix Fix handling of
5682 paragraphs on the first or last line of a file.
5683 (ada-format-paramlist): Fix handling of default parameter values.
5684 (ada-get-body-name): New function.
5685 (ada-get-current-indent): Optimized by searchling directly for an
5686 existing generic part or a statement outside of it. Handle
5687 ada-indent-align-comments when indenting comments Replaced some
5688 regexps by testing directly the next character. This results in a
5689 huge speedup on some files. New indentation scheme for renames
5690 statements. Stop looking for the 'while' or 'for' associated with
5691 a 'loop' at the first semicolon encountered. A "return" can also
5692 match an anonymous access subprogram declaration.
5693 (ada-get-indent-noindent): Ignore strings and comments when
5694 looking for the keywords "record" and "private".
5695 (ada-goto-matching-decl-start): When matching "if", make sure we
5696 are not in fact seeing "end if". Ignore "when" statements except
5697 when initial keyword was "begin". Fix handling of nested
5698 procedures. Add a recursive call to this function to skip over
5699 other 'end' statmts. Fix indentation for "when .. => begin"
5700 (ada-in-open-paren-p): Fix indentation for complex boolean
5701 expressions, where 'and then', 'or else' and parenthesis
5702 statements are mixed up.
5703 (ada-in-paramlist-p): Skip comments while searching for the
5704 beginning Fix handling of operator declarations.
5705 (ada-indent-align-comments): New variable
5706 (ada-indent-current): Change the syntax table only in the
5707 protected section, so that we are sure it is restored correctly.
5708 (ada-indent-on-previous-lines): Use ada-use-indent and
5709 ada-with-indent Correctly indent "select ... then"
5710 (ada-indent-region): Slight speedup.
5711 (ada-indent-renames): New variable.
5712 (ada-last-which-function-subprog, ada-last-which-function-line):
5713 New variables
5714 (ada-looking-at-semi-private): Correctly indent the 'private'
5715 keyword when it is the first word in a package declaration.
5716 (ada-loose-case-word): Stop searching if at the end of the buffer.
5717 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
5718 even if point is not initially at the end of the word.
5719 (ada-matching-decl-start-re): Add "when".
5720 (ada-mode): Add support for abbrev-mode, outline-mode and
5721 which-func-mode Override the old find-file.el entry in
5722 ff-special-constructs since it is using the obsolete
5723 ada-spec-suffix variable
5724 (ada-no-auto-case): New function
5725 (ada-scan-paramlist): When parsing the argument type, accept
5726 spaces (as in "X 'Class", generated by Rational Rose).
5727 (ada-other-file-name): No longer loads the other file.
5728 (ada-popup-menu): Save and restore the current buffer and cursor
5729 position before and after displaying the menu.
5730 (ada-search-ignore-complex-boolean): New function.
5731 (ada-uncomment-region): Emacs21 already knows how to delete
5732 comments not starting in the first column.
5733 (ada-use-indent): New variable
5734 (ada-which-function): New function.
5735 (ada-with-indent): New variable
5736 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
5737 can be batch-compiled from the command line.
5738
5739 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
5740 Add to the menu when the file is loaded, not in ada-mode-hook.
5741 Add -toolbar to the default ddd command Switches moved from
5742 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
5743 ada-prj-default-comp-opt
5744 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
5745 Reference Manual to the menu
5746 (ada-check-current): rewritten as a call to ada-compile-current
5747 (ada-compile): Removed.
5748 (ada-compile-application, ada-compile-current, ada-check-current):
5749 Set the compilation-search-path so that compile.el automatically
5750 finds the sources in src_dir. Automatic scrollong of the
5751 compilation buffer. C-uC-cC-c asks for confirmation before
5752 compiling
5753 (ada-compile-current): New parameter, prj-field
5754 (ada-complete-identifier): Load the .ali file before doing
5755 processing
5756 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
5757 conform to gnatmake's behavior.
5758 (ada-find-file-in-dir): New function
5759 (ada-find-references): Set the environment variables for gnatfind
5760 (ada-find-src-file-in-dir): New function.
5761 (ada-first-non-nil): Removed
5762 (ada-gdb-application): Add support for jdb, the java debugger.
5763 (ada-get-ada-file-name): Load the original-file first if not done
5764 yet.
5765 (ada-get-all-references): Handles the new ali syntax (parent types
5766 are found between <>).
5767 (ada-initialize-runtime-library): New function
5768 (ada-mode-hook): Always load a project file when a file is opened,
5769 so that the casing exceptions are correctly read.
5770 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
5771 (ada-parse-prj-file): Use find-file-noselect instead of find-file
5772 to open the project file, since the latter does not work with
5773 speedbar Get default values before loading the prj file, or the
5774 default executable file name is wrong. Use the absolute value of
5775 src_dir to initialize ada-search-directories and
5776 compilation-search-path,... Add the standard runtime library to
5777 the search path for find-file.
5778 (ada-prj-default-debugger): Was missing an opening '{'
5779 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
5780 variables.
5781 (ada-prj-default-gnatmake-opt): New variable
5782 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
5783 buffers, the project file is the default one Save the windows
5784 configuration before displaying the menu.
5785 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
5786 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
5787 ...) regexp-quote identifiers names to support operators +,
5788 -,... in regexps.
5789 (ada-remote): New function.
5790 (ada-run-application): Erase the output buffer before starting the
5791 run Support remote execution of the application. Use
5792 call-process, or the arguments are incorrectly parsed
5793 (ada-set-default-project-file): Reread the content of the active
5794 project file, not the one from the current buffer When a project
5795 file is set as the default project, all directories are
5796 automatically associated with it.
5797 (ada-set-environment): New function
5798 (ada-treat-cmd-string): New special variable ${current}
5799 (ada-treat-cmd-string): Revised. The substitution is now done for
5800 any ${...} substring
5801 (ada-xref-current): If no body was found, compiles the spec
5802 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
5803 compiler to get rid of command line length limitations.
5804 (ada-xref-get-project-field): New function
5805 (ada-xref-project-files): New variable
5806 (ada-xref-runtime-library-specs-path)
5807 (ada-xref-runtime-library-ali-path): New variables
5808 (ada-xref-set-default-prj-values): Default run command now does a
5809 cd to the build directory. New field: main_unit Provide a default
5810 file name even if the current buffer has no prj file.
5811
5812 * ada-prj.el:
5813 Rewritten to show a tabbed-dialog.
5814 (ada-prj-add-ada-menu): Remove the map and name parameters.
5815 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
5816 New function
5817 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
5818 (ada-prj-load-from-file): New function
5819 (ada-prj-save): Always save fields that depend on the current buffer
5820 (ada-prj-show-value): New function
5044b74a 5821
7972fcfc
GM
5822 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
5823 Ada mode. This will allow us to display the Ada menu in any buffer
5824 we want (for project items).
5825 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
5826 number of spaces in the header.
5044b74a 5827
8730a8da
DL
58282000-07-24 Dave Love <fx@gnu.org>
5829
5830 * ediff-init.el (ediff-region-help-echo): Bind face-help.
5831
db3ca487
NF
58322000-07-23 Noah Friedman <friedman@splode.com>
5833
ad953485
NF
5834 * type-break.el (type-break): perform autosave.
5835 Suggested by Stephen Gildea <gildea@intouchsys.com>.
5836 (type-break-do-query): Cancel query schedule while performing
5837 actual query, to avoid possibility of a second query being made
5838 while first one is already in progress.
5839 (type-break-time-stamp-format): New variable.
5840 (type-break-time-stamp): New function.
5841 (type-break-time-warning): Use it.
5842 (type-break-keystroke-warning): Use it.
5843 (type-break-noninteractive-query): Use it.
5844
03a9c6d0
NF
5845 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
5846 cookie.
5847 Use add-minor-mode to set minor-mode-alist, if available.
5848 (eldoc-echo-area-use-multiline-p): New user option.
5849 (eldoc-echo-area-multiline-supported-p): New variable.
5850 (eldoc-docstring-format-sym-doc): Use them.
5851 (eldoc-mode): If not using idle timers, append to local post and
5852 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
5853 (eldoc-display-message-no-interference-p): Don't interfere with
5854 edebug.
5855 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
5856 (eldoc-function-arglist): New function.
5857 (eldoc-function-argstring): Use it.
5858
db3ca487
NF
5859 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
5860 auto save directory exists before calling directory-files.
5861
f7ad1899
DL
58622000-07-23 Dave Love <fx@gnu.org>
5863
5864 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
5865 ^o, ^u.
5866
43e764c9
DL
58672000-07-21 Dave Love <fx@gnu.org>
5868
475de6f4
DL
5869 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
5870 now passed to the function. It now works properly.
5871
43e764c9
DL
5872 * smerge-mode.el (smerge-mode-menu): Fill it out.
5873
e8bea4c0
GM
58742000-07-20 Gerd Moellmann <gerd@gnu.org>
5875
5876 * info-look.el (info-lookup): If *info* is shown in another frame
5877 on the same display, select that frame, instead of switching to
5878 the Info buffer in another window of the selected frame.
5879
5880 * simple.el (universal-argument-map): Bind numeric keypad keys
5881 kp-0 to kp-9 and kp-subtract.
5882 (digit-argument): Handle these keys.
5883
bc75b4fd
DL
58842000-07-20 Dave Love <fx@gnu.org>
5885
5886 * net/goto-addr.el (goto-address-fontify): Don't bother with
5887 buffer-modified and read-only stuff -- irrelevant with overlays.
5888 Put an extra property on the overlays and use it to clean up in
5889 case goto-address is re-run.
5890
8b7bc628
RS
58912000-07-19 Richard M. Stallman <rms@gnu.org>
5892
18e21ce8
RS
5893 * timer.el (run-with-idle-timer): Doc fix.
5894
db3ca487 5895 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
5896 Handle case where <...> appears inside "...".
5897 Use replace-match to edit the string more simply.
5898 (rmail-dont-reply-to): Cope with an unmatched ".
5899
50575ec2
DL
59002000-07-19 Dave Love <fx@gnu.org>
5901
5902 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
5903 implementation.
5904
5905 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
5906 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
5907 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
5908
4279296d
GM
59092000-07-19 Gerd Moellmann <gerd@gnu.org>
5910
47db06aa
GM
5911 * textmodes/refer.el: Correct maintainer's email address.
5912
5913 * progmodes/hideif.el: Correct author's email address.
5914 Fix typo in comment.
5915
5916 * xml.el: New file.
5917
4279296d
GM
5918 * mail/mailheader.el: Correct author's mail address.
5919
5920 * gnus/parse-time.el: Correct author's mail address.
5921
47db06aa 59222000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
5923
5924 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
5925 New user options.
5926 (comint-input-ring-file-name): Change custom type.
5927 (comint-mode-map): Bind mouse-2.
5928 (comint-insert-clicked-input): New function.
5929 (comint-send-input): Handle input highlighting.
5930
21ad0f7b
SM
59312000-07-18 Stefan Monnier <monnier@cs.yale.edu>
5932
5933 * mouse.el (popup-menu): New function.
5934 (mouse-major-mode-menu): Use it.
5935
3b33a005
DL
59362000-07-18 Dave Love <fx@gnu.org>
5937
5938 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
5939 improvements.
5940
dc1cac59
GM
59412000-07-18 Gerd Moellmann <gerd@gnu.org>
5942
21ad0f7b 5943 * faces.el (face-font-selection-order)
dc1cac59 5944 (face-font-family-alternatives): Add custom type.
db3ca487 5945
f8276b77
DL
59462000-07-18 Dave Love <fx@gnu.org>
5947
5948 * cus-edit.el (custom-variable-reset-saved)
5949 (custom-variable-reset-standard): Remove unused bindings.
5950
5951 * rect.el (open-rectangle-line): Remove unused let.
5952
5953 * hl-line.el (hl-line-highlight): Check hl-line-mode.
5954
3d6cd763
GM
59552000-07-18 Gerd Moellmann <gerd@gnu.org>
5956
5957 * cdl.el: Fix `Maintainer' keyword.
5958
5959 * play/pong.el: Add author's email address.
5960
34342a07
SS
59612000-07-17 Sam Steingold <sds@gnu.org>
5962
5963 * files.el (insert-directory): Call `split-string' instead of
5964 re-implementing it.
5965
088831a6
GM
59662000-07-18 Gerd Moellmann <gerd@gnu.org>
5967
5968 * mail/vms-pmail.el: Change maintainer to FSF.
5969
5970 * net/goto-addr.el: Change maintainer to FSF.
5971
5972 * recentf.el: Update from author.
5973
5974 * info.el (Info-title-face-alist): Removed.
db3ca487 5975
68be2869
EZ
59762000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
5977
5978 * eshell/eshell.el (eshell): Replace links to eshell.info with
5979 links to eshell, to avoid problems on systems where the manual is
5980 installed as `eshell'.
5981 * eshell/esh-cmd.el (eshell-cmd): Ditto.
5982 * eshell/em-smart.el (eshell-smart): Ditto.
5983 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 5984 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
5985
5986 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
5987 same-file check in the MS-DOS version (it does support inodes).
5988
5989 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
5990
21ad0f7b
SM
5991 * eshell/eshell.el (eshell-directory-name):
5992 Run default directory name through convert-standard-filename.
68be2869 5993
269b4dcb
KH
59942000-07-18 Kenichi Handa <handa@etl.go.jp>
5995
21ad0f7b
SM
5996 * international/mule-cmds.el (select-safe-coding-system):
5997 Fix typo in the comment.
240a16cf 5998
21ad0f7b
SM
5999 * language/european.el (compound-text):
6000 Force katakana-jisx0201 to be designated to G1.
aa96c820 6001
21ad0f7b
SM
6002 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
6003 Don't translate some national variant characters of latin-jisx0201.
aa96c820 6004 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 6005
269b4dcb
KH
6006 * international/kkc.el (kkc-after-update-conversion-functions):
6007 New variable.
6008 (kkc-update-conversion): Run functions in it at the tail.
6009
68be2869 60102000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 6011
21ad0f7b
SM
6012 * lisp/align.el (align-newline-and-indent):
6013 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
6014 (align-region): Fixed badly formatted minibuffer message.
6015
7a3fd467
KH
60162000-07-17 Kenichi Handa <handa@etl.go.jp>
6017
21ad0f7b 6018 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
6019 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
6020 the conversion list at first if appropriate.
6021 (kkc-next): Don't update kkc-next-count here.
6022 (kkc-prev): Don't update kkc-prev-count here.
6023 (kkc-show-conversion-list-update): Fix setting up of conversion
6024 list message.
6025
a45423d8
SM
60262000-07-16 Stefan Monnier <monnier@cs.yale.edu>
6027
088831a6 6028 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 6029
91a38db1
DL
60302000-07-16 Dave Love <fx@gnu.org>
6031
6032 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
6033 function to be more specific.
6034
6035 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
6036 non-string help-echo.
6037 (widget-types-convert-widget): Defsubst it.
6038 (widget-echo-help): Try to cope with a help-echo function of two
6039 possible sorts.
6040
3fddcdc3
JR
60412000-07-15 Jason Rumney <jasonr@gnu.org>
6042
6043 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
6044 Declare as obsolete.
6045
6046 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
6047
bd23a692
GM
60482000-07-14 Gerd Moellmann <gerd@gnu.org>
6049
6050 * hilit-chg.el: Fix typo.
6051
d4af987a
DL
60522000-07-14 Dave Love <fx@gnu.org>
6053
6054 * info.el (Info-mode-menu): Fix use of :help, :enable.
6055
3a4f3f86
SM
60562000-07-14 Stefan Monnier <monnier@cs.yale.edu>
6057
6058 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
6059
cf6936a4
DL
60602000-07-13 Dave Love <fx@gnu.org>
6061
4d6d04b5
DL
6062 * emacs-lisp/easymenu.el: Doc fixes.
6063 (easy-menu-remove): Defalias to ignore.
6064
cf6936a4
DL
6065 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
6066 Call throw correctly.
6067
56437999
GM
60682000-07-13 Gerd Moellmann <gerd@gnu.org>
6069
6070 * faces.el (frame-background-mode): Doc fix.
6071
6072 * simple.el (eval-expression-print-length): Change custom type to
6073 allow entering nil as value.
6074
d04a3972
DL
60752000-07-13 Dave Love <fx@gnu.org>
6076
3a4f3f86
SM
6077 * progmodes/fortran.el (fortran-imenu-generic-expression):
6078 Change definition layout.
a8189dfe
DL
6079 (fortran-mode-menu): Reinstate customize entries.
6080
d04a3972
DL
6081 * cus-edit.el (custom-group-menu-create, customize-menu-create):
6082 Use :filter, per old XEmacs code.
6083
4bf4fb05
GM
60842000-07-12 Gerd Moellmann <gerd@gnu.org>
6085
6086 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
6087 event when deciding what to send to the terminal.
6088
37328bcd
DL
60892000-07-12 Dave Love <fx@gnu.org>
6090
6091 * cus-start.el: Add optional version as 4th element of specs and
6092 use it for several things new in v21. Remove load-path. Fix type
6093 of line-number-display-limit.
6094
89492072
DL
60952000-07-11 Dave Love <fx@gnu.org>
6096
3a4f3f86
SM
6097 * progmodes/fortran.el: Don't require easymenu.
6098 Use repeat counts in various regexps.
315aa1de
DL
6099 (fortran-mode-syntax-table): Defvar directly.
6100 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
6101 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
6102 Use defvar, not defconst.
6103 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
6104 (fortran-mode): Set fortran-comment-line-start-skip,
6105 fortran-comment-line-start-skip, dabbrev-case-fold-search.
6106 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
6107 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
6108 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
6109 (fortran-comment-region, fortran-electric-line-number): Simplify.
6110 (fortran-auto-fill): New function.
6111 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
6112 (fortran-find-comment-start-skip):
6113 Check for non-null comment-start-skip.
6114 (fortran-auto-fill-mode, fortran-fill-statement):
6115 Use fortran-auto-fill.
315aa1de 6116 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 6117 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 6118
89492072
DL
6119 * widget.el (widget-plist-member): New alias.
6120
d55ead18
EZ
61212000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
6122
6123 * eshell/esh-module.el (toplevel): Reference
6124 byte-compile-current-file only if it is bound.
6125
e82a2a05
GM
61262000-07-10 Gerd Moellmann <gerd@gnu.org>
6127
6128 * dired.el: Don't require `dired-aux'.
6129
1fc7fb2b
MB
61302000-07-10 Miles Bader <miles@lsi.nec.co.jp>
6131
6132 * dired-aux.el (dired-show-file-type): New function.
6133 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
6134 (dired-show-file-type): Add autoload.
6135
ab49ce15
KH
61362000-07-10 Kenichi Handa <handa@etl.go.jp>
6137
6138 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 6139 change of fontset-info.
ab49ce15
KH
6140 (print-fontset): Likewise.
6141
f45aab65
SM
61422000-07-09 Stefan Monnier <monnier@cs.yale.edu>
6143
6144 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
6145
2f72fd2f
GM
61462000-07-07 Gerd Moellmann <gerd@gnu.org>
6147
e82a2a05 6148 * bindings.el: Bind `[delete]' to delete-char.
965522f5 6149
2f72fd2f
GM
6150 * dired.el (dired-find-alternate-file): New function.
6151 (dired-mode-map): Bind `a' to dired-find-alternate-file.
6152 (toplevel): Require dired-aux when compiling.
6153 (dired-buffers): Move defvar within file to avoid compiler warning.
6154
6155 * info.el (Info-last-search): Variable removed.
6156 (Info-search-history): New variable.
6157 (Info-search): New Info-search-history.
6158
6159 * battery.el, info-look.el: Change author's mail address.
6160
965522f5 61612000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 6162
965522f5
GM
6163 * mail/rmail.el (rmail-clear-headers): Don't throw an error
6164 if rmail-ignored-headers is nil.
6165 (rmail-retry-failure): Bind rmail-ignored-headers and
6166 rmail-displayed-headers to nil.
6167
dd8888a1
GM
61682000-07-06 Gerd Moellmann <gerd@gnu.org>
6169
e5c81191
GM
6170 * lpr.el (lpr-page-header-switches): Add `-h' switch.
6171 (print-region-1): Don't hard code `-h' here.
6172
dd8888a1
GM
6173 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
6174
e5c81191
GM
61752000-07-01 Francesco Potorti` <pot@gnu.org>
6176
6177 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
6178 exim can use "your message" instead of "the message".
34342a07 6179
f45aab65
SM
61802000-07-06 Stefan Monnier <monnier@cs.yale.edu>
6181
6182 * facemenu.el: Docstrings fixes.
6183 (facemenu-get-face): Don't use internal-find-face.
6184 (facemenu-iterate): Rename arg to match the docstring.
6185
6186 * newcomment.el (uncomment-region): Be more careful when skipping
6187 backwards over `=' not to bump into BOBP.
6188
d396e521 61892000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 6190
dd8888a1
GM
6191 * ediff-diff.el (ediff-wordify): Use syntax table.
6192 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 6193 ediff-color-display-p.
dd8888a1 6194 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
6195 from defsubst.
6196 Got rid of special cases for NeXT and OS/2.
dd8888a1 6197 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 6198 face.
34342a07 6199
5e2dfaa4
SM
62002000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6201
6202 * emacs-lisp/lucid.el: Require CL.
6203 (copy-tree, remprop): Remove, it's provided by CL.
6204 (map-keymap): Define in terms of cl-map-keymap.
6205 (extent-property, set-extent-end-glyph): New functions.
6206
6207 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
6208
d5c5cddd
GM
62092000-07-05 Gerd Moellmann <gerd@gnu.org>
6210
485266d0
GM
6211 * Makefile.in (DONTCOMPILE): Add comment that the name may
6212 not be changed without changing the make-dist script.
6213
5e2dfaa4 6214 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 6215 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 6216
e2c46326
AI
62172000-07-05 Andrew Innes <andrewi@gnu.org>
6218
6219 * makefile.nt: Add support for `bootstrap' and related targets.
6220
a027a91b
SM
62212000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6222
6223 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
6224 (easy-menu-do-define): Use `menu-item' format.
6225 Handle case where easy-menu-create-menu returns a symbol.
6226 Manually call the potential top-level filter in the function binding.
6227 (easy-menu-filter-return): New arg NAME.
6228 Convert to a keymap if MENU is an XEmacs menu.
6229 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
6230 (easy-menu-converted-items-table, easy-menu-convert-item):
6231 New var and fun to memoize easy-menu-convert-item-1.
6232 (easy-menu-do-add-item): Use it.
6233 (easy-menu-create-menu): Use easy-menu-convert-item.
6234 Wrap easy-menu-filter-return around any :filter specification.
6235 Don't convert the menu if a filter was specified.
6236 Tell easy-menu-make-symbol not to check for MENU being an expression.
6237 (easy-menu-make-symbol): New arg NOEXP.
6238
5e03eb84
GM
62392000-07-05 Gerd Moellmann <gerd@gnu.org>
6240
6241 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
6242 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
6243 (eval-defun): If called with prefix arg, instrument code for
6244 Edebug.
6245
6246 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
6247 similar to that of eval-defun.
6248
fca68a95
DL
62492000-07-04 Dave Love <fx@gnu.org>
6250
7ccbba4c
DL
6251 * hl-line.el (hl-line-overlay): Make it permanent-local.
6252
fca68a95
DL
6253 * calendar/todo-mode.el: Replaced with a working version, based on
6254 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
6255
62562000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
6257
6258 * paths.el (prune-directory-list): New function.
6259 (Info-default-directory-list): Rewritten to more methodically
6260 enumerate a big list of possible info directories (based on the
6261 list used by the standalone info reader).
fca68a95 6262
78e7e8a0 6263 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 6264 non-existent directories from Info-directory-list.
78e7e8a0 6265
78e7e8a0
MB
6266 * paths.el (Info-default-directory-list): Try a list of possible
6267 info-directories instead of a single one. Add the possible
6268 info directory "/usr/share/info".
6269
6270 * woman.el (woman-man.conf-path): Explicitly include the debian
6271 man-db config file "/etc/manpath.config".
6272 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
6273 are present in `manpath.config'.
6274 (woman-manpath): Include "/usr/share/man".
6275
67c9a1d2
GM
62762000-07-03 Gerd Moellmann <gerd@gnu.org>
6277
6753393b
GM
6278 * frame.el (blink-cursor-mode): Don't hide cursor initially.
6279
6280 * startup.el (command-line): Initialize blink-cursor based
6281 on window-system.
6282
e4f98ad3
GM
6283 * frame.el (blink-cursor): Default to nil if not running under
6284 a window-system.
6285
2f516940
GM
6286 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
6287 (face-x-resources): Remove duplicate entry for :font.
6288
67c9a1d2
GM
6289 * textmodes/refer.el (refer-find-entry-internal): Use some-window
6290 instead of cycling through windows with next-window.
6291
6292 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
6293 of cycling through windows with next-window.
6294
6295 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
6296 of cycling through windows with next-window.
6297
6298 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
6299 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
6300 instead of cycling through windows with next-window.
6301
6302 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
6303 instead of cycling through windows with next-window.
6304
6305 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
6306 of cycling through windows with next-window.
6307
6308 * terminal.el (te-process-output): Use walk-windows instead of
6309 cycling through windows with next-window.
6310
6311 * server.el (server-switch-buffer): Use some-window instead of
6312 cycling through windows with next-window.
6313
6314 * window.el (some-window): New function.
6315 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 6316
3a4f3f86 6317 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 6318
8b7bc628 63192000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
6320
6321 * window.el (walk-windows): Guarantee termination by keeping a list
6322 of all the windows already handled.
6323
d0d57043
EZ
63242000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6325
6326 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
6327 window-system.
6328
6329 * man.el (Man-notify-when-ready): Don't use window-system. If
6330 Man-notify-method is newframe, and the display is not
6331 multi-frame, select the frame created for the man page.
6332 (Man-init-defvars): Doc fix.
6333
d5483ab1
GM
63342000-06-28 Gerd Moellmann <gerd@gnu.org>
6335
af5c25e1
GM
6336 * faces.el (region): Change background color for light background.
6337
6338 * ediff-wind.el (ediff-setup-control-frame): Remove :box
6339 attribute from mode-line face of Ediff control frame.
6340
d5483ab1
GM
6341 * replace.el (query-replace-map): Bind `e' like `E'.
6342
9d47450f
EZ
63432000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6344
3a4f3f86
SM
6345 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
6346 Change name to "Select All".
496b7491 6347
9d47450f
EZ
6348 * dos-fns.el (convert-standard-filename): Fix last change.
6349
0b431deb
GM
63502000-06-27 Gerd Moellmann <gerd@gnu.org>
6351
4fa9f636
GM
6352 * help.el (describe-variable): Don't insert a second `'s' in front
6353 of the string `value is shown below'. Since the syntax-table is
6354 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
6355 an existing `'s', so that this won't be deleted.
6356
0b431deb
GM
6357 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
6358 * pcmpl-unix.el: New files.
6359
32cad0aa
SM
63602000-06-26 Stefan Monnier <monnier@cs.yale.edu>
6361
6362 * wid-edit.el (widget-member): Use the new plist-member.
6363
2c69ced2
GM
63642000-06-26 Gerd Moellmann <gerd@gnu.org>
6365
44c0f771
GM
6366 * replace.el (perform-replace): Undo change of 2000-04-04.
6367 Instead, move backward 1 character at the end of the loop when
6368 necessary.
34342a07 6369
1d36487c
GM
6370 * faces.el (fringe): Change face for different backgrounds.
6371
6372 * eshell/esh-module.el (toplevel): Load defgroup's differently;
6373 patch from John.
6374
2c69ced2
GM
6375 * eshell/*.el: Change spelling of the Free Software Foundation.
6376
6377 * eshell/esh-toggle.el: Removed.
6378
6379 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
6380
6381 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
6382 interactively.
6383
63842000-06-26 Alex Schroeder <alex@gnu.org>
6385
6386 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
6387 `define-key'; instead of checking `(emacs-version)' check for
6388 `set-keymap-parent' and `set-keymap-name' directly. Add entries
6389 for `;' and `o' which might be electric.
6390
6391 (sql-electric-stuff): New user option.
6392 (sql-magic-go): New function which uses `sql-electric-stuff'.
6393 (sql-magic-semicolon): New function which uses
6394 `sql-electric-stuff'.
6395
6396 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
6397 is not fboundp.
6398
6399 (sql-oracle-options): New variable.
6400 (sql-oracle): Use it.
6401
6402 (sql-imenu-generic-expression): Doc change.
6403 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
6404 is used.
6405
6406 (sql-informix): Added command line parameter "-" to force
6407 sql-informix-program to use stdout.
6408
db1306d8
EZ
64092000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
6410
3a4f3f86 6411 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
6412 (cp864-decode-table): Doc fix.
6413 (cp720-decode-table): New variable, supports the Arabic OEM
6414 codepage used by Windows.
6415 (cp737-decode-table): New, Greek OEM codepage used by Windows.
6416
c69e5fcd
DL
64172000-06-23 Dave Love <fx@gnu.org>
6418
6419 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
6420 (font-lock-fontify-anchored-keywords): Use
6421 line-beginning-position.
6422 (global-font-lock-mode): Use mapc.
6423
30ad8f23
SM
64242000-06-23 Stefan Monnier <monnier@cs.yale.edu>
6425
6426 * eshell/esh-module.el: Require CL when compiling.
6427
26b4dc84
GM
64282000-06-23 Gerd Moellmann <gerd@gnu.org>
6429
78c56e70
GM
6430 * comint.el (comint-substitute-in-file-name): Call replace-match
6431 with second and third arg t.
6432
34342a07 6433 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
6434 Specify foreground color.
6435
6436 * faces.el (tool-bar, mode-line, header-line): Specify foreground
6437 color.
6438
affbf647
GM
6439 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
6440
6441 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
6442 cddr instead of cdddr.
6443
25fffb31
GM
6444 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
6445 instead of copy-list.
6446
6447 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
6448 of copy-list.
6449
26b4dc84
GM
6450 * subdirs.el: Add eshell subdirectory.
6451
6452 * eshell: New subdirectory containing the Eshell package.
6453
6454 * pcomplete.el: New file.
6455
78c56e70
GM
64562000-06-23 Paul Eggert <eggert@twinsun.com>
6457
ea055732
GM
6458 * mail/mailpost.el (post-mail-send-it): Make sure file has
6459 proper permissions from birth.
6460
6461 * files.el (basic-save-buffer-2): When temporarily setting
6462 file modes, set them to current modes plus 0200, not to 0777.
6463
78c56e70
GM
6464 * emerge.el (emerge-make-temp-file): Make sure file has proper
6465 permissions from birth.
6466
a3a7ff33
EZ
64672000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
6468
6469 * files.el (make-backup-file-name-1): On DOS/Windows, run the
6470 backup file name through convert-standard-filename.
6471
6472 * dos-fns.el (convert-standard-filename): Convert leading
6473 directories as well. When long file names are supported, convert
6474 characters that are invalid in Windows file names.
6475
1fd9b7fe
GM
64762000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6477
6478 * ps-print.el: Fix bug: if ^L is the very first buffer character,
6479 ps-print crashes. New feature: page selection for printing. Create
6480 raw-text-unix coding system for XEmacs. Doc fix.
6481 (ps-print-version): New version number (5.2.3).
6482 (ps-plot-region): Bug fix.
6483 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
6484 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
6485 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
6486 funs.
6487 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
6488 (ps-last-page): New vars.
6489
16ed8416
GM
64902000-06-21 Gerd Moellmann <gerd@gnu.org>
6491
6492 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
6493 empty option string.
6494
4fbee715
EZ
64952000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
6496
6497 * man.el (man): Doc fix.
6498
eaecfc94
KH
64992000-06-21 Kenichi Handa <handa@etl.go.jp>
6500
6501 * international/mule-cmds.el (set-language-info-alist): Docstring
6502 fixed.
6503
4a27bdfb
GM
65042000-06-20 Gerd Moellmann <gerd@gnu.org>
6505
6506 * version.el (emacs-version): Use ISO date format.
6507
6508 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
6509 instead of `M-backspace'.
6510
6511 * simple.el (turn-off-auto-fill): New function.
6512
8972fe79
SM
65132000-06-20 Stefan Monnier <monnier@cs.yale.edu>
6514
6515 * jit-lock.el (with-buffer-prepared-for-jit-lock):
6516 Renamed from with-buffer-prepared-for-font-lock and use
6517 inhibit-modification-hooks rather than setting *-change-functions.
6518 Update all functions to use the new name.
6519 (jit-lock-first-unfontify-pos): New semantics (and doc).
6520 (jit-lock-mode): Make non-interactive.
6521 Don't automatically turn on font-lock.
6522 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
6523 Always use jit-lock-after-change.
6524 Remove and restore font-lock-after-change-function.
6525 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
6526 (jit-lock-after-unfontify-buffer): Remove.
6527 (jit-lock-stealth-fontify):
6528 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
6529 (jit-lock-after-change): Set the `fontified' text-prop to nil.
6530
5d80cc9c
SS
65312000-06-20 Sam Steingold <sds@gnu.org>
6532
6533 * emacs-lisp/cl-indent.el (toplevel): Indent
6534 `print-unreadable-object' properly. Untabify.
6535
f54e4d13
CD
65362000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6537
6538 * textmodes/reftex.el (reftex-find-citation-regexp-format):
6539 Support for bibentry.
6540 (reftex-compile-variables): Fixed problem with end of section-re.
6541
6542 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
6543 reftex-view-crossref-from-bibtex):
6544 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
6545 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
6546 Replaced `remprop' with `put'.
8972fe79
SM
6547 (reftex-view-crossref, reftex-view-crossref-when-idle):
6548 Support for bibentry.
f54e4d13 6549
8972fe79
SM
6550 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
6551 New entry for bibentry package.
f54e4d13 6552
8972fe79
SM
6553 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
6554 Regexp also matches "\nobibliography".
f54e4d13 6555
8972fe79
SM
6556 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
6557 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
6558 (reftex-ensure-write-access): New function.
6559
f54e4d13
CD
65602000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6561
6562 * progmodes/idlwave.el: File re-installed (update to version 4.2)
6563
6564 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
6565
6566 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
6567
6568 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
6569
6570
560c43f4
DL
65712000-06-20 Dave Love <fx@gnu.org>
6572
6573 * faces.el (frame-background-mode): Use set-default, not set, in
6574 setter.
6575 (frame-update-faces, frame-update-face-colors): Define with
6576 defalias.
6577
6578 * enriched.el (enriched-decode-foreground)
6579 (enriched-decode-background): Don't use internal-find-face.
6580
6581 * apropos.el: Doc fixes.
6582
6583 * cus-edit.el (customize-changed-options): Check arg.
6584 (customize-version-lessp): Don't require decimal point.
6585
6586 * custom.el (defcustom, defgroup): Doc fix.
6587
6588 * newcomment.el (comment) <defgroup>: Add :version.
6589 (comment-multi-line): Doc fix.
6590
6591 * emulation/mlsupport.el (define-hooked-local-abbrev,
6592 define-hooked-global-abbrev): Fix, using define-abbrev.
6593
cdf0357b
GM
65942000-06-19 Gerd Moellmann <gerd@gnu.org>
6595
6596 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
6597 the whole buffer.
6598
10013d74
DL
65992000-06-19 Dave Love <fx@gnu.org>
6600
6601 * menu-bar.el (menu-bar-options-save): New function.
6602 (menu-bar-options-menu): Use it.
6603 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
6604 Simplify.
6605
6922f208
AS
66062000-06-19 Andreas Schwab <schwab@suse.de>
6607
6608 * progmodes/etags.el (tags-query-replace): Put new parameters
6609 START and END at the end, for backward compatibility.
6610
10d7bf84
KH
66112000-06-19 Kenichi Handa <handa@etl.go.jp>
6612
6613 * international/codepage.el:
6614 (cp-coding-system-for-codepage-1): Delete special codes for
6615 generating xxx-dos coding system because now a CCL based coding
6616 system can handle EOL conversion by default.
6617
6618 * international/mule.el (make-coding-system): Generate subsidiary
6619 coding systems for EOL handling variants even for a CCL based
6620 coding system.
6621
8f3c9a3d
KH
66222000-06-19 Kenichi Handa <handa@etl.go.jp>
6623
6624 * international/isearch-x.el (isearch-minibuffer-input-method)
6625 (isearch-minibuffer-input-method-function): These variables
6626 deleted.
6627 (isearch-with-input-method): Don't use the above variables.
6628 (isearch-process-search-multibyte-characters): Likewise. Call
6629 read-string with the arg INHERIT-INPUT-METHOD t.
6630
c2acf685
SM
66312000-06-17 Stefan Monnier <monnier@cs.yale.edu>
6632
13f0d185
SM
6633 * font-lock.el (font-lock-after-fontify-buffer)
6634 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
6635
6636 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
6637 Use consistent make-local-variable style for font-lock-fontified.
6638 (jit-lock-fontify-buffer):
6639 Don't bother checking for font-lock-mode and jit-lock-mode.
6640
c2acf685
SM
6641 * time.el: Remove trailing ^M that prevent CVS-merging.
6642
a9021acd
GM
66432000-06-16 Gerd Moellmann <gerd@gnu.org>
6644
6645 * Makefile.in (distclean): New target.
5d80cc9c 6646
0df68e9f
SM
66472000-06-16 Stefan Monnier <monnier@cs.yale.edu>
6648
6649 * Makefile.in (srcdir): Define for update-subdirs.
6650
6344985d
GM
66512000-06-16 Gerd Moellmann <gerd@gnu.org>
6652
6653 * find-lisp.el: New file.
6654
63239267
AI
66552000-06-16 Andrew Innes <andrewi@gnu.org>
6656
6657 * time.el (display-time-mail-function): New variable, to allow
6658 external packages to indicate when new mail is available.
6659 (display-time-update): Use it.
6660
1699f991
KH
66612000-06-16 Kenichi Handa <handa@etl.go.jp>
6662
a3b37893
KH
6663 * international/mule.el (mule-version): Change version name to
6664 SAKAKI. AOI has already been used by Meadow.
6665
1699f991
KH
6666 * international/quail.el (quail-show-guidance-buf): To find the
6667 bottom window (but minibuffer), pay attention to the height of
6668 minibuffer.
6669
228b083e
EZ
66702000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
6671
7d5c8691
EZ
6672 * arc-mode.el (archive-mode-map): Use the new menu-item format for
6673 menu-bar menus. Add help strings. Don't remove the Edit menu
6674 from the menu bar, as the menu bar has enough space now.
6675
261f3289
EZ
6676 * Makefile.in (SHELL): Make sure /bin/sh is used.
6677
228b083e
EZ
6678 * woman.el (woman-man-buffer): Fix bold and underlined CJK
6679 characters, which use series of two ^H characters instead of one.
6680
e27e8d71
GM
66812000-06-15 Gerd Moellmann <gerd@gnu.org>
6682
5d80cc9c 6683 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 6684 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 6685 functions.
451ec4e3
GM
6686 (Info-find-node-2): Try a case-sensitive search first, then
6687 do a case-insensitive search.
6688
6689 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
6690 tutorials.
6691
b675095c
GM
6692 * complete.el (PC-env-vars-alist): New variable.
6693 (PC-complete-as-file-name): New function.
6694 (partial-completion-mode): Initialize PC-env-vars-alist from
6695 process-environment.
6696 (PC-do-completion): Handle completion of env vars.
6697
6698 * info.el (Info-set-mode-line): Show file name in mode line,
6699 use `*Info*' instead of `Info:'.
6700
e27e8d71
GM
6701 * startup.el (command-line-1): Change copyright messages to year
6702 2000.
6703
28223a7e
DL
67042000-06-15 Dave Love <fx@gnu.org>
6705
6706 * net/goto-addr.el (goto-address-fontify): Use keymap property,
6707 not local-map.
6708
32684631
KH
67092000-06-15 Kenichi Handa <handa@etl.go.jp>
6710
6711 * international/mule.el (set-buffer-file-coding-system): Almost
6712 rewritten to handle `undecided' as no-op.
6713
9f817ea4
GM
67142000-06-14 Gerd Moellmann <gerd@gnu.org>
6715
e27e8d71 6716 * Makefile.in: New file.
dce6b995
GM
6717
6718 * Makefile: Removed.
6719
9f817ea4
GM
6720 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
6721 (goto-address-highlight-keymap): Bind C-c RET.
6722
2de33f94
KH
67232000-06-14 Kenichi Handa <handa@etl.go.jp>
6724
bbf1e8a5
KH
6725 * mail/sendmail.el (sendmail-send-it): The temporary buffer
6726 inherits buffer-file-coding-system of the current buffer.
725a6897 6727
02891cc3
KH
6728 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
6729 0. Give correct argument to set-auto-coding-function.
6730 (tar-expunge): For goto-char, use (point-min), not 0.
6731 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
6732 (tar-subfile-save-buffer): Likewize.
6733
2de33f94
KH
6734 * international/mule.el
6735 (after-insert-file-set-buffer-file-coding-system): Call
6736 set-buffer-file-coding-system with the arg FORCE t.
6737
1681ead6
GM
67382000-06-13 Gerd Moellmann <gerd@gnu.org>
6739
6740 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
6741 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 6742 the sender is set with `-f'.
1681ead6 6743
fdf4b680
DL
67442000-06-13 Dave Love <fx@gnu.org>
6745
9c50afce
DL
6746 * help.el (describe-function-1): Kluge around cases of functions
6747 fset to subrs whose doc doesn't match their symbol-name.
6748
0ad550ba 6749 * image.el (insert-image): Default STRING to a space.
f290ca08 6750
fdf4b680 6751 * info.el Doc fixes.
5d80cc9c 6752 (Info-build-node-completions): Match Ref tags.
fdf4b680 6753
9b6610db
EZ
67542000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
6755
a704139d
EZ
6756 * frame.el (display-multi-frame-p, display-multi-font-p): New
6757 defaliases for display-graphic-p.
6758
9b6610db
EZ
6759 * hl-line.el: Fixed a typo in commentary.
6760
7a5ea398
KH
67612000-06-13 Kenichi Handa <handa@etl.go.jp>
6762
6763 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
6764 fixed.
6765
0dc91c57
DL
67662000-06-12 Dave Love <fx@gnu.org>
6767
6768 * image.el (insert-image): Save a little consing.
6769
0bd5914b
KH
67702000-06-12 Kenichi Handa <handa@etl.go.jp>
6771
6772 * language/tibet-util.el: Convert all tibetan-1-column characters
6773 to the corresponding tibetan characters.
6774 (tibetan-add-components): Delete code for the special treatment of
6775 'a chung.
6776
6777 * language/tibetan.el (tibetan-composable-pattern): Fix previous
6778 change.
6779 (tibetan-vowel-transcription-alist): More rules added.
6780 (tibetan-composite-vowel-alist): New variable.
6781 (tibetan-precomposition-rule-alist): More rules added.
6782
6dc7d3d5
SM
67832000-06-12 Stefan Monnier <monnier@cs.yale.edu>
6784
9c04c393
SM
6785 * startup.el (command-line): Only call menu-bar-mode if interactive.
6786
6787 * thingatpt.el (toplevel symbol-properties):
6788 * textmodes/makeinfo.el (makeinfo-compile):
6789 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 6790 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 6791 (hide-ifdef-use-define-alist):
5d80cc9c 6792 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
6793 (ange-ftp-vms-add-file-entry):
6794 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
6795 * man.el (Man-build-man-command):
6796 * mail/rnewspost.el (news-reply-header-hook):
6797 * info.el (Info-insert-dir):
6798 * emulation/mlconvert.el (backward-word, forward-word, setq):
6799 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
6800 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
6801 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
6802 (byte-optimize-apply, end of file):
6803 * emacs-lisp/advice.el (ad-advice-class-completion-table)
6804 (ad-make-freeze-definition):
6805 * startup.el (command-line, command-line-1): Don't quote lambdas.
6806
6dc7d3d5
SM
6807 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
6808 (cvs-cleanup-removed): New function.
6809 (cvs-cleanup-functions): New var.
6810 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
6811 some flexibility in specifying additional entries to auto-cleanup.
6812 (cvs-quickdir): New function.
6813 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
6814 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
6815 (cvs-mode-find-file): Check that we are on a filename or dirname
6816 when invoked through a mouse-click.
6817 (cvs-full-path): Remove.
6818 (cvs-dired-action): Re-introduced.
6819 (cvs-dired-noselect): Use it.
6820 (vc-post-command-functions): use this new hook if available.
6821
6822 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
6823 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
6824 (cvs-filename-map, cvs-dirname-map): Remove.
6825 (cvs-default-action): Remove.
6826 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
6827 if the arg is really a keymap.
6828 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
6829 Don't hardcode the mapping from state (aka type) to face, but check
6830 the var cvs-fi-<type>-face instead.
6831 (cvs-fileinfo-from-entries): New function.
6832
6833 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
6834 Docstring fix.
6835 (cvs-find-file-and-jump): Change default to be safer.
6836 (cvs-mode-diff-map): Define it as a function as well.
6837 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
6838 Bind mouse-2 in this global map rather than with text-properties.
6839
6840 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
6841 file to resolve the ambiguity between C(conflict) and C(need-merge).
6842
5050a2ef
KH
68432000-06-12 Kenichi Handa <handa@etl.go.jp>
6844
6845 * international/mule.el (set-buffer-file-coding-system): If
6846 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
6847 unconditionally.
6848
35a7ac84
DL
68492000-06-12 Dave Love <fx@gnu.org>
6850
6851 * wid-edit.el (widget-specify-button): Really suppress the face if
6852 required.
6853
db8eeecd
GM
68542000-06-11 Gerd Moellmann <gerd@gnu.org>
6855
6856 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
6857
70223ca4
SM
68582000-06-11 Stefan Monnier <monnier@cs.yale.edu>
6859
6860 * imenu.el (imenu-generic-expression): Docstring fix.
6861
6862 * composite.el (composition-function-table): Move the `put'
6863 below the autoload cookie so we can load the file before loaddefs.
6864
6865 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
6866
6867 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
6868 Handle easy-mmode-define-global-mode.
6869 For complex macros like define-minor-mode that can generate
6870 several autoload entries, try to autoload entries in the
6871 macroexpanded code.
6872
6873 * emacs-lisp/easy-mmode.el (define-minor-mode):
6874 If KEYMAP is a symbol, just use it.
6875 Use byte-compile-current-file and load-file-name to infer the
6876 proper :require to pass to defcustom.
6877 Wrap the hook var into `progn' so as not to autoload it.
6878 Add a :autoload-end cookie.
6879 Be more careful about the evaluation of KEYMAP.
6880 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
6881 (define-derived-mode): Move define-abbrev-table outside of defvar.
6882
68832000-06-10 Stefan Monnier <monnier@cs.yale.edu>
6884
6885 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
6886 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
6887 (backup-compiled-files): Ignore errors during `tar'.
6888 (bootstrap): Make autoloads before elc files.
6889
9c53b34e
KH
68902000-06-10 Kenichi Handa <handa@etl.go.jp>
6891
6892 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 6893 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
6894
6895 * international/mule-conf.el (unix): New alias for the coding
6896 system undecided-unix.
6897
22ddd299
DL
68982000-06-09 Dave Love <fx@gnu.org>
6899
5ee42746
DL
6900 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
6901
70223ca4 6902 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
6903 (executable-insert): Change custom type.
6904 (executable-find): Add autoload cookie.
cc7e1d18
DL
6905 (executable-make-buffer-file-executable-if-script-p): New
6906 function. After Noah Friedman.
22ddd299
DL
6907
6908 * files.el (after-save-hook): Customize, with
cc7e1d18 6909 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 6910
41ea3794
KH
69112000-06-09 Kenichi Handa <handa@etl.go.jp>
6912
f89437e3
KH
6913 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
6914 "tib24p-mule.bdf" for Tibetan.
6915
7a4ee259
KH
6916 * composite.el (decompose-composite-char): Declare it as obsolete.
6917
ff6a65c2
KH
6918 * man.el (Man-fontify-manpage): Pay attention to underline and
6919 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 6920
f83fe4b4
GM
69212000-06-08 Gerd Moellmann <gerd@gnu.org>
6922
6923 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
6924 Set maintainer to FSF since author isn't reachable.
6925
e56d7900
DL
69262000-06-08 Dave Love <fx@gnu.org>
6927
6928 * international/mule-cmds.el (select-safe-coding-system): If
6929 DEFAULT-CODING-SYSTEM is not specified, also check the most
6930 preferred coding-system if buffer-file-coding-system is
6931 `undecided'. From Handa.
6932
d3981b49
KH
69332000-06-08 Kenichi Handa <handa@etl.go.jp>
6934
6935 * international/mule.el
6936 (after-insert-file-set-buffer-file-coding-system): If the buffer
6937 size is greater than INSERTED, judget that we are not visiting.
6938
bff71087
RV
69392000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
6940
6941 * whitespace.el (defgroup whitespace): Comment out `:version'.
6942 XEmacs 20.4 has problems defining the group with this present.
6943 We'll have this commented out till get resolve the problem.
6944
45f485a6
GM
69452000-06-07 Gerd Moellmann <gerd@gnu.org>
6946
6947 * align.el: Update from author.
6948
69492000-06-07 Jari Aalto <jari.aalto@poboxes.com>
6950
6951 * apropos.el (apropos-mode-hook): New user variable.
6952 (apropos-mode): Run apropos-mode-hook.
bff71087 6953
45f485a6
GM
69542000-06-07 David Ponce <david@dponce.com>
6955
6956 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
6957 commands. Require `wid-edit' at run-time.
6958
69592000-06-07 David Ponce <david@dponce.com>
6960
6961 * recentf.el: Added some "Commentary".
6962 (recentf-open-more-files, recentf-edit-list): Minor changes to
6963 move the point at the top of the file list. This behaviour is
6964 consistent with the menu one when the list contains a lot of
6965 files.
6966 (recentf-cleanup): Now displays the number of items removed from
6967 the list.
6968 (recentf-relative-filter) New menu filter to show filenames
6969 relative to `default-directory'.
bff71087 6970
45f485a6
GM
69712000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6972
6973 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
6974 with/without giving an error if PostScript printer doesn't have this
6975 kind of page size. Zebra Stripe continues or restarts on next page.
6976 Manual/automatic paper feeding. Switch or not the header.
6977 (ps-print-version): New version number (5.2.2).
6978 (ps-windows-system): Include emx as a Windows system.
6979 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
6980 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
6981 (ps-background-text): Code fix.
6982 (ps-error-handler-message, ps-user-defined-prologue)
6983 (ps-print-prologue-header, ps-printer-name)
6984 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
6985 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
6986 (ps-use-face-background): Customization fix.
6987 (ps-n-up-database): Data fix.
6988 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
6989 (ps-switch-header): New vars.
6990 (ps-xemacs-color-name, ps-face-foreground-name)
6991 (ps-face-background-name, ps-boolean-constant): New funs.
6992
c14dcd22
DL
69932000-06-07 Dave Love <fx@gnu.org>
6994
6995 * allout.el: New version from Manheimer.
6996
e4044bb0
KH
69972000-06-07 Kenichi Handa <handa@etl.go.jp>
6998
6999 * textmodes/fill.el (fill-find-break-point): Check the validity of
7000 charset.
7001
59cfe8b9
KF
70022000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7003
7004 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
7005 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
7006 Call display-color-p and display-mouse-p instead of looking at
7007 window-system.
7008
bb2337f5
DL
70092000-06-06 Dave Love <fx@gnu.org>
7010
7011 * image.el (find-image): Doc fix. Return nil if image not found.
7012 (put-image, insert-image): Make STRING arg optional.
7013
8e624fa2
KH
70142000-06-06 Kenichi Handa <handa@etl.go.jp>
7015
7016 * language/vietnamese.el: Remove eval-when-compile.
7017 (viet-viscii-nonascii-translation-table): Define it as a
7018 translation table made from viet-viscii-decode-table.
7019 (viet-viscii-encode-table): Define it as a translation table made
7020 from the reverse map of above.
7021 (viet-vscii-nonascii-translation-table): Define it as a
7022 translation table made from viet-vscii-decode-table.
7023 (viet-vscii-encode-table): Define it as a translation table made
7024 from the reverse map of above.
7025 (ccl-decode-viscii): Use translate-character.
7026 (ccl-encode-viscii, ccl-encode-viscii-font)
7027 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
7028 Likewize.
bff71087 7029
8e624fa2
KH
7030 * language/cyrillic.el: Remove eval-when-compile.
7031 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
7032 translation table made from cyrillic-koi8-r-decode-table.
7033 (cyrillic-koi8-r-encode-table): Define it as a translation table
7034 made from the reverse map of above.
7035 (ccl-decode-koi8): Use translate-character.
7036 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
7037 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
7038 a translation table made from cyrillic-alternativnyj-decode-table.
7039 (cyrillic-alternativnyj-encode-table): Define it as a translation
7040 table made from the reverse map of above.
7041 (ccl-decode-alternativnyj): Use translate-character.
7042 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
7043 Likewize
7044
7045 * international/mule-diag.el (non-iso-charset-alist): Specify
7046 translation table symbol instead of translation table itself.
7047 (list-block-of-chars): CHARSET may be a translation table symbol.
7048
7049 * international/mule.el (make-coding-system): If CODING-SYSTEM
7050 already exists, override it.
7051
7052 * international/fontset.el: Use family `proportional' for Tibetan
7053 fonts.
7054
7055 * international/ccl.el (ccl-compile-translate-character): Don't
7056 check if Rrr has property translation-table.
7057 (ccl-compile-map-multiple): Modified to avoid compiler warning.
7058
1969fae2
GM
70592000-06-05 Gerd Moellmann <gerd@gnu.org>
7060
7061 * info.el: Bind case-fold-search to t when searching in case
7062 a user sets it to nil in a hook.
7063
d5b037c5
SM
70642000-06-05 Stefan Monnier <monnier@cs.yale.edu>
7065
d3d02e65
SM
7066 * autoarg.el (autoarg-mode, autoarg-kp-mode):
7067 * hl-line.el (hl-line-mode): Use the new :global key argument.
7068
7069 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
7070 (tar-clip-time-string): Prepend a space.
7071 (tar-grind-file-mode): Construct a string rather than modifying one.
7072 (tar-header-block-summarize): Fix docstring.
7073 Use `format' rather than an error-prone set of copy-loops.
7074
7075 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
7076 (diff-goto-source, diff-unified->context, diff-context->unified)
7077 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
7078 understand the format output by the `-p' argument to diff.
7079
bff71087 7080 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
7081 (sh-re-done): Use defconst.
7082 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
7083 (sh-help-string-for-variable, sh-guess-basic-offset):
7084 Don't quote lambdas.
7085 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
7086 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
7087
f7c4478f
SM
7088 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
7089 (mh-letter-mode): Derive from text-mode.
7090 This implicitly means that it now calls kill-all-local-variables.
7091 Also remove the Emacs-18 compatibility code.
7092
a8add29d
SM
7093 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
7094 Make use of symbol-property doc-string-elt.
7095 Use memq rather than a sequence of eq.
7096 (doc-string-elt): Fix the wrong or missing previously unused values.
7097 (autoload-print-form): New function extracted from
7098 generate-file-autoloads to allow recursion when handling progn
7099 so that defvar's and defun's docstrings are properly printed.
7100 (generate-file-autoloads): Use it.
7101
d5b037c5
SM
7102 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
7103 Use find-file-hooks in the minor-mode function.
7104 Be careful not to loop indefinitely in the post-command-hook function.
7105
560ef11a 71062000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 7107
1969fae2 7108 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 7109 tty's.
1969fae2 7110 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 7111 differences whenever appropriate.
1969fae2
GM
7112 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
7113 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
7114 wildcards.
7115
b5bbbb76
SM
71162000-06-04 Stefan Monnier <monnier@cs.yale.edu>
7117
d5b037c5
SM
7118 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
7119 (jit-lock-fontify-buffer): New function for JIT refontification.
7120 (jit-lock-mode): Fix docstring.
7121 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
7122 Remove jit-lock-after-change from the _local_ hook.
7123 (jit-lock-function-1): Fix docstring.
7124
7125 * info.el (Info-on-current-buffer): Initialize info.
7126
7127 * newcomment.el (comment-indent): Ignore comment-indent-hook.
7128
7129 * progmodes/tcl.el (tcl-indent-for-comment):
7130 Ignore comment-indent-hook.
7131
7132 * emacs-lisp/easy-mmode.el: Require CL during compilation.
7133 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
7134 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
7135 and improve to use the lighter to guess the capitalization.
7136 (define-minor-mode): Inline code from easy-mmode-define-toggle.
7137 Add keyword arguments to specify global-ness or the custom group.
7138 Add local-map and help-echo properties to the lighter.
7139 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 7140 (easy-mmode-define-global-mode): New macro.
b5bbbb76 7141
bfa6c260
DL
71422000-06-02 Dave Love <fx@gnu.org>
7143
7144 * wid-edit.el: byte-compile-dynamic since we typically don't use
7145 all the widgets. Don't require cl or widget. Remove
7146 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
7147 (widget-read-event): Removed. Callers changed to use read-event.
7148 (widget-button-release-event-p): Renamed from
7149 button-release-event-p.
7150 (widget-field-add-space, widget-field-use-before-change):
7151 Uncustomize.
7152 (widget-specify-field): Use keymap property, not local-map.
7153 (widget-specify-button): Obey :suppress-face.
7154 (widget-specify-insert): Use modern backquote syntax.
7155 (widget-image-directory): Renamed from widget-glyph-directory.
7156 (widget-image-enable): Renamed from widget-glyph-enable.
7157 (widget-image-find): Replaces widget-glyph-find.
7158 (widget-button-pressed-face): Move defvar.
7159 (widget-image-insert): Replaces widget-glyph-insert.
7160 (widget-convert): Use keywordp.
7161 (widget-leave-text, widget-children-value-delete): Use mapc.
7162 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 7163 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
7164 (widget-button-click): Don't set point at the click, but re-centre
7165 if we scroll out of window. Rewritten for images v. glyphs &c.
7166 (widget-tabable-at): Use POS arg, not point.
7167 (widget-beginning-of-line, widget-end-of-line)
7168 (widget-item-value-create, widget-sublist, widget-princ-to-string)
7169 (widget-sexp-prompt-value, widget-echo-help): Simplify.
7170 (widget-default-create): Use widget-image-insert; some rewriting.
7171 (widget-visibility-value-create)
7172 (widget-push-button-value-create, widget-toggle-value-create): Use
7173 widget-image-insert.
7174 (checkbox): Create on and off images dynamically.
7175 (documentation-link): Change :help-echo.
7176 (widget-documentation-link-echo-help): Remove.
7177
3837de12
SM
71782000-06-02 Stefan Monnier <monnier@cs.yale.edu>
7179
7180 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
7181
7182 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
7183 (easy-mmode-define-toggle, define-minor-mode): Use it.
7184 (easy-mmode-define-keymap): Docstring fix.
7185 (define-derived-mode): Default PARENT to fundamental-mode.
7186 Add the derived-mode-parent symbol-property.
7187 (easy-mmode-derived-mode-p): New function.
7188
90aa4ea8
DL
71892000-06-02 Dave Love <fx@gnu.org>
7190
37193ee6
DL
7191 * files.el (convert-standard-filename): Doc fix.
7192 (normal-backup-enable-predicate): New function.
7193 (backup-enable-predicate): Use it to replace the lambda form.
7194
7195 * calendar/todo-mode.el: [This needs more work on the outline
7196 stuff.] Doc fixes.
7197 (todo) <defgroup>: Add :version.
7198 (todo-add-category): Don't use pushnew.
7199 (todo-cmd-raise): Fix typo.
7200 (todo-top-priorities): Change temp buffer name.
7201 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
7202 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
7203 Use outline-next-heading.
37193ee6 7204
90aa4ea8
DL
7205 * autoarg.el: Rewritten to use define-minor-mode.
7206 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
7207 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
7208
2e54623a
KH
72092000-06-02 Kenichi Handa <handa@etl.go.jp>
7210
7211 * isearch.el (isearch-other-meta-char): Fix previous change.
7212
c5def0db
SM
72132000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7214
3837de12
SM
7215 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
7216 (log-edit-done): Only add the comment to the ring if it's different
7217 from the last comment entered.
7218
c5def0db
SM
7219 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
7220
2330c9d4
DL
72212000-06-01 Dave Love <fx@gnu.org>
7222
7223 * hl-line.el: Rewritten using define-minor-mode.
7224
7225 * help.el (describe-function-1): Distinguish special form from
7226 builtin function. Sanity-check presence of arglist for builtins.
7227
6e5dfc31
KH
72282000-06-01 Kenichi Handa <handa@etl.go.jp>
7229
4dc1225b
KH
7230 * international/characters.el: Fix syntax/category setting of
7231 Tibetan characters.
7232
7233 * language/tibet-util.el (tibetan-add-components): Fixes for new
7234 encoding of Tibetan characters.
7235 (tibetan-decompose-precomposition-alist): New variable.
7236 (tibetan-decompose-region): Convert precomposed characters to
7237 non-precomposed characters.
7238 (tibetan-decompose-string): Likewise.
7239 (tibetan-composition-function): Fix args to
7240 thibetan-compose-string.
7241
7242 * language/tibetan.el (tibetan-composable-pattern): More
7243 characters included.
7244 (tibetan-consonant-transcription-alist): Rule for "R" added.
7245 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
7246 "+R" added.
7247 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
7248
eadef5e6
KH
7249 * language/lao-util.el (lao-composition-function): Fix args to
7250 compose-string.
7251
7252 * language/thai-util.el (thai-composition-function): Fix args to
7253 compose-string.
7254
6e5dfc31 7255 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
7256 to prevent the point moving to the end of a composition when a
7257 part of a composition is searched.
6e5dfc31
KH
7258 (isearch-other-meta-char): If the key invoking this command can be
7259 mapped by function-key-map to a printing char, call
7260 isearch-process-search-char directly.
7261
2598a293
SM
72622000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7263
7264 * emacs-lisp/bytecomp.el:
7265 * frame.el:
7266 * international/mule-cmds.el:
7267 * international/mule-util.el:
7268 * international/mule.el:
7269 * mouse.el:
7270 * subr.el:
7271 * faces.el: Update calls to make-obsolete with a WHEN argument.
7272
7273 * byte-run.el (make-obsolete, make-obsolete-variable):
7274 Add an optional WHEN argument and change the format of the
bff71087 7275 symbol-property information.
2598a293
SM
7276 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
7277 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
7278 new obsolete-symbol-property format and print WHEN if it is provided.
7279
28d8dff1
DL
72802000-05-31 Dave Love <fx@gnu.org>
7281
7282 * loadhist.el (loadhist-hook-functions): Remove
7283 before-change-function, after-change-function.
7284 (unload-feature): Deal with symbols which are both bound and
7285 fbound.
7286
7287 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
7288 before-change-function, after-change-function.
7289
7290 * simple.el (newline): Don't bind before-change-function,
7291 after-change-function.
7292
7f565d87
RV
72932000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
7294
7295 * whitespace.el (whitespace-rescan-timer-time): Update interval
7296 set to 600 seconds (10 minutes) instead of 60 seconds since
7297 a large number of whitespace buffers causes emacs to `freeze'
7298 for a considerable amount of time.
7299
bff71087 7300 * whitespace.el: Updated email address
7f565d87 7301
a8d693d8
DL
73022000-05-31 Dave Love <fx@gnu.org>
7303
7304 * add-log.el (change-log-font-lock-keywords) <function>: Add
7305 pattern for function of change.
7306 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
7307 acknowledgements patterns.
7308
a50192e7
KH
73092000-05-31 Kenichi Handa <handa@etl.go.jp>
7310
7311 * isearch.el (isearch-printing-char): If keyboard coding system is
7312 being used, call isearch-process-search-multibyte-characters.
7313
7314 * international/isearch-x.el: Mostly rewritten.
7315
7316 * international/quail.el (quail-start-conversion): Don't include
7317 unhandled events in the returned events, but set them in
7318 unread-command-events. Exit if all inputs are deleted.
7319
7e492772
JR
73202000-05-30 Jason Rumney <jasonr@gnu.org>
7321
7322 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
7323
7324 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
7325 Reenable code to create initial fontsets.
7326 Use set-fontset-font in place of put-charset-property.
7327
10fc3187
GM
73282000-05-30 Gerd Moellmann <gerd@gnu.org>
7329
79148ea7
GM
7330 * progmodes/perl-mode.el (perl-indent-line): When looking for a
7331 label, ensure that the first colon isn't followed by another.
7332
7333 * paths.el (Info-default-directory-list): Doc fix.
7334
086d5b87
GM
7335 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
7336 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
7337 send a query containing USER only, not USER@HOST.
7338
10fc3187
GM
7339 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
7340 and rmail-msgend to compute the restriction at the end, instead of
7341 computing it.
7342
49e70dec
GM
73432000-05-29 Gerd Moellmann <gerd@gnu.org>
7344
66254a13
GM
7345 * dabbrev.el (dabbrev-expand): Don't display messages in the
7346 echo area if the minibuffer window is active.
7347
49e70dec
GM
7348 * jit-lock.el (jit-lock-mode): Add after change function to
7349 local hook.
7350
73512000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
7352
7353 * antlr-mode.el: New commands: hide/unhide actions,
7354 upcase/downcase literals.
7355 (antlr-tiny-action-length): New user option.
7356 (antlr-hide-actions): New command. Suggested by
7357 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 7358 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
7359 (antlr-mode-menu): New entries.
7360 (antlr-downcase-literals): New command.
7361 (antlr-upcase-literals): Ditto.
7362
7363 * antlr-mode.el: Minor changes: indendation, mode-name.
7364 (antlr-indent-line): Indent cpp directive at column 0.
7365 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
7366
7367 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
7368 (antlr-font-lock-additional-keywords): Workaround for intentional
7369 bug in XEmacs version of font-lock.
7370 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
7371 be used by a smarter version of `buffers-menu-grouping-function'.
7372
73732000-05-29 Gerd Moellmann <gerd@gnu.org>
7374
7375 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
7376 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
7377
49f93684
KH
73782000-05-29 Kenichi Handa <handa@etl.go.jp>
7379
7380 * international/encoded-kb.el
7381 (encoded-kbd-iso2022-designation-map): Pay attention to that
7382 charset-iso-final-char return -1 for eight-bit-control and
7383 eight-bit-graphic.
7384
5b1ae051
EZ
73852000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7386
7387 * speedbar.el (speedbar-use-images, speedbar-update-flag)
7388 (speedbar-easymenu-definition-base): Use display-graphic-p where
7389 available, instead of window-system.
7390
a205e32a
EZ
73912000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7392
7393 * international/codepage.el (cp-coding-system-for-codepage-1): Add
7394 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
7395 coding systems.
7396
dd854dc2
DL
73972000-05-26 Dave Love <fx@gnu.org>
7398
c88a85d5
DL
7399 * disp-table.el (standard-display-underline): Don't use
7400 internal-find-face.
7401
dd854dc2
DL
7402 * mail/reporter.el: Maintainer change. Doc fixes.
7403 (reporter-version): Deleted.
7404
7405 * emacs-lisp/elp.el: Maintainer change.
7406 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
7407
dc29aa6c
SM
74082000-05-26 Stefan Monnier <monnier@cs.yale.edu>
7409
7410 * add-log.el (add-change-log-entry): Merge the current entry with the
7411 previous one if the previous one is empty.
7412
ed62683d
DL
74132000-05-26 Dave Love <fx@gnu.org>
7414
4370a375
DL
7415 * loadhist.el (unload-feature): Fix interactive spec [from
7416 lijnzaad@ebi.ac.uk].
7417
ed62683d
DL
7418 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
7419 subr-arity to check primitives.
7420 (byte-compile-flush-pending, byte-compile-file-form-progn)
7421 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
7422 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
7423 mapcar.
7424
ba9f8f95
KH
74252000-05-26 Kenichi Handa <handa@etl.go.jp>
7426
0f3e0672
KH
7427 * international/fontset.el: Set family names of non-latin charsets
7428 in default fontset to "*".
7429
cebefb44
KH
7430 * international/mule-diag.el (print-fontset): Combine family part
7431 and registry part of the fontname by "-*-" instead of "-".
7432
ba9f8f95
KH
7433 * international/mule-cmds.el (encode-coding-char): Make strings
7434 multibyte before calling encode-coding-string.
7435
931d0724
SM
74362000-05-25 Stefan Monnier <monnier@cs.yale.edu>
7437
7438 * derived.el: Fix keywords.
8ccce2b0 7439 (define-derived-mode): Only define if needed.
931d0724
SM
7440
7441 * simple.el (fill-comment, comment-column, comment-start)
7442 (comment-start-skip, comment-end, comment-indent-function)
7443 (block-comment-start, block-comment-end, indent-for-comment)
7444 (set-comment-column, kill-comment, comment-padding, comment-region)
7445 (comment-multi-line, indent-new-comment-line): Remove.
7446
7447 * bindings.el (esc-map): Change ; to comment-dwim and use the new
7448 function names for comment operations.
7449
7450 * newcomment.el: Add abundant autoload cookies.
7451 (comment-style): Don't depend on runtime data at compile-time.
7452 (comment-indent-hook): Remove.
7453 (comment-indent): Check if comment-indent-hook is bound.
7454 (comment-region): Docstring fix.
7455
6fc596cf
DL
74562000-05-25 Dave Love <fx@gnu.org>
7457
7458 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
7459 byte-code-function-p.
7460
7461 * mail/rmailsum.el: Add provide.
7462
7463 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
7464
7465 * smerge-mode.el (smerge-diff-switches): Don't use list* in
7466 defcustom.
7467
7997f1ca 74682000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7469
7997f1ca
MK
7470 * ediff-diff.el (ediff-exec-process): delete --binary option from
7471 non-buffer ediff jobs.
7f565d87 7472
e7a903e8
EZ
74732000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7474
7475 * hilit-chg.el (highlight-changes-mode): Ask about color or
7476 grayscale support, not about window-system.
7477
7478 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
7479 window-system.
7480 (ffap-highlight): Always default to t.
7481
7482 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
7483 display-popup-menus-p instead of looking at window-system.
7484
7485 * disp-table.el (standard-display-g1, standard-display-graphic):
7486 Only refuse to use string glyphs on X and MS-Windows.
7487
7488 * avoid.el: Remove window-system from commentary, suggest to use
7489 display-*-p instead.
7490
7491 * apropos.el (apropos-print): Use display-mouse-p instead of
7492 window-system.
7493
14028d57
EZ
74942000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7495
7496 * international/codepage.el (cp-decoding-vector-for-codepage):
7497 Fill up unsupported characters with their own codes. From Kenichi
7498 Handa.
7499
1a4f9cc1
EZ
75002000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7501
7502 * international/mule-diag.el (describe-char-after): Use
7503 display-graphic-p instead of window-system, so that this function
7504 works on MS-DOS.
7505
89f6ca4e
EZ
75062000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7507
7508 * international/codepage.el (cp-make-coding-systems-for-codepage):
7509 Remove the eight-bit-graphic and eight-bit-control charsets from
7510 the list of charsets which we convert into `?'.
7511
eacfd7fe
KH
75122000-05-25 Kenichi Handa <handa@etl.go.jp>
7513
7514 * international/mule-conf.el: Specify CHARSET-ID explicitely for
7515 private charsets.
7516 (mule-unicode-0100-24ff, japanese-jisx0213-1,
7517 japanese-jisx0213-2): New charsets.
7518
7519 * international/fontset.el: Setup default fontset for new charsets.
7520
deadf7e3
DL
75212000-05-24 Dave Love <fx@gnu.org>
7522
7523 * info.el (Info-find-node-2): Restructure [following "Vadim
7524 S. Solomin" <sovs@uic.nnov.ru>].
7525
7526 * icomplete.el: Fix header for Finder.
7527
75282000-05-24 Eric M. Ludlam <zappo@ultranet.com>
7529
7530 * rmailout.el (rmail-output-to-rmail-file): Added optional param
7531 STAY.
7532
7533 * rmail.el (rmail-automatic-folder-directives): New user variable.
7534 (rmail-show-message): Add call to `rmail-auto-file' during
7535 display.
7536 (rmail-auto-file): New function.
7537
6de3983f 75382000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7539
fc6a6a4e 7540 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 7541 account.
fc6a6a4e
GM
7542 (ediff-test-utility,ediff-diff-mandatory-option)
7543 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 7544 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 7545
fc6a6a4e 7546 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 7547 variable.
7f565d87 7548
fc6a6a4e 7549 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
7550 ediff-merge-filename-prefix.
7551
fc290d1d
MK
75522000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7553
fc6a6a4e 7554 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 7555
273182b8
EZ
75562000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7557
7558 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
7559 aliases for hebrew-iso-8bit.
7560
f471ea57
EZ
75612000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7562
7563 * woman.el: New version from Francis J. Wright
7564 <F.J.Wright@Maths.QMW.ac.uk>.
7565 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
7566 names in environment variables regardless of the path separator.
7567 (woman-topic-all-completions-1): Don't call file-name-directory-p
7568 on all files, since woman-file-regexp already filters out any
7569 directories.
7570
01162f24
KH
75712000-05-24 Kenichi Handa <handa@etl.go.jp>
7572
48e3df76
KH
7573 * international/quail.el (quail-start-translation): Don't change
7574 modified-p of the current buffer.
7575 (quail-start-conversion): Likewise.
7576
7577 * international/kkc.el (kkc-region): Don't change modified-p of
7578 the current buffer.
7579
747d90ea
KH
7580 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
7581 conform to RFC1468.
7582 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 7583
17a223ff
EL
75842000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
7585
7586 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
7587 (speedbar-insert-button): Invisible text property fix.
7588 (speedbar-directory-plus): Renamed from speedbar-directory-+
7589 (speedbar-directory-minus): Renamed from speedbar-directory--
7590 (speedbar-page-plus): Renamed from speedbar-file-+
7591 (speedbar-page-minus): Renamed from speedbar-file--
7592 (speedbar-page): Renamed from speedbar-file-
7593 (speedbar-tag): Renamed from speedbar-tag-
7594 (speedbar-tag-plus): Renamed from speedbar-tag-+
7595 (speedbar-tag-minus): Renamed from speedbar-tag--
7596 (speedbar-expand-image-button-alist): Use above renames.
7597
7598 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
7599 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
7600 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
7601 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
7602 * sb-pg.xpm: Renamed from sb-file.xpm
7603 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
7604 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 7605
e6b6fc18
KH
76062000-05-24 Kenichi Handa <handa@etl.go.jp>
7607
7608 * international/quail.el (quail-show-guidance-buf): Set
7609 current-input-method of the guidance buffer to the name of the
7610 curren input method.
7611
a1a336eb
SM
76122000-05-23 Stefan Monnier <monnier@cs.yale.edu>
7613
7614 * progmodes/compile.el (compile-internal): Style typo.
7615
7616 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
7617 quote vars and functions in the docstring.
7618
7619 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
7620
7621 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
7622 Don't quote lambdas.
7623
7624 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
7625
9695b783
GM
76262000-05-23 Gerd Moellmann <gerd@gnu.org>
7627
716e3b88
GM
7628 * startup.el (command-line): Determine source file of compiled
7629 user init file differently. Warn if compiled user init file
7630 is older than its source file.
7631
9695b783 7632 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 7633
41ac433f
EZ
76342000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
7635
7636 * files.el (make-backup-file-name-1): Replace slashes with `!'
7637 rather than `|' (which is not allowed on Windows). Replace the
7638 drive letters with a string "drive_X".
7639
46600ab1
GM
76402000-05-23 Gerd Moellmann <gerd@gnu.org>
7641
7642 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
7643
7644 * files.el (interpreter-mode-alist): Add `bash2'.
7645
79a64d87
DL
76462000-05-22 Dave Love <fx@gnu.org>
7647
7648 * loadhist.el (feature-symbols, file-provides, file-requires): Use
7649 mapc.
7650 (feature-file): Avoid calling symbol-name. Doc fix.
7651 (file-set-intersect, file-dependents): Use dolist, not mapcar.
7652 (loadhist-hook-functions): Add mouse-position-function.
7653 (unload-feature): Change uses of mapcar.
7654
7655 * files.el (parse-colon-path): Doc fix.
7656 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
7657 (set-auto-mode): Use mapc.
7658
7659 * complete.el (PC-look-for-include-file): Use :alnum: character
7660 class.
7661 (partial-completion-mode): Add autoload cookie.
7662
0e8c11d8
SS
76632000-05-22 Sam Steingold <sds@gnu.org>
7664
ce75fd23 7665 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
7666 `add-text-properties' (bug introduced on 2000-05-18).
7667
d8d0fa6c
DL
76682000-05-22 Dave Love <fx@gnu.org>
7669
7670 * bindings.el: Remove debug-ignored-errors set in other files.
7671
7672 * progmodes/etags.el: Add to debug-ignored-errors.
7673 (visit-tags-table-buffer): Clear out buffers holding old tables
7674 when making a new list.
7675 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
7676 mapc.
7677
7678 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
7679 quote keywords.
7680 (cmpl-string-case-type): Use character classes.
7681
0e8c11d8
SS
7682 * comint.el:
7683 * textmodes/ispell.el:
7684 * imenu.el:
d8d0fa6c
DL
7685 * mail/mh-e.el:
7686 * progmodes/compile.el: Add to debug-ignored-errors.
7687
7688 * dabbrev.el: Add to debug-ignored-errors.
7689 (dabbrev-completion): Use mapc.
7690
1edbbf8a
EZ
76912000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
7692
7693 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
7694 (woman-mapcan, woman-parse-man.conf)
7695 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
7696 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
7697 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
7698 path syntax better.
7699 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
7700 (woman-manpath): Call woman-parse-man.conf.
7701 (woman-emulation): New defcustom, defaults to nroff.
7702 (woman-font-support): New defconst.
7703 (woman-use-symbol-font): New defcustom.
7704 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
7705 "Emulation".
7706 Many functions: Doc fix.
7707
5bd2148c
KH
77082000-05-22 Kenichi Handa <handa@etl.go.jp>
7709
7710 * international/quail.el (quail-simple-translation-keymap): Map
7711 128..255 to quail-self-insert-command.
7712 (quail-keyboard-layout-alist): Add definition for "pc102-de".
7713
4125ec7e
SM
77142000-05-22 Stefan Monnier <monnier@cs.yale.edu>
7715
a1a336eb
SM
7716 * help.el (help-manyarg-func-alist): Typo.
7717
40aeecad
SM
7718 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
7719 intervals which makes it heaps simpler.
7720
4125ec7e
SM
7721 * newcomment.el (comment-region-internal): Go back to BEG after quoting
7722 the nested comment markers.
e4da9c1c
SM
7723
7724 * subr.el (remove-hook): Don't turn the hook's value into a list.
7725
cb7216a7
DL
77262000-05-21 Dave Love <fx@gnu.org>
7727
ac266581
DL
7728 * edmacro.el (edmacro-parse-keys): Return vector if any elements
7729 are invalid characters.
7730
cb7216a7
DL
7731 * international/mule-util.el (detect-coding-with-priority): Use
7732 mapc. Remove redundant lambda.
7733
7734 * international/mule-diag.el (list-non-iso-charset-chars)
7735 (describe-fontset): Remove redundant lambda.
7736
7737 * emulation/crisp.el (brief-mode): New alias.
7738
7739 * emacs-lisp/ring.el (ring-elements): New function.
7740
7741 * emacs-lisp/easymenu.el (easy-menu-create-menu)
7742 (easy-menu-do-add-item): Use keywordp.
7743
7744 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
7745
7746 * replace.el: Doc and error message fixes.
7747 (replace-highlight): Use facep, not internal-find-face.
7748
9b0d1d6e
SM
77492000-05-20 Stefan Monnier <monnier@cs.yale.edu>
7750
b2d2cf58
SM
7751 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
7752
ffe7dc64
SM
7753 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
7754 (log-edit-insert-changelog): Drop `:' as well.
7755
7756 * log-view.el: Fix file description.
7757 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
7758 available.
7759 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
7760 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
7761
c8c21615
SM
7762 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
7763 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
7764 Print a status message if the toggle is called interactively.
7765 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
7766 for global minor modes and use `defcustom' for them.
7767 Use add-minor-mode.
7768 (easy-mmode-define-derived-mode): Remove.
7769 (define-derived-mode): Fancier default docstring.
7770 (easy-mmode-define-navigation): Signal an error rather than (ding).
7771
9b0d1d6e
SM
7772 * newcomment.el (comment-styles): New `box-multi'.
7773 (comment-normalize-vars): Better default for comment-continue to
7774 avoid whitespace-only continuations.
7775 (comment-search-forward): Always move even in the no-syntax case.
7776 (comment-padright): Only obey N if it's only obeyed for padleft.
7777 (comment-make-extra-lines): Better handling of empty continuations.
7778 Use `=' for the filler if comment-start has only one character.
7779 (uncomment-region): Try handling the special `=' filler.
7780 (comment-region): Allow LINES even if MULTI is nil.
7781 (comment-box): Choose box style based on comment-style.
7782
f5ee6d0f
KH
77832000-05-20 Kenichi Handa <handa@etl.go.jp>
7784
9b0d1d6e 7785 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
7786 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
7787
c9671f81
KH
77882000-05-20 Kenichi HANDA <handa@etl.go.jp>
7789
7790 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
7791 and insert, not subst-char-in-region.
7792
7793 * international/mule-diag.el (list-character-sets-1): Handle
7794 charsets eight-bit-control and eight-bit-graphic.
7795 (list-iso-charset-chars): Likewise.
7796 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
7797 charactes as is. Use indent-to to align characters.
7798
7799 * international/mule-cmds.el (find-multibyte-characters): Never
7800 exclude charsets eight-bit-control and eight-bit-graphic.
7801
1426aa5c
SM
78022000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7803
7804 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
7805 Don't quote lambdas.
7806
7807 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
7808
2b63d473
GM
78092000-05-19 Gerd Moellmann <gerd@gnu.org>
7810
7811 * gud.el (gud-jdb-directories): Doc fix.
7812
f1355756
SM
78132000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7814
7815 * newcomment.el: New file.
7816
5f64c9e0
GM
78172000-05-19 Gerd Moellmann <gerd@gnu.org>
7818
2b63d473 7819 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 7820
db7314bd
AS
78212000-05-18 Andreas Schwab <schwab@suse.de>
7822
7823 * dired.el (dired-between-files): Also skip lines beginning with
7824 `used'.
7825
25bb0401
GM
78262000-05-18 Gerd Moellmann <gerd@gnu.org>
7827
7828 * msb.el (msb-menu-cond): Add choice `user'.
7829
a199a865 78302000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 7831
a199a865
GM
7832 * ps-print.el: Compatibility, customization and doc fix.
7833 (ps-printer-name-option): Replace defconst by defvar.
7834 (ps-postscript-code-directory): XEmacs compatibility.
7835 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
7836 fix.
7837 (ps-user-defined-prologue, ps-print-prologue-header)
7838 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
7839 compatibility and code fix.
7840 (ps-print-background-image, ps-print-background-text):
7841 Customization fix.
7842 (ps-line-number-start, ps-n-up-on): New vars.
7843
25bb0401
GM
78442000-05-18 Espen Skoglund <esk@ira.uka.de>
7845
7846 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
7847 the indent-comment function to just return the appropriate indent.
7848
68e6c83a
EL
78492000-05-18 Eric M. Ludlam <zappo@ultranet.com>
7850
7851 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
7852 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
7853 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
7854
dae6cb9f
DL
78552000-05-18 Dave Love <fx@gnu.org>
7856
7857 * info.el (Info-fontify-node): Add intangible property as well as
7858 invisible.
7859
7860 * calendar/appt.el (appt-make-list): Match all lines of entry.
7861 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
7862
813086ea
KH
78632000-05-18 Kenichi Handa <handa@etl.go.jp>
7864
7865 * international/mule-diag.el (describe-char-after): Call
7866 internal-char-font, not char-font. If internal-char-font returns
7867 nil, display "-- none --".
7868
24978190
EZ
78692000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7870
7871 * image.el (image-type-available-p): Don't reference image-types
7872 if it isn't bound.
7873
2fca2d5d
SM
78742000-05-17 Stefan Monnier <monnier@cs.yale.edu>
7875
7876 * autoarg.el (autoarg-mode): Typo in the :set argument.
7877
cfc75d05
EZ
78782000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7879
7880 * startup.el (command-line-1): Don't signal an error if the
7881 directory for auto-save-list files does not yet exist.
7882
c4e30387
KH
78832000-05-17 Kenichi Handa <handa@etl.go.jp>
7884
7885 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
7886
dd6b8ea7
SM
78872000-05-16 Stefan Monnier <monnier@cs.yale.edu>
7888
7889 * subr.el (remove-hook): `setq' hook-value, not `set'.
7890
399c88ad
SS
78912000-05-16 Sam Steingold <sds@gnu.org>
7892
a199a865 7893 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 7894
01651f07
DL
78952000-05-16 Dave Love <fx@gnu.org>
7896
7897 * cus-edit.el: Don't require cl or easymenu.
7898 (custom-variable-prompt): Test standard-value property, not
7899 user-variable-p.
7900
2248c40d
SS
79012000-05-16 Sam Steingold <sds@gnu.org>
7902
7903 * subr.el (add-hook): `setq' hook-value, not `set'.
7904
b15f3b77
GM
79052000-05-16 Gerd Moellmann <gerd@gnu.org>
7906
7907 * startup.el (command-line-1): Mention the FAQ in the startup
7908 message.
7909
7910 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
7911
7912 * progmodes/compile.el (compilation-parse-errors): Collect
7913 `nomessage' regexps last.
7914
7915 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
7916
7917 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
7918 to the function name.
7919
f9bbcfac
EL
79202000-05-15 Dave Love <fx@gnu.org>
7921
7922 * speedbar.el (speedbar-recenter): Typo.
7923 (speedbar-expand-line): Make arg optional.
7924 (speedbar-mode): Avoid a compiler warning.
7925
119b42eb
GM
79262000-05-15 Gerd Moellmann <gerd@gnu.org>
7927
7928 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
7929 user-specified option string is empty.
7930
7931 * mouse.el (mouse-yank-at-click): Doc fix.
7932
f685bea9
EZ
79332000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7934
7935 * term/internal.el (IT-character-translations): More updates of
7936 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
7937 documents.
7938
a1b8d58b
GM
79392000-05-15 Gerd Moellmann <gerd@gnu.org>
7940
7941 * env.el (getenv): New function, interactively callable.
7942 (setenv, getenv): Remove autoload cookies.
7943
7944 * loadup.el: Load `env'.
7945
7946 * progmodes/f90.el: Change author's mail address.
7947
c9bba7ed
DL
79482000-05-14 Dave Love <fx@gnu.org>
7949
e5c83697
DL
7950 * mail/rmail.el (rmail-show-message-hook): Customize and offer
7951 goto-addr as an option.
7952
7953 * help.el (help-xref-stack): Doc fix.
7954 (help-xref-following): New variable.
7955 (help-make-xrefs): Use it.
7956 (help-xref-go-back): Use position information from stack element.
7957 (help-follow): Make position in stack element a pair. Use
7958 help-xref-following.
399c88ad 7959
e5c83697
DL
7960 * autoarg.el: New file.
7961
7962 * faces.el: Declare more functions obsolete.
7963
c9bba7ed
DL
7964 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
7965 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
7966 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
7967 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
7968 Remove all the setup-...-environment functions.
7969
b6389bfb
EL
79702000-05-13 Eric M. Ludlam <zappo@ultranet.com>
7971
a1b8d58b
GM
7972 * speedbar.el: Updated the commentary section. xemacs20p now uses
7973 >= when detecting. Require `defimage' safely.
b6389bfb
EL
7974 (speedbar-easymenu-definition-base): Add toggle for images.
7975 (speedbar-easymenu-definition-special): Add flush cache & expand.
7976 (speedbar-visiting-tag-hook): Set new defaults. Added options.
7977 (speedbar-reconfigure-keymaps-hook): New variable.
7978 (speedbar-frame-parameters): Updated documentation.
7979 (speedbar-use-imenu-flag): Updated custom tag
7980 (speedbar-dynamic-tags-function-list): New variable.
7981 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
7982 (speedbar-indentation-width, speedbar-indentation-width) New
7983 variables.
7984 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
7985 (speedbar-vc-indicator): Doc update.
7986 (speedbar-ignored-path-expressions): Updated default value.
7987 (speedbar-supported-extension-expressions): Updated default value.
7988 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
7989 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
7990 as "+". Added overlay aliases.
7991 (speedbar-mode): Use `speedbar-mode-line-update' instead of
7992 `force-mode-line-update'.
7993 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
7994 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
7995 `mouse-set-point'
b6389bfb 7996 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
7997 (speedbar-item-info-tag-helper): Revamped to handle a wider range
7998 of arbitrary text, and new helper functions.
7999 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
8000 filename finder.
b6389bfb
EL
8001 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
8002 (speedbar-directory-buttons): Update path search/expansion.
8003 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
8004 `speedbar-indentation-width'. Use more care w/ invisible
8005 properties.
b6389bfb
EL
8006 (speedbar-change-expand-button-char): Call
8007 `speedbar-insert-image-button-maybe'.
8008 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
8009 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
8010 (speedbar-trim-words-tag-hierarchy)
8011 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 8012 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
8013 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
8014 functions.
b6389bfb
EL
8015 (speedbar-mouse-set-point): New function
8016 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
8017 (speedbar-line-token, speedbar-goto-this-file): Handle more types
8018 of tag prefix text.
8019 (speedbar-expand-line, speedbar-contract-line): Make more robust
8020 to strange text.
8021 (speedbar-expand-line): Takes universal argument to flush the
8022 cache.
b6389bfb
EL
8023 (speedbar-flush-expand-line): New function.
8024 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
8025 Use new generator insertion method.
8026 (speedbar-fetch-dynamic-tags): New function.
8027 (speedbar-fetch-dynamic-imenu): Removed code now handled in
8028 `speedbar-fetch-dynamic-imenu'.
8029 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
8030 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
8031 "Revert Buffer" menu items.
8032 (speedbar-buffer-buttons-engine): Be smarter when creating a
8033 filename tag (for expansion purposes.).
a1b8d58b
GM
8034 (speedbar-highlight-one-tag-line,
8035 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
8036 (speedbar-recenter): New functions.
b6389bfb 8037 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
8038 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
8039 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
8040 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
8041 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
8042 (speedbar-expand-image-button-alist): New variable.
8043 (speedbar-insert-image-button-maybe): Insert an image over some
8044 buttons.
8045
43fe9244
KH
80462000-05-13 Kenichi Handa <handa@etl.go.jp>
8047
8048 * international/mule-cmds.el (encode-coding-char): An ASCII
8049 character is always encodable.
8050
8051 * international/mule-conf.el: Add more information in descriptions
8052 of character sets.
8053
813086ea 8054 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
8055 (describe-font-internal): Adjusted for the change of font-info.
8056 (describe-font): Likewise.
8057 (print-fontset): Rewritten for the new fontset implementation.
8058 (describe-fontset): Include fontset alias names in completion.
8059 (list-fontsets): Adjusted for the change of print-fontset.
8060
8061 * simple.el (what-cursor-position): If DETAIL is non-nil, call
8062 describe-char-after instead of displaying the detail in the echo
8063 area.
813086ea
KH
8064 (syntax-code-table): Format changed.
8065 (string-to-syntax): Adjusted for the above change.
0e8c11d8 8066
e8564f57
SM
80672000-05-12 Stefan Monnier <monnier@cs.yale.edu>
8068
8069 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
8070
9278c60d
DL
80712000-05-12 Dave Love <fx@gnu.org>
8072
8073 * calendar/todo-mode.el: Remove some compatibility stuff and CL
8074 dependence. Use line-{beginning,end}-position, not
8075 point-at{b,e}ol. Some doc fixes.
8076 (todo-position): New function. Fix callers of position to use it.
8077 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
8078
be0505fe
GM
80792000-05-12 Gerd Moellmann <gerd@gnu.org>
8080
8081 * time.el (display-time-mail-icon): Use `:ascent center'.
8082
a8a3541c
GM
8083 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
8084 handling FTP security extensions.
399c88ad 8085
44d5f148
DL
80862000-05-11 Dave Love <fx@gnu.org>
8087
33d0c179 8088 * calendar/todo-mode.el: New file.
44d5f148 8089
da4496b6
GM
80902000-05-11 Gerd Moellmann <gerd@gnu.org>
8091
cdc4401d
GM
8092 * comint.el (comint-read-input-ring): Move reference to
8093 comint-input-ring-size outside of the save-excursion. It was
8094 causing the default value to be the only one ever seen.
399c88ad 8095
0279f991
GM
8096 * font-lock.el: Update copyright. Remove Simon Marshall's email
8097 address on request from him.
8098
da4496b6
GM
8099 * subr.el (substitute-key-definition): Add comment describing
8100 the meaning of PREFIX.
8101
ac5cb26d
SM
81022000-05-10 Stefan Monnier <monnier@cs.yale.edu>
8103
8104 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
8105
8106 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
8107 (add-minor-mode): Don't make the variable buffer-local and add a
8108 reference to define-minor-mode in the docstring.
8109
8110 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
8111 HEADER/FOOTER and fix bug with trailing empty directory.
8112 (cvs-append-to-ignore): Use vc-editable-p if available.
8113 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
8114 (vc-do-command): Tweak advice to handle the new VC.
8115
8116 * log-view.el (log-view-goto-rev): New function for the new VC.
8117 (log-view-minor-wrap): Use mark-active.
8118
8119 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
8120 (log-edit-changelog-full-paragraphs): New var.
8121 (log-edit-insert-changelog): Remove a lonely leading `* file'.
8122 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
8123 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
8124 (log-edit-changelog-ours-p, log-edit-changelog-entries)
8125 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
8126 Replace the `cvs' prefix with `log-edit'.
8127
8128 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
8129
8130 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
8131 (diff-font-lock-defaults): Explicitly turn off multiline.
8132 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
8133 (diff-ediff-patch): Fix call to ediff-patch-file.
8134 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
8135 Handle comments.
8136
8137 * frame.el (automatic-hscrolling): Typo.
8138
8139 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
8140
21c34da3
DL
81412000-05-09 Sam Steingold <sds@goems.com>
8142
8143 * apropos.el (apropos-print): use `describe-face' instead of
8144 `customize-face-other-window'.
8145
950cf06f
DL
81462000-05-09 Dave Love <fx@gnu.org>
8147
8148 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
8149
8150 * help.el (describe-variable): Have customize button pop the
8151 help-xref stack when invoked.
8152 (help-xref-symbol-regexp): Add `face'.
8153 (help-make-xrefs): Check for quoted face names and adapt regexp
8154 submatch numbers to cope.
8155 (help-xref-interned): Maybe insert face doc too. Separate
8156 sections with a line of hyphens.
8157
0623e40f 8158 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
8159 (describe-face): Add customize button. Return the help
8160 text. Fix prompt.
8161
82e2ca9d
EZ
81622000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
8163
8164 * term/internal.el (IT-character-translations): Fix last change.
8165
10c00b5c
EZ
81662000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8167
8168 * woman.el: New file
8169 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
8170
9deed82f
EZ
81712000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8172
001ad319
EZ
8173 * term/internal.el (IT-character-translations): Update ASCII
8174 simulations for greek-iso8859-7, add latin-iso8859-14 and
8175 latin-iso8859-15.
8176
9deed82f
EZ
8177 * international/mule-cmds.el (set-language-info-alist): Call
8178 define-prefix-command with 3 arguments, to make the map suitable
8179 for a menu.
8180
4f37b78a
DL
81812000-05-07 Dave Love <fx@gnu.org>
8182
d313265f 8183 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 8184
64a4c526
DL
81852000-05-05 Dave Love <fx@gnu.org>
8186
8187 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
8188 list in doc string. Don't quote keyword symbols.
8189 * emacs-lisp/cl.el: Likewise
8190 * emacs-lisp/cl-seq.el: Likewise
8191
056565f7
GM
81922000-05-05 Gerd Moellmann <gerd@gnu.org>
8193
8194 * abbrev.el (abbrev-mode): Make ARG optional.
8195
4656b314
GM
81962000-05-04 Gerd Moellmann <gerd@gnu.org>
8197
ec82fb2f
GM
8198 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
8199
8200 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
8201
4656b314
GM
8202 * subr.el (substitute-key-definition): Clarify documentation.
8203
82042000-05-04 Milan Zamazal <pdm@freesoft.cz>
8205
8206 * glasses.el (glasses-convert-to-unreadable): Use
8207 `glasses-separator' instead of the hard-wired "_".
8208 (glasses-mode): Call `glasses-make-unreadable' only in a single
8209 place.
8210
7b081c78
EZ
82112000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
8212
8213 * term/internal.el (cjk-codepages-alist): Add associations for
8214 Chinese and Korean codepages. Remove FIXME comment.
8215
baa5536e
DL
82162000-05-03 Dave Love <fx@gnu.org>
8217
8218 * time.el (display-time-mail-face, display-time-use-mail-icon):
8219 New option.
8220 (display-time-mail-icon): New variable.
8221 (display-time-string-forms): Use the above. Fix the local-map.
8222
cbf18892
GM
82232000-05-03 Gerd Moellmann <gerd@gnu.org>
8224
4ff40dd0
GM
8225 * replace.el (query-replace-map): Add binding for `E'.
8226 (query-replace-help): Extend help text.
8227 (perform-replace): Allow editing the replacement string.
8228
8229 * make-mode.el (makefile-mode-abbrev-table): New variable.
8230 (makefile-mode): Set local abbrev table to
8231 makefile-mode-abbrev-table.
8232 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 8233
cbf18892
GM
8234 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
8235 set TOGGLE's value.
8236
4ff40dd0
GM
8237 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
8238 mail-interactive-insert-alias.
8239 (mail-abbrev-complete-alias): New command.
8240 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 8241
ffec4d9f
KH
82422000-05-03 Kenichi Handa <handa@etl.go.jp>
8243
8244 * language/lao-util.el (lao-compose-region): New function.
8245
1b0672c3
GM
82462000-05-02 Gerd Moellmann <gerd@gnu.org>
8247
576da55d
GM
8248 * files.el (recover-session): Make directories as necessary
8249 if they don't exist yet.
8250
399c88ad
SS
8251 * calendar/cal-french.el
8252 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
8253 (french-calendar-special-days-array): Change French text.
8254 (calendar-french-date-string): Change output.
8255 (calendar-goto-french-date): Likewise.
8256
82572000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
8258
8259 * wid-edit.el (widget-default-active): Obey `:always-active'.
8260 (widget-documentation-string-value-create): Set `:always-active'.
8261
4b33deaa
EZ
82622000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8263
8264 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
8265 default prefix to `~/_emacs.d/auto-save.list/_s'.
8266 (normal-top-level): Create the directory for auto-save files, if
8267 it doesn't already exist (in the ms-dos case only).
8268
5c922ea7
EZ
82692000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8270
8271 * international/mule-cmds.el (set-language-environment): Don't
8272 concat an integer (dos-codepage), use format instead.
8273
820ad5e7
DL
82742000-05-02 Dave Love <fx@gnu.org>
8275
8276 * help.el (help-xref-on-pp): Check for constant symbols.
8277
57cb56f5
GM
82782000-04-29 Gerd Moellmann <gerd@gnu.org>
8279
8280 * startup.el (normal-top-level): Put a condition-case around
8281 the code loading subdirs.el.
8282
82832000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 8284
57cb56f5
GM
8285 * ps-print.el: Upside-down and face background color printing,
8286 line number step, doc fix.
8287 (ps-print-version): New version number (5.2).
8288 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
8289 (ps-face-attribute-list, ps-plot-with-face): Code fix.
8290 (ps-spool-config): Var fix.
8291 (ps-printer-name-option): Const fix.
8292 (ps-print-upside-down, ps-use-face-background)
8293 (ps-line-number-step): New vars.
8294 (ps-window-system, ps-lp-system): New consts.
8295 (ps-face-background): New fun.
8296
084cec2f
GM
82972000-04-28 Richard Stallman <rms@gnu.org>
8298
8299 * files.el (make-auto-save-file-name):
8300 Apply auto-save-file-name-transforms to visited file name
8301 before generating auto save file name.
8302 (auto-save-file-name-transforms): New variable.
8303
399c88ad 8304 * files.el (backup-enable-predicate):
084cec2f
GM
8305 Correctly test for a file under a temporary directory.
8306
c94f4677
GM
83072000-04-28 Gerd Moellmann <gerd@gnu.org>
8308
8309 * subr.el (add-minor-mode): Rewritten.
8310
7b211df5
KH
83112000-04-28 Kenichi Handa <handa@etl.go.jp>
8312
8313 * mail/sendmail.el (sendmail-send-it): Set
8314 buffer-file-coding-system to the selected coding system for MIME
8315 header.
8316
c76e04a8 83172000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 8318
c76e04a8
GM
8319 * dired.el (dired-move-to-filename-regexp): Allow format where
8320 YYYY is followed by two spaces.
e3e36d74 8321
c76e04a8
GM
8322 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
8323 in the second character class of the regexp.
8324
8325 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
8326 mh-etc, too.
353964e3 8327
c76e04a8
GM
8328 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
8329 nil.
399c88ad 8330
353964e3
GM
8331 * subr.el (add-minor-mode): Use `set' instead of `setq'.
8332
8333 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
8334 argument.
8335
c76e04a8 83362000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 8337
c76e04a8
GM
8338 * emacs-lisp/crm.el (crm-completion-table): New variable.
8339 (crm-collection-fn, crm-test-completion)
8340 (completing-read-multiple): Use it.
8341
83422000-04-27 Dave Love <fx@gnu.org>
8343
8344 * help.el (locate-library): Use mapc.
8345 (help-manyarg-func-alist): Add call-process-region.
8346
7464346d
GM
83472000-04-26 Gerd Moellmann <gerd@gnu.org>
8348
b35bd33d
GM
8349 * subr.el (add-minor-mode): Make argument MAP optional.
8350
7464346d
GM
8351 * desktop.el (desktop-save): Save list of minor modes.
8352 (desktop-create-buffer): Restore minor modes.
8353 (desktop-minor-mode-table): New user-option.
8354
8355 * subr.el (add-minor-mode): New function.
8356
8357 * image.el (find-image): New function.
8358 (defimage): Rewritten to find image at load time.
8359
8360 * startup.el (normal-top-level-add-to-load-path): Handle
8361 case that the default directory is not in load-path.
8362
8363 * help.el: Old patch from Stefan Monnier.
8364 (help-xref-on-pp): New function.
8365 (describe-variable): Use it to display xrefs in a symbol's value.
8366
23c0fb21
SM
83672000-04-26 Stefan Monnier <monnier@cs.yale.edu>
8368
8369 * cus-edit.el (custom-face): Fix parenthesis.
8370
fad95037
KH
83712000-04-26 Kenichi Handa <handa@etl.go.jp>
8372
f03392a1
KH
8373 * mail/rmail.el (rmail-expunge): When there are no deleted
8374 messages, do nothing.
fad95037 8375
0d7c5bb9
DL
83762000-04-26 Dave Love <fx@gnu.org>
8377
8378 * international/mule-cmds.el (locale-translation-file-name):
8379 Defvar to nil.
8380 (set-locale-environment): Set it here (at runtime).
8381
612839b6
GM
83822000-04-25 Gerd Moellmann <gerd@gnu.org>
8383
8384 * replace.el (perform-replace): Add parameters START and END. Use
8385 them instead of the check for a region in Transient Mark mode.
8386 (query-replace-read-args): Return two more list elements for the
8387 start and end of the region in Transient Mark mode.
8388 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8389 (map-query-replace-regexp, replace-string, replace-regexp): Add
8390 optional last arguments START and END and pass them to
8391 perform-replace.
8392
8393 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
8394 form with additional arguments for perform-replace.
8395
8396 * progmodes/etags.el (tags-query-replace): Add parameters START
8397 and END. Construct a form with additional arguments for
8398 perform-replace.
8399
8400 * simple.el (shell-command): Set default directory for "*Shell
8401 Command Output" buffer.
8402
8403 * language/european.el (iso-latin-4): Fix typo.
8404
8405 * emacs-lisp/crm.el: New file.
8406
2917cc05
DL
84072000-04-24 Dave Love <fx@gnu.org>
8408
8409 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
8410 (Custom-reset-saved, Custom-reset-standard)
8411 (custom-group-value-create, custom-group-set, custom-group-save)
8412 (custom-group-reset-current, custom-group-reset-saved)
8413 (custom-group-reset-standard): Use mapc.
8414 (custom-buffer-create-internal): Disable undo when creating items.
8415 Use mapc.
8416 (custom-face): Avoid redundant lambda.
8417
abfcc168
GM
84182000-04-24 Gerd Moellmann <gerd@gnu.org>
8419
8420 * startup.el (auto-save-list-file-prefix): Set default to
8421 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
8422
fa78f71b
SS
84232000-04-24 Sam Steingold <sds@gnu.org>
8424
8425 * time-stamp.el (time-stamp-string-preprocess): Always convert
8426 `field-result' to a string.
8427
cc181e95
GM
84282000-04-24 Gerd Moellmann <gerd@gnu.org>
8429
8430 * frame.el (scrolling): New group.
8431 (automatic-hscrolling): New user-option.
8432
8433 * startup.el (command-line-x-option-alist): Add `-lsp' and
8434 `--line-spacing'.
8435
6142fdcb
DL
84362000-04-19 Dave Love <fx@gnu.org>
8437
8438 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
8439 (cl-mapc): Rename from mapc. Fix the funcall.
8440
5e3dac3f
GM
84412000-04-19 Gerd Moellmann <gerd@gnu.org>
8442
1c459486
GM
8443 * simple.el (clone-indirect-buffer-other-window): New command.
8444 (clone-indirect-buffer): Add optional arg NORECROD.
8445 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
8446
271b4185
GM
8447 * help.el (resize-temp-buffer-window): Use count-screen-lines.
8448
8449 * window.el (count-screen-lines): New function.
8450 (shrink-window-if-larger-than-buffer): Use count-screen-lines
8451 instead of window-buffer-height.
8452
8453 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
8454 non-existing variable comint-input-sentinel.
8455 (inferior-lisp-args-to-list): Removed.
8456 (inferior-lisp): Use split-string instead of
8457 inferior-lisp-args-to-list.
8458
8459 * hexl.el (hexl-insert-hex-string): New command.
8460
5e3dac3f
GM
8461 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
8462 instead of concat.
8463
f6d3257b
GM
84642000-04-18 Gerd Moellmann <gerd@gnu.org>
8465
8466 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
8467 at the start of an existing but empty folder.
8468
84692000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8470
8471 * ps-mule.el: Customization fix, doc fix.
8472 (ps-multibyte-buffer): Customization fix.
8473
8b7bc628 84742000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
8475
8476 * subr.el (read-passwd): Use read-char-exclusive.
8477
0daee095
GM
84782000-04-17 Gerd Moellmann <gerd@gnu.org>
8479
8480 * textmodes/texinfo.el (texinfo-insert-@email)
8481 (texinfo-insert-@emph, texinfo-insert-@quotation)
8482 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
8483 (texinfo-mode-map): Add key bindings for them.
8484
8485 * files.el (basic-save-buffer-2): Use a template with `$'
8486 instead of `#' for VMS.
8487
8488 * simple.el (clone-indirect-buffer): New function.
8489
e10f64e7
GM
84902000-04-16 Stephen Eglen <stephen@gnu.org>
8491
8492 * iswitchb.el (iswitchb-case): New function. If the user input
8493 contains any upper-case characters, the search is made
8494 case-sensitive.
8495
e3721db1
SM
84962000-04-17 Stefan Monnier <monnier@cs.yale.edu>
8497
e10f64e7
GM
8498 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
8499 comment-end.
e3721db1
SM
8500 (texinfo-font-lock-syntactic-keywords): New var.
8501 (texinfo-font-lock-keywords): Remove comment regexp.
8502 (texinfo-insert-block): New function.
8503 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
8504 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
8505 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 8506 (texinfo-environments): New var.
e10f64e7
GM
8507 (texinfo-environment-regexp): Use regexp-opt and
8508 texinfo-environments.
e3721db1 8509
e10f64e7
GM
8510 * textmodes/ispell.el (ispell-menu-map-needed): Check that
8511 ispell-process is bound since this might be eval'd before ispell
8512 is loaded.
8513 (ispell-message): Use a tiny bit less magic and a bit more hard
8514 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
8515
8516 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
8517
8518 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
8519 (insert-cyclic-diary-entry): Unquote the lambda.
8520
8521 * gud.el (gud-jdb-build-source-files-list): Fix typo.
8522
8523 * files.el (backup-enable-predicate): Unquote the lambda.
8524
8525 * cus-edit.el (custom-face, face): Unquote the lambda.
8526
712dc9e0
GM
85272000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8528
8529 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 8530
712dc9e0
GM
8531 * ps-print.el: Fix counting lines in a region.
8532 (ps-print-version): New version number (5.1.5).
8533 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
8534 (ps-printing-region): Fun code fix.
8535
ffc50f2a
GM
85362000-04-15 Gerd Moellmann <gerd@gnu.org>
8537
8538 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
8539 to file-directory-p.
8540
a2522dca
GM
85412000-04-14 Gerd Moellmann <gerd@gnu.org>
8542
8543 * gud.el (gud-jdb-build-source-files-list): Check that directory
8544 exists before calling directory-files.
8545
6e883610
DL
85462000-04-13 Dave Love <fx@gnu.org>
8547
8548 * emacs-lisp/trace.el: Change maintainer. Use new backquote
8549 syntax.
8550
8551 * emacs-lisp/cl-specs.el: Remove when, unless.
8552
8553 * emacs-lisp/cl-extra.el: Don't quote keywords.
8554 (cl-old-mapc): New variable.
8555 (mapc): Use it.
8556 (cl-map-intervals): Use with-current-buffer. Don't check for
8557 next-property-change.
8558 (cl-map-overlays): Use with-current-buffer.
8559 (cl-expt): Remove.
8560 (copy-tree, remprop): Define unconditionally.
8561
8562 * emacs-lisp/cl-compat.el (keywordp): Remove.
8563
8564 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
8565 to use keywordp.
8566 (edebug-spec): Enable keywordp.
8567
8568 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
8569 string-lessp.
8570
8571 * cus-start.el: Use keywordp.
8572
198e3c7a
GM
85732000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8574
8575 * diary-lib.el (include-other-diary-files): Fix the fix of
8576 2000-02-18 by doing a save-excursion.
8577
85782000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8579
8580 * ps-print.el: Customization fix, doc fix.
8581 (ps-print-version): New version number (5.1.4).
8582 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
8583 (ps-print-preprint): Adjust code.
8584 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
8585 (ps-print-prologue-header, ps-print-control-characters)
8586 (ps-spool-config): Customization fix.
fa78f71b 8587
8eba343c
EZ
85882000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8589
8590 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
8591 converted to the new menu-item format, names silightly changed,
8592 help strings added.
8593
8594 Support for spelling without async subprocesses:
8595
8596 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
8597 (ispell-session-buffer): New variables.
8598 (ispell-start-process, ispell-process-status,
8599 ispell-accept-output, ispell-send-string): New functions, for
8600 Ispell invocation when async subprocesses aren't supported.
8601 (ispell-word, ispell-pdict-save, ispell-command-loop,
8602 ispell-process-line, ispell-buffer-local-parsing): Replace calls
8603 to process-send-string with calls to ispell-send-string, and
8604 accept-process-output with ispell-accept-output.
8605 (ispell-init-process): Call ispell-process-status instead of
8606 process-status with.
8607 (ispell-init-process): Call ispell-start-process. Call
8608 ispell-accept-output and ispell-send-string. Don't call
8609 process-kill-without-query and kill-process if they are unbound.
8610 (ispell-async-processp): New function.
8611
3d30065d
DL
86122000-04-12 Dave Love <fx@gnu.org>
8613
8614 * info.el: Add debug-ignored-errors.
8615 (Info-mode-menu): Add some items.
8616 (Info-directory): Add autoload cookie.
8617
8618 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
8619 Modify `truncate-lines'. Make `describe-language-environment'
8620 always visible and add help. Modify `describe-key' help. Invoke
8621 Info-directory from `info'. New entry `emacs-manual'.
8622
1a1b1895
GM
86232000-04-10 Gerd Moellmann <gerd@gnu.org>
8624
8b2affc5
GM
8625 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
8626 propertized-buffer-identification.
8627 (ebrowse-update-member-buffer-mode-line): Likewise.
8628 (ebrowse--mode-strings): Removed.
8629 (ebrowse--mode-line-props): Removed.
8630
1a1b1895
GM
8631 * files.el (auto-mode-alist): Add `EBROWSE'.
8632
8633 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
8634 space before testing for end of buffer.
8635 (ebrowse-load): Removed.
8636 (ebrowse-revert-tree-buffer-from-file): Rewritten.
8637 (ebrowse-create-tree-buffer): Rewritten.
8638 (ebrowse-tree-mode): Read tree from buffer.
8639
8640 * progmodes/ebrowse-ffh.el: Removed.
8641
223f3c91
KH
86422000-04-10 Kenichi Handa <handa@etl.go.jp>
8643
8644 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
8645
25fbf2c4
GM
86462000-04-10 Gerd Moellmann <gerd@gnu.org>
8647
8648 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
8649 at the wrong place.
8650
92c13173
DL
86512000-04-09 Dave Love <fx@gnu.org>
8652
8653 * files.el (backup-enable-predicate): Use
8654 temporary-file-directory, small-temporary-file-directory.
8655 (make-backup-file-name-function, backup-directory-alist): New
8656 variables.
8657 (make-backup-file-name-1): New function.
8658 (make-backup-file-name): Use it.
8659 (find-backup-file-name): Likewise. Use format for clarity, not
8660 concat.
8661 (file-newest-backup): Use make-backup-file-name.
8662
be0dbdab
GM
86632000-04-09 Gerd Moellmann <gerd@gnu.org>
8664
c45be9ac 8665 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 8666
c45be9ac
GM
8667 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
8668 to ebrowse-ffh.el.
8669 (ebrowse-load): Add autoload.
8670
8671 * finder.el (finder-commentary): Add autoload cookie.
8672
be0dbdab
GM
8673 * mail/rfc2368.el: Correct author's email address.
8674
8675 * progmodes/ebrowse.el: New file.
8676
8677 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
8678 item help string.
8679 (easy-menu-do-add-item): Ditto.
8680 (easy-menu-define): Extend doc string.
8681
8682 * jit-lock.el (with-buffer-unmodified): Use
8683 restore-buffer-modified-p.
8684 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
8685 (jit-lock-function, jit-lock-stealth-fontify): Don't use
8686 with-buffer-unmodified.
8687
3f923efe
DL
86882000-04-08 Dave Love <fx@gnu.org>
8689
8690 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
8691 unless, when.
8692
d35bee0e
MK
86932000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
8694
8695 * viper-util.el (viper-put-on-search-overlay): New subroutine.
8696 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 8697 doesn't support face.
d35bee0e 8698 Use `viper-put-on-search-overlay'.
fa78f71b 8699
c407c570
GM
87002000-04-04 Gerd Moellmann <gerd@gnu.org>
8701
8702 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
8703 like C-r.
8704
8705 * progmodes/make-mode.el: Some doc fixes.
8706 (makefile-mode-abbrev-table): New variable.
8707 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
8708 (makefile-font-lock-keywords): Fontify includes and conditionals.
8709 (toplevel): Require `dabbrev' and `add-log' when compiling.
8710
8711 * replace.el (perform-replace): Don't move forward one char
8712 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
8713 to do that because it leaves point 1 position after the last
8714 replacement, after everything has been replaced.
8715
8716 * jit-lock.el (with-buffer-unmodified): New macro.
8717 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
8718 modified state.
8719 (jit-lock-function-1): Extracted from jit-lock-function; not
8720 preserving buffer's modified state.
8721 (jit-lock-function, jit-lock-stealth-fontify): Call
8722 jit-lock-function-1.
8723
8724 * mail/rfc2368.el: Remove supernumerary copyright line.
8725
685e5ed2
GM
87262000-04-04 Milan Zamazal <pdm@freesoft.cz>
8727
8728 * glasses.el: Provide facilities for inserting space before left
8729 parentheses and uncapitalization of identifiers.
8730 (glasses-mode): Try to remove old overlays in all cases.
8731
0166aed1
GM
87322000-04-03 Gerd Moellmann <gerd@gnu.org>
8733
62f20204
GM
8734 * progmodes/compile.el (compile-internal): Display the compilation
8735 buffer in a different frame, if it's already displayed there.
8736
6460c400
GM
8737 * mail/rfc2368.el: New file.
8738
c0510d27
GM
8739 * simple.el (sendmail-user-agent-compose): Recognize a `body'
8740 header and insert its value as mail body.
8741
8742 * subr.el (member-ignore-case): New function.
8743
8744 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
8745 (dabbrev--find-expansion): Ignore buffers matching a regexp
8746 from dabbrev-ignored-regexps.
8747
0166aed1
GM
8748 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
8749 to extensions handled by gzip.
8750
c0510d27
GM
87512000-04-03 Richard M. Stallman <rms@gnu.org>
8752
8753 * files.el (insert-directory): List the total free space
8754 along with the used space.
fa78f71b 8755
c0510d27
GM
8756 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
8757 line is followed by one that matches CITATION-REGEXP, end the
8758 paragraph.
8759
87602000-04-03 Markus Rost <rost@delysid.gnu.org>
8761
8762 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
8763 (rmail-make-basic-summary-line): Use that option.
fa78f71b 8764
14c04384
KH
87652000-04-03 Kenichi Handa <handa@etl.go.jp>
8766
8767 * international/mule-cmds.el (encoded-string-description):
8768 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
8769 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
8770 for hexadecimal format.
14c04384 8771
ccf5869a
DL
87722000-04-01 Dave Love <fx@gnu.org>
8773
8774 * cpp.el: Change customization group to `c' from `C'.
8775
8776 * vcursor.el (vcursor-move): Use display-color-p.
8777
8778 * international/mule-util.el: Provide mule-utils.
8779 (string-to-sequence): Simplify and speed up.
8780
8781 * international/mule.el (make-coding-system): Purecopy doc-string.
8782
8783 * international/mule-cmds.el: Various menu changes.
8784 (describe-specified-language-support): Handle `Default'.
8785 (set-language-info): Purecopy `info'.
8786
610d841e
GM
87872000-03-31 Andrew Innes <andrewi@gnu.org>
8788
8789 * vc.el (vc-backend-diff): Return the correct status if we had to
8790 retry the rcsdiff command without the --brief option.
fa78f71b 8791
7f9de034
DL
87922000-03-31 Dave Love <fx@gnu.org>
8793
2de47765
DL
8794 * help.el (help-manyarg-func-alist): Correct several omissions.
8795
72838819
DL
8796 * add-log.el: Don't require cl, fortran.
8797 (add-log-current-defun-function): Doc fix.
8798 (change-log-version-number-regexp-list): Remove SCCS part. Doc
8799 fix.
8800 (change-log-version-rcs): Function deleted.
8801 (change-log-version-number-search): Doc fix. Use
8802 vc-workfile-version. Avoid CL dolist.
8803 (add-change-log-entry): Just call add-log-current-defun to get
8804 defun. Simplify somewhat.
8805 (change-log-get-method-definition-1): Likewise.
8806 (add-log-current-defun): Return nil if calling
8807 add-log-current-defun-function does so. Move Fortran stuff to
8808 fortran.el. Return string without properties.
8809
7f9de034
DL
8810 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
8811 and :alpha: char classes.
8812
8813 * mail/supercite.el: Defvar curline when compiling.
8814 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
8815 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
8816 rather than a-zA-Z0-9 to allow non-ASCII characters.
8817
aa110c0c
GM
88182000-03-31 Gerd Moellmann <gerd@gnu.org>
8819
8820 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
8821
8822 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8823 Re-enable new code.
8824
8825 * lpr.el (print-region-1): Use -d to specify printer name for
8826 systems `usg-unix-v*, `dgux', `hpux', `irix'.
8827
88282000-03-31 Dave Love <fx@gnu.org>
fa78f71b 8829
aa110c0c
GM
8830 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
8831 for function definition in symbol's function value slot first
8832 instead of first consulting byte-compile-function-environment.
fa78f71b 8833
6733d074
KH
88342000-03-31 Kenichi Handa <handa@etl.go.jp>
8835
8836 * language/european.el ("Polish"): New language environment.
8837 (setup-polish-environment): New function.
8838
63fcfa04
GM
88392000-03-30 Gerd Moellmann <gerd@gnu.org>
8840
8841 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8842 Disable new code.
8843
8844 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
8845 trying to `load' the symbol of an autoload instead of the file
8846 recorded in the autoload. Fix error messages.
8847
7438c86b
GM
88482000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8849
8850 * ps-print.el: PostScript programming fix for ghostview, doc fix.
8851 (ps-print-version): New version number (5.1.3).
8852 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
8853 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
8854 (ps-generate-postscript-with-faces): Code fix.
8855 (ps-color-values): XEmacs compatibility.
8856 (ps-print-background-image, ps-print-background-text, ps-printer-name)
8857 (ps-default-fg, ps-default-bg): Adjust customization.
8858 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
8859 (ps-color-scale): Renaming old ps-color-value fun.
8860 (ps-print-headers): Replace ps-print-header group to avoid conflict
8861 with ps-print-header variable.
8862 (ps-print-miscellany): New group.
8863 (ps-format-color, ps-rgb-color): New funs.
8864 (ps-default-foreground): New var.
8865 (ps-printer-name-option): New const.
fa78f71b 8866
326855a0
PB
88672000-03-30 Peter Breton <pbreton@ne.mediaone.net>
8868
1f56ba73
PB
8869 * net/net-utils.el:
8870 (network-connection-host, network-connection-service): New variables
8871 (network-connection-mode): New mode, derived from comint-mode
8872 (network-connection-mode-setup): New function, saves host and
fa78f71b 8873 service information in local variables.
1f56ba73 8874
326855a0
PB
8875 * lisp/locate.el:
8876 (locate-word-at-point): Added this function
8877 (locate): Default to using locate-word-at-point as input
8878 Run dired-mode-hook
8879
141384bd
DL
88802000-03-29 Dave Love <fx@gnu.org>
8881
8882 * calendar/appt.el: Doc fixes.
8883 (appt-check): Convert min-to-app to a string before passing to
8884 appt-disp-window-function or concat.
8885 (appt-delete-window): Remove test for frame-root-window.
8886 (appt-select-lowest-window, appt-convert-time): Simplify.
8887
8888 * emacs-lisp/bytecomp.el: Doc fixes.
8889 (byte-compile-file-form-autoload): Update
8890 byte-compile-function-environment.
8891
c5aa0fc2
AS
88922000-03-29 Andreas Schwab <schwab@suse.de>
8893
8894 * emacs-lisp/autoload.el: Also print defsubst doc string
8895 specially.
8896
8897 * dired.el (dired-insert-directory): If dired-free-space-program
8898 failed just delete its output.
8899
f1d6fe69
DL
89002000-03-29 Dave Love <fx@gnu.org>
8901
8902 * international/iso-cvt.el: Move provide to end. Doc fixes.
8903 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
8904 (iso-iso2sgml, iso-sgml2iso): New functions.
8905 (iso-cvt-define-menu): Fix some entries and use backquote for
8906 clarity.
8907
8908 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
8909
b61f1215
GM
89102000-03-28 Gerd Moellmann <gerd@gnu.org>
8911
8912 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
8913 ISO-DATE. If non-nil, return date in ISO 8601 format.
8914
ea4b0ca3
SM
89152000-03-26 Stefan Monnier <monnier@cs.yale.edu>
8916
3831af62
SM
8917 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
8918 if it ever becomes used.
8919 (log-edit-mode-hook): Default to vc-log-mode-hook.
8920 (log-edit-mode): Fix the docstring.
8921
ea4b0ca3
SM
8922 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
8923 the code.
8924
08f8b1cc
DL
89252000-03-26 Dave Love <fx@gnu.org>
8926
082527fe
DL
8927 * net/browse-url.el (browse-url): Re-fix case of
8928 browse-url-browser-function being an alist.
8929 (browse-url): Add :link to defgroup.
8930
08f8b1cc
DL
8931 * files.el: Doc fixes.
8932 (file-truename): Include `[' in wildcard characters.
8933 (automount-dir-prefix): Customize.
8934 (find-file-wildcards): Add :version.
8935 (find-file-noselect): Simplify a mapcar call.
8936
8937 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
8938 compatible with inf-lisp version.
8939 (eval-defun-1): Fix custom-declare-variable case.
8940
ea4b0ca3
SM
89412000-03-25 Stefan Monnier <monnier@cs.yale.edu>
8942
8943 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
8944
9a0dd3dc
GM
89452000-03-24 Gerd Moellmann <gerd@gnu.org>
8946
b68c375f
GM
8947 * Makefile (COMPILE_FIRST): New macro.
8948 (compile-files): Compile files from COMPILE_FIRST first.
8949
8950 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
8951 code.
8952
9a0dd3dc
GM
8953 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
8954 matching open parenthesis in column 0 to defun-prompt-regexp
8955 only if open-paren-in-column-0-is-defun-start is set.
8956
8957 * sun-curs.el: Require CL at compile-time only.
8958
8959 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
8960 instead of copy-list which is a function from CL.
8961 (msb--choose-menu, msb--mode-menu-cond)
8962 (msb--create-buffer-menu-2): Use dolist instead of mapc.
8963 (msb--init-file-alist): Use mapcar instead of mapcan.
8964 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
8965 `(' in column 0 in doc string.
8966 (msb--add-separators): Use mapcar instead of mapcan.
8967
8968 * cus-dep.el: Require CL at compile-time only.
8969
c7dcadb5
SM
89702000-03-24 Stefan Monnier <monnier@cs.yale.edu>
8971
8972 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
8973 (byte-compile-warnings): New warning `noruntime'.
8974 (byte-compile-constants, byte-compile-variables): Fix docstring.
8975 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
8976 execute `eval-whenc-compile's body.
8977 (byte-compile-unresolved-functions): Fix docstring.
8978 (byte-compile-eval): New function.
8979 (byte-compile-callargs-warn): Check if the function will be available
8980 at runtime (via property `byte-compile-noruntime').
8981 (byte-compile-print-syms): New function.
8982 (byte-compile-warn-about-unresolved-functions): Also warn about
8983 `noruntime' functions (and use `byte-compile-print-syms').
8984 (byte-compile-file): Capitalize the message.
8985
3b55acc9
GM
89862000-03-24 Gerd Moellmann <gerd@gnu.org>
8987
8988 * mail/rmail.el (rmail-confirm-expunge): New user-option.
8989 (rmail-expunge): Ask for confirmation depending on the setting
8990 of rmail-confirm-expunge.
8991
89922000-03-23 Gerd Moellmann <gerd@gnu.org>
8993
8994 * Makefile (bootstrap-clean): If $(emacs) exists, build
8995 loaddefs.el first. A loaddefs.el that's not up-to-date might
8996 cause a bootstrap failure because things don't autoload as
8997 expected.
8998
02c76af4
DL
89992000-03-23 Dave Love <fx@gnu.org>
9000
9001 * net/browse-url.el: Restore previous use of
9002 browse-url-maybe-new-window.
9003
1a3199d9
GM
90042000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9005
9006 * ps-print.el: Skip banner page fix.
9007 (ps-print-version): New version number (5.1.2).
9008 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 9009
1a3199d9
GM
90102000-03-23 Dave Pearson <davep@davep.org>
9011
9012 * net/quickurl.el Changed the type of parameter passed to the
9013 function defined by `quickurl-format-function'. Before only the
9014 text of the URL was passed. Now the whole URL structure is passed
9015 and the function is responsible for extracting the parts it
9016 requires. Changed the default of `quickurl-format-function'
9017 accordingly.
9018 (quickurl-insert): Changed the `funcall' of
9019 `quickurl-format-function' to match the above change.
9020 (quickurl-list-insert): Changed the `url' case so that it makes
9021 use of `quickurl-format-function', previous to this the format was
9022 hard wired.
fa78f71b 9023
72db3ab5
GM
90242000-03-22 Gerd Moellmann <gerd@gnu.org>
9025
9026 * startup.el: Change some spellings for the X Window System.
9027
68049bfa
SM
90282000-03-22 Stefan Monnier <monnier@cs.yale.edu>
9029
9030 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
9031 up the code and the regexp and make sure the cursor is temporarily
9032 moved to the suspicious line while querying the user.
9033
ff4df011
JR
90342000-03-22 Jason Rumney <jasonr@gnu.org>
9035
9036 * w32-fns.el (w32-charset-info-alist): Initialize.
9037
ee1c5b21
GM
90382000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9039
9040 * ps-print.el: N-up last page fix.
9041 (ps-print-version): New version number (5.1.1).
9042 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 9043
d2cbfba0
SM
90442000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9045
bfb857d8
SM
9046 * files.el (find-file-run-dired): Update docstring.
9047 (find-directory-functions): New hook.
9048 (find-file-noselect): Run find-directory-functions rather than
9049 calling dired directly.
9050
9051 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
9052
cb3430a1
SM
9053 * pcvs.el: Add a minimal leading commentary.
9054 (cvs-make-cvs-buffer): Change the header part by removing the startup
9055 message and adding a `Module' entry. Also replace the FOOTER and
9056 HEADER special fileinfos with the new support in ewoc for updating
9057 its own footer and header.
9058 (cvs-update-header): Update to use the header/footer of the ewoc.
9059 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
9060 (cvs-is-within-p): New function.
9061 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
9062 to only examine some subset of the buffers.
9063
9064 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
9065 `format' instead of our own ad-hoc functions.
9066 Remove HEADER and FOOTER cases, now handled in the EWOC.
9067 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
9068
9069 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
9070 output to avoid scaring the user.
9071 (cvs-parse-table): Catch message for non-up-to-date commits.
9072
9073 * pcvs-defs.el (cvs-startup-message): Remove.
9074 (cvs-global-menu): New autoloaded menu.
9075
9076 * pcvs-util.el (cvs-string-fill): Remove.
9077
9078 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
9079 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
9080 PP part of it and also make it work for footers and headers.
9081 (ewoc-create): Drop POS and BUFFER arguments.
9082 Use the DLL's dummy node to store the end-of-footer position.
9083 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
9084 (ewoc-refresh): Remove unused `header' variable.
9085 (ewoc-(get|set)-hf): New functions.
9086
d2cbfba0
SM
9087 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
9088 log-view-*-(message|file) and use easy-mmode-define-navigation.
9089 (log-view-message-re): Match SCCS format as well.
9090 And match the revision line rather than the dashed separator line.
9091 (log-view-mode): Use the new define-derived-mode.
9092 (log-view-current-tag): Fill in with an actual implementation.
9093
9094 * cvs-status.el (cvs-status-(prev|next)): Rename from
9095 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
9096 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
9097 to let the output "breathe" a little more (more readable).
9098 (cvs-status-mode): Use the new define-derived-mode.
9099
9100 * smerge-mode.el (smerge-auto-leave): New function and variable.
9101 (smerge-basic-map): Rename from smerge-basic-keymap.
9102 Change the bindings for smerge-diff-*.
9103 (smerge-*-map): Use easy-mmode-defmap.
9104 (smerge-(next|prev)): Use easy-mmode-define-navigation.
9105 (smerge-keep-*): Use smerge-auto-leave.
9106
51663132
JR
91072000-03-21 Jason Rumney <jasonr@gnu.org>
9108
9109 * cus-edit.el (custom-button-face): Use 3D look for w32.
9110 (custom-button-pressed-face): Likewise.
9111
3f6e4b8b
GM
91122000-03-21 Gerd Moellmann <gerd@gnu.org>
9113
9114 * progmodes/etags.el (tags-case-fold-search): New user-option.
9115 (tags-loop-eval): New function. Bind case-fold-search around eval
9116 depending on the value of tags-case-fold-search.
9117 (tags-loop-continue): Use tags-loop-eval.
9118 (find-tag-in-order): Bind case-fold-search depending on the value
9119 of tags-case-fold-search.
9120
c7ea3acc
SM
91212000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9122
0ae39f53
SM
9123 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
9124 (diff-end-of-hunk): Return the end position for use in
9125 `easy-mmode-define-navigation'.
9126 (diff-recenter): Remove.
9127 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
9128 of `easy-mmode-define-navigation'.
9129 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
9130 previous renaming) and fix to use new names.
9131 (diff-merge-strings): Use \n as separator: simpler, faster.
9132 (diff-mode): Use `define-derived-mode'.
9133
c7ea3acc
SM
9134 * derived.el (define-derived-mode): Don't autoload anymore.
9135 Prefer the macro-only version provided by easy-mmode.el.
9136
9137 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
9138 `easy-mmode-define-derived-mode'.
9139 Use `combine-run-hooks'.
9140 (easy-mmode-define-navigation): New macro.
9141
9142 * subr.el (combine-run-hooks): New function.
9143
6c4bfdc0
KH
91442000-03-21 Kenichi HANDA <handa@etl.go.jp>
9145
9146 * term/x-win.el: Fontsets related initialization is simplified.
9147
9148 * international/mule-diag.el (describe-font): Don't refer to
9149 global-fontset-alist, instead call font-list.
9150 (describe-fontset, list-fontsets, mule-diag): Likewise.
9151 (print-fontset): Adjusted for the change of fontset
9152 implementation.
9153
9154 * international/fontset.el (x-charset-registries): Variable
9155 removed, instead the corresponding data is stored in the default
9156 fontset.
9157 (register-alternate-fontnames): Function removed.
9158 (resolved-ascii-font): Variable removed.
9159 (x-compose-font-name): Ignore the second argument REDOCE.
9160 (x-complement-fontset-spec): Complement only an ASCII font and
9161 element for those charsets than can use that ASCII font.
9162 (generate-fontset-menu): Don't refer to global-fontset-alist,
9163 instead call fontset-list.
9164 (uninstantiated-fontset-alist): Variable removed.
9165 (x-style-funcs-alist): Likewise.
9166 (fontset-default-styles): Likewise.
9167 (x-modify-font-name): Function removed.
9168 (create-fontset-from-fontset-spec): Ignore the argument
9169 STYLE-VARIANT.
9170 (create-fontset-from-ascii-font): Docsting adjusted for the above
9171 change.
9172 (instantiate-fontset, resolve-fontset-name): Functions removed.
9173 (fontset-list): Now implemented by C code.
fa78f71b 9174
6c4bfdc0
KH
9175 * faces.el (read-face-font): Fix TABLE arg to completing-read.
9176 (describe-face): Include `font' attribute in the description.
9177
9111d4b5
KH
91782000-03-21 Kenichi Handa <handa@etl.go.jp>
9179
9180 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
9181
b33dd3b0
GM
91822000-03-20 Gerd Moellmann <gerd@gnu.org>
9183
a25bbe00
GM
9184 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
9185 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
9186 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 9187
b33dd3b0
GM
9188 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
9189 about behavior of set-buffer-modified-p wrt redisplay.
9190
8b7bc628 91912000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
9192
9193 * view.el (view-mode-disable): Kill local binding of view-read-only.
9194
d7b511c4
GM
91952000-03-18 Gerd Moellmann <gerd@gnu.org>
9196
9197 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
9198 is a string, convert it to a syntax cell using string-to-syntax.
9199
9200 * simple.el (syntax-code-table, syntax-flag-table): New variables.
9201 (string-to-syntax): New function.
9202
9203 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
9204 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 9205 try to use passive ftp mode.
d7b511c4 9206
998ecc60
GM
92072000-03-17 Gerd Moellmann <gerd@gnu.org>
9208
b33dd3b0 9209 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
9210
9211 * simple.el (append-to-buffer): Update point of windows after
9212 insertion.
9213
9214 * abbrev.el (inverse-add-abbrev): Identify word by first moving
9215 forward then moving backward. Reindent.
9216
9217 * frame.el (other-frame): Call x-focus-frame only if
9218 focus-follows-mouse is off.
9219
235d6821
DL
92202000-03-17 Dave Love <fx@gnu.org>
9221
9222 * pcvs-util.el (cvs-strings->string): Rename
9223 replace-regexps-in-string.
9224
a29a2cd1
SM
92252000-03-17 Stefan Monnier <monnier@cs.yale.edu>
9226
af595444
SM
9227 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
9228 regexp for labels cannot span several lines.
9229
9230 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 9231 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 9232
a9be2843
DL
92332000-03-16 Dave Love <fx@gnu.org>
9234
9235 * progmodes/f90.el (f90): Put custom group under `languages', not
9236 `fortran'.
9237 (f90-mode-hook): Customize.
9238 (f90-mode): Set add-log-current-defun-function.
9239 (f90-current-defun): New function.
9240
d0ab3e9d
GM
92412000-03-16 Gerd Moellmann <gerd@gnu.org>
9242
16b20ed9
GM
9243 * cus-edit.el (custom-variable-tag-face): Handle case that
9244 default face's height is not a number.
9245 (custom-face-tag-face, custom-group-tag-face-1)
9246 (custom-group-tag-face): Ditto.
9247 (custom-group-tag-face-1): Add :group.
fa78f71b 9248
d0ab3e9d
GM
9249 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
9250
ae8ab422
GM
92512000-03-15 Gerd Moellmann <gerd@gnu.org>
9252
9253 * pcvs-defs.el (toplevel): Remove autoload cookie for form
9254 requiring easymenu.
9255
81c7ca69
GM
92562000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9257
9258 * ps-print.el: PostScript user-defined prologue, PostScript error
9259 handler, doc fix.
9260 (ps-print-version): New version number (5.1).
9261 (ps-user-defined-prologue, ps-error-handler-message)
9262 (ps-print-prologue-0, ps-error-handler-alist): New vars.
9263 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
9264 (ps-insert-string): New function.
fa78f71b 9265
dcf1003d
KH
92662000-03-15 Kenichi Handa <handa@etl.go.jp>
9267
9268 * international/ccl.el (ccl-compile-expression): Don't generate
9269 invalid self-assignment code.
9270
73825616
DL
92712000-03-14 Dave Love <fx@gnu.org>
9272
9273 * subr.el (replace-regexp-in-string): Renamed from
9274 replace-regexps-in-string. Doc fix.
9275
031020ac
DL
92762000-03-12 Dave Love <fx@gnu.org>
9277
9278 * cus-edit.el: Doc fixes.
9279 (customize-set-variable, customize-save-variable): Rename args for
9280 doc.
9281 (custom-variable-tag-face, custom-face-tag-face)
9282 (custom-group-tag-face-1, custom-group-tag-face): Modify from
9283 style which user identify as hyperlink.
9284 (hook): Don't add undefined functions to the hook.
9285 (debug-ignored-errors): Transfer message from bindings.el.
9286
9b2f3c38
GM
92872000-03-12 Gerd Moellmann <gerd@gnu.org>
9288
9289 * recentf.el (recentf-keep-non-readable-files-p): Remove
9290 double/nested definition.
9291
0d6e23cf
DL
92922000-03-12 Dave Love <fx@gnu.org>
9293
9294 * facemenu.el (facemenu-get-face): Use display-color-p.
9295 * enriched.el (enriched-decode-foreground): Likewise.
9296 (enriched-decode-background): Likewise.
9297 * isearch.el (isearch-highlight): Likewise.
9298 * info-look.el (info-lookup): Likewise.
9299 * simple.el (completion-setup-function): Likewise.
9300
9301 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
9302 :options.
9303
9304 * bindings.el (mode-line-format): Fix line-number and
9305 column-number items. Add help-echo for the background.
9306 (mode-line-mule-info): Modify help-echo.
9307
9308 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
9309 defcustom.
9310
9311 * files.el (load-file): Allow completion to .elc.
9312
9313 * man.el: Doc fixes.
9314 (Man-init-defvars): Use display-color-p to set fontification.
9315
9316 * play/hanoi.el (hanoi-internal): Don't use oddp.
9317
e1cff360
GM
93182000-03-12 Gerd Moellmann <gerd@gnu.org>
9319
9320 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
9321
9322 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
9323
5e5dff44
GM
93242000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
9325
9326 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
9327 Fix comment.
9328
5b467bf4
SM
93292000-03-10 Stefan Monnier <monnier@cs.yale.edu>
9330
83fef604
SM
9331 * font-lock.el (font-lock-keywords): Fix the doc now that
9332 regexp-opt-depth is unnecessary.
9333 (save-buffer-state): Set an edebug spec.
9334 (font-lock-fontify-anchored-keywords): Properly handle the case when
9335 the matcher goes past the limit.
9336
5b467bf4
SM
9337 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
9338 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
9339
83fef604
SM
9340 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
9341 dll.el and cookie.el (from Elib) with heavy renaming and other
9342 massaging.
5b467bf4
SM
9343
9344 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
9345 Autoload the functions used.
9346 (easy-mmode-define-syntax): Fix CL typo.
9347 (easy-mmode-define-derived-mode): Improve the docstring generation.
9348
d407456c
GM
93492000-03-10 Gerd Moellmann <gerd@gnu.org>
9350
9351 * textmodes/texinfo.el (texinfo-version): Variable and function
9352 removed.
9353
5a7a545c
SM
93542000-03-09 Stefan Monnier <monnier@cs.yale.edu>
9355
0d6e23cf
DL
9356 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
9357 allow more flexibility.
9358 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
9359 fns.
9360 (easy-mmode-defmap, easy-mmode-defsyntax)
9361 (easy-mmode-define-derived-mode): New macros.
5a7a545c 9362
d407456c 93632000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
9364
9365 * rect.el (replace-rectangle): New function.
9366
93672000-03-09 Dave Love <fx@gnu.org>
9368
9369 * progmodes/fortran.el (fortran-comment-line-start): Define as
9370 "C".
9371 (fortran-comment-line-start-skip): Don't match cpp stuff.
9372 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
9373 (fortran-mode-map): Remove over-eager custom-menu-create for now.
9374 (fortran-mode): Don't set fortran-comment-line-start-skip,
9375 fortran-comment-line-start here. Set comment-start,
9376 add-log-current-defun.
9377 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
9378 (fortran-current-defun): New function.
9379
80460654
GM
93802000-03-09 Gerd Moellmann <gerd@gnu.org>
9381
d1221ea9
GM
9382 * emacs-lisp/re-builder.el: New file.
9383
1853aa6b
GM
9384 * mouse.el (mouse-drag-region): Don't run up-event handler
9385 if hscroll has changed.
9386
80460654
GM
9387 * octave-mod.el (octave-font-lock-keywords): To font-lock the
9388 builtin operators, use `font-lock-builtin-face' for Emacs and
9389 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
9390
9391 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
9392 `(defun (setf foo)' differently.
9393
c0056275
SM
93942000-03-08 Stefan Monnier <monnier@cs.yale.edu>
9395
9396 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
9397 (regexp-opt): Update comment and adapt the code the new meaning of
9398 the `paren' argument of regex-opt-group for shy-groups.
9399 (regexp-opt-depth): Handle shy groups as well as backslashed
9400 backslashes.
c0056275
SM
9401 (regexp-opt-group): Turn the leading comment into a docstring.
9402 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
9403 Remove open-presuf and close-presuf. Instead of checking for `all
9404 one-char' and then later on check for `several one-char', handle
9405 both cases close together. Also apply a more generic algorithm
9406 for suffixes (the mirror image of the algorithm used for
9407 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
9408 (regexp-opt-try-suffix): Removed.
9409
9410 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
9411 from comint-mode-map, so we can just inherit from it. Also, move
9412 the initialization into the `defvar' since there's no docstring
9413 anyway and it's fairly short.
9414 (inferior-scheme-mode): Define it as derived-mode: the code is
9415 shorter and this way we inherit from comint-mode-map rather than
9416 copying it.
c0056275 9417
80460654
GM
9418 * subr.el (replace-regexps-in-string): Properly handle the case
9419 where we match an empty string.
c0056275 9420
80460654
GM
9421 * comint.el (comint-exec-1): Add the current-dir to the exec-path
9422 when the command has a directory component (such as "./testml").
c0056275
SM
9423 Also fix a typo in the comment.
9424
5e91ff9e
GM
94252000-03-08 Gerd Moellmann <gerd@gnu.org>
9426
feab4fba
GM
9427 * Makefile (compile-files): Compile files one by one because
9428 that's the only way to ensure a clean compilation environment for
9429 each individual file.
9430
5e91ff9e
GM
9431 * frame.el (other-frame): Call x-focus-frame.
9432
76162e12
DL
94332000-03-07 Dave Love <fx@gnu.org>
9434
f64ce788
DL
9435 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
9436 :require to defcustom.
9437
76162e12
DL
9438 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
9439 lists.
9440
9441 * files.el (auto-mode-alist): Add configure.in.
9442
9443 * progmodes/autoconf.el: New file.
9444
f7daf1e1
GM
94452000-03-07 Gerd Moellmann <gerd@gnu.org>
9446
9447 * mail/mh-e.el: Change maintainer to `none'.
9448
9449 * recentf.el (recentf-keep-non-readable-files-p): Quote args
9450 to remove-hook and add-hook.
9451
94522000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9453
9454 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
9455 it as the default.
9456 (mail-send): Test mail-send-nonascii also for the new `mime' value.
9457 (sendmail-send-it): Conditionally add MIME headers specifying the
9458 used character set.
fa78f71b 9459
63f6b2c4
DL
94602000-03-07 Dave Love <fx@gnu.org>
9461
9462 * winner.el: Fix keywords, autoload cookies. Split
9463 eval-when-compile form to avoid compilation failure.
9464
8330e2f9
KH
94652000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
9466
9467 * international/mule.el: Modify comment about coding system
9468 property `coding-category'.
9469 (make-coding-system): New argument EOL-TYPE. Pay attention to
9470 coding-category property of PROPERTIES.
9471
9472 * international/mule-conf.el (coding-category-utf-8,
9473 coding-category-utf-16-be, coding-category-utf-16-le): New coding
9474 categories. Include them in the argument for set-coding-priority.
9475
9476 * international/mule-cmds.el (reset-language-environment): Include
9477 coding-category-utf-8, coding-category-utf-16-be, and
9478 coding-category-utf-16-le in the argument for set-coding-priority.
9479 (reset-language-environment): Initialize coding-category-utf-8,
9480 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
9481
18bb0684
GM
94822000-03-06 Karl Fogel <kfogel@red-bean.com>
9483
9484 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
9485 code abstracted out of `bookmark-jump-noselect'. Now tries info
9486 extensions as well as compression extensions.
9487 (bookmark-jump-noselect): Use above new func.
fa78f71b 9488
71a6ba55
GM
94892000-03-03 Gerd Moellmann <gerd@gnu.org>
9490
9491 * strokes.el: Change maintainer's mail address.
9492
0d56cdff
KH
94932000-03-03 Kenichi Handa <handa@etl.go.jp>
9494
9495 * international/mule-diag.el (list-character-sets): Make help-echo
9496 string by substitute-command-keys.
9497 (list-character-sets): Likewise.
9498 (sort-listed-character-sets): Call help-setup-xref.
9499
900fa1f1
GM
95002000-03-02 Gerd Moellmann <gerd@gnu.org>
9501
9502 * time.el (display-time-mail-file): Add `none' to the list of
9503 choices.
9504
54d04320
DL
95052000-03-01 Dave Love <fx@gnu.org>
9506
43f3fa09
DL
9507 * help.el (help-xref-go-back): Don't try to set position.
9508
54d04320
DL
9509 * international/mule-diag.el (list-character-sets): Call
9510 help-setup-xref. Add help-echo to xrefs.
9511 (list-character-sets-1): Add help-echo to xrefs.
9512
d054101f
GM
95132000-03-02 Gerd Moellmann <gerd@gnu.org>
9514
9515 * frame.el (blink-cursor-mode): Switch cursor on when turning
9516 the mode off.
9517
9518 * add-log.el (add-log-current-defun): Add support for
9519 Autoconf mode.
9520
9521 * mail/rmail.el (rmail-quit-hook): New variable.
9522
d77dae5c
DL
95232000-03-01 Dave Love <fx@gnu.org>
9524
e5f597f0
DL
9525 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
9526
d77dae5c
DL
9527 * help.el (help-xref-button): Add help-echo arg.
9528 (describe-function-1, describe-variable, help-make-xrefs): Use it.
9529
9530 * faces.el (list-faces-display): Supply help-echo with
9531 help-make-xrefs.
9532
9533 * facemenu.el (list-text-properties-at): Set help-xref-stack to
9534 nil.
9535
72d19d75
GM
95362000-03-01 Gerd Moellmann <gerd@gnu.org>
9537
2df636f4
GM
9538 * image.el (defimage): Look for image files in load-path.
9539
fa78f71b 9540 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
9541 `number'.
9542
2df636f4
GM
95432000-03-01 David Ponce <david.ponce@wanadoo.fr>
9544
9545 * recentf.el (recentf): Added version tag to the defgroup of
9546 recentf.
9547
95482000-03-01 David Ponce <david.ponce@wanadoo.fr>
9549
9550 * recentf.el (recentf-cleanup): Changed to remove excluded file
9551 too.
9552 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
9553 action to select/unselect a file.
9554 (recentf-edit-list): Code cleanup and improvement.
9555 (recentf-open-more-files-action): `recentf-open-more-files' button
9556 widget action to open a file.
9557 (recentf-open-more-files): No more use standard completion but
9558 widgets.
9559 (recentf-more-collection): Deleted.
9560 (recentf-more-history): Deleted.
9561 (recentf-setup-more-completion): Deleted.
9562
95632000-03-01 David Ponce <david.ponce@wanadoo.fr>
9564
9565 * recentf.el (recentf-mode): No more needs that Emacs is running
9566 under a window-system.
9567
95681999-03-01 David Ponce <david.ponce@wanadoo.fr>
9569
9570 * recentf.el (recentf-edit-list): New command to edit the recent
9571 list which allow the user to remove files.
9572 (recentf-edit-selected-items): New global variable, used by
9573 `recentf-edit-list' to hold the list of files to be removed from
9574 the recent list.
9575 (recentf-make-menu-items): Updated to display a "Edit list..."
9576 menu item. Minor code cleanup.
9577
95781999-03-01 David Ponce <david.ponce@wanadoo.fr>
9579
9580 * recentf.el (recentf-open-more-files): New command to open files
9581 that are not displayed in the menu.
9582 (recentf-more-collection): New global variable holding the set of
9583 permissible completions used by `recentf-open-more-files'.
9584 (recentf-more-history): New global variable holding the history list
9585 used by `recentf-open-more-files' completion.
9586 (recentf-setup-more-completion): New function to setup completion for
9587 `recentf-open-more-files'.
9588 (recentf-make-menu-items): Updated to display a "More..." menu item.
9589
95901999-03-01 David Ponce <david.ponce@wanadoo.fr>
9591
9592 * recentf.el (recentf-menu-action): Doc fixed.
9593
95941999-03-01 David Ponce <david.ponce@wanadoo.fr>
9595
9596 * recentf.el (recentf-menu-filter): Doc updated.
9597 (recentf-update-menu-hook): Allow menu filters to force menu update.
9598 (recentf-make-menu-items): New menu filter handling.
9599 (recentf-make-menu-item): New helper function.
9600 (recentf-menu-elements): New menu handling function.
9601 (recentf-sort-ascending): Updated to new menu filter handling.
9602 (recentf-sort-descending): Updated to new menu filter handling.
9603 (recentf-sort-basenames-ascending): New menu filter function.
9604 (recentf-sort-basenames-descending): New menu filter function.
9605 (recentf-show-basenames): New menu filter function.
9606 (recentf-show-basenames-ascending): New menu filter function.
9607 (recentf-show-basenames-descending): New menu filter function.
9608
72d19d75
GM
96092000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9610
9611 * diary-lib.el (list-diary-entries): Don't try to go forward at
9612 the end of the buffer.
9613
1ac1c836
KH
96142000-02-29 Kenichi Handa <handa@etl.go.jp>
9615
9616 * international/mule-diag.el (list-character-sets): Completely
9617 rewritten.
9618 (sort-listed-character-sets): New function.
9619 (list-character-sets-1): Completely rewritten.
9620 (list-character-sets-2): New function.
9621 (non-iso-charset-alist): New variable.
9622 (decode-codepage-char): New function.
9623 (charset-history): New variable.
9624 (read-charset) (list-block-of-chars)
9625 (list-iso-charset-chars)
9626 (list-non-iso-charset-chars)
9627 (list-charset-chars): New functions.
9628 (mule-diag): Call list-character-sets-2, not
9629 list-character-sets-2.
9630 (dump-charsets): Likewise.
9631
ed4d0512
GM
96322000-02-29 Gerd Moellmann <gerd@gnu.org>
9633
72d19d75
GM
9634 * dired-x.el (dired-filename-at-point): Add `@' to valid
9635 file name characters.
9636 (dired-filename-at-point): Handle ange-ftp file names.
9637
ed4d0512
GM
9638 * frame.el (frame-notice-user-settings): Use assq-delete-all
9639 instead of assoc-delete-all.
9640 (frame-notice-user-settings): Ditto.
9641
9642 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
9643 Don't copy alist.
9644
32038c7a
GM
96452000-02-28 Eli Barzilay <eli@cs.cornell.edu>
9646
9647 * calculator.el (calculator-use-menu): New option.
9648 (calculator-initial-bindings): Changed some bindings to work as
9649 macros.
9650 (calculator-forced-input): Removed.
9651 (calculator-restart-other-mode): New variable.
9652 (calculator-mode-map): Set up menu.
fa78f71b 9653
32038c7a
GM
96542000-02-28 Jari Aalto <jari.aalto@poboxes.com>
9655
9656 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
9657 tags.
fa78f71b 9658
55d7ff38 96592000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 9660
55d7ff38
MK
9661 * viper-cmd.el (viper-envelop-ESC-key): added the option to
9662 translate all ESC key sequences.
9663 (viper-goto-mark-subr): restore markers for files for which
9664 they were saved.
9665 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
9666 * viper-util.el (viper-set-replace-overlay-glyphs,
9667 viper-set-replace-overlay): always check if the replacement
9668 overlay is live.
9669 * viper.el (viper-vi-state-mode-list): added major modes.
9670 * ediff-wind.el: minor comment changes.
9671 * ediff.el: copyright notice date fix.
fa78f71b 9672
387023ee
JR
96732000-02-27 Jason Rumney <jasonr@gnu.org>
9674
9675 * faces.el (face-font-family-alternatives): Add arial to helv.
9676 (mode-line, header-line, tool-bar): Same default as x for w32.
9677 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
9678 face-font-family-alternatives from working.
9679 * term/w32-win.el (mouse-set-font): Do not build fontset from
9680 chosen font.
9681
f43d79c1
GM
96822000-02-25 Sam Steingold <sds@goems.com>
9683
5d80cc9c 9684 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 9685 properly.
fa78f71b 9686
8b7bc628 96872000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
9688
9689 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
9690
4eb8436f
GM
96912000-02-25 Gerd Moellmann <gerd@gnu.org>
9692
9693 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
9694 writable.
9695
449c3c52 9696 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 9697
42088c12
GM
96982000-02-24 Gerd Moellmann <gerd@gnu.org>
9699
9700 * frame.el (show-cursor-in-non-selected-windows): New option.
9701
c60ea02e
GM
97022000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9703
9704 * diary-lib.el (include-other-diary-files): Undo the selective
9705 display in any included file and don't kill it.
9706
d066de8e
EZ
97072000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
9708
9709 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
9710 bar. Menu items converted to (menu-item format, help strings
9711 added.
9712 [downcase, upcase]: Don't enable on MS-DOS.
9713 [symlink, symlinks]: Don't show if make-symbolic-link is not
9714 bound.
9715 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
9716
b6906b38
DL
97172000-02-23 Dave Love <fx@gnu.org>
9718
275cf1b2
DL
9719 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
9720 (backward-kill-word): Revert addition of * to interactive spec --
9721 it's a feature.
9722
9723 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
9724 (backward-kill-sentence, kill-sentence): Likewise.
9725
99d48056
DL
9726 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
9727 scratch buffer name.
9728 (gud-format-command): Use int-to-string in ?l case. Simplify
9729 slightly.
9730
9731 * term/w32-win.el (internal-face-interactive): Update prompt for
9732 new read-face-name.
9733
9734 * mail/footnote.el (footnote): Add :version to defgroup.
9735 (footnote-section-tag-regexp): Customize.
9736 (footnote-start-tag, footnote-end-tag): New option.
9737 (footnote-latin-regexp): New variable.
9738 (Footnote-latin): New function.
9739 (footnote-style-alist): Add element for latin style.
9740 (footnote-style): Moved.
9741 (Footnote-goto-footnote): Use eq to test arg.
9742
9743 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
9744
b6906b38
DL
9745 * emacs-lisp/byte-opt.el: Change old backquote syntax.
9746 (byte-compile-trueconstp): Include keywords.
9747 (byte-optimize-quote, byte-optimize-lapcode): Use
9748 byte-compile-const-symbol-p.
9749 (byte-optimize-char-before): New optimization.
9750
9751 * emacs-lisp/bytecomp.el: Change old backquote syntax.
9752 (byte-compile-const-symbol-p): New function.
9753 (byte-compile-constp, byte-compile-out-toplevel)
9754 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
9755 Use it.
9756
9757 * subr.el (define-key-after): Default AFTER to t. Doc fix.
9758
214f877f
KH
97592000-02-23 Kenichi Handa <handa@etl.go.jp>
9760
c709bcf1
KH
9761 * international/encoded-kb.el: Be sure to update minor-mode-alist
9762 and minor-mode-map-alist.
9763 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
9764 codes SS2 and SS3 correctly.
9765 (encoded-kbd-self-insert-ccl): New function.
9766 (encoded-kbd-setup-keymap): New function.
9767 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
9768 by calling encoded-kbd-setup-keymap.
9769
214f877f
KH
9770 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
9771 characters.
9772 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
9773 locally.
9774
b021ef18
DL
97752000-02-22 Dave Love <fx@gnu.org>
9776
9777 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
9778 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
9779 defvar.
9780 (lisp-mode-syntax-table): Set up for #|...|# comments.
9781 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
9782 classes. Match `defface'.
9783 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
9784 (eval-defun-1): Fix for defcustom.
9785 (lisp-indent-region): Doc fix.
9786
9787 * subr.el (when, unless, split-string): Doc fix.
9788 (read-passwd): Move call of clear-this-command-keys to the right
9789 place.
9790 (replace-regexps-in-string): New function.
9791
14cc00ad
GM
97922000-02-22 Gerd Moellmann <gerd@gnu.org>
9793
9794 * help.el (describe-variable): Set syntax table to
9795 emacs-lisp-mode-syntax-table when moving forward over the
9796 symbol's name.
9797
47da5efa
DL
97982000-02-22 Dave Love <fx@gnu.org>
9799
9800 * xt-mouse.el: Doc fixes.
9801 (xterm-mouse-position-function): New function, replacing advice of
9802 mouse-position.
9803 (xterm-mouse-mode): Use it. Don't turn on under a window system.
9804
9805 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
9806
f0a6c717
GM
98072000-02-21 Gerd Moellmann <gerd@gnu.org>
9808
9809 * format.el (format-annotate-single-property-change): Handle
9810 properties.with dotted-list values.
9811 (format-proper-list-p): New function.
9812
9813 * enriched.el (enriched-face-ans): Handle '(foreground-color
9814 . COLOR) and (background-color . COLOR).
9815
2be80b63
DL
98162000-02-20 Dave Love <fx@gnu.org>
9817
9818 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
9819 and assignments to it.
9820 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
9821 current local map.
9822 (make-flyspell-overlay): Use it.
9823 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
9824
9825 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
9826 (lm-get-header-re): Defun, not defsubst.
9827 (lm-get-package-name): Defun, not defsubst. Simplify.
9828 (lm-version): Doc fix. Simplify.
9829 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
9830 (lm-crack-address, lm-last-modified-date, lm-commentary)
9831 (lm-verify, lm-synopsis): Simplify.
9832 (lm-report-bug): Require emacsbug. Use compose-mail.
9833
329eed9f
GM
98342000-02-20 Gerd Moellmann <gerd@gnu.org>
9835
9836 * dired.el (dired-mode): Call propertized-buffer-identification
9837 to set mode-line-buffer-identification to something having
9838 the right text properties.
9839
9840 * bindings.el (propertized-buffer-identification): New function.
9841
be5bb146
DL
98422000-02-20 Dave Love <fx@gnu.org>
9843
9844 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
9845 check for t-mouse too.
9846
9847 * cus-start.el: Make echo-keystrokes `number'.
9848
1d4311c3
EZ
98492000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
9850
9851 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
9852 Don't call ring-empty-p unless tags-location-ring is bound.
9853 From Noah Friedman <friedman@splode.com>.
9854
a23c5037
TTN
98552000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
9856
9857 * progmodes/hideshow.el (hs-flag-region): No longer use
9858 `intangible' overlay property.
9859
9860 (hs-toggle-hiding): New command.
9861 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
9862
9863 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
9864 Fix omission bug: Run `hs-minor-mode-hook' for both activation
9865 and deactivation.
9866
b6a22bf8
GM
98672000-02-18 Gerd Moellmann <gerd@gnu.org>
9868
9869 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
9870
d621caf7
GM
98712000-02-17 Gerd Moellmann <gerd@gnu.org>
9872
3c0ed7ce
GM
9873 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
9874
d621caf7
GM
9875 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
9876 of `*' to handle `(* ... *)' comments.
9877
538d88fb
EZ
98782000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
9879
53c80cf6 9880 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 9881 window-system.
53c80cf6 9882
538d88fb
EZ
9883 * menu-bar.el (global-map): Menu-bar items converted to the new
9884 format (menu-item..., rearranged for better CUA compliance, and
9885 their names changed for better clarity. Help strings added.
9886
9887 * international/mule-cmds.el (mule-menu-keymap)
9888 (describe-language-environment-map, set-coding-system-map)
9889 (setup-language-environment-map): Convert to new (menu-item...
9890 form, add help strings. Change names of menu items for better
9891 clarity. "Mule" menu-bar item removed (it's now in the "Options"
9892 submenu).
9893
8389e1e2 98942000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 9895
a23c5037 9896 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 9897 within the code.
a23c5037 9898
8389e1e2 98992000-02-16 Dave Love <fx@gnu.org>
a23c5037 9900
84fe35f0
DL
9901 * faces.el: Don't require custom. Add more specific :groups to
9902 various deffaces.
9903 (set-face-attribute): Purecopy args.
9904 (read-face-name): Default to name at point and use it in prompt.
9905 Remove colon from arg in all callers.
9906 (list-faces-display): Hyperlink to face descriptions and customize
9907 buffers.
9908
b2aeee30
DL
99092000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
9910
9911 * wid-edit.el (widget-match-inline): An atom never matches a
9912 list.
9913
99e95407
GM
99142000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9915
82d2c7c5
DL
9916 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9917 at ':' characters by call to split-string.
99e95407
GM
9918
99192000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9920
82d2c7c5 9921 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
9922
99232000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9924
82d2c7c5
DL
9925 * textmodes/bibtex.el: Some temporary comments removed.
9926 (bibtex-field-name, bibtex-entry-type): Made the relationship
9927 explicit.
9928 (bibtex-field-const): Allow capital letters.
9929 (bibtex-start-of-string): Deleted because unused.
9930
9931 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9932 use the term 'reference' to describe a bibtex entry as a whole.
9933 Further, reference keys are no longer called 'labels'.
9934 (bibtex-keys): Renamed to bibtex-reference-keys.
9935 (bibtex-reformat-previous-labels): Renamed to
9936 bibtex-reformat-previous-reference-keys.
9937 (bibtex-reference-type): Renamed to bibtex-entry-type.
9938 (bibtex-reference-head): Renamed to bibtex-entry-head.
9939 (bibtex-reference-maybe-empty-head): Renamed to
9940 bibtex-entry-maybe-empty-head.
9941 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9942 (bibtex-search-reference): Renamed to bibtex-search-entry.
9943 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9944 bibtex-enclosing-entry-maybe-empty-head.
9945 (bibtex-entry-field-alist, bibtex-entry-head,
9946 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9947 bibtex-map-entries, bibtex-search-entry,
9948 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9949 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9950 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9951 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9952 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9953 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9954 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
9955
99562000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9957
82d2c7c5
DL
9958 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9959 comment.
9960 (bibtex-format-field-delimiters): New function, functionality
9961 extracted from bibtex-format-entry.
9962 (bibtex-autokey-get-yearfield-digits): New function, functionality
9963 extracted from bibtex-autokey-get-yearfield.
9964
9965 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9966 entries in order to avoid stack overflow in the regexp matcher if
9967 field contents become large.
9968 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9969 bibtex-field-string-part-not-braced,
9970 bibtex-field-string-part-no-inner-braces,
9971 bibtex-field-string-part-1-inner-brace,
9972 bibtex-field-string-part-2-inner-braces,
9973 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9974 bibtex-field-string-quoted, bibtex-field-string,
9975 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9976 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9977 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9978 as parsing is now performed by the following functions.
9979 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9980 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9981 bibtex-parse-field-string, bibtex-search-forward-field-string,
9982 bibtex-parse-association, bibtex-field-name-for-parsing,
9983 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9984 bibtex-search-forward-field, bibtex-search-backward-field,
9985 bibtex-start-of-field, bibtex-end-of-field,
9986 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9987 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9988 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9989 bibtex-parse-string, bibtex-search-forward-string,
9990 bibtex-search-backward-string, bibtex-start-of-string,
9991 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9992 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9993 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9994 entries. Instead of reporting the results of the parsing by
9995 match-beginning or match-end, these functions return data structures
9996 that hold the corresponding positions.
9997 (bibtex-enclosing-field): Changed to also report field boundaries by
9998 return values rather than by match-beginning or match-end. The
9999 following functions have been adapted to use the new parsing
10000 functions.
10001 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10002 bibtex-enclosing-field, bibtex-format-entry,
10003 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10004 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10005 bibtex-print-help-message, bibtex-end-of-entry,
10006 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10007 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10008 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10009 method for parsing.
10010 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10011 bibtex-map-entries, bibtex-flash-head,
10012 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10013 bibtex-autokey-change, bibtex-autokey-get-namefield,
10014 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10015 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10016 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10017 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10018 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10019 order to make the new binding of case-fold-search immediately
10020 visible.
99e95407
GM
10021
100222000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10023
82d2c7c5
DL
10024 * textmodes/bibtex.el: Copyright notice is up to date.
10025 Added constant 'bibtex-maintainer-salutation.
99e95407 10026
82d2c7c5
DL
10027 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10028 than make-temp-name, use match-string-no-properties and eliminate
10029 a quadratic behavior when building bibtex-strings.
99e95407 10030
82d2c7c5
DL
10031 * bibtex.el (bibtex-reference-key): Accept string entries whose
10032 reference key contains upper case letters.
99e95407
GM
10033
100342000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10035
82d2c7c5
DL
10036 * bibtex.el (bibtex-reference-head): Allow entries to start with
10037 a new line.
99e95407
GM
10038
100392000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10040
82d2c7c5
DL
10041 * bibtex.el: Hiding of entry bodies is not longer provided by
10042 bibtex.el directly. Instead the hideshow package can be used.
10043 Added a special bibtex entry to hs-special-modes-alist.
10044 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
10045
100462000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10047
f24fef2f
SM
10048 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10049 at ':' characters by call to split-string.
8389e1e2
GM
10050
100512000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10052
f24fef2f 10053 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
10054
100552000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10056
f24fef2f
SM
10057 * textmodes/bibtex.el: Some temporary comments removed.
10058 (bibtex-field-name, bibtex-entry-type): Made the relationship
10059 explicit.
10060 (bibtex-field-const): Allow capital letters.
10061 (bibtex-start-of-string): Deleted because unused.
fa78f71b 10062
f24fef2f
SM
10063 * textmodes/bibtex.el: Unified some nomenclature. We no longer
10064 use the term 'reference' to describe a bibtex entry as a whole.
10065 Further, reference keys are no longer called 'labels'.
10066 (bibtex-keys): Renamed to bibtex-reference-keys.
10067 (bibtex-reformat-previous-labels): Renamed to
10068 bibtex-reformat-previous-reference-keys.
10069 (bibtex-reference-type): Renamed to bibtex-entry-type.
10070 (bibtex-reference-head): Renamed to bibtex-entry-head.
10071 (bibtex-reference-maybe-empty-head): Renamed to
10072 bibtex-entry-maybe-empty-head.
10073 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10074 (bibtex-search-reference): Renamed to bibtex-search-entry.
10075 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10076 bibtex-enclosing-entry-maybe-empty-head.
10077 (bibtex-entry-field-alist, bibtex-entry-head,
10078 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10079 bibtex-map-entries, bibtex-search-entry,
10080 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10081 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10082 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10083 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10084 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10085 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10086 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
10087
100882000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10089
f24fef2f
SM
10090 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10091 comment.
10092 (bibtex-format-field-delimiters): New function, functionality
10093 extracted from bibtex-format-entry.
10094 (bibtex-autokey-get-yearfield-digits): New function, functionality
10095 extracted from bibtex-autokey-get-yearfield.
fa78f71b 10096
f24fef2f
SM
10097 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10098 entries in order to avoid stack overflow in the regexp matcher if
10099 field contents become large.
10100 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10101 bibtex-field-string-part-not-braced,
10102 bibtex-field-string-part-no-inner-braces,
10103 bibtex-field-string-part-1-inner-brace,
10104 bibtex-field-string-part-2-inner-braces,
10105 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10106 bibtex-field-string-quoted, bibtex-field-string,
10107 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10108 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10109 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10110 as parsing is now performed by the following functions.
10111 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10112 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10113 bibtex-parse-field-string, bibtex-search-forward-field-string,
10114 bibtex-parse-association, bibtex-field-name-for-parsing,
10115 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10116 bibtex-search-forward-field, bibtex-search-backward-field,
10117 bibtex-start-of-field, bibtex-end-of-field,
10118 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10119 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10120 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10121 bibtex-parse-string, bibtex-search-forward-string,
10122 bibtex-search-backward-string, bibtex-start-of-string,
10123 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10124 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10125 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10126 entries. Instead of reporting the results of the parsing by
10127 match-beginning or match-end, these functions return data structures
10128 that hold the corresponding positions.
10129 (bibtex-enclosing-field): Changed to also report field boundaries by
10130 return values rather than by match-beginning or match-end. The
10131 following functions have been adapted to use the new parsing
10132 functions.
10133 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10134 bibtex-enclosing-field, bibtex-format-entry,
10135 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10136 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10137 bibtex-print-help-message, bibtex-end-of-entry,
10138 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10139 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10140 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10141 method for parsing.
10142 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10143 bibtex-map-entries, bibtex-flash-head,
10144 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10145 bibtex-autokey-change, bibtex-autokey-get-namefield,
10146 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10147 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10148 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10149 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10150 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10151 order to make the new binding of case-fold-search immediately
10152 visible.
8389e1e2
GM
10153
101542000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10155
f24fef2f
SM
10156 * textmodes/bibtex.el: Copyright notice is up to date.
10157 Added constant 'bibtex-maintainer-salutation.
fa78f71b 10158
f24fef2f
SM
10159 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10160 than make-temp-name, use match-string-no-properties and eliminate
10161 a quadratic behavior when building bibtex-strings.
fa78f71b 10162
f24fef2f
SM
10163 * bibtex.el (bibtex-reference-key): Accept string entries whose
10164 reference key contains upper case letters.
8389e1e2
GM
10165
101662000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10167
f24fef2f
SM
10168 * bibtex.el (bibtex-reference-head): Allow entries to start with
10169 a new line.
8389e1e2
GM
10170
101712000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10172
f24fef2f
SM
10173 * bibtex.el: Hiding of entry bodies is not longer provided by
10174 bibtex.el directly. Instead the hideshow package can be used.
10175 Added a special bibtex entry to hs-special-modes-alist.
10176 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
10177
101782000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10179
82d2c7c5 10180 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
10181 proceedings entry type (for cross referencing). Thanks to Wagner
10182 Toledo Correa for the suggestion.
10183
82d2c7c5 10184 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 10185
eae61d8f
KH
101862000-02-14 Kenichi Handa <handa@etl.go.jp>
10187
10188 * international/characters.el: Setup case table for Vietnamese.
10189
fb07a302
GM
101902000-02-12 Gerd Moellmann <gerd@gnu.org>
10191
10192 * uniquify.el (toplevel): Require CL at compile time.
10193 (uniquify-push): Removed.
10194
10195 * shadowfile.el (shadow-when): Removed.
10196
10197 * tempo.el (tempo-dolist, tempo-mapc): Removed.
10198 (tempo-process-and-insert-string): Use dolist instead of
10199 tempo-dolist.
10200
10201 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
10202 regexp for paragraph-start.
10203
10204 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
10205 commas as well.
10206
a0eddf92
DL
102072000-02-10 Dave Love <fx@gnu.org>
10208
10209 * wid-edit.el: (widgets) [defgroup]: Remove url link.
10210 (widget-color-choice-list, widget-color-history, widget-mouse-help):
10211 Deleted.
10212 (widget-specify-field, widget-specify-button): Don't use
10213 widget-mouse-help as help-echo property.
10214 (default): Use #'ignore for :validate and :mouse-down-action.
10215 (checkbox): Add help-echo.
10216 (widget-sexp-validate): Rewritten to clarify error messages.
10217 (character): Use char-valid-p in :match function.
10218 (widget-color-complete): Use facemenu-color-alist.
10219 (widget-color-action): Use facemenu-read-color.
10220
10221 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
10222 set up `caar' &c that we now have.
10223
82d2c7c5
DL
102242000-02-09 Ray Blaak <blaak@gnu.org>
10225
10226 * delphi.el: Make resourcestring a declaration region, like const
10227 and var.
10228
6cbc1482
DL
102292000-02-09 Dave Love <fx@gnu.org>
10230
10231 * bindings.el (mode-line-input-method-map): New variable.
10232 (mode-line-mule-info): Use it; fix last change.
10233 (mode-line-mode-menu): Move definition.
10234 (mode-line-mouse-sensitive-p): Deleted.
10235 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
10236 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
10237 level.
10238
10239 * startup.el (command-line-1): Don't call
10240 make-mode-line-mouse-sensitive.
10241
f7136ee8
GM
102422000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10243
10244 * mail/rmail.el (rmail-retry-failure): Use
10245 rmail-beginning-of-message before rmail-toggle-header, because the
10246 former toggles headers.
10247
6e1d0d15
SM
102482000-02-06 Stefan Monnier <monnier@cs.yale.edu>
10249
fef8c55b
SM
10250 * diff-mode.el (diff-kill-junk): New interactive function.
10251 (diff-reverse-direction): Use delete-and-extract-region.
10252 (diff-post-command-hook): Restrict the area so that the hook also works
10253 outside of any diff hunk. This is necessary for the minor-mode.
10254 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
10255 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
10256
6e1d0d15
SM
10257 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
10258 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
10259 so that it can be used more easily in <foo>-mode-hook. Also make sure
10260 to avoid duplicate entries.
10261 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
10262 (font-lock-remove-keywords): Just as was done for `add', allow it to
10263 work even if font-lock-mode is nil. Also make sure we don't modify
10264 any pre-existing list by forcing a copy-sequence. Finally rename
10265 `major-mode' to `mode'.
10266 (font-lock-fontify-syntactic-anchored-keywords)
10267 (font-lock-fontify-anchored-keywords)
10268 (font-lock-fontify-keywords-region): Use line-end-position.
10269 Don't make `font-lock-multiline' local (it's now done in
10270 font-lock-set-defaults).
10271 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
10272 move the `font-lock-fontified' creation to inside the `unless'.
10273
a75dfea0
AI
102742000-02-06 Andrew Innes <andrewi@gnu.org>
10275
10276 * term/w32-win.el (x-handle-args): Comment out call to message,
10277 which occurs before window system is initialized.
10278
10279 * makefile.nt: Add support for recompiling lisp code.
10280
b85e9462
DL
102812000-02-04 Dave Love <fx@gnu.org>
10282
9ff33afb
DL
10283 * bindings.el (mode-line-mule-info): Fix/extend last change.
10284
b85e9462
DL
10285 * completion.el: Replace completion-dolist with dolist.
10286
10287 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
10288 dotimes.
10289
44dff075
CD
102902000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
10291
10292 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
10293 environment names before they go into the section regexp.
10294
10295 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
10296 char class in regexp.
10297
10298 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
10299 `case-fold-search' to nil.
10300
10301 * progmodes/idlwave.el (idlwave-template): Respect
10302 `idlwave-abbrev-change-case'.
10303 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
10304 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
10305 idlwave-while): respect `idlwave-reserved-word-upcase'.
10306 (idlwave-rw-case): New function.
10307 (idlwave-statement-match): Fixed problem with assignment regexp.
10308 (idlwave-font-lock-keywords): Improved regexp for keyword
10309 parameters.
a23c5037 10310 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
10311 operators longer than 1 char.
10312
10313 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
10314 idlwave-shell-expression-overlay. Implemented printing of
10315 expressions on higher levels of the calling stack.
10316 (idlwave-shell-display-level-in-calling-stack): Restore stack
10317 level.
10318 (idlwave-retrieve-expression-from-level): New function.
10319 (idlwave-shell-last-calling-stack): Variable removed.
10320 (idlwave-shell-reset): Argument action reversed (`visible' to
10321 `hidden'). Also remove stop-line overlay.
10322 (idlwave-shell-calling-stack-routine): New variable.
10323 (idlwave-shell-parse-stack-and-display): Messages now display
10324 negative level numbers.
10325 (idlwave-shell-mode): Set `modeline-format'.
10326 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
10327 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
10328 21.
10329 (idlwave-shell-print-expression-function): New option.
a23c5037 10330
44dff075
CD
10331 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
10332 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
10333 `tool-bar' instead of `toolbar'.
10334
f26c34fd
DL
103352000-02-02 Dave Love <fx@gnu.org>
10336
10337 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
10338 emacs-lisp-mode-hook. Don't check for defalias being defined.
10339
10340 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
10341 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
10342 the new builtins directly.
10343
10344 * whitespace.el (whitespace): Add :version to defgroup.
10345
10346 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
10347 Doc fix.
10348
10349 * thingatpt.el (sexp-at-point, symbol-at-point)
10350 (number-at-point, list-at-point): Add autoload cookie.
10351
10352 * recentf.el (recentf): Add :version to defgroup.
10353
10354 * quickurl.el (quickurl): Add :version to defgroup.
10355
10356 * elide-head.el (elide-head): Use point-marker more.
10357
10358 * bs.el (bs): Add :version to defgroup.
10359
10360 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
10361
10362 * progmodes/delphi.el (delphi): Add :version to defgroup.
10363
d240a249
GM
103642000-02-02 Gerd Moellmann <gerd@gnu.org>
10365
10366 * ange-ftp.el (ange-ftp-write-region): Handle case that
10367 succeeding process operation sets a different coding system.
10368
10369 * calculator.el: New file.
10370
d5179a01
EZ
103712000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10372
10373 * frame.el (frames-on-display-list, framep-on-display): New
10374 functions.
10375 (display-mouse-p, display-popup-menus-p, display-graphic-p)
10376 (display-selections-p, display-screens, display-pixel-width)
10377 (display-pixel-height, display-mm-width, display-mm-height)
10378 (display-backing-store, display-save-under, display-planes)
10379 (display-color-cells, display-visual-class): New functions.
10380
10381 * term/tty-colors.el (tty-color-gray-shades): New function.
10382
10383 * faces.el (display-color-p): Use framep-on-display.
10384 (display-grayscale-p): New function.
10385
968e00f0
DL
103862000-01-31 Dave Love <fx@gnu.org>
10387
10388 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
10389 (create-fontset-from-x-resource): Don't concat integers.
10390
2cb750ba
GM
103912000-01-31 Inge Frick <inge@nada.kth.se>
10392
10393 * view.el: Some changes in documentation. Removed some trailing
10394 whitespace. Changed some parameter names to agree with
10395 documentation.
10396 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
10397 window is not deleted. Modifies change 1998-04-26.
a23c5037 10398
74e9213b
GM
103992000-01-31 Gerd Moellmann <gerd@gnu.org>
10400
47569935
GM
10401 * windmove.el: New file.
10402
74e9213b
GM
10403 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10404 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 10405 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 10406
74e9213b
GM
10407 * jit-lock.el (jit-lock-function): Widen before calculating end
10408 position.
10409 (jit-lock-stealth-chunk-start): Rewritten.
10410
10411 * info.el (Info-title-face-alist): Removed.
10412 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
10413 faces.
10414 (Info-fontify-node): Use these faces.
10415
994c5afe
GM
104162000-01-30 Gerd Moellmann <gerd@gnu.org>
10417
10418 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
10419 (cl-macro-list1): Recognize `&allow-other-keys' instead of
10420 `&allow-other-keywords'.
10421
10422 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
10423 the list of directories scanned heuristically.
10424
10425 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
10426 exist.
10427
f00276e3
JR
104282000-01-30 Jason Rumney <jasonr@gnu.org>
10429
10430 * w32-fns.el: Define w32-tty-standard-colors.
10431
10432 * startup.el (command-line): Use w32-tty-standard-colors when in
10433 w32 console mode.
10434
cc4dfff0
DL
104352000-01-30 Dave Love <fx@gnu.org>
10436
e645e77b
DL
10437 * jka-compr.el (jka-compr-load): Fix up load-history.
10438
cc4dfff0
DL
10439 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
10440
10441 * emacs-lisp/cl-macs.el: Revert previous change.
10442
16215eb0
DL
104432000-01-29 Dave Love <fx@gnu.org>
10444
10445 * facemenu.el: Purecopy various strings.
10446
10447 * timezone.el (timezone-fix-time): Window against 69 for two-digit
10448 years. Deal with three-digit years.
10449
10450 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
10451 defconst, purecopy.
10452 (help-back-label): Purecopy it.
10453
bbd9b566
GM
104542000-01-18 Gerd Moellmann <gerd@gnu.org>
10455
10456 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
10457 variable. If non-nil, order the buffer list according to the
10458 currently selected frame.
10459 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
10460 non-nil, pass the selected frame to function buffer-list.
a23c5037 10461
887448e1
GM
104622000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10463
10464 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
10465
7df85084
DL
104662000-01-28 Dave Love <fx@gnu.org>
10467
142e109c
DL
10468 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
10469
7df85084
DL
10470 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
10471 Don't use lisp-indent-hook property.
10472 (cl-abs): Remove.
10473
10474 * subr.el: Move out indent and edebug specs for when and unless.
10475
10476 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
10477 when, unless.
10478
10479 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
10480 unless, when.
10481
3b43c01c
GM
104822000-01-28 Gerd Moellmann <gerd@gnu.org>
10483
d060bc9f
GM
10484 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
10485 `collecting' as synonym for `collect'.
10486
10487 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
10488 for the case it contains spaces.
10489
10490 * simple.el (what-cursor-position): Change formatting of
10491 messages.
10492
b02786f9
GM
10493 * frame.el (delete-other-frames): New function.
10494 (toplevel): Bind it to C-x 5 1.
10495
efd68b8a
GM
10496 * sort.el (sort-numeric-base): New option.
10497 (sort-numeric-fields): If number starts with `0' or `0[xX[',
10498 interpret it as octal or hexadecimal. Use sort-numeric-base
10499 as default base.
10500
3b43c01c
GM
10501 * progmodes/glasses.el: New file.
10502
984ae001
GM
105032000-01-27 Gerd Moellmann <gerd@gnu.org>
10504
a0b796e3
GM
10505 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
10506 userids differently.
10507
984ae001
GM
10508 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10509 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
10510 progmodes/ebnf-yac.el: New files.
10511
6c67ddee
DL
105122000-01-26 Dave Love <fx@gnu.org>
10513
10514 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
10515 on a function with an empty body. [From Eric Ludlam.]
10516
4e6473c8
GM
105172000-01-25 Andre Spiegel <spiegel@gnu.org>
10518
10519 * vc.el (vc-version-diff): Make sure file name is expanded.
10520
e12489f9
GM
105212000-01-25 Gerd Moellmann <gerd@gnu.org>
10522
10523 * scroll-bar.el (scroll-bar-timer): Variable removed.
10524 (scroll-bar-toolkit-scroll): Don't use a timer.
10525
8dbe2b07
KH
105262000-01-25 Kenichi Handa <handa@etl.go.jp>
10527
10528 * language/thai-util.el (thai-composition-function): Delete
10529 superfluous `a'.
10530
26ef1c87
DL
105312000-01-24 Dave Love <fx@gnu.org>
10532
10533 * fortran.el (fortran-mode): Use beginning-of-defun-function,
10534 end-of-defun-function.
10535
10536 * font-lock.el (turn-on-font-lock): Don't depend on window-system
10537 &c.
10538
7ed4e9a7
JR
105392000-01-22 Jason Rumney <jasonr@gnu.org>
10540
10541 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
10542 conflicts with new face support.
10543
8b7bc628 105442000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
10545
10546 * replace.el (query-replace): Rename last arg to DELIMITED.
10547 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
10548 (query-replace-regexp): Likewise.
10549
8b7bc628 105502000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 10551
02b14400
RS
10552 * subr.el (with-syntax-table): Use make-symbol, not gensym.
10553
5bb6f079
RS
10554 * emacs-lisp/lisp.el (beginning-of-defun-function):
10555 Variable renamed from beginning-of-defun.
10556 Do not call make-variable-buffer-local.
10557 (beginning-of-defun-raw): Use new variable name; doc fix.
10558 (beginning-of-defun): Doc fix.
10559 (end-of-defun-function): Variable renamed from end-of-defun.
10560 Do not call make-variable-buffer-local.
10561 (end-of-defun): Use new variable name; doc fix.
10562
02b14400
RS
10563 * subr.el (dolist, dotimes): Copied from cl-macs.el
10564 and made to work.
2d5e9b54 10565
a23c5037 10566 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
10567 Variable replaces rmail-digest-end-regexp.
10568 Allows multiple regexps for detecting the end line.
10569 (undigestify-rmail-message): Corresponding changes.
10570
60af03f1
DL
105712000-01-19 Dave Love <fx@gnu.org>
10572
fe5d99e1
DL
10573 * files.el (user-init-file): Don't declare here -- is primitive.
10574
60af03f1
DL
10575 * startup.el (command-line): Check for compiled user-init-file and
10576 set to uncompiled version if necessary.
10577
72dbbc7d
GM
105782000-01-18 Gerd Moellmann <gerd@gnu.org>
10579
6a1950ec
GM
10580 * mail/undigest.el (rmail-digest-end-regexp): New user option.
10581 (undigestify-rmail-message): Use it.
10582
72dbbc7d
GM
10583 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
10584
fbe91bbd
GM
105852000-01-17 Gerd Moellmann <gerd@gnu.org>
10586
10587 * tmm.el (tmm-goto-completions): Adapt to prompt being part
10588 of mini-buffer.
10589
33a6685b
GM
105902000-01-14 Gerd Moellmann <gerd@gnu.org>
10591
b3303df7
GM
10592 * emacs-lisp/copyright.el (copyright-update): Removed the
10593 requirement for a trailing space from `copyright-regexp', to
10594 support copyrights with owner specified on a separate line..
a23c5037 10595
3c4c8064
GM
10596 * align.el: New file.
10597
33a6685b
GM
10598 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
10599
10600 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
10601
044a4975
DL
106022000-01-13 Dave Love <fx@gnu.org>
10603
10604 * ph.el: Removed. (Obsoleted by EUDC.)
10605
0a352cd7
GM
106062000-01-13 Gerd Moellmann <gerd@gnu.org>
10607
10608 * net/eudc.el (toplevel): Remove autoloaded code installing
10609 menu with easymenu, because that causes build problems.
10610
10611 * frame.el (frame-notice-user-settings): New variable.
10612 (frame-notice-user-settings): Don't modify frame parameters
10613 if called a second time.
10614
8b7bc628 106152000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
10616
10617 * frame.el (frame-notice-user-settings):
10618 Notice default-frame-parameters even for non-window frames.
10619
feb450e0
GM
106202000-01-13 Gerd Moellmann <gerd@gnu.org>
10621
10622 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
10623 for Emacs.
10624 (eudc-bob-can-display-inline-images): Extend for Emacs.
10625 (eudc-bob-toggle-inline-display): Ditto.
10626 (eudc-bob-display-jpeg): Ditto.
10627
99c6d63b
GM
106282000-01-12 Gerd Moellmann <gerd@gnu.org>
10629
7970b229
GM
10630 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
10631 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
10632 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 10633
e4936aa9
GM
10634 * add-log.el (add-change-log-entry): Fix error trying an `(insert
10635 nil)'.
10636
10637 * subdirs.el: Add `net' directory.
10638
133c9e59
GM
10639 * net: New directory.
10640
99c6d63b
GM
10641 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
10642 eval-last-sexp. Don't bind debug-on-error here.
10643 (eval-last-sexp): New function. Bind debug-on-error if
10644 eval-expression-debug-on-error is non-nil.
10645 (eval-defun-2, eval-defun): Likewise.
10646
10647 * simple.el (eval-expression): Don't bind debug-on-error if
10648 eval-expression-debug-on-error is nil. Detect changed
10649 debug-on-error, and propagate new value to global binding, if
10650 eval-expression-debug-on-error is non-nil,
10651 (eval-expression-debug-on-error): Change doc string.
a23c5037 10652
8b7bc628 106532000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
10654
10655 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
10656
10657 * emacs-lisp/lisp-mode.el (with-syntax-table):
10658 Set up lisp-indent-function property.
10659
10660 * subr.el (with-syntax-table): Moved from simple.el.
10661
10662 * simple.el (with-syntax-table): Moved to subr.el.
10663
7e3c74fa
GM
106642000-01-11 Gerd Moellmann <gerd@gnu.org>
10665
1fab1775
GM
10666 * tmm.el (tmm-shortcut): Delete region after prompt instead
10667 of erasing buffer.
10668
7e3c74fa 10669 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
10670 (fill-context-prefix): Use the longest common prefix of first
10671 and second line fill prefix, if there is one.
7e3c74fa 10672
8b7bc628 106732000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
10674
10675 * array.el (array-mode): Don't use make-variable-buffer-local.
10676 Use make-local-variable for `truncate-lines'.
10677
aa705642 106782000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 10679
aa705642
GM
10680 * add-log.el (add-log-current-defun): Handle user-defined
10681 add-log-current-function returning nil,
a23c5037 10682
57df2446 10683 * add-log.el (add-change-log-entry): Insert version number
aa705642 10684 if having found a current function
c1356086
GM
10685
10686 * add-log.el (add-log-current-defun): Call
10687 `add-log-current-defun-function'. Try matches at level 0 and
10688 level 1. Strip whitespace from defun found.
a23c5037 10689
1d8c59e9
RS
106902000-01-10 John Wiegley <johnw@gnu.org>
10691
10692 * allout.el (isearch-done/outline-provisions): Added `edit'
10693 argument to correspond with the current definition of
10694 `isearch-done'.
10695
8cf87e9b
DL
106962000-01-10 Dave Love <fx@gnu.org>
10697
10698 * elide-head.el (elide-head): Use point-marker, not point.
10699
9050446c
GM
107002000-01-10 Gerd Moellmann <gerd@gnu.org>
10701
8321b22a
GM
10702 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
10703 before and after the year 2000.
a23c5037 10704
9050446c
GM
10705 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
10706 Add ispell- prefix.
10707
107082000-01-10 Ken Stevens <k.stevens@ieee.org>
10709
10710 * ispell.el: Only define dictionaries in menus when they exist.
10711 (version18p): New variable.
10712 (version20p): New variable.
10713 (xemacsp): New variable.
10714 (ispell-choices-win-default-height): Fix for XEmacs visibility.
10715 (ispell-dictionary-alist1): Added Brasileiro dictionary.
10716 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 10717 run-together words.
9050446c
GM
10718 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
10719 (ispell-dictionary-alist): Add koi8-r to customize definition.
10720 (check-ispell-version): Added documentation string. Returns
f24fef2f 10721 library path when called non-interactively.
9050446c
GM
10722 (ispell-menu-map-needed): Uses new variables.
10723 (ispell-library-path): New variable.
10724 (ispell-decode-string): XEmacs fix for bogus variable bindings.
10725 (ispell-word): Improved documentation string. Test for valid
10726 character mappings. Correctly check typed in word changes that can
10727 result in single words split into multiple words. Returns
10728 replacement word.
10729 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
10730 replace in recursive query replace mode. Help message for
10731 recursive edit mode.
10732 (ispell-show-choices): Protect against bad framepop bindings.
10733 (ispell-help): Fix to work with XEmacs.
10734 (ispell-highlight-spelling-error): Use new variables.
10735 (ispell-overlay-window): Fix to work with XEmacs.
10736 (ispell-parse-output): Passed and returns location information
10737 tracking spelling corrections. Doesn't recheck same word on
10738 current line.
10739 (ispell-init-process): Protect against bogus XEmacs variable binding.
10740 Fix call to single argument in sleep-for. Use new variables.
10741 (ispell-region): Passed and returns location information tracking
10742 spelling corrections. Doesn't check same word on current line.
10743 Improved documentation string. Doesn't resend a line already
10744 checked to the ispell process - fixes bug in LaTeX parsing.
10745 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
10746 (ispell-skip-region): No longer skips <TT> in SGML.
10747 (ispell-process-line): Tracks location information with spelling
10748 corrections. Added documentation string. Accounts for words
10749 already accepted on this line. Don't allow query-replace on line
10750 starting with math characters. Doesn't resend a line already sent
10751 to ispell process. Fixes alignment error bug.
a23c5037 10752
8b7bc628 107532000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 10754
a23c5037 10755 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
10756 Suggest xloadimage, which is free, not xv, which isn't.
10757
a23c5037 10758 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
10759 Don't ever include the host name or user name in the value.
10760
9ed79f5d
GM
107612000-01-09 Gerd Moellmann <gerd@gnu.org>
10762
10763 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
10764 of a real newline.
10765
b950abb1
GM
107662000-01-09 Stephen Eglen <stephen@gnu.org>
10767
a23c5037 10768 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
10769 for .png files.
10770
3c708e98
GM
107712000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
10772
10773 * cus-edit.el (custom-hook-convert-widget): Fix comment.
10774
bf61662d
GM
107752000-01-09 Gerd Moellmann <gerd@gnu.org>
10776
f1d851ae
GM
10777 * progmodes/cperl-mode.el: Replace ^F with ^L.
10778
bf61662d 10779 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 10780 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
10781 recursion.
10782
c65d14ee
DL
107832000-01-08 Dave Love <fx@gnu.org>
10784
8cf87e9b
DL
10785 * emacs-lisp/backquote.el: Remove inappropriate customization
10786 (allowing custom.el to use backquote).
c65d14ee 10787
83de2ebc
DL
107882000-01-07 Dave Love <fx@gnu.org>
10789
10790 * add-log.el (add-log-debugging): Deleted.
10791 (add-change-log-entry): Treat a backup FILE-NAME as its parent
10792 file. Remove debugging code.
10793 (change-log-get-method-definition, change-log-name): Add doc.
10794 (change-log-sortable-date-at): New function.
10795 (change-log-merge): New command.
10796
10797 * time.el (display-time-string-forms): Make the Mail string active.
10798 (display-time-update): Provide help-echo for load average.
10799
10800 * bindings.el (make-mode-line-mouse2-map): New function.
10801 (mode-line-modified): Use it and simplify.
10802 (mode-line-mule-info): Provide help-echo info.
10803 (minor-mode-alist): Activate the strings.
10804 (make-mode-line-mouse-sensitive): Simplify for
10805 mode-line-buffer-identification.
10806
c1475eae
GM
108072000-01-07 Gerd Moellmann <gerd@gnu.org>
10808
10809 * play/pong.el: New file.
10810
83de2ebc
DL
108112000-01-06 Dave Love <fx@gnu.org>
10812
10813 * array.el: Assorted cleanups for compiler warnings, doc strings,
10814 `array-' prefix for symbols.
10815
108162000-01-05 Dave Love <fx@gnu.org>
10817
10818 * textmodes/outline.el (outline-mode-menu-bar-map): Add
10819 outline-headers-as-kill.
10820 (outline-mode): Define imenu-generic-expression.
10821 (outline-headers-as-kill): New command.
10822
10823 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
10824 from paragraph-start.
10825 (paragraph-indent-minor-mode): New command.
10826
10827 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
10828 M-C-e, M-C-h, C-j, C-xnd, TAB.
10829 (fortran-mode): Set beginning-of-defun, end-of-defun.
10830 (fortran-column-ruler): Simplify.
10831 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
10832 (fortran-with-subprogram-narrowing): Likewise.
10833 (fortran-indent-subprogram): Call mark-defun.
10834 (fortran-check-for-matching-do): Change narrowing.
10835
10836 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
10837 (cl-lucid-hash-tag): Delete.
10838 (cl-hash-table-p): Correct test for native table.
10839 (cl-hash-table-count): Use hash-table-count.
10840
10841 * browse-url.el (browse-url): Fix case of
10842 browse-url-browser-function being an alist.
10843
676ac023
CD
108442000-01-05 Carsten Dominik <cd@gnu.org>
10845
c1475eae
GM
10846 * textmodes/reftex-vars.el (reftex-parse-file-extension)
10847 (reftex-index-phrase-file-extension): New options.
676ac023
CD
10848
10849 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 10850 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
10851
10852 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 10853 `reftex-parse-file-extension'.
eb483e17 10854
88807984
DL
108552000-01-05 Dave Love <fx@gnu.org>
10856
83de2ebc 10857 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
10858 (beginning-of-defun-raw): Use it.
10859 (end-of-defun): New variable.
10860 (end-of-defun): Use it.
10861 (check-parens): New command.
10862
1362aeb4
TTN
108632000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
10864
c1475eae
GM
10865 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
10866 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 10867
7ddafb95
TTN
10868 Fix buglet in local variables initialization.
10869
7334aa99
AS
108702000-01-05 Andreas Schwab <schwab@suse.de>
10871
10872 * hscroll.el (hscroll): Doc fix.
10873
b12e24cd
CD
108742000-01-05 Carsten Dominik <cd@gnu.org>
10875
10876 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
10877 idlw-toolbar.
10878
10879 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
10880 file idlw-rinfo.el.
1362aeb4
TTN
10881 (idlwave-customize): load must read file idlw-shell.el.
10882 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 10883
d6226972
CD
108842000-01-05 Carsten Dominik <dominik@astro.uva.nl>
10885
10886 * progmodes/idlw-shell.el: Also provide idlwave-shell
10887 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
10888 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
10889
10890 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
10891 both reftex-dcr and reftex-vcr.
1362aeb4 10892
d6226972
CD
10893 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
10894
6ddb893f 108952000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
10896
10897 * ps-print.el: PostScript code now is in separate files, doc fix.
10898 (ps-print-version): New version number (5.0.3).
10899 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
10900 local.
10901 (ps-spool-config): Initialization fix.
c1475eae
GM
10902 (ps-print-prologue-1, ps-print-prologue-2)
10903 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
10904 (ps-background-image): Little code reformating.
10905 (ps-begin-file, ps-begin-job): Fix code.
88807984 10906 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
10907 (ps-prologue-file): New fun.
10908
ae833aae
KH
109092000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10910
c1475eae 10911 * ps-vars.el: Eliminated.
ae833aae
KH
10912
10913 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
10914 `;;;###autoload'.
10915
10916 * ps-print.el: ps-vars eliminated, doc fix.
10917 (ps-print-version): New version number (5.0.2).
10918 (ps-spool-config): Initialization fix.
10919 (ps-print-customize): New fun.
10920
560a7bd2
GM
109212000-01-04 Gerd Moellmann <gerd@gnu.org>
10922
10923 * autorevert.el (auto-revert-mode): Return value of
10924 auto-revert-mode.
10925
f45dd0f4
DL
109262000-01-04 Dave Love <fx@gnu.org>
10927
fae2ac05
DL
10928 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
10929 menu items.
f45dd0f4 10930
61255981
DL
109312000-01-03 Dave Love <fx@gnu.org>
10932
88807984 10933 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 10934
83de2ebc 10935 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
10936 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
10937 `cl-hash-table-p', not `hash-table-p'.
10938 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
10939
c182a70f
EZ
109402000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10941
10942 * faces.el (face-read-integer, read-face-attribute)
10943 (color-defined-p, color-values): unspecified-{f,b}g are now
10944 strings.
10945
047f434a
GM
109462000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
10947
10948 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
10949 at comment end, and re-insert them after filling.
10950
bab531e2
EZ
109512000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10952
10953 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
10954 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
10955 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 10956
d684c676
EZ
109572000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10958
10959 * term/x-win.el (xw-defined-colors): Call color-supported-p,
10960 the new name of face-color-supported-p.
10961
10962 * term/w32-win.el (xw-defined-colors): Likewise.
10963
0aad4805
EZ
109642000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10965
10966 * simple.el (completion-setup-function): Count completion-size
10967 from minibuffer-prompt-end, not from point-min.
10968
5fe1d139
EZ
109692000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
10970
10971 * faces.el (read-face-attribute, defined-colors, color-defined-p):
10972 Pass the frame to tty-color-* functions.
10973 (display-color-p, frame-set-background-mode): Pass the frame to
10974 tty-display-color-p.
10975
10976 * term/tty-colors.el (tty-defined-color-alist): Renamed from
10977 tty-color-alist.
10978 (tty-color-alist, tty-modify-color-alist): New functions.
10979 (tty-color-define, tty-color-clear, tty-color-approximate)
10980 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
10981 an optional parameter FRAME.
10982
162dec01
GM
109832000-01-01 Gerd Moellmann <gerd@gnu.org>
10984
27189709
GM
10985 * image.el (create-image, defimage): Don't assume image data is a
10986 string.
10987
162dec01
GM
10988 * image.el (defimage): Handle specifications containing :data
10989 instead of :file.
10990 (image-type-from-data): New function.
10991 (image-type-from-file-header): Use it.
10992 (create-image): Add parameter DATA-P.
1362aeb4 10993
bea56df7 10994See ChangeLog.8 for earlier changes.
25a6fab1
KH
10995
10996;; Local Variables:
e64c3a75 10997;; coding: iso-2022-7bit
25a6fab1 10998;; End: