(vc-checkout): Added `-p' suffix in call to vc-make-version-backups-p;
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
1e221c16
MB
12000-10-22 Miles Bader <miles@gnu.org>
2
7ff4fda5
MB
3 * comint.el (comint-highlight-input, comint-highlight-prompt):
4 Renamed, `-face' at end removed.
5 (comint-send-input, comint-output-filter): Use renamed faces.
6
3511cde8
MB
7 * window.el (fit-window-to-buffer): Change defaulting of
8 MAX-HEIGHT slightly.
9
1e221c16
MB
10 * faces.el (color-values, color-defined-p): Use `member', not
11 `memq', because it works correctly for strings.
12 (frame-set-background-mode): Actually, "unspecified-fg" and
13 "unspecified-bg" *are* strings. Use `member', not `memq', and
14 `equal', not `eq', when a string value is possible.
15
b6ef4898
EZ
162000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
17
18 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
19
34939e2c
SM
202000-10-21 Stefan Monnier <monnier@cs.yale.edu>
21
22 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
23 sh-electric-rparen, sh-electric-less and sh-electric-hash.
24 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
25 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
26 (sh-font-lock-syntactic-keywords): Use them.
27 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
28 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
29 (sh-mode): Don't override font-lock-unfontify-region-function.
30 Use a copy of sh-font-lock-syntactic-keywords.
31 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
32 Don't call sh-scan-buffer since font-lock does it on the fly.
33 (sh-get-indent-info): Use `face' rather than `syntax-table'
34 text-property to detect here-documents.
35 Replace sh-special-syntax with sh-st-punc.
36 (sh-prev-line): Use `face' rather than `syntax-table'
37 text-property to skip over here-documents.
38 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
39 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
40 (sh-electric-less, sh-set-here-doc-region)
41 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
42 (sh-scan-buffer, sh-rescan-buffer): Remove.
43
f3d3c491
AI
442000-10-21 Andrew Innes <andrewi@gnu.org>
45
46 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
47 remote (ange-ftp) file names.
48
b86c791c
MB
492000-10-21 Miles Bader <miles@gnu.org>
50
d9c30bdf
MB
51 * window.el (fit-window-to-buffer): New function.
52 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
53 (window-text-height): Don't expect minibuffers to have mode-lines.
54
d9c30bdf 55 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
56 * international/quail.el (quail-update-guidance): Use
57 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 58
617fee5a
MB
59 * international/quail.el (quail-show-guidance-buf): Make sure
60 guidance window really has enough room.
61 (quail-update-guidance): If quail-guidance-win is already shown,
62 make sure its height is OK.
63
b86c791c
MB
64 * window.el (window-text-height, set-window-text-height):
65 New functions.
66 (shrink-window-if-larger-than-buffer): Use `window-text-height'
67 instead of `window-height' & `mode-line-window-height-fudge'.
68 (mode-line-window-height-fudge): Add FACE parameter.
69 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
70 instead of `enlarge-window' & `mode-line-window-height-fudge'.
71
e34850d1
MB
722000-10-20 Miles Bader <miles@gnu.org>
73
74 * window.el (height-affecting-face-attributes): Use `defconst'.
75
76 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
77 New function, conditionally aliased to `mode-line-window-height-fudge'.
78 (ispell-help): Use it.
79 (ispell-choices-win-default-height): Don't include mode-line fudge.
80 (ispell-choices-win-default-height): New function.
81 (ispell-show-choices, ispell-command-loop): Use function
82 `ispell-choices-win-default-height' instead of variable.
83
a8b883c2
MB
842000-10-20 Miles Bader <miles@lsi.nec.co.jp>
85
8c6e4a58
MB
86 * window.el (mode-line-window-height-fudge): New variable.
87 (height-affecting-face-attributes): New variable.
88 (mode-line-window-height-fudge): New function.
89 (shrink-window-if-larger-than-buffer): Use it.
90 * help.el (resize-temp-buffer-window): Likewise.
91
a8b883c2
MB
92 * info.el (Info-fontify-node): Add support for @subsubsection
93 titles, which use `Info-title-4-face'.
94 (Info-title-4-face): New face.
95 (Info-title-3-face): Inherit from Info-title-4-face instead of
96 variable-pitch.
97
e64c3a75
JR
982000-10-19 Jason Rumney <jasonr@gnu.org>
99
100 * dired.el (dired-insert-directory): Do not let errors signalled by
101 attempt to run dired-free-space-program prevent dired from working.
102
c70fe852
SM
1032000-10-19 Stefan Monnier <monnier@cs.yale.edu>
104
105 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
106
877cf6b4
GM
1072000-10-19 Gerd Moellmann <gerd@gnu.org>
108
5de037e0
GM
109 * dirtrack.el (dirtrack): Fix call to run-hooks.
110
6deb9af9
GM
111 * cmuscheme.el (cmuscheme-program-name): Renamed from
112 scheme-program-name because xscheme.el contains a defcustom with
113 the same name. As a consequence, customizing group `cmuscheme'
114 loaded `xscheme' which redefined run-scheme.
115 (run-scheme): Use cmuscheme-program-name.
116
877cf6b4
GM
117 * ps-print.el (ps-print-emacs-type): Move into the
118 eval-and-compile.
119
e597d8fb 120 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 121 anonymous address, and add a website for Befrienders International.
e597d8fb 122
3e9cb08f
GM
1232000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
124
c70fe852
SM
125 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
126 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
127 (ps-print-version): New version number (6.2).
128 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
129 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
130 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
131 (ps-x-extent-priority, ps-x-extent-start-position)
132 (ps-x-face-font-instance, ps-x-find-coding-system)
133 (ps-x-font-instance-properties, ps-x-make-color-instance)
134 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
135 avoid compilation gripes without defining functions.
136 (ps-e-find-composition): Alias for function find-composition, to have a
137 suitable function depending on Emacs version.
138 (ps-color-device, ps-color-values, ps-face-foreground-name)
139 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
140 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
141 (ps-print-ensure-fontified): Function definitions surrounded by
142 `eval-and-compile' to avoid compilation gripes.
143 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
144 by symbol-value to avoid compilation gripes.
145 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
146 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
147
d8abcd91
MB
1482000-10-19 Miles Bader <miles@lsi.nec.co.jp>
149
13ab33c4
MB
150 * startup.el (normal-top-level): Call `frame-set-background-mode'
151 after `frame-notice-user-settings' because the latter doesn't call
152 the former on a tty.
153
d8abcd91
MB
154 * faces.el (frame-set-background-mode): `unspecified' &c are
155 symbols, not strings.
156
e8bce0a9
EZ
1572000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
158
c70fe852
SM
159 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
160 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 161
c70fe852
SM
162 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
163 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 164
773272d8
KH
1652000-10-19 Kenichi Handa <handa@etl.go.jp>
166
c70fe852 167 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
168 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
169 for ISO10646-1 fonts.
170 (x-font-name-charset-alist): Add an entry for "iso10646-1".
171
772139c0
EZ
1722000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
173
174 * faces.el (frame-set-background-mode): If a tty frame defines a
175 background color, use that to compute the background mode, instead
176 of always defaulting to "dark".
177
d134a19f
MB
1782000-10-19 Miles Bader <miles@lsi.nec.co.jp>
179
8bb84cb2
MB
180 * comint.el (comint-write-output): New function.
181 (comint-mode-map): Add it to the menu.
e40a778f 182 Bind `C-c C-s' to comint-write-output.
d134a19f 183
dada41e1
GM
1842000-10-18 Gerd Moellmann <gerd@gnu.org>
185
186 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
187 Use fancy-splash-delay.
188
9b5360aa
GM
1892000-10-18 Alex Schroeder <alex@gnu.org>
190
191 * progmodes/sql.el (sql-sybase-options): New option.
192 (sql-sybase): Use it. Add sql-database to the list of parameters
193 provided for login. The options -w 2048 -n are not used any more.
194
9035a35a
GM
195 * comint.el (comint-read-input-ring): Bugfix such that the first
196 and the last entry of the input ring file are not lost.
197
3556c6dd
GM
1982000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
199
200 * ps-print.el: Internal variable changes to defcustom,
201 make-local-hook changes to defvar. Doc fix.
202 (ps-print-version): New version number (6.1).
203 (ps-setup, ps-do-despool): Code fix.
204 (ps-printer-name): Customization fix.
205 (ps-printer-name-option): Now is a defcustom instead of an
206 internal variable.
207 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
208 (ps-print-begin-column-hook): Now are defvar instead of
209 make-local-hook.
210
4e217e50
MB
2112000-10-18 Miles Bader <miles@gnu.org>
212
213 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
214 (comint-kill-output): Changed into an alias for `comint-delete-output',
215 and made obsolete.
216 (comint-mode-map): Rename references to comint-kill-output.
217
34460354
EZ
2182000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
219
220 * diff-mode.el (diff-header-face, diff-file-header-face)
221 (diff-changed-face): Add bold and italic attributes to tty faces.
222 (diff-function-face): New face.
223 (diff-font-lock-keywords): Use it.
224
17ea3cdb
MB
2252000-10-18 Miles Bader <miles@lsi.nec.co.jp>
226
227 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
228 Remove commented-out call to force-mode-line-update.
229 (comint-kill-output): Use `forward-line 0' instead of
230 beginning-of-line to make sure we get past the prompt.
231
9244f2c7
SM
2322000-10-17 Stefan Monnier <monnier@cs.yale.edu>
233
234 * diff-mode.el (diff-header-face, diff-file-header-face):
235 Add specific setting for dark background.
236 (diff-context-face): Renamed from diff-comment-face.
237 Set explicitly rather than inheriting from font-lock-comment-face.
238
1592c1ef
EZ
2392000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
240
241 * startup.el (command-line): Move the code which sets the default
242 TTY colors to before before-init-hook.
243
f86292a9
GM
2442000-10-17 Gerd Moellmann <gerd@gnu.org>
245
246 * jit-lock.el (jit-lock-stealth-time): Doc fix.
247
f7f2e883
EZ
2482000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
249
e854cc22
EZ
250 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
251 extensions, for MS-DOS.
252
f7f2e883
EZ
253 * diff-mode.el (diff-header-face, diff-file-header-face)
254 (diff-changed-face): Define tty-specific colors.
255
c7b4f0f9
GM
2562000-10-17 Gerd Moellmann <gerd@gnu.org>
257
258 * startup.el (fancy-splash-text): Realign the text.
259
12a72271
EZ
2602000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
261
262 * font-lock.el (font-lock-comment-face): Define a separate default
263 for dark-background tty's.
264
61dfccfd
MB
2652000-10-17 Miles Bader <miles@gnu.org>
266
267 * help.el (resize-temp-buffer-window): Add hack to avoid last line
268 being obscured by whizzy mode-lines on graphics displays.
269
333cd59e
EZ
2702000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
271
272 * info.el (Info-title-1-face, Info-title-2-face)
273 (Info-title-3-face): Define colors for tty's.
dada41e1 274 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 275
dbf1fcc1
EZ
2762000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
277
278 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
279 reverse from the frame parameters, and don't invert foreground and
280 background colors.
281
ac629823
MB
2822000-10-16 Miles Bader <miles@gnu.org>
283
284 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
285 string "*Info*". Call propertized-buffer-identification to spruce
286 up the result.
287
76eebffc
GM
2882000-10-16 Gerd Moellmann <gerd@gnu.org>
289
3a6b59d9
GM
290 * help.el: Provide `help' for the sake of define-minor-mode
291 which generates defcustoms with requires.
292
6569c3d3
GM
293 * jit-lock.el (jit-lock-after-change): If we're in text that
294 matches a multi-line font-lock pattern, make sure the whole text
295 will be redisplayed.
296
c2e0a611
GM
297 * emacs-lisp/authors.el (authors-add): Don't add an entry if
298 author's name is unknown.
299
76eebffc
GM
300 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
301 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
302 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
303 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
304 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
305 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
306 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
307 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
308 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
309 Add author information.
310
cf1e7b12
MB
3112000-10-16 Miles Bader <miles@lsi.nec.co.jp>
312
313 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
314 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
315 full-color version (using the Gimp) to eliminate dithering artifacts.
316
5586f3eb
SM
3172000-10-15 Stefan Monnier <monnier@cs.yale.edu>
318
319 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
320
321 * simple.el (syntax-flag-table, string-to-syntax): Remove.
322
ad64a888
DL
3232000-10-15 Dave Love <fx@gnu.org>
324
325 * progmodes/sh-script.el: Require skeleton and comint when
326 compiling.
327
328 * pcomplete.el (pcomplete) <defgroup>: Add :version.
329
330 * whitespace.el: Doc fixes.
331 (top-level): Don't add hooks here.
332 (whitespace-running-emacs): Deleted.
333 (timer): Don't require.
334 (whitespace): Add back :version conditional on xemacs test.
335 (whitespace-spacetab-regexp, whitespace-indent-regexp)
336 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
337 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
338 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
339 Avoid specific xemacs test.
340 (whitespace-global-mode): New option.
341 (whitespace-global-mode): New command.
342 (whitespace-unload-hook): New function.
343
344 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
345 (Info-fontify-node, Info-goto-node, Info-mode-menu)
346 (Info-fontify-node): `Goto' goes to `Go to'.
347 (Info-fontify-node): Add help-echo to xref links.
348
1ef49fc6
EZ
3492000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
350
351 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
352
8b7707e1
SM
3532000-10-15 Stefan Monnier <monnier@cs.yale.edu>
354
b3b7f42f
SM
355 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
356 Use plist-get and allow :inherit.
357
358 * emacs-lisp/cl-macs.el (cl-do-arglist):
359 Use plist-get and plist-member instead of memq.
360
3c7fafc7
SM
361 * emacs-lisp/ewoc.el (ewoc-location): New function.
362 (ewoc-enter-after, ewoc-enter-before): Document return value.
363 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
364 Don't need make-local-hook any more.
365 (cvs-addto-collection): Return the new tin.
366 (cvs-mode-insert): Jump to the new line.
367
8b7707e1
SM
368 * jit-lock.el (jit-lock-fontify-buffer): Remove.
369
370 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
371
372 * font-lock.el (font-lock-syntactically-fontified): New var.
373 (font-lock-fontify-syntactic-keywords-region): Use it.
374 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
375
376 * diff-mode.el (diff-find-file-name): Fix regexp.
377
378 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
379 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
380
381 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
382 (sh-mode-syntax-table): Add punctuation syntax for < and >.
383 (sh-mode): Don't make all vars local here.
384 (sh-kw): Reformat.
385 (sh-set-shell): Use dolist. Don't set indent-region-function.
386 (sh-mode-syntax-table): Use pop.
387 (sh-remember-variable): Use push.
388 (sh-help-string-for-variable): Use memq.
389 (sh-safe-backward-sexp): Remove.
390 (sh-safe-forward-sexp): Add ARG.
391 (sh-get-indent-info, sh-prev-stmt): Use it.
392 (sh-prev-line): Simplify by using forward-comment.
393 (sh-this-is-a-continuation): Simplify.
394 (sh-learn-buffer-indent): Use dolist.
395 (sh-do-nothing): Remove.
396 (sh-set-char-syntax, sh-set-here-doc-region):
397 Use inhibit-modification-hooks.
398 (sh-name-style): Use mapcar and push.
399 (sh-load-style): Use dolist.
400 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
401 (sh-case, sh-while-getopts): Use propertize directly rather
402 than sh-electric-rparen.
403
4042000-10-14 Stefan Monnier <monnier@cs.yale.edu>
405
406 * textmodes/tex-mode.el: Require CL when compiling.
407 (tex-mode-syntax-table): Init immediately.
408 (tex-mode-map): Bind M-RET to latex-insert-item.
409 (latex-mode): Set indent-line-function to latex-indent.
410 (tex-common-initialization): Don't setup the syntax-table any more.
411 (latex-insert-item): New skeleton.
412 (tex-next-unmatched-end): Fix copy/paste braino.
413 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
414 (latex-indent, latex-find-indent): New functions.
415 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
416 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
417 (tex-compilation-parse-errors): Use with-syntax-table.
418
86b7fcbb
MB
4192000-10-15 Miles Bader <miles@gnu.org>
420
421 * font-lock.el (font-lock-comment-face): Change dark-background,
422 color, non-tty, default to `chocolate1'.
423
57a24508
JW
4242000-10-13 John Wiegley <johnw@gnu.org>
425
426 * eshell/esh-util.el (require): Added a missing `require' form,
427 needed when compiling (for an ange-ftp macro definition).
428
40ad3db4
DL
4292000-10-13 Dave Love <fx@gnu.org>
430
431 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
432
db460189
GM
4332000-10-13 Gerd Moellmann <gerd@gnu.org>
434
b41c9501
GM
435 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
436 fix.
437
db460189
GM
438 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
439 transparent -colors 8).
440
3b5e21df
GM
4412000-10-13 Stephen Gildea <gildea@alum.mit.edu>
442
443 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
444 that breaks with old list format timestamps.
445 (time-stamp-warn-inactive, time-stamp-old-format-warn)
446 (time-stamp-count, time-stamp-conversion-warn): Improved doc
447 strings.
448
16908a3f
JW
4492000-10-13 John Wiegley <johnw@gnu.org>
450
d7103dda
JW
451 * align.el, pcomplete.el, calendar/timeclock.el,
452 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
453
16908a3f
JW
454 * calendar/timeclock.el (timeclock-find-discrep): A fix to same
455 faulty math, where holiday hours were being computing as seconds.
456
b6b70cda
JW
4572000-10-13 John Wiegley <johnw@gnu.org>
458
459 * desktop.el (desktop-buffer-modes-to-save): Added a global for
460 specifying what "other" kinds of buffers should be saved. This
461 used to be hard-coded.
462 (desktop-buffer-misc-functions): A global for specifying how
463 auxiliary data should be determined for special buffer types.
464 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
465 instead of hard-coding the special buffer types.
466 (desktop-save): Run `desktop-buffer-misc-functions' to gather
467 auxiliary data, instead of hard-coding for Info buffers and dired.
468 (desktop-buffer-info-misc-data): Aux function for determining Info
469 buffer auxiliary info.
470 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
471 (desktop-buffer-info): Changed this function to use the info
472 gathered above.
473 (desktop-create-buffer): Be a little more careful about what
474 `minor-mode' means before calling it. This is important for some
475 buffer types.
476
8c6b1d83
JW
4772000-10-13 John Wiegley <johnw@gnu.org>
478
479 * eshell/esh-util.el: Added a global form which declares an
480 autoload for `parse-time-string', if that function is not already
481 defined, and if parse-time.el is available on the user's system.
482
483 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
484 to be aware of ange-ftp user info.
485 (eshell-do-ls): Bind `ange-cache'. Also, use
486 `eshell-file-attributes'.
487 (eshell-ls-annotate): Use `eshell-file-attributes'.
488 (eshell-ls-file): Made the user-id printing code a bit smarter.
489
490 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
491 allow identification of alias user ids in remote directories.
492 It's manual, but there's no other way to know when the current
493 user on the local machine, is also the owning user on the remote
494 machine.
495 (fboundp): Bind `ange-cache'.
496 (eshell-directory-files-and-attributes): Re-organized the logic a
497 bit to use `eshell-file-attributes' instead of `file-attributes'.
498 The former is more sensitive to directories that are read via FTP,
499 and knows how to use ange-ftp to determine full attribute
500 information, instead of just the name and last modtime.
501 (eshell-current-ange-uids): Return the current user id when in a
502 remote directory.
503 (eshell-parse-ange-ls): Parse a full directory listing that has
504 been returned by ange-ftp.
505 (eshell-file-attributes): This beefed up version of
506 `file-attributes' is only special if the user is currently in a
507 remote directory, in which case it does a lot of work to find out
508 what the real attributes of a file are, as they appear on the
509 remote machine. This makes usage of remote directories (i.e.,
510 ange-ftp pathnames) much more useful. You can now use Eshell as a
511 full-fledged FTP client, with much more manipulation ability than
512 most other clients.
513
514 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
515 variable, which means that Eshell's du should always be preferred
516 in remote directories.
517 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
518 just `file-attributes'.
519 (eshell-mvcp-template): Bind `ange-cache', to improve performance
520 when reading remote directories. This is an Eshell-specific
521 variable (not part of ange-ftp).
522 (eshell/ln): Bind `ange-cache'.
523 (eshell/du): Added some extra logic for determining when to use
524 Eshell's du (which is slow), and when to use the external version
525 (which may or may not exist).
526
527 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
528 `eshell-interactive-process', rather than using
529 `get-buffer-process', since backgrounded processes don't count in
530 the context of this function's logic.
531
532 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
533 `forward-char', so that null strings are parsed correctly.
534
87730e84 5352000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
536
537 * eshell/em-pred.el (eshell-pred-file-type,
538 eshell-pred-file-links, eshell-pred-file-size): Use
539 `eshell-file-attributes'. This is more correct over ange-ftp.
540
541 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
542 that remote file globbing is more efficient.
543
544 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
545 gathering the files and attributes within a directory.
546
547 * eshell/em-unix.el (eshell/cat): If any of the files passed on
548 the command line is a special file (not a regular file, directory
549 or symlink), always attempt to call the external version of cat.
550
87730e84 5512000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
552
553 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
554 Eshell-friendly version of find-tag.
555
1c7e37a9
MB
5562000-10-13 Miles Bader <miles@lsi.nec.co.jp>
557
558 * image-file.el (image-file-name-extensions)
559 (image-file-name-regexps): Add autoload cookies.
560
11a7f341
KH
5612000-10-13 Kenichi Handa <handa@etl.go.jp>
562
563 * international/mule-cmds.el (select-safe-coding-system): If FROM
564 is string, show it in *Warning* buffer.
565
8ddddcb0
EZ
5662000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
567
568 * startup.el (normal-top-level): Use display-popup-menus-p instead
569 of window-system.
570 (command-line): Use display-graphic-p instead of window-system.
571 (command-line-1): Use display-popup-menus-p and display-mouse-p
572 instead of window-system.
573
72200f89
SS
5742000-10-12 Sam Steingold <sds@gnu.org>
575
576 * tooltip.el (tooltip-use-echo-area): New user variable.
577 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
578
8661c643
DL
5792000-10-12 Dave Love <fx@gnu.org>
580
d0b40dc1
DL
581 * recentf.el: Maintainer's checkdoc fixes.
582
a622451f
DL
583 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
584 character class, not ASCII when matching file names.
585 (fancy-splash-head): Add trailing slash to URL.
586 (command-line): Don't require XPM support for toolbar.
587
8661c643
DL
588 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
589 (cperl-invalid-face): Revert last change.
590 (cperl-init-faces): Quote cperl-invalid-face.
591
ef2ed8ab
KH
5922000-10-12 Kenichi Handa <handa@etl.go.jp>
593
594 * startup.el (fancy-splash-text): Remove superfluous quote.
595
b0da379e
GM
5962000-10-12 Gerd Moellmann <gerd@gnu.org>
597
dbeb499b
GM
598 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
599 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
600 (command-line-1): Don't use fancy-splash-pending-command.
601 (fancy-splash-screens-1): Goto point-min after inserting text.
602
d861718a
GM
603 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
604
b0da379e
GM
605 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
606 instead of shared-lisp-mode-map.
607
4fb2ad98
MB
6082000-10-12 Miles Bader <miles@lsi.nec.co.jp>
609
1cb4393e
MB
610 * faces.el (header-line): Change tty-variant to use underlining.
611
4fb2ad98
MB
612 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
613 (isearch-highlight): Restore lazy-isearch face properties at old
614 position, and suppress them at new position.
615 (isearch-dehighlight): Restore lazy-isearch face properties.
616 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
617 over the real isearch overlay, but in that case, don't give it a
618 face property. Use `push'.
619
eb991b25
KH
6202000-10-12 Kenichi Handa <handa@etl.go.jp>
621
622 * man.el (Man-getpage-in-background): Fix previous change.
623 Decode the process output only when we are in multibyte mode.
624
a818c1c0
DL
6252000-10-11 Dave Love <fx@gnu.org>
626
c990f53a
DL
627 * info.el (Info-mode-menu): Fix some help.
628 (info-tool-bar-map): Add entry for Info-last.
629
a818c1c0
DL
630 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
631 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
632 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
633 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
634 * toolbar/search-replace.xpm, toolbar/exit.xpm:
635 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
636 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
637 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
638 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
639 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
640 Reduce colour requirements to 25 overall. (Probably wants
641 revisiting from the originals to reduce further.)
642
c1b096cb
EZ
6432000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
644
645 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
646 buffer-file-coding-system, instead of raw-text.
647 (dehexlify-buffer): Bind coding-system-for-read to
648 buffer-file-coding-system, instead of raw-text.
649
5c8b7eaf
SS
6502000-10-11 Sam Steingold <sds@gnu.org>
651
652 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
653 `underline' - fixes the bug introduced on 2000-09-21.
654
2cfbdb7a
DL
6552000-10-11 Dave Love <fx@gnu.org>
656
657 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
658 compiler warnings.
659 (scheme-mode): Doc fix.
660 (scheme-font-lock-keywords-1): Match `define-syntax'.
661
6622000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
663
664 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
665 face specs as well as default ones. Only do anything if the
666 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 667 (region): Make dark-background `region' face less in-your-face.
4b33f290 668
690ec649
SS
6692000-10-10 Sam Steingold <sds@gnu.org>
670
671 * chistory.el, ielm.el, ledit.el:
672 * progmodes/inf-lisp.el, progmodes/scheme.el:
673 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
674
3b95d6bb
SM
6752000-10-10 Stefan Monnier <monnier@cs.yale.edu>
676
677 * textmodes/texinfo.el: Update copyright and fix typo.
678
679 * desktop.el (desktop-modes-not-to-save): New var.
680 (desktop-save-buffer-p): Use it.
681 Also, obey desktop-buffers-not-to-save even for non-file buffers.
682 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
683
d646c828
DL
6842000-10-10 Dave Love <fx@gnu.org>
685
686 * toolbar/tool-bar.el (tool-bar-add-item)
687 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
688 display.
689
d646c828
DL
690 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
691 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
692 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
693 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
694 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
695 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
696 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
697 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
698 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
699 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
700 the .xpms; probably need retouching.
701
862a7e28
MB
7022000-10-10 Miles Bader <miles@lsi.nec.co.jp>
703
704 * subr.el (add-to-list): Add optional argument APPEND.
705 * battery.el (display-battery): Use `add-to-list'.
706
46e33aee
TTN
7072000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
708
930baf47
TTN
709 * play/zone.el (zone-timer, zone-wc-tbl): Rework
710 these vars as symbol properties.
2cfbdb7a
DL
711 (zone, zone-when-idle, zone-leave-me-alone)
712 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 713
5a430f9c
TTN
714 * battery.el (display-battery): Doc spelling fix.
715
46e33aee
TTN
716 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
717 property.
718
adf7d3a8
DL
7192000-10-09 Dave Love <fx@gnu.org>
720
721 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
722 has been initialized before calling tool-bar-setup.
c2156508 723 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 724
06a8c9f8
EZ
7252000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
726
e4ca8f8c
EZ
727 * menu-bar.el (send-mail-item-name): New function.
728 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
729 of mail-user-agent in the menu. Don't display the "Send Mail"
730 item if mail-user-agent is nil or its value is ignore.
731 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
732 if read-mail-command is nil or its value is ignore.
733
06a8c9f8
EZ
734 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
735
7dbc9c8a
MB
7362000-10-09 Miles Bader <miles@gnu.org>
737
29e0814b
MB
738 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
739 Correct image size.
740 * toolbar/left_arrow.xpm: Correct image size.
741
7dbc9c8a
MB
742 * jka-compr.el: Don't call `jka-compr-install' when loading (it
743 will be done by the definition of `auto-compression-mode' if
744 necessary. Move code to uninstall existing file-name handler
745 before definition of `auto-compression-mode'.
746
747 * image-file.el (auto-image-file-mode): Move to the end of the
748 file, because `define-minor-mode' actually calls the mode-function
749 if the associated variable is non-nil, which requires that all
750 needed functions be already defined.
751
65b61266
MB
752 * mouse.el (popup-menu): Balance parens.
753
d6b8c85b
SM
7542000-10-08 Stefan Monnier <monnier@cs.yale.edu>
755
756 * mouse.el (popup-menu): Move the command call outside the loop
757 so that popup-menu returns whatever the command returns.
758
759 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
760 (initialize-new-tags-table): Use run-hook-with-args-until-success.
761 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
762 (tags-table-format-functions): Renamed from tags-table-format-hooks.
763
764 * vc.el (vc-version-diff): diff-switches can be a list.
765 Use relative filenames for prettier output.
766
46e33aee 767 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
768 (vc-post-command-functions): Remove old-VC compatibility code.
769
770 * newcomment.el (comment-indent-default): Autoload.
771
772 * font-lock.el (font-lock-defaults): Make buffer-local.
773 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
774 (font-lock-choose-keywords):
775 Ignore LEVEL unless KEYWORDS is a list of syms.
776 (c-keywords, c++-keywords, objc-keywords, java-keywords):
777 Don't wrap regexp-opt things in \(...\) unnecessarily.
778
779 * jit-lock.el: Don't require font-lock any more.
780 (jit-lock-functions): Make buffer-local.
781 (jit-lock-saved-fontify-buffer-function): Remove.
782 (jit-lock-mode): Remove autoload cookie.
783 Remove font-lock specific code.
784 (jit-lock-unregister): Don't bother handling complex hooks any more.
785 (jit-lock-refontify): New function.
786 (jit-lock-fontify-buffer): Use it.
787 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
788 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
789 Add optional args START and END.
790 Never call font-lock-fontify-region directly.
791 (jit-lock-function, jit-lock-stealth-fontify): Use it.
792
793 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
794
a30ed6ac
DL
7952000-10-08 Dave Love <fx@gnu.org>
796
4e7c7ca9
DL
797 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
798
799 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
800
801 * play/studly.el (studlify-region, studlify-word): Add autoload
802 cookie.
803
804 * play/morse.el (morse-region, unmorse-region): Add autoload
805 cookie.
806
807 * play/spook.el (spook-phrases-file): Use expand-file-name, not
808 concat.
809
810 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
811 insist on symbols starting with word syntax.
812 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
813 (eval-defun-1): Doc fix.
814 (indent-sexp): Use nconc to build up indent-stack.
815
816 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
817 Gnus with little use.
818 (mail-setup-hook): Add mail-abbrevs-setup to options.
819
968f7c4a
DL
820 * recentf.el: Doc fixes.
821
822 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
823 Clean up remainder.
824
825 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
826 without timezone and (8) with timezone to enforce some whitespace.
827 Simplify code somewhat.
828
829 * options.el (list-options): Doc that you should use customize.
830
831 * iswitchb.el (iswitchb-mode): Add :require.
832
a30ed6ac
DL
833 * info.el (Info-goto-node, Info-menu): Doc fix.
834 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
835 (info-tool-bar-map): New variable.
836 (Info-mode): Use it.
837 (Info-edit-map): Define all in defvar.
838 (speedbar-attached-frame): Avoid compiler warning.
839
840 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
841 (global-map): Bind [tool-bar] to a filtered map.
842 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
843 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
844 Allow PBM icons.
845 (tool-bar-setup): Adjust calls of tool-bar-add-item.
846
847 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
848 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
849 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
850 icons, except up_arrow, which is left-arrow rotated.
851
852 * imenu.el (imenu-add-to-menubar): Fix last change.
853
4e953aff
PB
8542000-10-08 Peter Breton <pbreton@ne.mediaone.net>
855
856 * generic-x.el (rul-generic-mode): Remove eval-when-compile
857 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
858
739e92a7
EZ
8592000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
860
d20faceb
EZ
861 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
862 typos in doc strings.
863
a640322e
EZ
864 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
865 the doc strings how to customize Font Lock faces.
866
739e92a7
EZ
867 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
868 computing growth when dragging the header line.
869
8be7408c
EZ
8702000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
871
872 * simple.el (kill-line): Doc fix.
873
6fee86a3
MB
8742000-10-08 Miles Bader <miles@gnu.org>
875
445a653e
MB
876 * faces.el (secondary-selection): Make foreground visible on tty.
877
6fee86a3
MB
878 * jka-compr.el (auto-compression-mode): Move to the end of the
879 file, because `define-minor-mode' actually calls the mode-function
880 if the associated variable is non-nil, which requires that all
881 needed functions be already defined.
882 (with-auto-compression-mode): Add autoload cookie.
883
a115794c
EZ
8842000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
885
886 * files.el (find-backup-file-name) [ms-dos]: If support for long
887 file names is not available, behave as if version-control were set
888 to never.
889
b12e6de3
DL
8902000-10-07 Dave Love <fx@gnu.org>
891
892 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
893 (browse-url-gnome-moz): New function.
894 (browse-url-browser-function): Use it.
895 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
896
20b1d079
SM
8972000-10-07 Stefan Monnier <monnier@cs.yale.edu>
898
899 * indent.el (tab-always-indent): New var.
900 (indent-for-tab-command): Use it.
39250ec3 901
9ee45b2c 902 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 903 raise an error. This way it can still default to a sane value.
9ee45b2c 904
8c6b1d83
JW
9052000-10-06 Stefan Monnier <monnier@cs.yale.edu>
906
39250ec3
SM
907 * startup.el (fancy-splash-screens): Use local rather than global map.
908 Don't use `update-menu-bindings' any more.
909 Get rid of assumptions about keymap representation.
910
a23ccdf2
DL
9112000-10-06 Dave Love <fx@gnu.org>
912
814299a7 913 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
914 (sentence-end-without-period): Doc fix.
915 (adaptive-fill-regexp): Purecopy.
916 (unjustify-current-line): Use line-end-position.
917 (fill-individual-paragraphs-prefix): Use line-beginning-position.
918
919 * net/eudc-vars.el (eudc): Add :version, :link.
920
39250ec3 921 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
922
923 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
924 Fix for define-minor-mode.
925 (function-at-point): Alias to function-called-at-point.
926
927 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
928
929 * simple.el (backward-word): Doc fix.
930
a23ccdf2
DL
931 * image-file.el (image-file-name-regexp): image-file-regexps ->
932 image-file-name-regexps.
742c1822 933 (image-file-name-extensions): Add pbm.
a23ccdf2 934
39250ec3
SM
9352000-10-06 Stefan Monnier <monnier@cs.yale.edu>
936
937 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
938 and add filename to the names so that diff-mode can jump to source.
939
940 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 941 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
942 (tex-font-lock-keywords-1): Remove.
943 (font-lock-turn-on-thing-lock): Use jit-lock-register.
944 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
945 (font-lock-default-fontify-region):
946 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
947 (font-lock-fontify-anchored-keywords):
948 Include the anchor text as part of the multiline.
949
8d5dfacd
GM
9502000-10-06 Gerd Moellmann <gerd@gnu.org>
951
952 * loadup.el (toplevel): Load `loaddefs' before `help' because the
953 latter needs the autoloaded define-minor-mode macro during the
954 bootstrap.
955
956 * startup.el (command-line): For now, activate tool-bar-mode only
957 if XPM images are supported.
958
959 * mouse.el (mouse-drag-header-line): Don't allow resizing a
960 window by dragging a header-line at the top of the frame; that's
4c19fbce 961 confusing because the header-line doesn't move.
8d5dfacd
GM
962 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
963 of treating the event as a list. Some cleanup.
964
f69aad2b 9652000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 966
f69aad2b
MB
967 * simple.el (display-message-or-buffer): New function.
968 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 969
09cb7646
MB
970 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
971 docstring parts.
972
814299a7 973 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
974 (smbclient-prompt-regexp): Add usage note to doc string.
975 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
976 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
977 Use add-hook for adding the comint filter function, and only do so
978 if it's not already in the global hook list.
979 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
980 to `make-local-variable'.
981 (nslookup-font-lock-keywords): Remove prompt entry.
982 (nslookup): Don't set the process-filter.
983 (finger): Exit the loop correctly when the regexps list runs out.
984 (ftp, smbclient, smbclient-list-shares):
985 Set the real major mode immediately, not after execing.
986 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
987
988 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
989
4c19fbce
SM
9902000-10-05 Stefan Monnier <monnier@cs.yale.edu>
991
992 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
993
994 * which-func.el (which-func-format): Remove spurious space.
995 (which-func-mode): Don't make it permanent-local.
996 (which-func-ff-hook): Allow which-func-maxout to be nil.
997 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
998 (which-func-mode): Simplify.
999 Use post-command-idle-hook rather than post-command-hook.
1000 Go through all buffers and update their state.
1001 (which-function): Also try add-log-current-defun-function.
1002
1003 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
1004 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
1005 Update call to with-vc-properties accordingly.
1006 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
1007 (vc-revert-buffer): More careful about window selection and deletion.
1008 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
1009
1010 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
1011 (cvs-retrieve-revision): Reuse a pre-existing buffer.
1012 (cvs-dired-action): Change the default to quickdir.
1013
1014 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
1015 if comment-indent-function returns nil.
1016 (comment-indent-default): New function.
1017 (comment-indent-function): Use it and document the new semantics.
1018
1019 * image-file.el: Docstring fixes.
1020
1021 * help.el (help-xref-on-pp): Use match-string.
1022 (describe-variable): New arg BUFFER.
1023 Store the current buffer in the help-xref-stack.
1024 (temp-buffer-resize-mode): Use define-minor-mode.
1025
1026 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
1027 consistently with its docstring.
1028 Set jit-lock-first-unfontify-pos in an idempotent way.
1029 (jit-lock-register): Autoload and add arg CONTEXTUAL.
1030
542c6552
GM
10312000-10-05 Alex Schroeder <alex@gnu.org>
1032
1033 * sql.el (sql-mysql-options): New variable.
1034 (sql-mysql): Use it.
1035
a3489ece
MB
10362000-10-05 Miles Bader <miles@lsi.nec.co.jp>
1037
77f6105c
MB
1038 * image.el (image): New group.
1039
814299a7 1040 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
1041 (smerge-base-face, smerge-markers-face): Add dark-background variants.
1042
3478046b
PB
10432000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1044
1045 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 1046 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
1047 Ignore the value of wqindow-system; always define keywords
1048
22aca186
KH
10492000-10-05 Kenichi Handa <handa@etl.go.jp>
1050
1051 * startup.el (fancy-splash-screens): Remove the code for
1052 debugging; `(trace-to-stderr "EXITTT\n")'.
1053
55d5d717
MB
10542000-10-05 Miles Bader <miles@gnu.org>
1055
1056 * diff-mode.el (diff-goto-source): Update call to
1057 `diff-hunk-status-msg' to reflect new REV variable.
1058
41fa7178
SM
10592000-10-04 Stefan Monnier <monnier@cs.yale.edu>
1060
1061 * progmodes/icon.el (icon-mode):
1062 Don't gratuitously override the default for comment-column.
1063
1064 * vc-hooks.el (vc-mode-line): Fix interactive spec.
1065
1066 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
1067 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
1068 (jit-lock-functions): New var.
1069 (jit-lock-function-1): Use it if non-nil.
1070 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
1071 Set the `fontified' property before doing the fontification to avoid
1072 repeatedly going through the same error.
1073 Don't turn errors into messages.
1074 (jit-lock-register, jit-lock-unregister): New functions.
1075
1076 * dired.el (dired-mark-pop-up): Turn comment into docstring.
1077 Use with-current-buffer.
1078
1079 * dired-aux.el (dired-do-create-files, dired-kill-tree):
1080 Turn comment into docstring.
1081
1082 * apropos.el (apropos-mode): Use define-derived-mode.
1083
3dc78168
GM
10842000-10-04 Gerd Moellmann <gerd@gnu.org>
1085
1086 * startup.el (fancy-splash-pending-command): New variable.
1087 (fancy-splash-pre-command): New function.
1088 (fancy-splash-screens): Rewritten.
1089 (command-line-1): If fancy-splash-pending-command is set, call it
1090 interactively.
1091
dae9dc56
DL
10922000-10-04 Dave Love <fx@gnu.org>
1093
1094 * toolbar/tool-bar.el (tool-bar-setup): New function.
1095 (tool-bar-mode): Use it.
1096
1097 * subr.el (substitute-key-definition): Doc fix.
1098 (play-sound-file): New command.
1099
3388f0a5
AS
11002000-10-04 Andre Spiegel <spiegel@gnu.org>
1101
814299a7 1102 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
1103 vc-version-backup-file-name): New functions.
1104
1105 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
1106
1107 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
1108 vc-cvs-stay-local-p.
1109
1110 * vc.el (vc-revert-buffer): Handle empty diff properly.
1111 (vc-version-backup-file): New function.
1112 (vc-checkout): Create a version backup if necessary.
1113 (vc-checkin): If a version backup file exists, delete it.
1114 (vc-version-diff): Diff locally using version backups, if available.
1115 (vc-revert-file): If there's a version backup, revert locally.
1116 (vc-transfer-file): Use version backup for base version, if
1117 available. If not, ask for confirmation whether to get it from the
1118 server. Update mode line before check-in.
1119
ebd4825d
DL
11202000-10-04 Dave Love <fx@gnu.org>
1121
1122 * toolbar/tool-bar.el (tool-bar-setup): New function.
1123 (tool-bar-mode): Use it.
1124
1b24f4b7
PB
11252000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1126
3dc78168 1127 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 1128 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
1129 Only set if window-system is non-nil
1130 (net-utils-run-program): Returns buffer.
1131 (network-connection-reconnect): Added this function.
1132
814299a7
MB
1133 * generic.el:
1134 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
1135 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
1136 Uses cl compile-time macros.
3dc78168
GM
1137 (generic-mode-name, generic-comment-list)
1138 (generic-keywords-list, generic-font-lock-expressions)
1139 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
1140 Removed variables.
1141 (generic-mode-alist): Renamed to generic-mode-list.
1142 (generic-find-file-regexp): Default changed to "^#".
1143 (generic-read-type): Uses completing read on generic-mode-list.
1144 (generic-mode-sanity-check): removed this function.
1145 (generic-add-to-auto-mode): Removed this function
3dc78168 1146 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
1147 into function instead of putting them in alist.
1148 (generic-mode-set-comments): Reworked extensively.
1149 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 1150 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 1151
814299a7 1152 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
1153 Make sure directory name ends with "/".
1154
814299a7 1155 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
1156 Regexp now allows leading whitespace.
1157 (rc-generic-mode): Added eval-when-compile
1158 around generic-make-keywords-list.
1159 Deleted duplicate regexp
1160 (rul-generic-mode): Added eval-when-compile
1161 around generic-make-keywords-list.
1162 (etc-fstab-generic-mode): New generic mode.
1163 (rul-generic-mode): Removed one eval-when-compile
814299a7 1164 which caused a max-specpdl-size exceeded error.
1b24f4b7 1165
a7bf5cf3
MB
11662000-10-04 Miles Bader <miles@gnu.org>
1167
1168 * simple.el (minibuffer-temporary-goal-position): New variable.
1169 (next-history-element): Try to keep the position of point in the
1170 input string constant.
1171
1172 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
1173 (dired-do-create-files): If there's only one file, pass it in as
1174 the DEFAULT arg to dired-mark-read-file-name.
1175
ce1087a9
SM
11762000-10-03 Stefan Monnier <monnier@cs.yale.edu>
1177
1178 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
1179 (diff-goto-source): Be smarter when choosing REVERSE or not.
1180
1181 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
1182 (texinfo-mode-menu): Add an explicit shortcut for update all.
1183
0e41e1d6
AS
11842000-10-03 Andre Spiegel <spiegel@gnu.org>
1185
814299a7 1186 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
1187 factorize backend-specific code cleanly (this was essentially
1188 conceived by Stefan Monnier).
1189 (vc-unregister): Function removed.
814299a7 1190 (vc-revert-file): New function.
858f7cb4
AS
1191 (vc-revert-buffer): Delegate some of the work to it.
1192
0e41e1d6
AS
1193 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
1194 default branch unconditionally.
1195 (vc-rcs-set-default-branch): New function.
1196 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
1197 (vc-rcs-checkin): If an appropriate default branch has been set,
1198 force creation of that branch.
858f7cb4
AS
1199 (vc-rcs-receive-file): Rewritten to contain only backend-specific
1200 code (as suggested by Stefan Monnier).
0e41e1d6 1201
01c86c56
GM
12022000-10-02 Gerd Moellmann <gerd@gnu.org>
1203
45c477b4
GM
1204 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
1205 highlighting overlay with a different face over the overlay
1206 isearch uses to highlight the current match because that can lead
1207 to bad face combinations.
1208
01c86c56
GM
1209 * loadup.el (toplevel): Load faces before isearch.
1210
1211 * isearch.el (isearch-faces): New custom group.
1212 (isearch): New defface; was already tested for in the code.
1213 (isearch-lazy-highlight-face): Changed to defface from defcustom.
1214 (isearch-highlight): Always use face `isearch'.
1215
944425c0
DL
12162000-10-02 Dave Love <fx@gnu.org>
1217
1218 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
1219 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
1220 comparison of opcode with operand.
1221
2a099bcc
MB
12222000-10-03 Miles Bader <miles@gnu.org>
1223
1224 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
1225 buffer, since the echo area will now grow to accommodate them.
1226
4300ecb8
AS
12272000-10-02 Andre Spiegel <spiegel@gnu.org>
1228
1229 * vc-hooks.el (vc-registered): If FILE used to be registered under
1230 a certain backend, try that one first.
1231
814299a7 1232 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
1233 argument list. Handle multiple backends correctly.
1234 (vc-find-new-backend): Function removed.
1235 (vc-register): Use vc-responsible-backend, as before.
1236 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
1237
64e6cc18
GM
12382000-10-02 Gerd Moellmann <gerd@gnu.org>
1239
1240 * startup.el (fancy-splash-head): Change message below the
1241 logo.
1242
00df919e
MB
12432000-10-02 Miles Bader <miles@lsi.nec.co.jp>
1244
1245 * diff-mode.el (diff-goto-source): Emit a status message.
1246 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 1247 (diff-test-hunk): Fix doc string.
00df919e
MB
1248 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
1249 (diff-advance-after-apply-hunk): New variable.
4eaa6852 1250 (diff-apply-hunk): Don't return a value.
00df919e 1251
ceec5a0c
SM
12522000-10-01 Stefan Monnier <monnier@cs.yale.edu>
1253
1254 * vc.el (vc-editable-p): Minor optimization.
1255 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
1256 (vc-find-new-backend): New function split from vc-responsible-backend.
1257 (vc-register): Use it.
1258 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
1259 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
1260 (vc-default-unregister, vc-revert-buffer): Docstring fix.
1261 (vc-clear-headers): Don't use find-file.
1262 (vc-revert-buffer): Use `and' again (must have been a braino).
1263 (vc-switch-backend): Only prompt if requested.
1264 Short circuit if nothing is to be done.
1265 Don't use vc-resynch-buffer which could lose unsaved editing.
1266 (vc-default-receive-file): Update call to vc-unregister.
1267 (with-vc-file, vc-next-action-on-file):
1268 Use vc-backend rather than vc-registered.
1269 (vc-next-action-on-file): Use intern-soft.
1270 Deal with read-only *vc-diff* buffer.
1271 (vc-transfer-file): Docstring fix.
1272
1273 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
1274 (vc-rcs-receive-file): Avoid with-vc-properties.
1275 Update call to vc-unregister.
1276 Use constant `RCS' rather than (dynamically bound) var `backend'.
1277
4ad5da8f
AS
12782000-10-01 Andre Spiegel <spiegel@gnu.org>
1279
814299a7 1280 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
1281 is visited.
1282 (vc-start-entry): New argument initial-contents. Don't visit the file
1283 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
1284 (vc-next-action, vc-register): Updated calls to vc-start-entry.
1285 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
1286 vc-start-entry.
1287 (vc-finish-logentry): Make sure to bury log buffer only if there
1288 really is one. Call `vc-resynch-buffer' on log-file, not
1289 buffer-file-name.
1290 (vc-default-comment-history, vc-default-wash-log): New functions.
1291 (vc-index-of): Removed.
1292 (vc-transfer-file): Make do without the above.
1293 (vc-default-receive-file): Call comment-history unconditionally. Pass
1294 the resulting string to vc-checkin, instead of inserting it into the
1295 comment ring.
1296
1297 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
1298 unconditionally. Use the comments as initial contents of the log
814299a7 1299 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
1300 changes.
1301
aa0c3dca
MB
13022000-10-01 Miles Bader <miles@gnu.org>
1303
1304 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
1305 `recenter' with an arg to prevent redrawing the display.
1306
d5f5a2c5
SM
13072000-09-30 Stefan Monnier <monnier@cs.yale.edu>
1308
1309 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
1310
1311 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
1312
814299a7 1313 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
1314 Don't gratuitously override the default for comment-column.
1315
1316 * textmodes/tex-mode.el (latex-metasection-list): New var.
1317 (latex-imenu-create-index): Use it.
1318 Move the regexp construction outside loops (and use push).
814299a7 1319 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
1320 (tex-font-lock-keywords): Moved from font-lock.el.
1321 (tex-comment-indent): Remove.
1322 (tex-common-initialization): Don't set comment-indent-function.
1323 (latex-block-default): New var.
1324 (tex-latex-block): Use it to provide a default choice.
1325 Add any unknown choice to latex-block-names.
1326 Insert [...] after {...}.
1327 (tex-last-unended-begin): Simplify regexp.
1328 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
1329 (latex-forward-sexp-1, latex-forward-sexp): New functions.
1330 (latex-mode): Set forward-sexp-function.
1331
1332 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
1333 Add regexp for @ignore ... @end ignore.
1334 (texinfo-heading-face): New face.
1335 (texinfo-font-lock-keywords): Use it.
1336 (texinfo-mode-menu): New menu.
1337 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
1338 New functions.
1339 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 1340 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
1341 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
1342 Remove declaration.
1343 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
1344
1345 * delsel.el (delete-selection-mode): Use define-minor-mode.
1346
1347 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
1348
13492000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1350
1351 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
1352
8a5506f2
GM
13532000-09-30 Gerd Moellmann <gerd@gnu.org>
1354
068127d6
GM
1355 * replace.el (keep-lines-read-args): New function.
1356 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
1357 read arguments interactively. Add parameters RSTART and REND.
1358 Operate on the active region in Transient Mark mode.
1359
d777bb8f
GM
1360 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
1361
8a5506f2
GM
1362 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
1363 (authors-obsolete-files-regexps): New variable.
1364 (authors-add): Don't record changes in obsolete files.
1365
3fa87bfc
SM
13662000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1367
1368 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
1369
1370 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
1371 (comment-indent): Make sure there's a space between code and comment.
1372 Shift comments left to avoid going past fill-column.
1373
f02149ce
GM
13742000-09-29 Gerd Moellmann <gerd@gnu.org>
1375
1376 * startup.el (startup-echo-area-message): New function.
1377 (display-startup-echo-area-message): Use it.
1378 (fancy-splash-screens): Rewritten to use keymaps and a timer.
1379 (fancy-splash-default-action): New function.
1380 (fancy-splash-screens-1): New function.
1381 (fancy-splash-head): Put a help-echo and a keymap under the image.
1382
a3ef6569
SM
13832000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1384
1385 * diff-mode.el (diff-add-log-file-name): Remove.
1386 (diff-mode): Use add-log-buffer-file-name-function.
1387
1388 * add-log.el (find-change-log): New arg BUFFER-FILE.
1389 (add-log-file-name): Obey add-log-file-name-function.
1390 (add-log-buffer-file-name-function): New var.
1391 (add-change-log-entry): Use it.
1392
75e5b373
MB
13932000-09-29 Miles Bader <miles@gnu.org>
1394
1395 * image-file.el (image-file-name-extensions): New variable.
1396 (image-file-name-regexps): Renamed from `image-file-regexps'.
1397 New default value is nil. Call `auto-image-file-mode'.
1398 (image-file-name-regexp): New function.
1399 (auto-image-file-mode): New minor mode.
1400 (insert-image-file): Don't make conditional on the image-file
1401 handler being enabled.
1402 (image-file-handler): Make the call here conditional instead.
1403 (set-image-file-handler-enabled, enable-image-file-handler)
1404 (disable-image-file-handler): Functions removed.
1405
1406 * emacs-lisp/authors.el (authors-print): Rephrase many-files
1407 string.
1408
de6e1f7c
GM
14092000-09-29 Gerd Moellmann <gerd@gnu.org>
1410
1411 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
1412 it's a function from CL.
1413 (latex-imenu-create-index): Replace eval-when-compile with progn
1414 because latex-section-alist is not bound while compiling.
1415
d8c201f5
SM
14162000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1417
1418 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
1419 (outline-mode): Use define-derived-mode.
1420
814299a7 1421 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
1422 * progmodes/awk-mode.el (awk-mode):
1423 * progmodes/asm-mode.el (asm-mode):
1424 Don't gratuitously override the default for comment-column.
1425
1426 * emacs-lisp/lisp.el (lisp-complete-symbol):
1427 Distinguish the let-binding case from the funcall case.
1428 (forward-sexp-function): New variable.
1429 (forward-sexp): Use it.
1430
1431 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
1432 (easy-mmode-defmap): Remove the now useless autoload.
1433
1434 * time.el (display-time-mode): Use define-minor-mode.
1435
1436 * subr.el (add-minor-mode): Don't eval NAME.
1437 Don't depend on the presence of TOGGLE-FUN for any special behavior.
1438 Use if rather than cond.
1439
1440 * simple.el (read-expression-map): Define more properly.
1441 (comment-indent-hook): Remove.
1442 (string-to-syntax): Bug fix.
1443
1444 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
1445 (cvs-ediff-diff): Fix typo.
1446 (cvs-revert-if-needed): Don't bother preserving read-only.
1447
1448 * paren.el (show-paren-mode): Use define-minor-mode.
1449
1450 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
1451 (toggle-auto-compression): Remove.
1452 (jka-compr-build-file-regexp): Remove useless grouping.
1453
1454 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
1455 Avoid user-reserved bindings.
1456 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
1457 (diff-header-face): Revert to grey85.
1458
1459 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
1460
1461 * complete.el (partial-completion-mode) <defcustom>: Remove.
1462 (partial-completion-mode): Use define-minor-mode.
1463 (PC-do-completion): Understand `completion-auto-help = delay'
1464 to mean to popup the completion buffer only the second time.
814299a7 1465 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
1466 (PC-include-file-all-completions): Don't quote lambda.
1467
1468 * comint.el (comint-mode-hook): Docstring fix.
1469 (comint-mode): Use define-derived-mode.
1470 (comint-mode-map): Remove obsolete comment.
1471 (make-comint): Minor stylistic change.
1472 (comint-insert-clicked-input): Be more careful to find the overlay.
1473 Use this-command-keys rather than hardcoding mouse-2.
1474
1475 * font-lock.el: Replace confusing (,@ with ,
1476 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
1477 Don't use regexp-opt-depth. Spice up the regexp for args.
1478 Don't distinguish between cmds that can take an opt arg or not.
1479 Use `append' and `prepend' rather than `keep'.
1480
1481 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
1482 (latex-outline-regexp): New var.
1483 (latex-outline-level): New fun.
1484 (latex-section-alist): New var.
1485 (latex-imenu-create-index): Use it. Use `push' as well.
1486 (tex-shell-map): Initialize it properly.
1487 (tex-mode): Minor stylistic change.
1488 (plain-tex-mode): Use define-derived-mode.
1489 (latex-mode): Use define-derived-mode.
1490 Construct the paragraph regexps in a more readable way.
1491 Set the buffer-local outline-{level,regexp} vars.
1492 (slitex-mode): Derive from latex-mode.
1493 (tex-common-initialization): Don't kill-all-vars anymore.
1494 Add setting for comment-add and font-lock-defaults.
1495 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
1496 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
1497 (tex-start-tex): New arg DIR (and send a chdir command for it).
1498 Also display the shell buffer and save it in tex-last-buffer-texed.
1499 (tex-region): Use expand-file-name rather than concat.
1500 Remove code made useless by changes in tex-start-tex.
1501 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
1502
1503 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
1504
ff398532
DL
15052000-09-28 Dave Love <fx@gnu.org>
1506
1507 * eshell/eshell.el (eshell) <defgroup>: Add :version.
1508
f9415d5b
GM
15092000-09-28 Gerd Moellmann <gerd@gnu.org>
1510
1511 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
1512 `append'.
1513
fa003899
SM
15142000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1515
1516 * info.el (Info-extract-pointer): Undo last change.
1517 Instead, fix the position of the `bound' arg to re-search-backward.
1518
15192000-09-27 Stefan Monnier <monnier@cs.yale.edu>
1520
1521 * info.el (Info-extract-pointer):
1522 Widen more carefully, to avoid finding pointers in other nodes.
1523 (Info-index): Use push.
1524
f9415d5b 15252000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
1526
1527 * frame.el (set-frame-font): Remove call to obsolete function
1528 frame-update-faces.
1529 (set-foreground-color, set-background-color): Likewise for
1530 frame-update-face-colors.
1531
5538b8ba
MB
15322000-09-27 Miles Bader <miles@gnu.org>
1533
1534 * image-file.el: New file.
1535
60536eea
GM
15362000-09-27 Gerd Moellmann <gerd@gnu.org>
1537
5b551d58
GM
1538 * frame.el (frame-notice-user-settings): Don't call
1539 frame-update-faces, which is a no-op now.
814299a7 1540
60536eea
GM
1541 * ediff-wind.el (ediff-control-frame-parameters): Add zero
1542 tool-bar-lines.
1543
36f1966f
DL
15442000-09-27 Dave Love <fx@gnu.org>
1545
1546 * mouse.el: Fix last change.
1547
c5785b73
MB
15482000-09-27 Miles Bader <miles@lsi.nec.co.jp>
1549
1550 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
1551
672172d9
KH
15522000-09-22 Kenichi Handa <handa@etl.go.jp>
1553
1554 * international/quail.el (quail-help): The output message is
1555 improved.
1556
4653b4ea
DL
15572000-09-26 Dave Love <fx@gnu.org>
1558
1559 * mouse.el (popup-menu): If POSITION is nil, set it using
1560 mouse-position.
1561
63900fcf
SS
15622000-09-25 Sam Steingold <sds@gnu.org>
1563
1564 * net/browse-url.el (browse-url-file-url): Check for null maps.
1565
cd3b81be
GM
15662000-09-26 Gerd Moellmann <gerd@gnu.org>
1567
876512ab 1568 * frame.el (frame-notice-user-settings): Don't add a
fa003899 1569 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 1570
fa003899
SM
1571 * frame.el (frame-notice-user-settings):
1572 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 1573
cd3b81be
GM
1574 * toolbar/tool-bar.el (tool-bar-help): New function.
1575
d8b4516f
GM
15762000-09-25 Gerd Moellmann <gerd@gnu.org>
1577
6567e9b5
GM
1578 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
1579 current-load-list in top-level forms. Else this leaks a cons cell
1580 every time a defun is called.
63900fcf 1581
d8b4516f 1582 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 1583
a461758e
DL
15842000-09-25 Dave Love <fx@gnu.org>
1585
7df6adc3
DL
1586 * startup.el (fancy-splash-head): Check XPM is available.
1587
a461758e
DL
1588 * autoinsert.el (auto-insert): Doc fix.
1589 (auto-insert-alist): Following GNU notices, don't say `copyright
1590 _by_'. Use line-beginning-position.
1591 (auto-insert): Check buffer-file-name is non-nil before use.
1592
b11af2dd
GM
15932000-09-25 Gerd Moellmann <gerd@gnu.org>
1594
1595 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
1596 starting with `@def' or `@multitable', in addition to ones
1597 specified by the user in auto-fill-inhibit-regexp.
1598
5f9f981b
GM
15992000-09-25 Markus Rost <rost@math.ohio-state.edu>
1600
1601 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
1602 rmail-dont-reply-to-names matches the empty string.
63900fcf 1603
8ff16b4e
GM
16042000-09-25 Gerd Moellmann <gerd@gnu.org>
1605
63900fcf 1606 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
1607 text to sound more friendly.
1608
9b4a7800
TTN
16092000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
1610
1611 * progmodes/hideshow.el: Update author email address.
1612 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
1613 (hs-hide-all-non-comment-function): New var.
1614 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
1615 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
1616 (hs-show-region): Delete this command.
1617 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
1618
4c7c1f3f
DL
16192000-09-22 Dave Love <fx@gnu.org>
1620
1621 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
1622 (hl-line-highlight): Specify buffer when moving overlay.
1623
1624 * progmodes/fortran.el (fortran-mode): Locally set
1625 normal-auto-fill-function.
1626 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
1627 (fortran-mode-map): Adjust auto-fill menu entry.
1628
13f93dee
GM
16292000-09-22 Gerd Moellmann <gerd@gnu.org>
1630
36eb0a91
GM
1631 * vc-rcs.el (toplevel): Require `vc' when compiling.
1632
fa003899 1633 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 1634
36a03bf9
AS
16352000-09-22 Andre Spiegel <spiegel@gnu.org>
1636
9b4a7800 1637 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
1638 registered under the new backend.
1639
9b4a7800 1640 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
1641 without explicit revision number.
1642
6e4e8a3b
SM
16432000-09-21 Stefan Monnier <monnier@cs.yale.edu>
1644
1645 * diff-mode.el (diff-file-header-face): Reset to its previous value.
1646 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
1647 (diff-xor): New function.
1648 (diff-find-source-location): Use it. Fix a stupid name clash.
1649 (diff-hunk-status-msg): New function.
1650 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
1651 (diff-test-hunk): Use diff-find-source-location.
1652 (diff-goto-source): Favor the `reverse'.
1653 (diff-hunk-text): Properly handle one-sided context diffs.
1654 (diff-apply-hunk): When done, advance to the next hunk.
1655
1b24b888
GM
16562000-09-21 Gerd Moellmann <gerd@gnu.org>
1657
623a0aae
GM
1658 * startup.el (command-line): If frame was created with a non-zero
1659 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 1660
1b24b888
GM
1661 * add-log.el (change-log-date-face, change-log-name-face)
1662 (change-log-email-face, change-log-file-face)
1663 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
1664 (change-log-function-face, change-log-acknowledgement-face):
1665 New faces, inheriting from font-lock faces.
1b24b888 1666 (change-log-font-lock-keywords): Use them.
9b4a7800 1667
93b3a1c8
DL
16682000-09-21 Dave Love <fx@gnu.org>
1669
80585273
DL
1670 * progmodes/cperl-mode.el (top-level): Clean up
1671 `eval-when-compile's and assorted defvars.
1672 (cperl-invalid-face): Don't double-quote value. Change custom
1673 type.
1674 (cperl-mode): Set normal-auto-fill-function and don't zap
1675 auto-fill-function.
1676 (cperl-imenu--function-name-regexp-perl): Renamed from
1677 imenu-example--function-name-regexp-perl.
1678 (cperl-imenu--create-perl-index): Renamed from
1679 imenu-example--create-perl-index.
1680 (cperl-xsub-scan): Don't require cl.
1681
93b3a1c8
DL
1682 * msb.el (msb-mode-map): Use substitute-key-definition.
1683 (msb-mode): Use msb-mode-map.
1684
43ccb598
AS
16852000-09-21 Andre Spiegel <spiegel@gnu.org>
1686
1687 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
1688 New functions.
fa003899 1689 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
1690 (vc-switch-backend): New function.
1691 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
1692 (vc-register): Fix prompt.
1693 (vc-unregister, vc-default-unregister): New functions.
1694 (vc-version-diff): Handle empty buffer in sentinel.
1695
1696 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
1697 (vc-rcs-state-heuristic): Use it to guess the state of files with
1698 non-strict locking.
1699 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
1700 been set with -b, but not created yet.
1701 (vc-rcs-fetch-master-state): With non-strict locking, compare file
1702 contents in order to find the state.
1703 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
1704 (vc-rcs-unregister, vc-rcs-receive-file)
1705 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 1706
9b4a7800 1707 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 1708 in case it is missing.
9b4a7800 1709
95fadcca
GM
17102000-09-21 Gerd Moellmann <gerd@gnu.org>
1711
1712 * startup.el (fancy-splash-tail): Use a different foreground
1713 color on a dark frame background.
1714
470f23e1
MB
17152000-09-21 Miles Bader <miles@lsi.nec.co.jp>
1716
1717 * info.el: Use the correct capitalization when making Info-mode
1718 and Info-edit-mode `special' modes.
1719
281096ed
SM
17202000-09-20 Stefan Monnier <monnier@cs.yale.edu>
1721
1722 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
1723 (diff-mode): Add support for add-log.el.
1724 (diff-hunk-text): Use char offsets rather than line offsets.
1725 (diff-find-source-location): Replace LINE with line-offset (nil
1726 if not found) and always set POS to a meaningful position.
1727 Adapt to the new char-offsets.
1728 (diff-apply-hunk): Drop support for the unused `select' POPUP.
1729 Adapt to the new diff-find-source-location.
1730 (diff-goto-source): Adapt to the new diff-find-source-location.
1731
1732 * add-log.el (add-log-file-name): New function (split out of
1733 add-change-log-entry).
1734 (add-change-log-entry): Use it.
1735 Call add-log-file-name-function with the changelog file name if
1736 the current buffer is not associated with any file.
1737 Avoid find-file if the selected window is dedicated.
1738
1739 * diff-mode.el (diff-find-source-location):
1740 Move code from diff-apply-hunk. Return buffer rather than file.
1741 (diff-apply-hunk): Use the new result from diff-find-source-location.
1742 (diff-goto-source): Use the new diff-find-source-location.
1743
c29d77c4
DL
17442000-09-20 Dave Love <fx@gnu.org>
1745
1746 * iswitchb.el: Some doc fixes.
1747 (iswitchb-mode-map): Define completely initially. Inherit
1748 minibuffer-local-map.
1749 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
1750 fundamental-mode.
1751 (iswitchb-global-map): New variable.
1752 (iswitchb-summaries-to-end): Amalgamate regexps.
1753 (iswitchb-mode): New.
1754 (iswitchb-mode-hook): New variable.
1755 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
1756 `extensions'.
1757
49939379
GM
17582000-09-20 Gerd Moellmann <gerd@gnu.org>
1759
d05c87ac
GM
1760 * ehelp.el (electric-help): New defgroup.
1761 (electric-help-shrink-window): New user-option.
1762 (with-electric-help): Use it.
1763
1ec082d4
GM
1764 * window.el (shrink-window-if-larger-than-buffer): If face
1765 `mode-line' has a :box, and we're on a graphical frame, add 1
1766 to the needed window height.
1767
f46c275e
GM
1768 * frame.el (frame-notice-user-settings): Add a last parameter nil
1769 to a call to `append', because the last list passed to `append' is
1770 not copied, and so subsequent calls to assq-delete-all will modify
1771 default-frame-alist.
1772
b7e11c5b
GM
1773 * startup.el (fancy-splash-image): Change :type.
1774 (fancy-splash-head): Use an XBM image if appropriate.
1775 (command-line-1): Show splash screens in more cases.
1776
26ff68aa
GM
1777 * startup.el (fancy-splash-text): Don't quote faces.
1778
8320414c
GM
1779 * dired.el (dired-font-lock-keywords): Undo last change.
1780 (dired-readin): Bind indent-tabs-mode to nil.
1781
49939379
GM
1782 * startup.el (fancy-splash-head): If frame's background mode
1783 is `dark', change the black background of the image to gray.
1784 (fancy-splash-screens): Display startup echo area message.
1785 (display-startup-echo-area-message): New function.
1786
c3b27206
MB
17872000-09-20 Miles Bader <miles@lsi.nec.co.jp>
1788
55a3d2a1
MB
1789 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
1790
1791 * info.el (info-header-node): Tweak for color ttys.
1792
37a99821
MB
1793 * faces.el (face-valid-attribute-values): Make sure directories we
1794 search for stipples both exist and are readable before trying to
1795 search them.
1796
0415d0d0
MB
1797 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
1798 in the dry-run case.
1799
523b128c
MB
1800 * jka-compr.el (with-auto-compression-mode): New macro.
1801
c3b27206
MB
1802 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
1803 (custom-group-tag-face, custom-variable-tag-face): Use relative
1804 :height and inherit from `variable-pitch' face instead of
1805 hardwiring :family.
1806 * hi-lock.el (hi-black-hb): Likewise.
1807
ddba99ad
MB
1808 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
1809 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
1810 toolbar-add-item, if image doesn't have a mask add a `:mask
1811 heuristic'.
1812
7e99fbde
SM
18132000-09-19 Stefan Monnier <monnier@cs.yale.edu>
1814
1815 * diff-mode.el: Docstring fixes.
1816 (diff-header-face, diff-comment-face): New faces.
1817 (diff-font-lock-keywords): Highlight a bit differently.
1818 (diff-find-source-location): Don't return SPAN any more.
1819 (diff-hunk-text): Don't bother erasing the temp buffer.
1820 (diff-find-text): Drop argument LINE.
1821 (diff-apply-hunk): Update calls to diff-find-text.
1822 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
1823
1824 * calendar/calendar.el: Docstring fixes.
1825 (calendar-make-alist): Don't quote lambda.
1826 (calendar-star-date): Use make-local-variable.
1827
fb275c02
DL
18282000-09-19 Dave Love <fx@gnu.org>
1829
7e99fbde
SM
1830 * toolbar/tool-bar.el: Renamed from toolbar.el.
1831 Change `toolbar' to `tool-bar' generally in symbols.
1832 Make some items invisible in `special' major modes.
1833 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
1834 Add arg PROPS.
532cb34d 1835
7e99fbde
SM
1836 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
1837 Add :version here.
fb275c02
DL
1838 (fancy-splash-delay, fancy-splash-image): Remove :version here.
1839
8f4ca9a5
GM
18402000-09-19 Gerd Moellmann <gerd@gnu.org>
1841
8b7707e1 1842 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 1843
8b7707e1 1844 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
1845 (find-file-noselect): Use it.
1846
8b7707e1 1847 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
1848 (fancy-splash-screen): Defgroup.
1849
8f4ca9a5
GM
1850 * add-log.el (change-log-font-lock-keywords): Match names
1851 more exactly for the case that font-lock-constant-face is
1852 underlined.
1853
ba9eeda1 18542000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 1855
8b7707e1 1856 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 1857
289eaef9
AS
18582000-09-19 Andre Spiegel <spiegel@gnu.org>
1859
1860 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
1861
ce9ded5d
GM
18622000-09-19 Gerd Moellmann <gerd@gnu.org>
1863
c113de23
GM
1864 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
1865 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
1866 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
1867 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
1868 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
1869 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
1870 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
1871 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
1872 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
1873 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
1874 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 1875 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 1876
ce9ded5d
GM
1877 * startup.el (fancy-splash-text): New variable.
1878 (fancy-splash-delay, fancy-splash-image): New user-options.
1879 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
1880 (fancy-splash-screens): New functions.
1881 (command-line-1): If display has a `display' frame parameter, has
1882 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 1883
b9b1c3a9
DL
18842000-09-19 Dave Love <fx@gnu.org>
1885
1886 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
1887 with null `help'. Use modern backquote syntax.
1888
1af25534
GM
18892000-09-19 Gerd Moellmann <gerd@gnu.org>
1890
afd3c8cd
GM
1891 * font-lock.el (font-lock-mode): Change message telling the user
1892 that ``the buffer is too big''.
1893
1af25534
GM
1894 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
1895 for instance for the case that tab-width is 2.
1896
05b1f851
GM
18972000-09-18 Gerd Moellmann <gerd@gnu.org>
1898
1899 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
1900 toolbar-add-item, if image doesn't have a mask add a `:mask
1901 heuristic'.
1902
8ec8f673
MB
19032000-09-18 Miles Bader <miles@lsi.nec.co.jp>
1904
2b612b1f
MB
1905 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
1906 and return a cons if it's non-nil.
1907 (diff-apply-hunk): Try to jump to the line in the source text
1908 corresponding to the position of point in the in the hunk.
1909
9b4a7800 1910 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
1911 (Info-title-1-face): Use face inheritance and relative sizes
1912 instead of hard-wiring things.
1913
1914 * faces.el (secondary-selection): Make dark-background variant sane.
1915
5eedab4d
AI
19162000-09-16 Andrew Innes <andrewi@gnu.org>
1917
5eedab4d
AI
1918 * makefile.w32-in (compile-files-CMD): No need to make .elc files
1919 read-only, since they aren't under VC now.
1920
6a142f26
DL
19212000-09-17 Dave Love <fx@gnu.org>
1922
e07436e1
DL
1923 * tmm.el: Replace mapcar with mapc in several places.
1924
1925 * loadhist.el (unload-feature): Maybe call elp-restore-list and
1926 ad-unadvise.
1927
7d354dd5
DL
1928 * international/latin1-disp.el: New file.
1929
6a142f26
DL
1930 * calendar/cal-move.el (scroll-calendar-left)
1931 (scroll-calendar-right): Make arg optional (for active mode line).
1932
1933 * calendar/calendar.el (calendar-mode-line-format): Make fields
1934 mouse-sensitive.
1935 (calendar-read-date, calendar-read-date, calendar-window-list):
1936 Unquote lambda.
1937 (calendar-month-name): Use aref, not sref.
1938
1939 * view.el (minor-mode-alist): Propertize the string.
1940
1941 * international/characters.el (standard-case-table): Add entries
1942 for Greek.
1943
50ac70af
MB
19442000-09-18 Miles Bader <miles@gnu.org>
1945
53c9ab4f
MB
1946 * info.el (info-node, info-xref): Add dark-background variants.
1947
a114b1ca
MB
1948 * faces.el (header-line): Change defaults to be less confusing
1949 when mixed with mode-lines.
1950
50ac70af
MB
1951 * info.el (Info-fontify-node): Make a few cleanups.
1952 Add extra `help-echo' and `local-map' props to node xrefs.
1953 Use header-specific faces for node-names & xrefs.
1954 (Info-use-header-line): New variable.
53c9ab4f 1955 (info-header-xref, info-header-node): New faces.
50ac70af
MB
1956 (Info-setup-header-line): New function.
1957 (Info-select-node): Call Info-setup-header-line when enabled.
1958 (Info-extract-pointer): Work even if the header line is hidden.
1959 (Info-header-line): New variable.
1960
729927ff
SM
19612000-09-16 Stefan Monnier <monnier@cs.yale.edu>
1962
1963 * vms-patch.el (print-region-function): Don't quote lambda.
1964
1965 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
1966
1967 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
1968 (lm-get-header-re): Allow spaces between the header and the colon.
1969 (lm-header): Allow $ in non-RCS headers.
1970 (lm-header-multiline): Put the strings back into order.
1971 Stop at an empty line. Don't require two space chars if the
1972 line is clearly not another header line.
1973
1974 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
1975 (popup-menu-popup): Remove.
1976
7a98d821
GM
19772000-09-15 Gerd Moellmann <gerd@gnu.org>
1978
7f8f1edc
GM
1979 * toolbar/toolbar.el (toolbar-add-item): Use the same image
1980 specification if or if not tool-bar item contains an `:enabled'
1981 property.
1982
7a98d821
GM
1983 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
1984 current buffer has no file name.
1985
a7bc704b
DL
19862000-09-15 Dave Love <fx@gnu.org>
1987
1988 * strokes.el: Sync with maintainer's current version with changes
1989 for Emacs, but avoid runtime cl and levents.
1990 (toplevel): Change autoloads and compilation requires.
1991 (strokes-version, strokes-bug-address, strokes-lift): Values
1992 changed.
1993 (strokes-xpm-header, strokes-insinuated): New variable.
1994 (strokes): Add :link.
1995 (strokes-mode): Customized.
1996 (strokes-while-inhibiting-garbage-collector): New macro.
1997 (strokes-remassoc): Avoid remove-if.
1998 (strokes-fix-button2-command): Don't use ad-do-it.
1999 (strokes-insinuate): New function.
2000 (strokes-button-press-event-p, strokes-button-release-event-p):
2001 New functions, used instead of non-`strokes-' versions..
2002 (strokes-mouse-event-p): Rewritten.
2003 (strokes-event-closest-point): Avoid event-point.
2004 (strokes-get-grid-position): Avoid cdadr, caadr
2005 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
2006 functions.
2007 (strokes-help): Use with-output-to-temp-buffer.
2008 (strokes-window-configuration-changed-p): New function.
2009 (strokes-update-window-configuration): Use buffer-live-p,
2010 strokes-window-configuration-changed-p.
2011 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
2012 (strokes-char-face): New face.
2013 (strokes-char-table, strokes-base64-chars): New variable.
2014 (strokes-xpm-for-stroke, strokes-list-strokes)
2015 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
2016 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
2017 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
2018 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
2019 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
2020 functions.
2021
47e351a3
GM
20222000-09-15 Gerd Moellmann <gerd@gnu.org>
2023
ebb8f116
GM
2024 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
2025
47e351a3
GM
2026 * image.el (create-image): Doc fix.
2027
2028 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
2029 instead of `:heuristic-mask t'.
2030
fe83b953
AI
20312000-09-14 Andrew Innes <andrewi@gnu.org>
2032
2033 * makefile.w32-in: Revert to Unix line endings.
2034
52481729
AI
20352000-09-14 Andrew Innes <andrewi@gnu.org>
2036
3021e816
AI
2037 * makefile.w32-in: Add bootstrap support. Also copy lisp source
2038 when installing.
2039
52481729
AI
2040 * makefile.nt (DONTCOMPILE): Fix typo.
2041
2042 * shell.el (shell-write-history-on-exit): New function.
2043 (shell-dumb-shell-regexp): New custom variable.
2044 (shell-mode): Make shell-write-history-on-exit the process
2045 sentinel if shell name matches shell-dumb-shell-regexp.
2046
2047 * w32-fns.el: Comment out before-init-hook function which resets
2048 source-directory based; this breaks bootstrap.
2049
f8034e41
DL
20502000-09-14 Dave Love <fx@gnu.org>
2051
2052 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
2053 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
2054 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
2055 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
2056 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
2057 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
2058 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
2059 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
2060 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
2061
2062 * toolbar/toolbar.el: New.
2063
2064 * subdirs.el: Add toolbar.
2065
b9ce5694
GM
20662000-09-14 Gerd Moellmann <gerd@gnu.org>
2067
2068 * indent.el (indent-for-tab-command): Doc fix.
2069
986b7dee
GM
20702000-09-14 Alex Schroeder <alex@gnu.org>
2071
2072 * ansi-color.el (ansi-colors): Doc change.
2073 (ansi-color-get-face): Simplified regexp.
2074 (ansi-color-faces-vector): Added more faces, doc change.
2075 (ansi-color-names-vector): Doc change.
2076 (ansi-color-regexp): Simplified regexp.
2077 (ansi-color-parameter-regexp): New regexp.
2078 (ansi-color-filter-apply): Doc change.
2079 (ansi-color-filter-region): Doc change.
2080 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
2081 deal with zero length parameters.
2082 (ansi-color-apply-on-region): Doc change.
2083 (ansi-color-map): Doc change.
2084 (ansi-color-map-update): Removed debugging message.
2085 (ansi-color-get-face-1): Added condition-case to trap
2086 args-out-of-range errors.
2087 (ansi-color-get-face): Doc change.
2088 (ansi-color-make-face): Removed.
2089 (ansi-color-for-shell-mode): New option.
9b4a7800 2090
076ff911
KH
20912000-09-13 Kenichi Handa <handa@etl.go.jp>
2092
2093 * international/quail.el (quail-start-translation): Translate KEY
2094 if necessary even if it doesn't have any mapping in the current
2095 input method.
2096 (quail-start-conversion): Likewise.
2097 (quail-help): The output message is improved.
2098
bdf08678
MB
20992000-09-13 Miles Bader <miles@gnu.org>
2100
2101 * comint.el (comint-output-filter): Revert to using
2102 `insert-before-markers'. Add bletcherous hack to undo damage
2103 caused by `insert-before-markers'. Put `front-sticky' property on
2104 overlays created here so that the field code understands how the
2105 overlay works. Use a let when making comint-last-prompt-overlay,
2106 so that the code is easier to read.
2107
ffb8db8d
DL
21082000-09-13 Dave Love <fx@gnu.org>
2109
2110 * wid-edit.el (widget-default-format-handler): DTRT when
2111 doc-property is a function.
2112
5dd05f61
GM
21132000-09-12 Francesco Potorti` <pot@gnu.org>
2114
2115 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
2116 filed name if it's not there.
2117
35177617
DL
21182000-09-12 Dave Love <fx@gnu.org>
2119
9023837e
DL
2120 * simple.el (read-mail-command): Doc fix.
2121 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
2122
35177617
DL
2123 * vc.el (vc-dired-listing-switches): Fix :version.
2124
2125 * vc-hooks.el: Doc fixes.
2126
2127 * subr.el (add-minor-mode): Use toggle-fun arg.
2128
2129 * speedbar.el: Add :version to several defcustoms.
2130
2131 * imenu.el (imenu--truncate-items, imenu--cleanup)
2132 (imenu--generic-function): Avoid mapcar.
2133 (imenu--replace-spaces): Function removed.
2134 (imenu--completion-buffer): Use subst-char-in-string.
2135 (imenu-add-to-menubar): Use keymap inheritance.
2136
1afaae94
MB
21372000-09-12 Miles Bader <miles@gnu.org>
2138
2139 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
2140 (diff-mode-map): Bind `diff-test-hunk'.
2141 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
2142
21432000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
2144
2145 * bytecomp.el (byte-compile-defvar): Undo last change
2146 because it breaks '(make-variable-buffer-local (defvar ...)'
2147 which is used at least in dired.
2148
63c36c3c
KH
21492000-09-12 Kenichi Handa <handa@etl.go.jp>
2150
2151 * international/quail.el (quail-define-package): Docstring
2152 modified.
2153
1ad24be1
KH
21542000-09-12 Kenichi Handa <handa@etl.go.jp>
2155
362a8065
KH
2156 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
2157 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
2158 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
2159 docstring of "chinese-py".
2160
1ad24be1
KH
2161 * international/quail.el (quail-translation-docstring): New
2162 variable.
2163 (quail-show-keyboard-layout): Docstring modified.
2164 (quail-select-current): Likewise.
2165 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
2166 infinite recursive call.
2167 (quail-help): Check quail-translation-docstring. Format of the
2168 output changed.
2169 (quail-help-insert-keymap-description): Adjusted for the above
2170 change.
2171
cc0f95a4
GM
21722000-09-11 Gerd Moellmann <gerd@gnu.org>
2173
2174 * bytecomp.el (byte-compile-defvar): Only cons onto
2175 current-load-list in top-level forms. Else this leaks a cons cell
2176 every time a defun is called.
2177
7530b6da
MB
21782000-09-11 Miles Bader <miles@lsi.nec.co.jp>
2179
2180 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
2181 Now understands non-unified diffs. Some functionality moved into
2182 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
2183 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
2184 modify anything. Only reposition point in the patched file if the
2185 patch succeeds. Only pop up another window if POPUP is true.
2186 Emit a message describing what happened if successful, and at what
2187 line-offset. Automatically detect reversed hunks and do something
2188 appropriate.
2189 (diff-hunk-text, diff-find-text): New functions.
2190 (diff-filter-lines): Function removed.
2191 (diff-test-hunk): New function.
2192 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
2193
6b124390
DL
21942000-09-10 Dave Love <fx@gnu.org>
2195
2196 * textmodes/tildify.el: Minor doc/commentary fixes.
2197 (tildify) <defgroup>: Add :version.
2198
2199 * faces.el (face-x-resources): Make custom type more specific.
2200 (frame-background-mode): Use mapc.
2201 (region) <defcustom>: Add :version.
2202
7f8b6551
SM
22032000-09-08 Stefan Monnier <monnier@cs.yale.edu>
2204
9b4a7800
TTN
2205 * vc-sccs.el (vc-sccs-register):
2206 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
2207 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
2208 * vc.el (vc-register): Clear file's properties.
2209
c454aac1
GM
22102000-09-08 Gerd Moellmann <gerd@gnu.org>
2211
2212 * faces.el (face-spec-set): Only face-spec-reset-face when
2213 ATTRS is non-nil.
2214
bb934822
EZ
22152000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
2216
2217 * help.el (help-insert-xref-button): Fix a typo in doc string.
2218
03419440
EZ
22192000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
2220
7f8b6551
SM
2221 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2222 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
2223 methods.
2224
03419440
EZ
2225 * menu-bar.el (read-mail-item-name): New function.
2226 (menu-bar-tools-menu): Use it to compute and display the package
2227 used to read email.
2228 (menu-bar-tools-menu): Fix typo in GUD's help string.
2229
dbcee71a
DL
22302000-09-07 Dave Love <fx@gnu.org>
2231
19e713d8
DL
2232 * diff-mode.el (diff-mouse-goto-source): New function.
2233
a7cafade 2234 * vc-sccs.el: Doc fixes.
7f8b6551 2235 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
2236
2237 * vc-rcs.el: Doc fixes.
7f8b6551
SM
2238 (vc-rcs-register-switches, vc-rcs-checkin-switches)
2239 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
2240 (vc-rcs-master-templates): Add or change :version.
2241
7f8b6551 2242 * vc-cvs.el: Doc fixes.
a7cafade
DL
2243 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
2244 (vc-cvs-stay-local): Add :version.
2245
dbcee71a
DL
2246 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
2247
ed254191
KH
22482000-09-07 Kenichi Handa <handa@etl.go.jp>
2249
2250 * international/quail.el (quail-help): Fix previous change.
2251
ab0ee409
GM
22522000-09-07 Gerd Moellmann <gerd@gnu.org>
2253
f46f845b 2254 * faces.el (color-values): Doc fix.
9b4a7800 2255
ab0ee409
GM
2256 * faces.el (frame-set-background-mode): Use frame-parameter
2257 instead of frame-parameters.
2258
2259 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 2260 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 2261 frame-parameters.
9b4a7800 2262
f7246ac7
KH
22632000-09-07 Kenichi Handa <handa@etl.go.jp>
2264
2265 * language/devan-util.el (devanagari-to-indian-region): In the
2266 loop, change the following char, not preceding char.
2267
96889af2
GM
22682000-09-07 Gerd Moellmann <gerd@gnu.org>
2269
1091dd67
GM
2270 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
2271 instead of frame-parameters.
2272
9b4a7800 2273 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
2274 internal-set-lisp-face-attribute with FRAME being 0.
2275
2276 * vc.el: Remove `Id' version control keyword.
96889af2 2277
0fddd0dc
KH
22782000-09-07 Kenichi Handa <handa@etl.go.jp>
2279
2280 * help.el (help-make-xrefs): Adjusted for the change of
2281 help-xref-mule-regexp.
2282 (help-insert-xref-button): New function.
2283
2284 * international/mule-cmds.el (help-xref-mule-regexp-template):
2285 Include the pattern for character set.
2286 (leim): New group.
2287
2288 * international/quail.el: Don't require face.
2289 (quail): New group.
7f8b6551 2290 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
2291 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
2292 (quail-keyboard-layout-substitution): New variable.
2293 (quail-update-keyboard-layout): New function.
2294 (quail-keyboard-layout-type): New customizable variable.
2295 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
2296 (quail-keyboard-translate): Pay attention to
2297 quail-keyboard-layout-substitution.
2298 (quail-insert-kbd-layout): New function.
2299 (quail-show-keyboard-layout): New function.
2300 (quail-get-translation): If the definition is a vector of length
7f8b6551 2301 1, and the element is a string of length 1, return the character
0fddd0dc
KH
2302 in that string.
2303 (quail-update-current-translations): Fix the case of
2304 relative-index out of range.
2305 (quail-build-decode-map, quail-insert-decode-map): New Functions.
2306 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 2307 Show key sequences for all available characters.
0fddd0dc
KH
2308 (quail-help-insert-keymap-description): Don't show such verbose
2309 key bindings as quail-self-insert-command.
2310
2311 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2312 Format changed, and each element now have extra documentations.
2313 (tit-process-header): Delete invalid characters from TIT-PROMPT.
2314 Adjusted for the change of quail-cxterm-package-ext-info.
2315
8ddceaf1
GM
23162000-09-06 Gerd Moellmann <gerd@gnu.org>
2317
2318 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
2319 requiring it leads to a recursive loading of vc.el and vc-hooks.el
2320 during bootstrap.
2321
099bd78a
SM
23222000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2323
2324 * vc.el: (toplevel): Don't require `dired' at run-time.
2325 (vc-dired-resynch-file): Remove autoload cookie.
2326
23272000-09-05 Andre Spiegel <spiegel@gnu.org>
2328
2329 * vc.el: Made several backend functions optional.
2330 (vc-default-responsible-p): New function.
2331 (vc-merge): Use RET for first version to trigger merge-news, not
2332 prefix arg.
2333 (vc-annotate): Handle backends that do not support annotation.
2334 (vc-default-merge-news): Removed. The existence of a merge-news
2335 implementation is now checked on caller sites.
2336
9b4a7800 2337 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
2338 case.
2339
9b4a7800 2340 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
2341 special case that has been removed from the default in vc-hooks.el.
2342
23432000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2344
2345 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
2346
23472000-09-05 Andre Spiegel <spiegel@gnu.org>
2348
2349 * vc-hooks.el: Require vc during compilation.
2350 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
2351 macro `with-vc-properties' in vc.el.
2352 (vc-file-getprop): Doc fix.
2353 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 2354
099bd78a
SM
2355 * vc.el: Require dired-aux during compilation.
2356 (vc-name-assoc-file): Moved to vc-sccs.el.
2357 (with-vc-properties): New macro.
9b4a7800 2358 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
2359 vc-finish-steal): Use it.
2360 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
2361 to the backend-specific function is now supposed to do the checkout,
2362 too.
2363 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
2364
9b4a7800 2365 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
2366 set file properties; that gets done in the generic code now.
2367
2368 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
2369 Changed parameter list, added code from vc.el that does the
2370 checkout, possibly with a double-take.
2371
2372 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
2373 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
2374 the above under the new name.
2375 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
2376 parameter list, added checkout command.
2377 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
2378 properties; that gets done in the generic code now.
2379
23802000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2381
2382 * vc.el: Docstring fixes (courtesy of checkdoc).
2383
23842000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2385
2386 * vc.el (vc-checkout-writable-buffer-hook)
2387 (vc-checkout-writable-buffer): Remove.
2388 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
2389 (vc-log-mode): Make it into a clean derived major mode.
2390 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
2391 vc-log-mode if log-edit is not available.
2392 (vc-dired-mode-map): Don't set-keymap-parent yet.
2393 (vc-dired-mode): Do set-keymap-parent here.
2394 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
2395
08ba3862
GM
23962000-09-05 Gerd Moellmann <gerd@gnu.org>
2397
2398 * faces.el (set-face-attribute, face-spec-reset-face)
2399 (face-spec-set): Avoid consing by removing calls to `apply'.
2400
2401 * frame.el (frame-parameter): Move to C code.
2402
3b4429b4
DL
24032000-09-05 Dave Love <fx@gnu.org>
2404
2405 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
2406 insert-before-markers-and-inherit. Now checked systematically!
2407
877055f6
GM
24082000-09-05 Alex Schroeder <alex@gnu.org>
2409
2410 * sql.el (sql-postgres): Use sql-postgres-options.
2411 (sql-postgres-options): New variable.
2412
24132000-09-05 Alex Schroeder <alex@gnu.org>
2414
2415 * sql.el (sql-mode-menu): Work around missing variable mark-active
2416 in XEmacs.
2417 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
2418 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
2419 compatibility.
2420
7a004b71
GM
24212000-09-04 Gerd Moellmann <gerd@gnu.org>
2422
54baed30 2423 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 2424
7a004b71
GM
2425 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
2426
2427 * Makefile.in (DONTCOMPILE): Fix typo in file name.
2428
24292000-09-04 Andre Spiegel <spiegel@gnu.org>
2430
2431 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
2432 don't support anything else under SCCS yet.
2433
2434 * vc-hooks.el: Minor doc fixes.
2435
24362000-09-04 Andre Spiegel <spiegel@gnu.org>
2437
2438 * vc.el (vc-next-action-on-file): Do not visit the file if it's
2439 not necessary. If verbose in state `needs-patch', do the same as
2440 under `up-to-date'. When NOT verbose and `needs-patch', check out
2441 latest version instead of `merge-news'.
2442 (vc-next-action-dired): Don't mess with default-directory here; it
2443 breaks other parts of dired. It is the job of the
099bd78a 2444 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
2445 (vc-next-action): Remove a special CVS case.
2446 (vc-clear-headers): New optional arg FILE.
2447 (vc-checkin, vc-checkout): Set properties vc-state and
2448 vc-checkout-time properly.
099bd78a 2449 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
2450 (vc-print-log): Use new backend function `show-log-entry'.
2451 (vc-cancel-version): Do the checks in a different order. Added a
2452 FIXME concerning RCS-only code.
2453
2454 * vc-rcs.el (vc-rcs-show-log-entry): New function.
2455 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
2456
2457 * vc-cvs.el (vc-cvs-show-log-entry): New function.
2458
9b4a7800 2459 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
2460 `needs-patch' as a `-' too.
2461
24622000-09-04 Andre Spiegel <spiegel@gnu.org>
2463
2464 * vc.el (vc-responsible-backend): New optional arg REGISTER.
2465 (vc-default-could-register): New function.
2466 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
2467 (vc-resynch-buffer): Call vc-dired-resynch-file.
2468 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
2469 vc-resynch-buffer instead of vc-resynch-window.
2470 (vc-next-action-dired): Don't redisplay here, that gets done as a
2471 result of the individual file operations.
2472 (vc-retrieve-snapshot): Corrected prompt order.
2473
2474 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 2475
7a004b71
GM
2476 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
2477 as well.
2478 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
2479 hostname regexps. Updated all callers.
2480 (vc-cvs-responsible-p): Handle directories as well.
2481 (vc-cvs-could-register): New function.
2482 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
2483 properties up-to-date.
9b4a7800 2484
7a004b71
GM
2485 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
2486 user whether to create one.
2487
24882000-09-04 Andre Spiegel <spiegel@gnu.org>
2489
2490 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
2491 check out a non-existing file.
2492
2493 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
2494 workfile does not exist.
2495
2496 * vc.el (vc-version-diff): Use `require' to check for existence of
2497 diff-mode.
2498
24992000-09-04 Andre Spiegel <spiegel@gnu.org>
2500
2501 * vc-cvs.el (vc-cvs-registered): Use new function
2502 vc-cvs-parse-entry to do the actual work.
2503
25042000-09-04 Andre Spiegel <spiegel@gnu.org>
2505
2506 * vc-hooks.el (vc-find-backend-function): If function doesn't
2507 exist, return nil instead of error.
2508 (vc-call-backend): Doc fix.
2509
2510 * vc.el (vc-do-command): Doc fix.
2511 (vc-finish-logentry): When checking in from vc-dired, choose the
2512 right backend for logentry check.
2513 (vc-dired-mode-map): Inherit from dired-mode-map.
2514 (vc-dired-mode): Local value of dired-move-to-filename-regexp
2515 simplified.
2516 (vc-dired-state-info): Removed, updated caller.
2517 (vc-default-dired-state-info): Use parentheses instead of hyphens.
2518 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
2519 (vc-dired-listing-switches): New variable.
2520 (vc-directory): Use it, instead of dired-listing-switches.
2521
2522 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
2523 (vc-cvs-dir-state): New function.
7f8b6551 2524 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
2525 (vc-cvs-parse-entry): New function, also to be used in
2526 vc-cvs-registered.
9b4a7800 2527
7a004b71
GM
25282000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2529
2530 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
2531 *or* single-window-frames.
2532
25332000-09-04 Andre Spiegel <spiegel@gnu.org>
2534
2535 * vc.el (vc-update-changelog): Split into generic part and default
2536 implementation. Doc string adapted.
2537 (vc-default-update-changelog): New function. Call the `rcs2log'
2538 script in exec-directory, to fix a long-standing nuisance.
2539
2540 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
2541 simply signals an error.
9b4a7800 2542
7a004b71
GM
25432000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2544
2545 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
2546 control-flow more clear and to avoid running `cvs' twice.
2547
2548 * vc.el (vc-next-action-on-file): Doc fix.
2549 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
2550 (vc-print-log): Eval `file' before constructing the continuation.
2551
25522000-09-04 Andre Spiegel <spiegel@gnu.org>
2553
2554 * vc.el (vc-next-action-on-file): Corrected several messages.
2555 (vc-merge): Add prefix arg `merge-news'; handle it.
2556
2557 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
2558 is not reached. It is.
2559 (vc-cvs-merge): Set state to 'edited after merge.
2560 (vc-cvs-merge-news): Set workfile version to nil if not known.
2561 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
2562
2563 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
2564 via stdout. (Merge from main line.)
9b4a7800 2565
7a004b71
GM
25662000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2567
2568 * vc.el (vc-finish-logentry): Thinko in the "same comment"
2569 detection.
2570
25712000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2572
2573 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
2574 against kill-all-local-variables.
2575 (vc-log-edit): Don't save vc-parent-buffer any more.
2576 (vc-last-comment-match): Initialize to an empty string.
2577 (vc-post-command-functions): New hook.
2578 (vc-do-command): Run it.
2579 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
2580 (vc-finish-logentry): Only add the comment to the ring if it's
2581 different from the last comment entered.
2582 (vc-new-comment-index): New function.
2583 (vc-previous-comment): Use it. Make the minibuffer message
2584 slightly less terse.
2585 (vc-comment-search-reverse): Make it work forward as well. Don't
2586 set vc-comment-ring-index if no match is found. Use
2587 vc-new-comment-index.
2588 (vc-comment-search-forward): Use vc-comment-search-reverse.
2589 (vc-dired-mode-map): Don't inherit from dired-mode-map since
2590 define-derived-mode will do it for us. Bind `v' to a keymap that
2591 inherits from vc-prefix-map so that we can bind `vt' without
2592 binding C-x v t.
2593 (vc-retrieve-snapshot): Parenthesis typo.
2594
2595 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
2596 to 1. Make sure to switch to *vc* before looking for an error
2597 message. Use vc-parse-buffer.
2598
25992000-09-04 Andre Spiegel <spiegel@gnu.org>
2600
2601 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
2602 and NAME.
2603 (vc-retrieve-snapshot): Split into two parts.
2604 (vc-default-retrieve-snapshot): New function.
2605
2606 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
2607 (vc-cvs-retrieve-snapshot): New function (untested).
2608 (vc-cvs-stay-local): Default to t.
2609 (vc-cvs-remote-p): New function and property.
2610 (vc-cvs-state): Stay local only if the above is t.
2611 (vc-handle-cvs): Removed.
2612 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
2613 done via vc-handled-backends now.
2614 (vc-cvs-header): Escape Id.
2615
26162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2617
2618 * vc.el (vc-do-command): Remove unused commands.
2619 (vc-version-diff): Make sure default-directory ends with a slash.
2620 Move the window commands into a vc-exec-after.
2621 (vc-print-log): Move more of the code into the `vc-exec-after'.
2622
26232000-09-04 Andre Spiegel <spiegel@gnu.org>
2624
2625 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
2626 (vc-print-log): Search current revision from beginning of buffer.
2627 (vc-revert-buffer): Clear echo area after the diff is finished.
2628 (vc-prefix-map): Removed definition of "t" for terse display in vc
2629 dired.
2630 (vc-dired-mode-map): Inherit from dired-mode-map. Added
2631 definition of "vt" for terse display.
2632 (vc-dired-mode): Fix dired-move-to-filename-regexp.
2633
26342000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2635
2636 * vc.el (vc-exec-after): Avoid caddr.
2637
26382000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2639
2640 * vc.el (vc-exec-after): New function.
2641 (vc-do-command): Use it to add a termination message for async
2642 procs.
2643 (vc-checkout): Try to handle a missing-backend situation.
2644 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
2645 of a directory with a backend using async diffs.
2646 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
2647 present.
2648
2649 * vc-sccs.el (vc-sccs-state-heuristic): Use
2650 file-ownership-preserved-p.
2651
2652 * vc-rcs.el (vc-rcs-state-heuristic): Use
2653 file-ownership-preserved-p.
2654 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
2655
26562000-09-04 Andre Spiegel <spiegel@gnu.org>
2657
2658 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
2659 vc-do-command.
2660
2661 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
2662 when there are no changes.
2663
26642000-09-04 Andre Spiegel <spiegel@gnu.org>
2665
2666 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
2667
2668 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
2669
26702000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2671
2672 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
2673
2674 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
2675 the `fset' outside of the defvar so that it works even if
2676 vc-prefix-map was already defined.
2677 (vc-setup-buffer): New function, split out of vc-do-command.
2678 (vc-do-command): Allow BUFFER to be t to mean `just use the
2679 current buffer without any fuss'.
2680 (vc-version-diff): Change the `diff' backend operation to just put
2681 the diff in the current buffer without erasing it. Always use
2682 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
2683 shrink-window-if-larger-than-buffer.
2684 (vc-print-log): Change the `print-log' backend operation to just
2685 put the log in the current buffer without erasing it. Protect
2686 shrink-window-if-larger-than-buffer.
2687 (vc-update-change-log): Fix setd typo.
2688
2689 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
2690 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
2691
2692 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
2693 (vc-rcs-diff): Insert in the current buffer and remove unused arg
2694 CMP.
2695
2696 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
2697 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
2698 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
2699
27002000-09-04 Andre Spiegel <spiegel@gnu.org>
2701
2702 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
2703 not possible, use vc-BACKEND-workfile-unchanged-p.
2704 (vc-default-workfile-unchanged-p): New function. Delegates to a
2705 full vc-BACKEND-diff.
2706
2707 * vc-hooks.el (vc-simple-command): Removed.
2708
2709 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
2710 instead of vc-simple-command.
2711 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
2712 avoid doing a diff when opening a file.
2713 (vc-rcs-state): Added check for unlocked-changes.
2714 (vc-rcs-header): Escape Id.
2715 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
2716 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
2717 version.
2718
2719 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
2720 (vc-sccs-diff): Remove optional arg CMP.
2721 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
2722 SCCS-specific function.
2723
2724 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
2725 vc-simple-command.
2726
27272000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2728
2729 * vc.el (vc-editable-p): Renamed from vc-writable-p.
2730 (with-vc-file, vc-merge): Use vc-editable-p.
2731 (vc-do-command): Remove unused var vc-file and fix the
2732 doubly-defined `status' var. Add a user message when starting an
2733 async command.
2734 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
2735 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
2736 Use with-current-buffer.
2737 (vc-buffer-sync): Use unless.
2738 (vc-next-action-on-file): If the file is 'edited by read-only,
2739 make it read-write instead of trying to commit.
2740 (vc-version-diff, vc-update-change-log): Use `setq
2741 default-directory' rather than `cd'.
2742 (vc-log-edit): Don't forget to set default-directory in the
2743 buffer.
2744
2745 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
2746 (vc-sccs-state-heuristic): Use file-writable-p instead of
2747 comparing userids.
2748 (vc-sccs-checkout): Use `unless'.
2749
2750 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
2751 of comparing userids.
2752 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
2753 Simplify the logic by eliminating unreachable code.
2754 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
2755 just do a recursive call if we need to retry.
2756 (vc-rcs-checkout): Handle the case where rcs is missing by making
2757 the buffer read-write if requested and re-signalling the error.
2758
2759 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
2760
27612000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2762
2763 * vc-hooks.el (vc-handled-backends): Docstring change.
2764 (vc-ignore-vc-files): Mark obsolete.
2765 (vc-registered): Check vc-ignore-vc-files.
2766 (vc-find-file-hook, vc-file-not-found-hook): Don't check
2767 vc-ignore-vc-files.
2768
2769 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
2770
27712000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2772
2773 * vc.el (vc-checkout): Don't do anything special for ange-ftp
2774 files since ange-ftp already has vc-registered return nil.
2775
2776 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
2777 (vc-sccs-workfile-version): Use with-temp-buffer and new
2778 vc-parse-buffer and don't bother setting the property.
2779 (vc-sccs-add-triple): Use with-current-buffer and
2780 find-file-noselect.
2781 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
2782
2783 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
2784 derives from the old vc-parse-buffer but uses the revision number
2785 rather than the date (much easier to compare robustly).
2786 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
2787 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
2788 locking-user more directly. Check strict locking and set
2789 checkout-model appropriately.
2790 (vc-rcs-parse-locks): Remove.
2791 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
2792 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
2793 (vc-rcs-system-release): Use with-current-buffer and
2794 vc-parse-buffer.
2795 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
2796
2797 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
2798 (vc-simple-command): Docstring fix.
2799 (vc-registered): Align the way the file-handler is called with the
2800 way the function itself works.
2801 (vc-file-owner): Remove.
2802
2803 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
2804 extraction of fields and call to file-attributes because of a
2805 temporary bug in rcp.el.
2806 (vc-cvs-fetch-status): Use with-current-buffer.
2807
28082000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2809
2810 * vc.el (vc-do-command): Use file-relative-name.
2811 (vc-responsible-backend): Use vc-backend if possible.
2812 (vc-create-snapshot): Improve the `interactive' spec. Add support
2813 for branches and dispatch to backend-specific `create-snapshot'.
2814 (vc-default-create-snapshot): New function, containing the bulk of
2815 the old vc-create-snapshot.
2816 (vc-retrieve-snapshot): Improve the interactive spec.
2817
2818 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
2819 (vc-backend-hook-functions): Remove.
2820 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
2821 (vc-backend): Reintroduce the test for `file = nil' now that I
2822 know why it was there (and added a comment to better remember).
2823
2824 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
2825 code from vc-sccs-hooks.el.
2826 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
2827 'vc anymore.
2828 (vc-sccs-responsible-p): Use expand-file-name instead of concat
2829 and file-directory-p instead of file-exists-p.
2830 (vc-sccs-check-headers): Simplify the regexp.
2831
2832 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
2833 from vc-rcs-hooks.el. Don't require 'vc anymore.
2834 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
2835 file-directory-p instead of file-exists-p.
2836
2837 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
2838 from vc-cvs-hooks.el.
2839 (proto vc-cvs-registered): Require 'vc-cvs instead of
2840 'vc-cvs-hooks. Don't require 'vc anymore.
2841 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
2842 file-directory-p instead of file-exists-p.
2843 (vc-cvs-create-snapshot): New function, replacing
2844 vc-cvs-assign-name.
2845 (vc-cvs-assign-name): Remove.
2846
28472000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2848
2849 * vc-cvs.el (vc-cvs-header): New var.
2850
2851 * vc-rcs.el (vc-rcs-exists): Remove.
2852 (vc-rcs-header): New var.
2853
2854 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
2855 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
2856 (vc-sccs-header): New var.
2857
2858 * vc.el (vc-do-command): Get rid of the `last' argument.
2859 (vc-header-alist): Remove, replaced by vc-X-header.
2860 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
2861 (vc-dired-hook): Use expand-file-name instead of concat.
2862 (vc-directory): Use file-name-as-directory.
2863 (vc-snapshot-precondition, vc-create-snapshot)
2864 (vc-retrieve-snapshot): Allow the command to operate on any
2865 directory.
2866
2867 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
2868 just removing the 'WORKFILE argument or by removing the 'MASTER
2869 argument and replacing `file' with (vc-name file).
2870
28712000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2872
2873 * vc.el: Update Copyright and add a crude list of backend funs.
2874 (vc-writable-p): New function.
2875 (with-vc-file): Use vc-writable-p.
7f8b6551 2876 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
2877 (vc-register): Avoid vc-name.
2878 (vc-locking-user): Remove.
2879 (vc-steal-lock): Make the `owner' arg non-optional.
2880 (vc-merge): Use vc-writable-p instead of vc-locking-user and
2881 vc-checkout-model.
2882 (vc-default-dired-state-info): Use vc-state instead of
2883 vc-locking-user and return special strings for special states.
2884 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
2885 and get rid of one of the special CVS cases.
2886 (vc-cancel-version): prettify error message with \\[...].
2887 (vc-rename-master): New function.
2888 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
2889 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
2890 the CVS special case generic.
2891 (vc-default-record-rename): Remove.
2892 (vc-file-tree-walk-internal): Only call FUNC for files that are
2893 under control of some VC backend and replace `concat' with
2894 expand-file-name.
2895 (vc-file-tree-walk): Update docstring.
2896 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
2897 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
2898
2899 * vc-sccs.el (vc-sccs-rename-file): Renamed from
2900 vc-sccs-record-rename. Use `find-file-noselect' rather than
2901 `find-file' and call `vc-rename-master' to do the actual move.
2902 (vc-sccs-diff): Remove unused `backend' variable.
2903
2904 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
2905 to delay loading of vc-sccs until it is really used.
2906 (vc-sccs-master-templates): Preload.
2907 (vc-sccs-state): Update call to vc-sccs-parse-locks.
2908 (vc-sccs-project-dir): Remove (merged into
2909 vc-sccs-search-project-dir).
2910 (vc-sccs-search-project-dir): Rewrite using file name handling ops
2911 rather than `concat', make sure it is preloaded and don't bother
2912 to check that the file actually exists.
2913 (vc-sccs-parse-locks): Remove unused `file' argument, remove
2914 `locks' argument (use buffer's content instead) and eliminate n^2
2915 behavior.
2916
2917 * vc-rcs.el: Update Copyright.
2918 (vc-rcs-rename-file): New function.
2919 (vc-rcs-diff): Remove unused `backend' variable.
2920
2921 * vc-hooks.el: Update Copyright.
2922 (vc-backend): Don't accept a nil argument any more.
2923 (vc-up-to-date-p): Turn into a defsubst.
2924 (vc-possible-master): New function.
2925 (vc-check-master-templates): Use `vc-possible-master' and allow
2926 funs in vc-X-master-templates to return a non-existent file.
2927
2928 * vc-cvs.el: Update Copyright.
2929 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 2930 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
2931
2932 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
2933
29342000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2935
2936 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
2937 since it can be called from vc-rcs.el.
2938 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
2939
29402000-09-04 Andre Spiegel <spiegel@gnu.org>
2941
2942 * vc.el (vc-version-diff): Expand file name read from the
2943 minibuffer. Handle the case when a previous version number can't
2944 be guessed. Give suitable messages when there were no differences
2945 found.
2946 (vc-clear-headers): Call backend-specific implementation, if one
2947 exists.
2948 (vc-cancel-version): Made error checks generic. When done, clear
2949 headers generically, too.
2950
2951 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
2952 from vc-clear-headers in vc.el.
2953
2954 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
2955 correctly.
2956 (vc-rcs-latest-on-branch-p): Made second argument VERSION
2957 optional. Handle the case when it's not there.
2958
29592000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2960
2961 * vc.el (vc-locking-user): Moved from vc-hooks.el.
2962
29632000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2964
2965 * vc-hooks.el (vc-loadup): Remove.
2966 (vc-find-backend-function): Use `require'. Also, handle the case
2967 where vc-BACKEND-hooks.el doesn't exist.
2968 (vc-call-backend): Cleanup.
2969
29702000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2971
2972 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
2973 vc-rcs-grab-templates)
2974 (vc-rcs-registered): Remove. The default function works as well.
2975 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
2976 vc-sccs-grab-templates)
2977 (vc-sccs-registered): Remove. The default function works as well.
2978
2979 * vc.el (vc-version-diff): Left out a vc- in call to
2980 vc-call-backend.
2981 (vc-default-dired-state-info, vc-default-record-rename)
2982 (vc-default-merge-news): Update for the new backend argument.
2983
2984 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
2985 using the default function.
2986 (vc-call-backend): If calling the default function, pass it the
2987 backend as first argument. Update the docstring accordingly.
2988 (vc-default-state-heuristic, vc-default-mode-line-string): Update
2989 for the new backend argument.
2990 (vc-make-backend-sym): Renamed from vc-make-backend-function.
2991 (vc-find-backend-function): Use the new name.
2992 (vc-default-registered): New function.
2993
29942000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2995
2996 * vc.el (vc-merge): Use vc-find-backend-function.
2997
2998 * vc-hooks.el (vc-backend-functions): Remove.
2999 (vc-loadup): Don't setup 'vc-functions.
3000 (vc-find-backend-function): New function.
3001 (vc-call-backend): Use above fun and populate 'vc-functions
3002 lazily.
3003 (vc-backend-defines): Remove.
3004
30052000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3006
3007 * vc.el (vc-register): Put a FIXME note for a newly found bug.
3008 Call vc-call-backend without the leading vc-.
3009 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
3010 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 3011 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
3012 (vc-annotate-display): Replace confusing use of `cond' with `or'.
3013 Call vc-call-backend without the leading vc-.
3014
3015 * vc-cvs.el (tail): Provide vc-cvs.
3016 * vc-sccs.el (tail): Provide vc-sccs.
3017 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
3018
3019 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
3020 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 3021 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
3022 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
3023 (vc-call-backend): Always try to load vc-X-hooks.
3024 (vc-registered): Remove vc- in call to vc-call-backend.
3025
30262000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3027
3028 * vc.el (vc-process-filter): New function.
3029 (vc-do-command): Setup `vc-process-filter' for the async process.
3030 (vc-maybe-resolve-conflicts): New function to reduce
3031 code-duplication. Additionally, it puts the buffer in
3032 `smerge-mode' if applicable.
3033 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
3034 calling `merge-news'.
7f8b6551 3035 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
3036 (vc-log-edit): New function. Replacement for `vc-log-mode' by
3037 interfacing to log-edit.el.
3038 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
3039 log-edit is available.
3040 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
3041
30422000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3043
3044 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
3045 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
3046 defvar and the initialization.
3047 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
3048
3049 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
3050 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
3051
7f8b6551 3052 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
3053
30542000-09-04 Andre Spiegel <spiegel@gnu.org>
3055
3056 * vc.el (vc-file-clear-masterprops): Removed.
3057 (vc-checkin, vc-revert-buffer): Removed calls to the above.
3058 (vc-version-diff): Use buffer-size without argument.
3059 (vc-register): Heed vc-initial-comment.
3060
3061 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
3062 default branch.
3063
3064 * vc-rcs.el (vc-rcs-register): Parse command output to find master
3065 file name and workfile version.
3066 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
3067
3068 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
3069 vc-file-clear-masterprops.
3070
3071 * vc-sccs.el (vc-sccs-checkout): Removed call to
3072 vc-file-clear-masterprops. If writable, set vc-state to 'edited
3073 rather than user login name.
3074
3075
30762000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3077
3078 * vc.el (vc-workfile-unchanged-p): Remove unused argument
3079 `want-differences-if-changed' and simplify.
3080 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
3081 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
3082 output (which is invalid for async vc-diff) to decide whether to
3083 do the revert silently or not.
3084
30852000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3086
3087 * vc-hooks.el (vc-loadup): Load files quietly.
3088 (vc-call-backend): Oops, brain fart.
3089
30902000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3091
3092 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 3093 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
3094
30952000-09-04 Andre Spiegel <spiegel@gnu.org>
3096
3097 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
3098 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
3099 vc-state or vc-up-to-date-p.
3100 (vc-merge): Use vc-backend-defines to check whether merging is
3101 possible. Set state to 'edited after successful merge.
3102
3103 * vc-hooks.el (vc-locking-user): If locked by the calling user,
3104 return that name. Redocumented.
3105
31062000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3107
3108 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
3109 new `vc-state' semantics.
3110 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
3111 'vc-locking-user to the current user.
3112 (vc-merge): Inline vc-backend-merge. Comment out code that I
3113 don't understand and hence can't adapt to the new `vc-state' and
3114 `vc-locking-user' semantics.
3115 (vc-backend-merge): Remove.
3116
3117 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
3118 rather than 'vc-locking-user.
3119
3120 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
3121
3122 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
3123 (vc-state): Don't use 'reserved any more. Just use the same
3124 convention as the one used for vc-<backend>-state where the
3125 locking user (as a string) is returned.
3126 (vc-locking-user): Update, based on the above convention. The
3127 'vc-locking-user property has disappeared.
7f8b6551 3128 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
3129
3130 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
3131 with a heuristic one.
3132 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
3133 (vc-cvs-checkin): Do a trivial parse to set the state in case of
3134 error. That allows us to get to 'needs-merge even in the
3135 stay-local case. There's still no way to detect 'needs-patch in
3136 such a setup (or to force an update for that matter).
3137 (vc-cvs-logentry-check): Remove, the default works as well.
3138
31392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3140
7f8b6551 3141 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
3142
3143 * vc.el (vc-do-command): kill-all-local-variables, to reset any
3144 major-mode in which the buffer might have been put earlier. Use
3145 `remove' and `when'. Allow `okstatus' to be `async' and use
3146 `start-process' in this case.
3147 (vc-version-diff): Handle the case where the diff looks empty
3148 because of the use of an async process.
3149
31502000-09-04 Andre Spiegel <spiegel@gnu.org>
3151
3152 * vc.el (vc-next-action-on-file): Removed optional parameter
3153 `simple'. Recompute state unconditionally.
3154 (vc-default-toggle-read-only): Removed.
3155
3156 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
3157 (vc-toggle-read-only): Undid prev change.
3158
3159 * vc-cvs.el (vc-cvs-stay-local): Renamed from
3160 vc-cvs-simple-toggle. Redocumented.
3161 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
3162 (vc-cvs-toggle-read-only): Removed.
3163
31642000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3165
7f8b6551 3166 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
3167 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
3168 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
3169 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
3170 still is. So maybe it should be removed.
3171 (vc-head-version, vc-find-binary): Remove.
3172 (vc-recompute-state): Move from vc-hooks.el.
3173 (vc-next-action-on-file): Add a `simple' argument to allow
3174 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
3175 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
3176 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
3177 (vc-dired-mode-map): Properly defvar it.
3178 (vc-print-log): Call log-view-mode if available.
3179 (small-temporary-file-directory): defvar instead of use boundp.
3180 (vc-merge-news): Moved to vc-cvs.el.
3181 (vc-default-merge-news): New function.
3182
3183 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
3184 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
3185 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
3186 unknown `vc-latest-version' function. It should probably refer to
3187 vc-workfile-version or somesuch, but it's very unclear to me and I
3188 don't have SCCS to test things.
3189
3190 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
3191 (vc-sccs-state-heuristic): Fix typo.
3192 (vc-sccs-workfile-unchanged-p): Add missing argument.
3193
3194 * vc-rcs.el: Require vc and vc-rcs-hooks.
3195 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
3196 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
3197 (vc-release-greater-or-equal-p): Move from vc.
3198 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
3199 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
3200 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 3201 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
3202
3203 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
3204 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
3205 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
3206 than the apparently unbound `workfile-version'.
3207
3208 * vc-hooks.el (vc-master-templates): Def the obsolete var.
3209 (vc-file-prop-obarray): Use `make-vector'.
3210 (vc-backend-functions): Add new hookable functions
3211 vc-toggle-read-only, vc-record-rename and vc-merge-news.
3212 (vc-loadup): If neither backend nor default functions exist, use
3213 the backend function rather than nil.
3214 (vc-call-backend): If the function if not bound yet, try to load
3215 the non-hook file to see if it provides it.
3216 (vc-call): New macro plus use it wherever possible.
3217 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
3218 nor `vc-find-binary' since it's only called from
7f8b6551 3219 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
3220 (vc-checkout-model): Fix parenthesis.
3221 (vc-recompute-state, vc-prefix-map): Move to vc.el.
3222
7f8b6551 3223 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
3224 (vc-cvs-release, vc-cvs-system-release): Remove.
3225 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
3226 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
3227 status symbols.
3228 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
3229 (vc-cvs-toggle-read-only): First cut at a function to allow a
3230 cvs-status-free vc-toggle-read-only.
3231 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
3232 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
3233 vc-cvs-status. Also set vc-state rather than vc-locking-user.
3234 (vc-cvs-checkout): Modify access rights directly if the user
3235 requested not to use `cvs edit'. And refresh the mode line.
3236
3237 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
3238 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
3239
32402000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3241
3242 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
3243 workfile' that got lost when the code was extracted from vc.el.
3244 And merged the tail with the rest of the code (not possible in the
3245 old vc.el where the tail was shared among all backends). And
3246 explicitly set the state to 'edited if `writable' is set.
3247
3248 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
3249 (vc-cvs-state): Be careful to return the value from
3250 vc-cvs-parse-state.
3251 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
3252 property but return it instead. Also be careful to handle a nil
3253 or "" `rev' when workfile is non-nil (it was handled properly when
3254 workfile was nil).
3255
3256 * vc.el: Removed those pesky unnecessary `(function' quotes.
3257 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
3258 directly in the defvar.
3259 (vc-do-command): Bind inhibit-read-only so as to properly handle
3260 the case where the destination buffer has been made read-only.
3261 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 3262 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
3263 (vc-annotate-mode-variables): Removed (code moved partly to
3264 defvars and partly to vc-annotate-add-menu).
3265 (vc-annotate-mode): Turned into a derived-mode.
3266 (vc-annotate-add-menu): Moved in code in
3267 vc-annotate-mode-variables.
3268 (vc-update-change-log): Use make-temp-file if available.
3269
32702000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
3271
3272 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
3273 `vc-checkout-model' updated to `vc-cvs-update-model'.
3274
32752000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3276
3277 * vc.el (vc-next-action-on-file): Added handling of state
3278 `unlocked-changes'.
3279 (vc-checkout-carefully): Is now practically obsolete, unless the
3280 above is too slow to be enabled unconditionally.
3281 (vc-update-change-log): Fixed typo.
3282
3283 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
3284
7f8b6551
SM
3285 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
3286 Now handles state `unlocked-changes'.
3287 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
3288
3289 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
3290
3291 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
3292 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
3293 `unlocked-changes'.
3294 (vc-rcs-workfile-unchanged-p): Renamed from
3295 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
3296 function yet, but supposed to become one soon.
3297
3298 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
3299 `vc-steal-lock'.
3300 (vc-call-backend): Changed error message.
3301 (vc-state): Added description of state `unlocked-changes'.
3302
33032000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3304
3305 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
3306 always return t in CVS-controlled directories.
3307
3308 * vc.el (vc-responsible-backend): New function.
3309 (vc-register): Largely rewritten.
3310 (vc-admin): Removed (implementation moved into vc-register).
3311 (vc-checkin): Redocumented.
3312 (vc-finish-logentry): If no backend defined yet (because we are in
3313 the process of registering), use the responsible backend.
3314
3315 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3316 Updated function lists.
3317 (vc-call-backend): Fixed typo.
3318
7f8b6551
SM
3319 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
3320 New functions.
3321 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
3322 Removed query option. Redocumented.
7a004b71
GM
3323
33242000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3325
3326 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
3327
3328 * vc.el: Updated callers of `vc-checkout-required' to use
3329 `vc-checkout-model'.
3330
33312000-09-04 Martin Lorentzson <martinl@gnu.org>
3332
3333 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
3334 stuff updated to reference this function instead of the old
3335 `vc-backend-release-p'.
3336
33372000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3338
3339 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
3340 vc-checkout-model. Return appropriate values. Updated callers.
3341
33422000-09-04 Martin Lorentzson <martinl@gnu.org>
3343
7f8b6551 3344 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
3345 (vc-backend-revert): Function moved into `vc-revert';
3346 `vc-next-action' must be updated to accomodate this change.
3347 (vc-backend-steal): Function moved into `vc-finish-steal'.
3348 (vc-backend-logentry-check): Function moved into
3349 `vc-finish-logentry'.
3350 (vc-backend-printlog): Function moved into `vc-print-log'.
3351 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
3352 (vc-backend-assign-name): Function moved into
3353 `vc-create-snapshot'.
3354
33552000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3356
3357 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
3358 Rename to vc-checkout-model. Return appropriate values.
3359 Update callers.
7a004b71 3360
7f8b6551 3361 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 3362 to vc-checkout-model.
7f8b6551
SM
3363 (vc-checkout-required): Rename to vc-checkout-model.
3364 Re-implement and re-comment.
7a004b71
GM
3365 (vc-after-save): Use vc-checkout-model.
3366
33672000-09-04 Martin Lorentzson <martinl@gnu.org>
3368
7f8b6551
SM
3369 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
3370 Update to use the vc-BACKEND-diff functions instead.
3371 `vc-diff' is now working.
7a004b71 3372
7f8b6551 3373 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 3374
7f8b6551 3375 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
3376
3377 * vc-sccs.el (vc-sccs-diff): Function changed name from
3378 `vc-backend-diff'. This makes `vc-diff' work.
3379
7f8b6551 3380 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 3381 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 3382 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
3383 signaled during `vc-after-save'.
3384
7f8b6551
SM
3385 * vc.el: Fix typo.
3386 This checkin is made with our new VC code base for the very first time.
3387 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
3388
3389 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
3390 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
3391
3392 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
3393 updated to `vc-uses-locking'.
7f8b6551 3394 (vc-checkout-required): Call to backend function.
7a004b71
GM
3395 `vc-checkout-required' updated to `vc-uses-locking' instead.
3396
3397 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
3398 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
3399
7f8b6551 3400 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 3401 to match the split into various backends.
7f8b6551 3402 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
3403 (vc-retrieve-snapshot): Bug fix.
3404
34052000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3406
3407 * vc-sccs.el (vc-sccs-release): Doc fix.
3408
34092000-09-04 Martin Lorentzson <martinl@gnu.org>
3410
3411 * vc.el (vc-next-action-on-file): Bug found and fixed.
3412 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
3413 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
3414
3415 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
3416 (vc-rcs-checkout): Name space cleaned up. No more revision number
3417 crunching function names that are not prefixed with vc-rcs.
3418 (vc-rcs-checkout-model): Function added. References to
3419 `vc-checkout-model' replaced.
3420
34212000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3422
3423 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
3424 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
3425 still need to be split, and implemented for RCS).
3426
34272000-09-04 Martin Lorentzson <martinl@gnu.org>
3428
3429 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
3430
3431 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
3432 required by the vc.el file.
3433
3434 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
3435 required by the vc.el file.
3436 (vc-rcs-exists): Function added.
3437
3438 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
3439 required by the vc.el file.
3440
3441 * vc.el (vc-admin): Updated to handle selection of appropriate
3442 backend. Current implementation is crufty and need re-thinking.
3443
3444 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
3445
34462000-09-04 Martin Lorentzson <martinl@gnu.org>
3447
3448 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
3449 beginning of annotate buffers correctly.
3450
3451 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
3452 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
3453 functionality updated quite a lot to support multiple backends.
3454 Variables `vc-annotate-mode', `vc-annotate-buffers',
3455 `vc-annotate-backend' added.
3456
3457 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
3458 `vc-annotate-difference' added to supported backend functions.
3459
34602000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3461
3462 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
3463 Use with-temp-file instead of /bin/sh. Merged from mainline
3464
34652000-09-04 Martin Lorentzson <martinl@gnu.org>
3466
3467 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
3468
3469 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
3470
3471 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
3472
34732000-09-04 Martin Lorentzson <martinl@gnu.org>
3474
3475 * vc-hooks.el: vc-state-heuristic added to
3476 vc-backend-hook-functions.
3477
3478 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
3479
3480 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
3481
7f8b6551
SM
3482 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
3483 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
3484 state to `reserved'.
3485
3486 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
3487 `vc-checkout-required'. Rename the `locked' state to `reserved'.
3488
34892000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3490
7f8b6551 3491 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
3492 untouched.
3493
7f8b6551 3494 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 3495
7f8b6551 3496 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
3497 if defined. (Merged from main line, slightly adapted.)
3498
3499 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
3500 millenium problem (merged from mainline).
3501
35022000-09-04 Martin Lorentzson <martinl@gnu.org>
3503
3504 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
3505 part and moved the non-BACKEND stuff to vc.el.
3506
3507 * vc.el: Split the annotate feature into a BACKEND specific part
3508 and moved it from the vc-cvs.el file to this one.
3509
35102000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3511
7f8b6551
SM
3512 * vc-hooks.el: Implement new state model.
3513 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
3514 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 3515 locked by somebody else.
7f8b6551 3516 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
3517 vc-sccs-hooks.el and vc-rcs-hooks.el now.
3518 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 3519 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 3520
7f8b6551
SM
3521 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
3522 Various simplifications and adaptations all over the place.
7a004b71 3523
7f8b6551
SM
3524 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
3525 Simplify and adapt the rest.
7a004b71 3526
7f8b6551 3527 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 3528 interaction with view mode according to recent RCS change.
7f8b6551 3529 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
3530
35312000-09-04 Martin Lorentzson <martinl@gnu.org>
3532
7f8b6551 3533 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
3534
35352000-09-04 Martin Lorentzson <martinl@gnu.org>
3536
3537 * vc.el (vc-backend-release, vc-release-greater-or-equal)
3538 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
3539 (vc-minor-part, vc-previous-version): Functions that operate and
3540 compare revision numbers got proper documentation. Comments added
3541 about their possible removal.
3542
35432000-09-04 Martin Lorentzson <martinl@gnu.org>
3544
3545 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
3546 the vc-backend.el files.
3547
3548 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
3549
3550 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
3551 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
3552 (vc-rcs-previous-version): Functions added.
3553
3554 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
3555
3556 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
3557
35582000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3559
3560 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 3561 Comment out the definition for now. What is the right procedure
7a004b71
GM
3562 to get rid of it?
3563 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
3564 rewritten.
7f8b6551 3565 (vc-default-registered): Remove.
7a004b71
GM
3566 (vc-check-master-templates): New function; does mostly what the
3567 above did before.
3568 (vc-locking-user): Don't rely on the backend to set the property.
3569
3570 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 3571 Rewrite documentation.
7a004b71
GM
3572 (vc-rcs-templates-grabbed): New variable.
3573 (vc-rcs-grab-templates): New function.
7f8b6551 3574 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
3575
3576 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 3577 Rewrite documentation.
7a004b71
GM
3578 (vc-sccs-templates-grabbed): New variable.
3579 (vc-sccs-grab-templates): New function.
7f8b6551
SM
3580 (vc-sccs-registered): Rewrite to use above mechanism.
3581 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
3582 Don't throw the result, simply return it.
7a004b71 3583
7f8b6551
SM
3584 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
3585 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
3586 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 3587
7f8b6551 3588 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
3589 from main line.
3590
35912000-09-04 Martin Lorentzson <martinl@gnu.org>
3592
7f8b6551 3593 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 3594
7f8b6551 3595 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 3596
7f8b6551
SM
3597 * vc-rcs.el (vc-rcs-diff): New function.
3598 (vc-rcs-checkout): Bug (typo) found and fixed.
3599 (vc-rcs-register-switches): New variable.
7a004b71
GM
3600
3601 * vc.el (vc-backend-diff): Function removed and placed in the
3602 backend files.
3603
36042000-09-04 Martin Lorentzson <martinl@gnu.org>
3605
3606 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
3607
3608 * vc.el (vc-backend-checkout): Function removed and replaced in
3609 the vc-backend.el files.
3610
3611 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
3612
3613 * vc.el (vc-backend-admin): Removed and replaced in the
3614 vc-backend.el files.
3615
3616 * vc.el (Martin): Removed all the annotate functionality since it
3617 is CVS backend specific.
3618
36192000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3620
3621 * spec.txt: Added specification of vc-state.
3622
3623 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 3624 Remove handling of vc-latest-version and
7a004b71
GM
3625 vc-your-latest-version. What used to be vc-latest-version, is now
3626 returned as vc-workfile-version.
7f8b6551 3627 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
3628
36292000-09-04 Dave Love <fx@gnu.org>
3630
3631 * vc.el: [Merged from mainline.]
3632 (vc-dired-mode): Make the dired-move-to-filename-regexp
3633 regexp match the date, to avoid treating date as file size.
3634 Add YYYY S option to WESTERN/
3635
36362000-09-04 Dave Love <fx@gnu.org>
3637
3638 * vc.el: Require `compile' when compiling.
3639 (vc-logentry-check-hook): New option.
3640 (vc-steal-lock): Use compose-mail.
3641 (vc-dired-mode-map): Defvar when compiling.
3642 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
3643 vc-sccs.el and renamed. Callers changed.
3644 (vc-backend-checkout, vc-backend-logentry-check)
3645 (vc-backend-merge-news): Doc fix.
3646 (vc-default-logentry-check): New function.
3647 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
3648 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
3649 (vc-backend-merge): Doc fix. Use backend functions.
3650 (vc-check-headers): Use backend functions.
3651
3652 * vc-cvs.el: Require vc when compiling.
3653 (vc-cvs-register-switches): Doc fix.
3654 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
3655 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
3656 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
3657 New functions (code from vc.el).
3658 (vc-annotate-display-default): Fix interactive spec.
3659 (vc-annotate-time-span): Doc fix.
3660
3661 * vc-rcs.el: Require vc when compiling.
3662 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
3663 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
3664 (vc-rcs-checkin): New functions (code from vc.el).
3665 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
3666 Doc fix.
3667 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
3668
3669 * vc-sccs.el: Require vc when compiling.
3670 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
3671 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
3672 (vc-sccs-revert)
3673 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
3674 from vc.el).
3675 (vc-sccs-add-triple, vc-sccs-record-rename)
3676 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
3677 (vc-sccs-admin): Doc fix.
3678
36792000-09-04 Martin Lorentzson <martinl@gnu.org>
3680
3681 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
3682 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
3683 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
3684 from vc.el.
3685
3686 * vc-sccs.el (vc-admin-sccs): Added from vc.el
3687
3688 * vc-cvs.el: Moved the annotate functionality from vc.el.
3689 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
3690
36912000-09-04 Dave Love <fx@gnu.org>
3692
3693 * vc.el (vc-backend-release): Call vc-system-release.
3694
3695 * vc-sccs.el (vc-sccs-system-release):
3696 Renamed from vc-sccs-backend-release.
3697
3698 * vc-rcs.el (vc-rcs-system-release):
3699 Renamed from vc-rcs-backend-release.
3700
3701 * vc-cvs.el (vc-cvs-system-release):
3702 Renamed from vc-cvs-backend-release.
3703
37042000-09-04 Dave Love <fx@gnu.org>
3705
3706 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
3707 backend files.
3708 (vc-backend-release): Dispatch to backend functions.
3709 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
3710 probably needs attention.]
3711
3712 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
3713 (vc-sccs-backend-release): New function.
3714
3715 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
3716 (vc-cvs-backend-release): New function.
3717
3718 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
3719 Doc fix.
3720 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
3721 (vc-default-dired-state-info): New function.
3722 (vc-dired-state-info): Dispatch to backends.
3723 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
3724
3725 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
3726 from vc.el and renamed.
3727
37282000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3729
3730 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
3731 (vc-version-other-window, vc-backend-assign-name): Removed
3732 references to vc-latest-version; sometimes changed into
3733 vc-workfile-version.
3734
3735 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
3736 vc-rcs-master-workfile-version.
3737 (vc-rcs-workfile-version): Use the above. Don't call
3738 vc-latest-version (that was unreachable code, anyway).
3739 (vc-rcs-fetch-master-properties): Doc fix.
3740
3741 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
3742 (vc-backend-hook-functions): Removed them from this list, too.
3743 (vc-fetch-properties): Removed.
3744 (vc-workfile-version): Doc fix.
3745
3746 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
3747 (vc-rcs-workfile-version, vc-rcs-locking-user)
3748 (vc-rcs-uses-locking): Use it.
3749
3750 * vc-hooks.el (vc-consult-rcs-headers):
3751 Moved into vc-rcs-hooks.el, under the name
3752 vc-rcs-consult-headers.
3753
3754 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
3755 headers.
3756 (vc-cvs-find-master): Use this name only; correct different
3757 versions of the name.
3758
3759 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
3760 New functions.
3761 (vc-sccs-locking-user): Use the latter.
3762
3763 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
3764 New functions.
3765
3766 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
3767 Moved into both
3768 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
3769 functions are implementation details of those two backends.
3770
37712000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3772
3773 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
3774 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
3775
3776 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
3777 (vc-sccs-parse-locks): SCCS-specific code moved here from
3778 vc-hooks.
3779
3780 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
3781 code moved here from vc-hooks.
3782
3783 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
3784 into back-end specific parts and removed. Callers not updated
3785 yet; because I guess these callers will disappear into back-end
3786 specific files anyway.
3787
37882000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3789
3790 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
3791 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
3792 `vc-uses-locking'.
3793
3794 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
3795 Store yes/no in the property, and return t/nil. Updated all
3796 callers.
3797
3798 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
3799 vc-sccs-uses-locking. Don't set property.
3800 (vc-sccs-locking-user): Don't set property.
3801
3802 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
3803 vc-cvs-uses-locking. Don't set property here; leave that to
3804 vc-hooks.
3805 (vc-cvs-locking-user): Reflect above change. Streamlined.
3806
3807 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
3808 vc-rcs-uses-locking.
3809 (vc-rcs-locking-user): Reflect above change.
3810
38112000-09-04 Dave Love <fx@gnu.org>
3812
3813 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
3814
3815 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
3816
3817 * vc-hooks.el (vc-checkout-model): Punt to backends.
3818
3819 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
3820
3821 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
3822
3823 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
3824 New functions.
3825
3826 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
3827 New functions.
3828
3829 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
3830 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
3831
3832 * vc-hooks.el (vc-default-locking-user): New function.
3833 (vc-locking-user, vc-workfile-version): Punt to backends.
3834
38352000-09-04 Dave Love <fx@gnu.org>
3836
3837 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
3838 (vc-master-workfile-version): Moved from vc-hooks.
3839
3840 * vc-rcs-hooks.el: Fix duplicate code in last change.
3841
3842 * vc-rcs-hooks.el: Require vc-hooks when compiling.
3843 (vc-rcs-master-templates): Improve :type.
3844 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
3845 vc-master-workfile-version): Moved from vc-hooks.
3846
3847 * vc-sccs-hooks.el: Require vc-hooks when compiling.
3848 (vc-sccs-master-templates): Improve :type.
3849 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
3850
3851 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
3852
3853 * vc-cvs-hooks.el: Require vc-hooks when compiling.
3854 (vc-cvs-master-templates): Improve :type. Use
3855 vc-cvs-find-cvs-master.
3856 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
3857 from vc-hooks.
3858 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
3859
3860 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
3861 Moved to vc-cvs-hooks.
3862
3863 * vc-hooks.el: Add doc strings in various places. Simplify the
3864 minor mode setup.
3865 (vc-handled-backends): New user variable.
3866 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
3867 simplification.
3868
38692000-09-04 Dave Love <fx@gnu.org>
3870
3871 * vc.el: Some doc fixes for autoloaded and interactive functions.
3872 Fix compilation warnings from ediff stuff.
3873 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
3874
3875 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
3876
3877 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
3878
3879 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
3880
38812000-09-04 Dave Love <fx@gnu.org>
3882
3883 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3884 New variable.
3885 (vc-make-backend-function, vc-loadup, vc-call-backend)
3886 (vc-backend-defines): New functions.
3887
3888 * vc-hooks.el: Various doc fixes.
3889 (vc-default-back-end, vc-follow-symlinks): Custom fix.
3890 (vc-match-substring): Function removed. Callers changed to use
3891 match-string.
3892 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
3893 Simplify.
3894
38952000-09-04 Dave Love <fx@gnu.org>
3896
3897 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
3898 type.
3899 (vc-sccs-project-dir, vc-search-sccs-project-dir)
3900 (vc-sccs-registered): Doc fix.
3901
3902 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
3903 (vc-cvs-registered): Doc fix.
3904
3905 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
3906 (vc-rcs-registered): Doc fix.
3907
39082000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3909
3910 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
3911
3912 * vc-hooks.el: vc-registered has been renamed
3913 vc-default-registered. Some functions have been moved to the
3914 backend specific files. they all support the
3915 vc-BACKEND-registered functions.
3916
39172000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3918
3919 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
3920
3921 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
3922
a033ea13
DL
39232000-09-04 Dave Love <fx@gnu.org>
3924
179fc9ef
DL
3925 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
3926 menu-bar-update-hook.
3927
3928 * help.el (help-manyarg-func-alist): Add
3929 find-operation-coding-system.
3930
a033ea13
DL
3931 * wid-edit.el (widget-sexp-validate): Fix garbled code.
3932
3933 * custom.el (custom-set-variables): Print message about errors in
3934 setting.
3935
f8803e97
AI
39362000-09-03 Andrew Innes <andrewi@gnu.org>
3937
3938 * makefile.w32-in: Change to DOS line endings.
3939
59836110
EZ
39402000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3941
3942 * mouse.el (mouse-popup-menubar): Supply the prompt string for
3943 minor-mode keymaps, if they don't have one.
3944
5514ba5c
EZ
39452000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3946
3947 * eshell/esh-module.el (eval-when-compile): Don't lose if
3948 esh-module.el's file name is truncated to DOS 8+3 limits.
3949
79cf8e80
JW
39502000-09-01 John Wiegley <johnw@gnu.org>
3951
3952 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
3953 predicate, which caused entries in the completion list to be
3954 doubled.
3955
39562000-08-30 John Wiegley <johnw@gnu.org>
3957
3958 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
3959 sending to subprocesses. Also, hook pre-command-hook if
3960 `eshell-send-direct-to-subprocesses' is non-nil.
3961 (eshell-send-direct-to-subprocesses): New config variable. If t,
3962 subprocess input is send immediately.
3963 (eshell-toggle-direct-send): New function.
3964 (eshell-self-insert-command): New function.
3965 (eshell-intercept-commands): New function.
3966 (eshell-send-input): If direct subprocess sending is enabled,
3967 don't echo any input to the Eshell buffer. Let the subprocess
3968 handle that. This requires "stty echo" in bash, for example.
3969
39702000-08-28 John Wiegley <johnw@gnu.org>
3971
3972 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
3973 completion function for Eshell's implementation of `unset'.
3974
778911b9
EZ
39752000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3976
3977 * info.el (Info-directory-list): Doc fix.
3978
05d07b49
PB
39792000-08-31 Peter Breton <pbreton@ne.mediaone.net>
3980
9b4a7800 3981 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
3982 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
3983
9941d4c7
KH
39842000-08-31 Kenichi Handa <handa@etl.go.jp>
3985
3986 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
3987 coding systems.
3988
af9ba8ad
AI
39892000-08-30 Andrew Innes <andrewi@gnu.org>
3990
3991 * timer.el (run-with-idle-timer): Undo last change, so that timer
3992 is not activated immediately if Emacs is already idle. Some
3993 existing code relies on this behaviour.
3994
caccd8f2
MB
39952000-08-30 Miles Bader <miles@gnu.org>
3996
3997 * frame.el (set-frame-font): Do completion of font-name for
3998 interactive use.
3999
b64c0a1c
KH
40002000-08-30 Kenichi Handa <handa@etl.go.jp>
4001
4002 * international/quail.el (quail-start-translation): Bind locally
4003 last-command-event, last-command, and this-command.
4004 (quail-start-conversion): Likewise.
75cf0095 4005 (quail-self-insert-command): Fix docstring.
b64c0a1c 4006
fd5f61d3
GM
40072000-08-29 Gerd Moellmann <gerd@gnu.org>
4008
4009 * progmodes/executable.el
4010 (executable-make-buffer-file-executable-if-script-p): Check that
4011 buffer contains at least 2 characters.
4012
5b671d04
EZ
40132000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4014
4015 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
4016
485d9513
DL
40172000-08-29 Dave Love <fx@gnu.org>
4018
a39fb83d
DL
4019 * diff-mode.el (diff-mode) <defgroup>: Add :version.
4020 (diff-mode-shared-map): Bind mouse-2.
4021 (diff-imenu-generic-expression): New variable.
4022 (diff-mode): Use it.
4023
485d9513
DL
4024 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
4025 (mouse-popup-menubar): Add minor mode menus.
4026 (popup-menu): Check for lookup-key returning number.
4027
ba3478d9
MB
40282000-08-29 Miles Bader <miles@gnu.org>
4029
4030 * comint.el (comint-send-input): Create overlays using the proper
4031 front/read-advance arguments.
9b4a7800 4032
c3d6d211
GM
40332000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4034
4035 * ps-print.el: Even/odd pages printing. Doc fix.
4036 (ps-print-version): New version number (6.0).
4037 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
4038 (ps-background, ps-begin-file, ps-begin-job): Code fix.
4039 (ps-print-duplex-feature): Variable eliminated.
4040 (ps-even-or-odd-pages): New variable.
4041
ba087cd7 4042 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
4043 (ebnf-version): New version (3.3).
4044 (ebnf-user-arrow): Change variable customization to sexp.
4045 (ebnf-user-arrow): Function eliminated.
4046 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 4047
d313265f
KH
40482000-08-29 Kenichi Handa <handa@etl.go.jp>
4049
cba62b78 4050 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
4051 (help-make-xrefs): Handle help-xref-mule-regexp.
4052
4053 * international/mule-cmds.el (help-xref-mule-regexp-template): New
4054 variable.
4055 (describe-input-method): Temporarily activate the specfied input
4056 method to display the information.
4057 (describe-language-environment): Hyperlinks to mule related items.
4058
4059 * international/mule-diag.el (charset-multibyte-form-string): New
4060 function.
4061 (list-character-sets-1): Use charset-multibyte-form-string.
4062 (describe-character-set): New function.
4063 (describe-coding-system): Hyperlinks to safe character sets.
4064
4065 * international/quail.el (quail-help): New arg PACKAGE.
4066 Hyperlinks to mule related items.
4067 (quail-help-insert-keymap-description): Use
4068 substitute-command-keys instead of describe-bindings.
4069 (quail-translation-help): Hyperlinks to mule related items.
4070
b4bd214e
JW
40712000-08-28 John Wiegley <johnw@gnu.org>
4072
ca7aae91
JW
4073 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
4074 have a defsubst call itself. Made `eshell-flatten-list' back into
4075 a function again.
4076
b4bd214e
JW
4077 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
4078 catch, in case re-centering point at bottom messes up the display.
4079 This happens frequently in Emacs 21, due I believe to variable
4080 line heights.
4081
4082 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
4083 to call `find-tag-interactive'.
4084
4085 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
4086 the list of remember directories.
4087
d44e146b
JW
40882000-08-28 John Wiegley <johnw@gnu.org>
4089
4090 * align.el: Test align-region-separate to see if it's a symbol.
4091
546c0888 40922000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
4093
4094 * eshell/esh-util.el (eshell-flatten-list): Made this function
4095 into a defsubst form. It gets used very frequently, although
4096 calls don't occur all that often.
4097
4098 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
4099 examining it.
4100
4101 * eshell/esh-cmd.el (eshell-rewrite-while-command):
4102 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
4103 `eshell-protect'.
4104 (eshell-copy-handles): Created a new macro for duplicating the
4105 current set of open handles. This is needed by the looping
4106 functions.
4107 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
4108 is not incorrectly stomped on.
4109
4110 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
4111 declaration for pcomplete-use-paring.
4112 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
4113 value of eshell-cmpl-use-paring.
4114 * pcomplete.el (pcomplete-use-paring): New config variable, to
4115 indicate whether paring should be used.
4116 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
4117 completion alternatives that have already been used.
4118
4119 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
4120 bound to C-c C-y, which will repeat the previous N arguments
4121 (based on prefix argument).
4122 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
4123
4124 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
4125 if there is no *Help* buffer. This is for XEmacs, which renames
4126 its help buffers uniquely. TODO: Find out what the current buffer
4127 name to delete is.
4128
4129 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
4130 first entry that correlates to a passwd/group number. Later
4131 entries (used for group/user name aliasing to multiple IDs) are
4132 ignored.
4133
9b4a7800
TTN
4134 * eshell/em-xtra.el (eshell/expr):
4135 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
4136 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
4137 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
4138 argument list, before passing it to the system command.
4139
4140 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
4141 `find-tag' for use at final position in Eshell buffers (which
4142 otherwise triggers an error on Emacs 21).
4143 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
4144 buffer, if it is currently bound to `find-tag'.
4145
4146 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
4147 in the list of matched Makefile names.
4148 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
4149 directory, prefer its contents to Makefile.
4150
4151 * eshell/em-dirs.el (eshell/cd): cd commands that look up
4152 directory parts (like "cd old new", or "cd =regexp"), are now case
4153 sensitive on non-Windows/DOS platforms.
4154
4155 * eshell/esh-mode.el (eshell-parse-command-input): When a user
4156 types RET after an open delimiter (like "), display a message
4157 indicating that Eshell is waiting for the closing delimiter.
4158
4159 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
4160 environment variables.
4161
4162 * eshell/em-unix.el (eshell/diff): Added logic to fail more
4163 gracefully if the user enters incorrect arguments.
4164
4165 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
4166 Eshell buffers.
4167
9b4a7800
TTN
4168 * eshell/esh-var.el (eshell-interpolate-variable):
4169 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
4170 * eshell/em-unix.el (eshell-du-sum-directory):
4171 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
4172 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
4173 (not (= ...)).
4174
4175 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
4176 to ensure the `preserve' flag gets propagated when doing recursive
4177 directory copies.
4178
546c0888 41792000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
4180
4181 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
4182 Don't convert \n into \0177 in memory.
4183 (eshell-read-history, eshell-write-history): Convert \n to \0177,
4184 and back again, when reading and writing.
9b4a7800 4185
546c0888 41862000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
4187
4188 * eshell/esh-util.el (eshell-processp): Added to relieve constant
4189 testing of `fboundp' on `processp'.
4190
4191 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
4192 (eshell/jobs): Don't call process-list if it is not bound.
4193 (eshell-gather-process-output): Support systems where async
4194 subprocesses aren't supported.
4195 (eshell-scratch-buffer, eshell-last-sync-output-start): New
4196 variables.
4197
4198 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
4199 eshell-do-eval returns t.
4200 (eshell-do-pipelines-synchronously): New defmacro.
4201 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
4202 when async subprocesses aren't supported.
4203 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
4204 if async subprocesses aren't supported.
4205 (eshell-resume-command): Don't assume STATUS is a string.
4206
4207 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
4208
4209 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
4210 (eshell-close-target, eshell-get-target): Use eshell-processp.
4211 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
4212 fix.
4213 (eshell-get-target, eshell-create-handles): Doc fix.
4214
546c0888 42152000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 4216
546c0888 4217 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
4218 criterion to include commands that output something, as long as it
4219 leaves both the command and the end-of-buffer visible when the
4220 command has exited.
4221 (eshell-review-quick-commands): Adjust the help doc string
4222 accordingly.
4223
2a371c3b
PB
42242000-08-28 Peter Breton <pbreton@ne.mediaone.net>
4225
8348e1f9 4226 * locate.el (locate): Cleaned up locate command's interactive prompting
d313265f 4227 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 4228
9b4a7800 4229 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
4230 (file-cache-assoc-function): New variable
4231 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
4232 Use file-cache-case-fold-search variable
4233 (file-cache-add-file): Use file-cache-assoc-function
4234 (file-cache-delete-file): likewise
4235 (file-cache-directory-name): likewise
4236 (file-cache-debug-read-from-minibuffer): likewise
4237
95931eb1
GM
42382000-08-28 Gerd Moellmann <gerd@gnu.org>
4239
4240 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
4241 (abbrev-table-name): New function.
4242 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
4243 If non-nil list local abbrev, only.
4244
bb17930d
GM
42452000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
4246
546c0888
EZ
4247 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
4248 from Gnus support code, and use special article copy buffer
bb17930d
GM
4249 `(gnus-original-article-buffer)' instead. This allows to get rid
4250 of article-hide-headers usage (which breaks in the latest Gnus
4251 version). Thanks to Detlev Zundel.
4252
41a68aef
KH
42532000-08-28 Kenichi Handa <handa@etl.go.jp>
4254
4255 * international/quail.el (quail-use-package): Hide "... loaded"
4256 message.
4257 (quail-start-translation, quail-start-conversion): Likewise.
4258
4259 * international/kkc.el (kkc-region): Hide "... loaded" message.
4260
28bb2cef
DL
42612000-08-27 Dave Love <fx@gnu.org>
4262
4263 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
4264
11a1118d
MB
42652000-08-27 Miles Bader <miles@gnu.org>
4266
4267 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
4268
0f85d477
KH
42692000-08-27 Kenichi Handa <handa@etl.go.jp>
4270
4271 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
4272 'ja-dic-cnv), not (require 'skkdic-cnv).
4273
2d73e8d3
MB
42742000-08-26 Miles Bader <miles@gnu.org>
4275
a0e5a5a4
MB
4276 * faces.el (face-x-resources): Add entry for :inherit.
4277 * cus-face.el (custom-face-attributes): Add support for :inherit
4278 attribute. Add support for relative face heights.
4279 (custom-face-attributes-get): Treat `nil' as being a default value
4280 for :inherit (as well as `unspecified').
4281
19feb949
MB
4282 * faces.el (set-face-attribute): Update doc string.
4283 (face-attribute-name-alist): Add :inherit.
4284 (face-valid-attribute-values): Handle :inherit.
4285 (face-read-string): Rephrase prompt to be less confusing.
4286 Assume that DEFAULT is a string, since we must return a string.
4287 (face-read-integer): Use `format' to turn DEFAULT into an
4288 acceptable default for face-read-string. Match NEW-VALUE against
4289 the string "unspecified", not the symbol `unspecified', since
4290 that's what face-read-string returns.
4291 (read-face-attribute): Lookup a name for old-value in valid, and
4292 use it as a default if we find one. Treat all values from
4293 face-read-string as strings. If the default is used, don't do any
4294 more processing on the value, just use the old value directly.
4295 (read-face-and-attribute, modify-face): Tweak prompt.
4296 (read-face-name): Don't assume prompt ends with a space.
4297
2d73e8d3
MB
4298 * faces.el (describe-face): Add support for :inherit attribute.
4299
a1a2e38f
KH
43002000-08-25 Kenichi Handa <handa@etl.go.jp>
4301
e84fa7c5
KH
4302 * terminal.el (terminal-emulator): Fix args to `concat'. Now
4303 concat doesn't accept interger.
4304
a1a2e38f
KH
4305 * international/kkc.el: Remove SKK from Keywords. Require
4306 ja-dic-utl instead of skkdic-utl.
4307
4308 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
4309 Provide ja-dic-cnv instead of skkdic-cnv.
4310 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
4311 (iso-2022-7bit-short): Add safe-charsets property.
4312 (skkdic-convert-postfix): Search Japanese chou-on character in
4313 addition to Hiragana character.
4314 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
4315 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
4316 (batch-skkdic-convert): Likewise.
4317
4318 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
4319 Provide ja-dic-utl instead of skkdic-utl.
4320 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
4321
f6499c03
DL
43222000-08-24 Dave Love <fx@gnu.org>
4323
1c2c3f16
DL
4324 * disp-table.el (standard-display-default): Make the test of `l'
4325 useful.
4326
f6499c03
DL
4327 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
4328 mod sample text.
4329
4330 * international/iso-ascii.el: Make pilcrow convenient string
4331 consistent with section.
4332 (iso-ascii-display): Set up multibyte characters as well as
4333 unibyte.
4334
c543db81
KH
43352000-08-24 Kenichi Handa <handa@etl.go.jp>
4336
4337 * international/mule-cmds.el (reset-language-environment): Set
4338 default-process-coding-system to '(undecided . iso-latin-1), which
4339 makes process I/O almost consistent with file I/O. Call this
4340 function when mule-cmds.el[c] is loaded.
4341
746d9caf
AI
43422000-08-22 Andrew Innes <andrewi@gnu.org>
4343
4344 * makefile.w32-in: New file.
4345
5484005d
MB
43462000-08-22 Miles Bader <miles@lsi.nec.co.jp>
4347
4348 * comint.el (comint-output-filter): Compare end of
4349 comint-last-output-overlay with the start of the newly inserted
4350 text, not the end, when deciding whether to extend it.
9b4a7800 4351 Set saved-point's insertion type to advance after insertion.
5484005d
MB
4352
4353 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
4354 since this is now done independently of font-lock mode.
4355
7a912f63
GM
43562000-08-21 Gerd Moellmann <gerd@gnu.org>
4357
4358 * server.el (server-kill-new-buffers): New user option.
4359 (server-existing-buffer): New buffer-local variable.
4360 (server-visit-files): When using an existing buffer, set
4361 server-existing-buffer to t.
4362 (server-buffer-done): If server-kill-new-buffers is t, kill the
4363 buffer, unless it was already present before visiting it with
4364 Emacs server.
9b4a7800 4365
240301df
EZ
43662000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
4367
4368 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
4369 even if the display doesn't support colors: some displays will
4370 support bold/underline faces.
4371
cbcef616
GM
43722000-08-21 Gerd Moellmann <gerd@gnu.org>
4373
6917e6bb
GM
4374 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
4375
cbcef616
GM
4376 * startup.el (command-line): If user's init file had an error,
4377 add explanatory text to *Messages*.
4378
6922b018
KH
43792000-08-21 Kenichi Handa <handa@etl.go.jp>
4380
4381 * man.el (Man-getpage-in-background): Decode the process output by
4382 the system locale coding system.
4383
e50c4203
DL
43842000-08-20 Dave Love <fx@gnu.org>
4385
96ab6351
DL
4386 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
4387 Don't test x-popup-menu.
4388 (function) <complete-function>: Complete only fbound symbols.
4389 <validate, value>: New.
4390 (variable) <complete-function>: Complete only bound symbols.
4391 (coding-system): Add :base-only, :complete-function, :validate,
4392 :value, :prompt-match.
4393 (widget-coding-system-prompt-value): Use read-coding-system and
4394 act on :base-only.
4395 (editable-field): Add :help-echo.
4396 (widget-push-button-gui, widget-push-button-cache)
4397 (widget-gui-action, widget-editable-list-gui): COmment out, along
4398 with uses.
4399 (widget-at): Make arg optional.
4400 (widget-echo-help): Adjust for current help-echo calling sequence.
4401 (widget-specify-field, widget-specify-button)
4402 (widget-specify-insert, widget-get-sibling, widget-image-find)
4403 (widget-convert, widget-insert, widget-leave-text)
4404 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
4405 (widget-setup, widget-field-find, widget-before-change)
4406 (widget-after-change, widget-default-complete)
4407 (widget-default-create, widget-default-delete)
4408 (widget-push-button-value-create, editable-field)
4409 (widget-field-prompt-value, widget-field-validate)
4410 (widget-choice-value-create, widget-choice-action)
4411 (widget-choice-validate, widget-checklist-add-item)
4412 (widget-radio-add-item, widget-radio-chosen)
4413 (widget-radio-value-inline, widget-editable-list-value-create)
4414 (widget-editable-list-entry-create)
4415 (widget-documentation-link-add)
4416 (widget-documentation-string-value-create)
4417 (widget-regexp-validate, widget-file-complete)
4418 (widget-sexp-validate, widget-plist-convert-widget)
4419 (widget-plist-convert-widget, widget-alist-convert-widget)
4420 (widget-alist-convert-widget, widget-color-complete): Simplify,
4421 particularly to avoid bindings which aren't optimized out.
4422
e50c4203
DL
4423 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
4424 Doc fix.
4425 (down-list, backward-up-list, up-list, kill-sexp)
4426 (backward-kill-sexp, mark-sexp): Make arg optional.
4427 (lisp-complete-symbol): Add optional arg PREDICATE.
4428
4429 * cus-start.el: Add display-buffer-reuse-frames,
4430 file-coding-system-alist.
4431
511bd4eb
GM
44322000-08-20 Gerd Moellmann <gerd@gnu.org>
4433
4434 * startup.el (command-line): Clear realized faces after
4435 modifying TTY color mappings.
4436
a9de7d29
MB
44372000-08-20 Miles Bader <miles@gnu.org>
4438
4439 * faces.el (face-attr-match-p): Don't return true if ATTRS are
4440 merely a subset of FACE's attributes.
4441
8a8023d9
MB
44422000-08-19 Miles Bader <miles@gnu.org>
4443
4444 * comint.el (comint-output-filter): Save the point with a marker,
4445 not just a buffer position.
4446
4447 * international/mule.el (set-buffer-process-coding-system): Make
4448 interactive prompt less confusing.
4449
1433385f
GM
44502000-08-19 Gerd Moellmann <gerd@gnu.org>
4451
4452 * hilit-chg.el: General cleanup of doc strings, comments and
4453 code formatting.
4454
136b4eda
MB
44552000-08-19 Miles Bader <miles@gnu.org>
4456
4457 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
4458 Compiler macro removed; beginning-of-line is no longer always
4459 equivalent to forward-line, in the presence of fields.
4460
4461 * comint.el (comint-output-filter): Remove ad-hoc saving of
4462 restriction, and just use save-restriction, now that it works
4463 correctly. Don't adjust comint-last-input-start to account for
4464 our insertion; it shouldn't have moved because we don't use
4465 insert-before-markers anymore. Comment out call to
4466 `force-mode-line-update'; why is it here?
4467
4468 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
4469 while checking for prompt to delete. Use `forward-line 0'
4470 instead of beginning-of-line.
4471 (gud-filter): Temporarily widen gud comint buffer while
4472 examining output.
4473
cdd0f857
SM
44742000-08-18 Stefan Monnier <monnier@cs.yale.edu>
4475
ebf96bfa
SM
4476 * progmodes/sh-script.el: Big bag of typos.
4477
cdd0f857
SM
4478 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
4479 check since ispell-process is not bound when ispell is not yet loaded.
4480
9bb7a286
DL
44812000-08-18 Dave Love <fx@gnu.org>
4482
4483 * image.el (find-image): Copy `spec' before using plist-put.
4484
74ec6045
GM
44852000-08-18 Gerd Moellmann <gerd@gnu.org>
4486
4487 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
4488 `portugues'.
4489
4490 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
4491 backward-kill-sexp, analogous to kill-sexp.
4492
4493 * progmodes/icon.el (icon-indent-line)
4494 (icon-is-continuation-line): Handle comments specially.
4495
44962000-08-17 Ken Stevens <k.stevens@ieee.org>
4497
4498 * ispell.el: Set to standard author/maintainer/keyword fields.
4499 Fine tuning to menu map appearance and operation, and added help.
4500 Remove `start' and `end' error messages when compiling.
4501 (ispell-choices-win-default-height): Fixed comment string.
4502 (ispell-dictionary-alist-1): Fixed regexp in castellano and
4503 castellano8 dictionaries.
4504 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
4505 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
4506 dictionary, added italiano dictionary.
4507 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
4508 word character
4509 (ispell-tex-skip-alists): Added psfig support.
4510 (ispell-skip-html): Renamed from ispell-skip-sgml.
4511 (ispell-begin-skip-region-regexp, ispell-skip-region)
4512 (ispell-minor-check): Improved html skipping support to skip across
4513 code, and recognize `&' commands without propper `;' syntax;
4514 (ispell-process-line): Fix alignment error when manually
4515 correcting spelling.
4516 (ispell): Fix comment string.
4517 (ispell-add-per-file-word-list): Always put word list on new line.
4518
3787e12e
GM
45192000-08-17 Gerd Moellmann <gerd@gnu.org>
4520
a7b28523
GM
4521 * format.el (format-encode-run-method): Fix error message to say
4522 `encode' instead of `decode'. Use save-window-excursion around
4523 shell-command-on-region as in format-decode-run-method because
4524 shell-command-on-region can display a buffer with error output.
4525 (format-decode): Don't record undo information for the decoding.
4526 (format-annotate-function): Add parameter FORMAT-COUNT. Make
4527 that number part of the temporary buffer name so that more than
4528 one decoding using a temporary buffer can happen safely.
4529
4530 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
4531 of `A-z' in the regexp.
4532
4533 * hilit-chg.el: Fix typos in commentary.
4534
3787e12e
GM
4535 * help.el (view-emacs-news): Rewritten for new naming scheme
4536 for old NEWS files.
4537
4538 * startup.el (command-line): Pop to *Messages* in case an error
4539 is signaled while loading user-init-file.
4540
d2473540
AS
45412000-08-17 Andreas Schwab <schwab@suse.de>
4542
4543 * files.el (insert-directory): Don't lose original file name,
4544 undoing an undocumented change.
4545
c0bbaf57
GM
45462000-08-17 Alex Schroeder <alex@gnu.org>
4547
4548 * sql.el (sql-magic-go): Use comint-bol.
4549 (sql-copy-column): Use comint-line-beginning-position.
4550 (comint-line-beginning-position): Define a replacement for
4551 comint-line-beginning-position if it is not fboundp.
4552
45532000-08-17 Alex Schroeder <alex@gnu.org>
4554
4555 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
4556 it didn't have any effect anyway.
4557
45582000-08-17 Alex Schroeder <alex@gnu.org>
4559
4560 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
4561 --pset and pager=off instead of sending \\o|cat at the beginning
4562 of the session.
4563
9d245da5
MB
45642000-08-17 Miles Bader <miles@gnu.org>
4565
4566 * progmodes/octave-inf.el: Add compatibility definition of
4567 comint-line-beginning-position.
4568
abfdbd2e
KH
45692000-08-17 Kenichi Handa <handa@etl.go.jp>
4570
4571 * startup.el (normal-top-level): Look in each dir in load-path for
4572 a leim-list.el file too. This assures of loading leim-list.el
4573 that is created at Emacs installation time even if a user have his
4574 own leim-list.el.
4575
a0b8c939
MB
45762000-08-17 Miles Bader <miles@gnu.org>
4577
4578 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
4579 foreground color to black if the background is dark.
4580
7382bcae
SM
45812000-08-16 Stefan Monnier <monnier@cs.yale.edu>
4582
4583 * loadhist.el (unload-feature): Typo.
4584
9b4a7800 4585 * finder.el (finder-compile-keywords):
7382bcae
SM
4586 * cus-dep.el (custom-make-dependencies): Add local-variable settings
4587 to the generated file.
4588
4589 * mail/mh-e.el (mh-make-local-vars):
4590 Replace make-variable-buffer-local with make-local-variable.
4591
cdd0f857 4592 * play/landmark.el:
7382bcae 4593 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
4594 * mail/mailabbrev.el (mail-abbrevs-mode):
4595 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
4596 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
4597
4598 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
4599
4600 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
4601 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
4602 Allow going past the last element.
9b4a7800 4603 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
4604 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
4605 (cvs-mouse-toggle-mark): Don't move point.
4606 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
4607
4608 * progmodes/compile.el (grep): Provide a default set of files.
4609 (next-error): Docstring fix.
4610 (compilation-find-file): Avoid find-file (fails in a dedicated window).
4611
4612 * emacs-lisp/easy-mmode.el (define-minor-mode):
4613 Use `symbol-value' to keep the byte-compiler quiet.
4614
4615 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
4616 (diff-find-source-location): New fun, extracted from diff-goto-source.
4617 (diff-goto-source): Use it.
4618 (diff-next-complex-hunk, diff-filter-lines): New function.
4619 (diff-apply-hunk): New command.
4620
4621 * smerge-mode.el (smerge-mode-menu): Doc fix.
4622
4623 * msb.el (msb-mode): Define it in terms of define-minor-mode.
4624
4f00b8c1
DL
46252000-08-16 Dave Love <fx@gnu.org>
4626
2b5198bb
DL
4627 * windmove.el (windmove) <defgroup>: Add :version.
4628
4629 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
4630 (goto-address-fontify-p, goto-address-highlight-p)
4631 (goto-address-url-face, goto-address-url-mouse-face)
4632 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
4633 (goto-address-url-regexp): Use thing-at-point-url-regexp.
4634 (goto-address-fontify, goto-address-at-mouse): Simplify,
4635 (goto-address-at-point): browse-url-url-at-point,
4636 goto-address-find-address-at-point can return nil.
4637 (goto-address-find-address-at-point): Return nil on failure.
4638
4639 * align.el (align) <defgroup>: Add :version.
4640
4641 * calculator.el (calculator): Add :version.
4642 (calculator): Use two lines for calculator window if `modeline'
4643 face is boxed.
4644
4f00b8c1
DL
4645 * play/5x5.el: Doc fixes.
4646 (5x5) <defgroup>: Add :version.
4647
4648 * play/fortune.el (fortune) <defgroup>: Add :version.
4649 (fortune-append): Fix error message.
4650 (fortune-from-region): Doc fix.
4651
4652 * play/pong.el (pong): Doc fix.
4653
4654 * play/morse.el: Keywords, commentary, autoloads.
4655
69db7ee7
EZ
46562000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
4657
4658 * desktop.el (desktop-save): Don't look at symbol-value of a
4659 member of minor-mode-alist, unless it is boundp.
4660
10e1dad9
SS
46612000-08-16 Sam Steingold <sds@gnu.org>
4662
a0b8c939 4663 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
4664 `while'; use `with-current-buffer' instead of `save-excursion'.
4665 Removed unnecessary kludges now that "*Buffer List*" is excluded.
4666
9d7bcb2e
KH
46672000-08-16 Kenichi Handa <handa@etl.go.jp>
4668
4669 * international/ccl.el (declare-ccl-program): Docstring modified.
4670 (ccl-execute-with-args): Likewise.
4671
04231ab8
MB
46722000-08-16 Miles Bader <miles@gnu.org>
4673
9d245da5 4674 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
4675 comint-line-beginning-position.
4676
f68446ef
GM
46772000-08-15 Gerd Moellmann <gerd@gnu.org>
4678
dc28878c
GM
4679 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
4680 'buffer-menu' property.
4681 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
4682 fails.
4683 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
4684 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
4685 wasn't killed.
10e1dad9 4686
58ed0d3b
GM
4687 * buff-menu.el (list-buffers-noselect): Don't display the
4688 *Buffer List* buffer.
4689
32dc52f7
GM
4690 * font-lock.el: Require jit-lock to prevent a very late
4691 `Loading jit-lock' message.
4692
f68446ef 4693 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 4694 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
4695 mail address.
4696
90ac90a2
MB
46972000-08-15 Miles Bader <miles@gnu.org>
4698
4699 * textmodes/ispell.el (ispell-graphic-p): New constant.
4700 (ispell-choices-win-default-height, ispell-help): Use
4701 `ispell-graphic-p' instead of `xemacsp'.
4702
b0a0e263
DL
47032000-08-15 Dave Love <fx@gnu.org>
4704
c1e757e3
DL
4705 * simple.el: Autoload widget-convert when compiling.
4706 (mail-user-agent): Doc fix.
4707
4708 * help.el (function-called-at-point, variable-at-point): Use
4709 with-syntax-table.
4710 (help-manyarg-func-alist): Add insert-and-inherit.
4711
4712 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
4713
4714 * delsel.el (delsel-unload-hook): New function.
4715
4716 * find-file.el: Doc fixes. Move provide to end.
4717 (ff) <defgroup>: Add :link.
4718 (ff-goto-click): Deleted.
4719 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
4720 Use mouse-set-point.
4721
4722 * textmodes/tildify.el: Doc fixes.
4723 (tildify) <defgroup>: Add:version.
4724
4725 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
4726 (glasses-custom-set): Use set-default, not set.
4727 (minor-mode-alist): Propertize the lighter.
4728 (glasses-mode): Provide optional arg.
4729
5f847612
DL
4730 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
4731 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
4732 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
4733 option. Provide :type.
4734 (cwarn-configuration): Provide :type.
4735 (cwarn-mode): Doc fix.
4736
4737 * add-log.el (change-log-merge): Doc fix.
4738 (change-log-redate): New command.
4739
b0a0e263
DL
4740 * net/browse-url.el (browse-url-filename-alist): Add a clause for
4741 Doze and Dog.
4742 (browse-url): Use dolist, not mapcar.
4743 (browse-url-at-point): Check for null url.
4744 (browse-url-event-buffer, browse-url-event-point): Functions
4745 deleted.
4746 (browse-url-at-mouse, browse-url-netscape): Simplify.
4747
4748 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
4749 modes.
4750 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
4751 Fix previous change to mapcan.
4752 (msb--init-file-alist, msb--add-separators)
4753 (msb--make-keymap-menu): Simplify.
4754 (msb--choose-file-menu): Use copy-sequence.
4755 (msb-mode-map): Add title to keymap.
4756 (msb-unload-hook): New function.
4757
4758 * bs.el: Fix indentation.
4759 (bs) <defgroup>: Add :links.
2b5198bb
DL
4760 (bs-show): Doc fix.
4761 (bs-apply-sort-faces): Don't use window-system.
4762 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 4763
70f1b78e
EZ
47642000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
4765
4766 * calendar/timeclock.el (timeclock-file): Run .timelog through
4767 convert-standard-filename.
4768
956777b3
GM
47692000-08-14 Gerd Moellmann <gerd@gnu.org>
4770
3215096c
GM
4771 * emacs-lisp/authors.el: New file.
4772
956777b3
GM
4773 * paren.el (show-paren-priority): New user option.
4774 (show-paren-function): Set overlay priorities to
4775 show-paren-priority.
10e1dad9 4776
0cde1424
MB
47772000-08-14 Miles Bader <miles@gnu.org>
4778
4779 * comint.el (comint-bol): Use `forward-line 0' instead of calling
4780 beginning-of-line with inhibit-field-text-motion bound.
4781
90cbf47e
GM
47822000-08-14 Gerd Moellmann <gerd@gnu.org>
4783
4784 * calendar/timeclock.el: New file.
4785
47862000-08-14 David Ponce <david@dponce.com>
4787
4788 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
4789 `widget-button-click'. so that one can use left mouse button to
4790 click on dialog buttons.
4791
47922000-08-14 Emmanuel Briot <briot@gnat.com>
4793
4794 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 4795 identifiers, since XML is case sensitive
10e1dad9 4796
79e8dca7 47972000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 4798
660394d1
MB
4799 * comint.el (comint-output-filter): Don't bother frobbing
4800 window-start, it doesn't seem to be necessary.
79e8dca7
MB
4801
4802 * comint.el (comint-send-string, comint-send-region): Make into
4803 real functions. Snapshot the prompt before sending.
4804
218c2cc7
EZ
48052000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
4806
4807 * info.el (Info-find-emacs-command-nodes): Rewrite to use
4808 technique similar to Info-index, instead of relying on specific
4809 names of relevant Index nodes.
4810 (Info-goto-emacs-command-node): Bind Info-history to nil when
4811 going to the first node found by Info-find-emacs-command-nodes.
4812
51e066d2 48132000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
4814
4815 * menu-bar.el (menu-bar-help-menu): Add a :help string.
4816
867102f2
MB
48172000-08-10 Miles Bader <miles@gnu.org>
4818
4819 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
4820
af718538
EZ
48212000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4822
4823 * info.el (Info-file-list-for-emacs): More elements for the
4824 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
4825 and woman manuals.
4826
c51bacd6
MB
48272000-08-10 Miles Bader <miles@lsi.nec.co.jp>
4828
4829 * comint.el (comint-send-input): Make the newline boundary overlay
4830 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
4831 (comint-output-filter): Use `insert' instead of
4832 `insert-before-markers'. Extend comint-last-output-overlay when
4833 necessary since we can't rely on insert-before-markers to do it.
4834 * gud.el (gud-filter): Use `with-current-buffer' instead of
4835 save-excursion when inserting the output, so that point gets
4836 updated correctly; the old method relied on a rather dodgy
4837 side-effect of comint-output-filter to avoid the effect of
4838 save-excursion.
4839
98532b12
EZ
48402000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4841
4842 * files.el (recover-file): Call insert-directory instead of
4843 invoking `ls' directly.
4844
3db4b719
MB
48452000-08-10 Miles Bader <miles@gnu.org>
4846
4847 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
4848 (comint-last-prompt-overlay): New variables.
4849 (comint-output-filter): Implement prompt highlighting.
4850 (comint-snapshot-last-prompt): New function.
4851 (comint-send-input): Snapshot the last prompt.
4852 Use comint-highlight-input-face.
4853 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
4854 Use defface instead of defcustom.
4855 (send-invisible, comint-send-eof): Snapshot the last prompt.
4856 (comint-delchar-or-maybe-eof): Use comint-send-eof.
4857 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
4858
96190aa1
SM
48592000-08-09 Stefan Monnier <monnier@cs.yale.edu>
4860
5cda4b07
SM
4861 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
4862 (regexp-opt-group): Use a list of chars for `letters'.
4863 (regexp-opt-charset): `chars' is now a list of chars.
4864 Use a char-table rather than a vector so it works for multibyte chars.
4865
96190aa1
SM
4866 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
4867 Set cvs-minor-current-files to the selected fileinfo.
4868 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
4869 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
4870
7d093d56
EZ
48712000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
4872
4873 * files.el (insert-directory): Don't call access-file on
4874 directories on DOS and Windows.
4875
b24c5811
KH
48762000-08-09 Kenichi Handa <handa@etl.go.jp>
4877
4878 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
4879 longer if necessary.
4880 (ccl-embed-code): Call ccl-embed-data to store CODE in
4881 ccl-program-vector.
4882
0a6fd67e
MB
48832000-08-09 Miles Bader <miles@gnu.org>
4884
4885 * comint.el (comint-output-filter): Properly handle the case where
4886 the text surrounded by comint-last-output-overlay was deleted.
4887
9f6d1a6c
GM
48882000-08-08 Gerd Moellmann <gerd@gnu.org>
4889
25ad1371
GM
4890 * info.el (Info-insert-dir): Use Info-additional-directory-list if
4891 non-nil.
4892 (Info-file-list-for-emacs): Remove "info" from the list because
4893 that leads to trying to use the documentation from file `info'
4894 in various situations where it isn't appropriate, for instance
4895 C-h C-k C-h i.
4896
4897 * ffap.el (ffap-read-file-or-url-internal): Handle case that
4898 DIR and/or STRING are nil.
4899
4900 * progmodes/compile.el (compilation-setup): Make variable
4901 compilation-error-screen-columns buffer-local, as some comment
4902 in the code suggests it should be.
4903
4904 * files.el (auto-mode-interpreter-regexp): New variable.
4905 (set-auto-mode): Use it.
4906
4907 * indent.el (indent-for-tab-command): Doc fix.
4908
4909 * mouse-sel.el (mouse-sel-mode): Doc fix.
4910
9f6d1a6c
GM
4911 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
4912 labels.
4913
4914 * help.el (print-help-return-message): When
4915 display-buffer-reuse-frames is set, let the help window been quit,
4916 instead of deleting it, which might delete a reused frame.
4917
3d819a75
EZ
49182000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
4919
4920 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
4921 rename a directory to a name that differs only by its letter case.
4922
c5a52529
KH
49232000-08-08 Kenichi Handa <handa@etl.go.jp>
4924
4925 * international/quail.el (quail-define-rules): Handle Quail decode
4926 map correctly. Add code for supporting annotations.
4927 (quail-install-decode-map): New function.
4928 (quail-defrule-internal): New optional arguments decode-map and
4929 props.
4930 (quail-advice): New function.
4931
5e9e032a
SS
49322000-08-07 Sam Steingold <sds@gnu.org>
4933
4934 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
4935 `defconst', `define-condition', `with-slots'.
4936 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
4937
46645f4b
MB
49382000-08-03 Miles Bader <miles@gnu.org>
4939
4940 * comint.el (comint-use-prompt-regexp-instead-of-fields):
4941 New variable.
4942 (comint-prompt-regexp, comint-get-old-input): Document dependence on
4943 comint-use-prompt-regexp-instead-of-fields.
4944 (comint-send-input): Add `input' field property to stuff we send to
4945 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
4946 (comint-output-filter): Add `output' field property to process
4947 output, if comint-use-prompt-regexp-instead-of-fields is nil.
4948 (comint-replace-by-expanded-history)
4949 (comint-get-old-input-default, comint-show-output)
4950 (comint-backward-matching-input, comint-forward-matching-input)
4951 (comint-next-prompt, comint-previous-prompt): Use field
4952 properties if comint-use-prompt-regexp-instead-of-fields is nil.
4953 (comint-line-beginning-position): New function.
4954 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
4955 (comint-replace-by-expanded-history-before-point): Use
4956 comint-line-beginning-position and line-end-position.
4957 (comint-last-output-overlay): New variable.
4958 (comint-mode): Make `comint-last-output-overlay' buffer-local.
4959
4960 * shell.el (shell-prompt-pattern): Doc change.
4961 (shell-backward-command): Use line-beginning-position.
4962
4963 * gud.el (gud-gdb-complete-command): Use
4964 comint-line-beginning-position.
4965
4966 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
4967 comint-bol doesn't actually go to the beginning of the line.
4968
4969 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
4970 if comint-use-prompt-regexp-instead-of-fields is non-nil.
4971 (try-expand-line-all-buffers): Likewise.
4972
4973 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
4974 explicitly matching comint-prompt-regexp.
4975 (sql-copy-column): Use comint-line-beginning-position instead of
4976 explicitly matching comint-prompt-regexp.
4977
4978 * progmodes/octave-inf.el (inferior-octave-complete): Use
4979 comint-line-beginning-position.
4980
4981 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
4982
4983 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
4984 looking for a prompt, use `forward-line 0' instead of
4985 `beginning-of-line', to avoid getting caught by an input field.
4986
ff3d9573
GM
49872000-08-07 Gerd Moellmann <gerd@gnu.org>
4988
4989 * files.el (shell-quote-wildcard-pattern): Make sure to return
4990 PATTERN, in the Unix case.
4991
e0d8827b
EZ
49922000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
4993
4994 * play/zone.el (zone): Discard any pending input before running
4995 the randomly-chosen pgm.
4996
24d55b8f
KH
49972000-08-07 Kenichi Handa <handa@etl.go.jp>
4998
4999 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
5000 checking the existence of any multibyte characters.
5001
3d05e1ee
GM
50022000-08-06 Gerd Moellmann <gerd@gnu.org>
5003
6c4a4368
GM
5004 * help.el (describe-mode): Test minor-mode symbol for being
5005 bound before testing its value for being nil.
5006
3d05e1ee
GM
5007 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
5008 `first', `second', and `third'.
5009
5010 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
5011 (second): Make it an alias for `cadr'.
5012
6968a481
EZ
50132000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
5014
5015 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
5016 types of display support faces now.
5017
e49aa397
GM
50182000-08-05 Gerd Moellmann <gerd@gnu.org>
5019
5020 * pcvs.el (require): Require `cl' during compilation, only.
5021
5022 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
5023 (toplevel): Remove `remq' and `remove' from autoloads.
5024 (cl-fake-autoloads): New variable. If set, arrange for an error
5025 when CL functions etc. are autoloaded.
5026
588aca27
EZ
50272000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
5028
2e78d4ab
EZ
5029 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
5030
85628348
EZ
5031 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
5032 popped up, but the user clicks outside the menu, return an empty
5033 regexp (that causes unhighlight-regexp to have no effect).
5034
74f0e552
EZ
5035 * menu-bar.el (menu-bar-games-menu): Add Zone.
5036
588aca27
EZ
5037 * hi-lock.el (toplevel): Require font-lock.
5038
f4988be7
GM
50392000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5040
ba087cd7 5041 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
5042 (ebnf-8-bit-chars): New var for bug fix.
5043 (ebnf-string): Bug fix.
5044
027b73ac
SS
50452000-08-03 Sam Steingold <sds@gnu.org>
5046
5047 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
5048 instead of `buffer-string'.
5049 (require 'cl): Always, not just when compiling.
5050 `ignore-errors' in `interactive', `list*', `defun*' &c make this
5051 necessary.
5052
2f1fa038
EZ
50532000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
5054
5055 * international/mule-cmds.el (select-safe-coding-system): Make
5056 the message text about selecting a safe coding system more clear.
5057
ead53494
GM
50582000-08-02 Gerd Moellmann <gerd@gnu.org>
5059
abb2db1c
GM
5060 * hi-lock.el: New file.
5061
5062 * play/zone.el: New file.
5063
ead53494
GM
5064 * replace.el (occur): Set tab-width in the *Occur* buffer to the
5065 value of tab-width in the original buffer. Choose a line number
5066 format that's a multiple of the original buffer's tab width, so
5067 that lines appear right.
5068
5069 * textmodes/ispell.el (ispell): New function, replacing an alias.
5070 Spell-check active region if in transient-mark-mode and mark
5071 is active; otherwise spell-check buffer.
5072
50732000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5074
5075 * ps-mule.el: Fix a customization problem on
5076 ps-mule-font-info-database-default.
5077
f4a2b0a4
EZ
50782000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
5079
5080 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
5081 display-mouse-p instead of window-system.
5082 (ebrowse-member-mode-map): Ditto.
5083
b685181e
GM
50842000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5085
ba087cd7
EZ
5086 * progmodes/ebnf2ps.el: Update ps-print functions call.
5087 Indentation fix. Doc fix.
b685181e
GM
5088 (ebnf-version): New version number (3.2).
5089 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 5090
3b5fab87
EZ
50912000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
5092
032ebb29
EZ
5093 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
5094 font lock support on window-system.
5095 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
5096
3b5fab87
EZ
5097 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
5098 display-color-p, if fboundp, instead of window-system.
5099
7e2605e7
EZ
51002000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
5101
5102 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
5103 instead of window-system.
5104
5105 * wid-edit.el (widget-choose): Use display-mouse-p instead of
5106 window-system.
5107 (widget-choice-mouse-down-action): Use display-popup-menus-p
5108 instead of window-system.
5109
5110 * strokes.el (strokes-file): Run the file name through
5111 convert-standard-filename.
5112 (strokes-mode): Call display-mouse-p instead of looking at
5113 window-system. Change the error message accordingly.
5114
5115 * progmodes/cpp.el (toplevel): Support faces on tty's.
5116
5117 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
5118 (lm-plot-square, lm-init-display): Don't use window-system.
5119
5120 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
5121 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
5122
5123 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
5124 instead of looking at window-system.
5125
26119624
GM
51262000-07-30 Gerd Moellmann <gerd@gnu.org>
5127
5128 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
5129 of testing if iswitchb-prepost-hooks is bound, because the
5130 latter will always be true when invoking a recursive minibuffer
5131 from an active Iswitchb buffer.
5132
c90596f3
EZ
51332000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
5134
5135 * files.el (shell-quote-wildcard-pattern): New function.
5136 (insert-directory): Call it. Only prepend "\" to command on Unix
5137 and GNU/Linux systems.
5138
18925e78
GM
51392000-07-30 Gerd Moellmann <gerd@gnu.org>
5140
5141 * eshell/esh-groups.el: Change custom :link file names
5142 from `eshell.info' to `eshell'.
5143
51442000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
5145
5146 * dired.el (dired-build-subdir-alist): Expand subdirectory names
5147 correctly in recursive ange-ftp listings.
5148
51492000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5150
5151 * ps-print.el: Fix bug 1: if ps-font-size-internal,
5152 ps-header-font-size-internal and
5153 ps-header-title-font-size-internal variables are not set,
5154 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
5155 face text property is (foreground-color . COLOR) or
5156 `(background-color . COLOR)', ps-print crashes. Doc fix.
5157 (ps-print-version): New version number (5.2.4).
5158 (ps-plot-region): Code fix.
5159 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
5160 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
5161 Bug fix 2.
5162
51632000-07-30 Milan Zamazal <pdm@freesoft.cz>
5164
5165 * glasses.el (glasses-make-readable): Fix uncapitalization of
5166 identifiers like `myXMLDocument'.
5167
aeb4c63e
KF
51682000-07-28 Karl Fogel <kfogel@red-bean.com>
5169
18925e78
GM
5170 * mail/mail-hist.el (mail-hist-previous-input)
5171 (mail-hist-next-input): Do the obvious code factorization.
5172 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
5173 code of above two.
5174 If inserting a message body, leave point at top.
5175
9d453139
SS
51762000-07-28 Sam Steingold <sds@gnu.org>
5177
5178 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
5179 Use `<=', not `<' to compare times!
5180 (ange-ftp-ls): Remove.
9d453139 5181
b548072f
GM
51822000-07-27 Gerd Moellmann <gerd@gnu.org>
5183
27848c01
GM
5184 * play/cookie1.el: Add explanation of how to make cookie.el
5185 compatible with strfile(1) to comment.
5186
5187 * subr.el (remove, remq): New functions.
5188
3ab82477
GM
5189 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
5190 escape `*' in regexps.
5191 (midnight-find): Reverse order of arguments in the funcall of
5192 TEST.
5193
5194 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
5195 and `.class'.
5196
b548072f
GM
5197 * play/meese.el: Add Commentary section.
5198
27848c01
GM
51992000-07-27 Alex Schroeder <alex@gnu.org>
5200
5201 * sql.el (sql-ms): Added autoload cookie.
5202 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
5203 (sql-oracle): Ditto.
5204 (sql-help): Doc change.
5205
5206 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
5207 types and exceptions.
5208
52092000-07-27 Alex Schroeder <alex@gnu.org>
5210
5211 * sql.el (sql-placeholder-history): New variable.
5212 (sql-query-placeholders-and-send): New function that will query
5213 the user and replace placeholders with user input.
5214 (sql-oracle): If running on NT, set comint-input-sender to
5215 sql-query-placeholders-and-send.
5216
5217 (sql-stop): If in the SQLi buffer, insert stop notification, else
5218 present it as a message.
5219
52202000-07-27 Alex Schroeder <alex@gnu.org>
5221
5222 * sql.el (sql-input-ring-separator): Doc change.
5223 (sql-input-ring-file-name): Doc change.
5224 (sql-interactive-mode): Use `sql-input-ring-separator' and
5225 `sql-input-ring-file-name' to set the comint-mode equivalents
5226 without making them local variables.
5227 (sql-stop): Don't bind `sql-input-ring-separator' and
5228 `sql-input-ring-file-name' dynamically to their comint-mode
5229 equivalents.
5230
91ae8751
KH
52312000-07-27 Kenichi Handa <handa@etl.go.jp>
5232
5233 * international/mule.el (register-char-codings): New function.
5234 (make-coding-system): Handle `safe-chars' specification in the arg
5235 PROPERTY.
5236
5237 * international/mule-cmds.el
5238 (find-coding-systems-region-subset-p): This function deleted.
5239 (sort-coding-systems-predicate): New variable.
5240 (sort-coding-systems): New function.
5241 (find-coding-systems-region): Use
5242 find-coding-systems-region-internal.
5243 (find-coding-systems-string): Use find-coding-systems-region.
5244 (find-coding-systems-for-charsets): Check
5245 char-coding-system-table.
5246 (select-safe-coding-system-accept-default-p): New variable.
5247 (select-safe-coding-system): Mostly rewritten. New argument
5248 ACCEPT-DEFAULT-P.
5249 (select-message-coding-system): Call select-safe-coding-system
5250 with ACCEPT-DEFAULT-P arg.
5251 (reset-language-environment): Reset default-sendmail-coding-system
5252 to the default value iso-latin-1.
5253 (set-language-environment): Don't set the obsolete variable
5254 charset-origin-alist.
5255
5256 * international/codepage.el (cp-coding-system-for-codepage-1):
5257 Give `safe-chars' property to make-coding-system.
5258
5259 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
5260 calling select-message-coding-system twice.
5261
5262 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
5263 instead of `safe-charsets'.
5264 (cyrillic-alternativnyj): Likewise.
5265 (ccl-encode-alternativnyj): Don't check the charset
5266 cyrillic-iso8859-5.
5267
90cf4474
KH
52682000-07-27 Kenichi Handa <handa@etl.go.jp>
5269
5270 * composite.el (compose-chars-after): Preserve match data.
5271
a1f84f6d
SS
52722000-07-26 Sam Steingold <sds@gnu.org>
5273
5274 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
5275 (ange-ftp-real-file-newer-than-file-p): New function.
5276 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
5277 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
5278
5279 * tooltip.el (tooltip-float-time): Removed (use `float-time').
5280 * midnight.el (midnight-float-time): Ditto.
5281
e092928e
AS
52822000-07-26 Andreas Schwab <schwab@suse.de>
5283
5284 * files.el (normal-backup-enable-predicate): Correct
5285 interpretation of the return value of compare-strings.
5286
7465ebef
GM
52872000-07-26 Gerd Moellmann <gerd@gnu.org>
5288
3353ef5a
GM
5289 * isearch.el (isearch-resume): New function.
5290 (isearch-done): Add something to command-history to resume
5291 the search.
5292 (isearch-yank-line, isearch-yank-word): Use
5293 buffer-substring-no-properties instead of buffer-substring.
5294
7465ebef
GM
5295 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
5296 of flyspell-mouse-map.
5297
5298 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
5299 duplicate definition.
5300 (makefile-mode): Remove duplicate setting of local-abbrev-table.
5301
5302 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
5303 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
5304
5044b74a
SS
53052000-07-25 Sam Steingold <sds@gnu.org>
5306
25759a92
SS
5307 * net/ange-ftp.el: Get modtime over the net.
5308 (ange-ftp-file-modtime): New function.
a95cb10a
GM
5309 (ange-ftp-write-region, ange-ftp-insert-file-contents)
5310 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
5311 Use it.
5312 (ange-ftp-dot-to-slash): New function.
5313 (ange-ftp-fix-name-for-vms): Use it.
5314
5044b74a
SS
5315 * midnight.el (midnight-buffer-display-time): Use
5316 `with-current-buffer'.
5317
5dcfb3f4
GM
53182000-07-25 Gerd Moellmann <gerd@gnu.org>
5319
5320 * find-dired.el: Update copyright notice.
5321 (find-dired): Offer to kill a running `find'.
5322
5323 * enriched.el (enriched-face-ans): For a `foreground-color'
5324 property, return '(("x-color" COLOR))' so that COLOR will be
5325 output as a parameter of the x-color annotation. Likewise for the
5326 `background-color' property. In the case of normal face
5327 properties, don't return annotations for unspecified foreground
5328 and background face attributes.
5329
8c662166
KH
53302000-07-25 Kenichi Handa <handa@etl.go.jp>
5331
5332 * language/japan-util.el (japanese-katakana-region): Fix handling
5333 HANKAKU argument.
5334
c28da489
MB
53352000-07-25 Miles Bader <miles@gnu.org>
5336
5337 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
5338 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
5339 constrain-to-field.
5340
ad349719
AI
53412000-07-24 Andrew Innes <andrewi@gnu.org>
5342
5343 * timer.el (timer-activate-when-idle): Add optional parameter
5344 DONT-WAIT. Update docstring.
5345 (run-with-idle-timer): Specify extra parameter to
5346 timer-activate-when-idle, so that timer will be activated
5347 immediately if Emacs is already idle.
5348
5349 * w32-fns.el (w32-using-nt): Fix docstring.
5350
c95162f5
DL
53512000-07-24 Dave Love <fx@gnu.org>
5352
5353 * mouse.el (popup-menu): Set last-command-event.
5354 (mouse-major-mode-menu-prefix): Declare.
5355
e3c31fd5
GM
53562000-07-24 Gerd Moellmann <gerd@gnu.org>
5357
5358 * textmodes/flyspell.el: Update to author's version 1.5d.
5359
5360 * progmodes/hideshow.el: Update copyright notice.
5361
5362 * vcursor.el: Set maintainer to FSF, since author cannot
5363 be reached.
5364
7636d2a3
EZ
53652000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
5366
fbe0a958
EZ
5367 * info.el (Info-goto-emacs-key-command-node): Leave a space after
5368 the prompt.
5369
7636d2a3
EZ
5370 * mouse.el (popup-menu): Run the keymap through indirect-function,
5371 in case it was defined with define-prefix-key. If the menu is a
5372 list of keymaps, look up the binding of user's choice in each one
5373 of the keymaps.
5374 (mouse-popup-menubar): If the global and local menu-bar keymaps
5375 don't have a prompt string, create one and insert it into the
5376 keymap. Don't barf if current-local-map returns nil.
5377
e024b101
GM
53782000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
5379
5380 * dired.el (dired-sort-R-check): Added to allow recursive listing
5381 to be undone.
5382 (dired-sort-other): Use it.
5383
7972fcfc
GM
53842000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5385
e024b101 5386 * Release of cc-mode 5.27
7972fcfc
GM
5387
53882000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5389
5390 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
5391 c-beginning-of-statement-1 that caused a bad case of recursion
5392 which could consume a lot of CPU in large classes in languages
5393 that have in-expression classes (i.e. Java and Pike).
5394
5395 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
5396 statements before top level constructs (i.e. case 6 is moved
5397 before case 5 and is now case 4) to catch in-expression
5398 classes in top level expressions correctly.
5399
54002000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5401
5402 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
5403 objc-method-intro. Case 4 removed and case 5I added.
5404
5405 * cc-langs.el (c-append-paragraph-start): New variable used by
5406 c-common-init to get paragraph-start correct.
5407 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
5408 initialize paragraph-start to make it correct both with and
5409 without the javadoc special case.
5410
5411 * cc-mode.el (java-mode): Use c-append-paragraph-start to
5412 initialize paragraph-start for javadoc markup.
5413
5414 * cc-vars.el (c-style-variables-are-local-p): Incompatible
5415 change by defaulting this to t. It's motivated by the
5416 confusing behavior that otherwise arise from the style system
5417 when editing both java and non-java files at the same time
5418 (see the comments about style setting in c-common-init).
5419
54202000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5421
5422 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
5423 similar to the one in c-fill-paragraph to check the fill
5424 prefix from the adaptive fill function for sanity.
5425
54262000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5427
5428 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
5429 defun block.
5430
54312000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5432
5044b74a 5433 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
5434
54352000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5436
5437 * cc-align.el (c-lineup-multi-inher): Handle lines with
5438 leading comma nicely. Extended to handle member initializers
5439 too.
5440
e024b101 5441 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
5442 c-guess-basic-syntax): Fixed recognition of inheritance lists
5443 when the lines begins with a comma.
5444
5044b74a 5445 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
5446
5447 * cc-vars.el (c-offsets-alist): Changed default for
5448 member-init-cont to c-lineup-multi-inher since it now handles
5449 member initializers and indents better for leading commas.
5450
54512000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5452
5453 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
5454 handling that caused class open lines to be recognized as
5455 statement-conts in some cases.
5456
5457 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
5458 guessed by the adaptive fill function unless point is on the
5459 first line of a block comment.
5460
5461 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
5462 when the buffer ends with a macro continuation char.
5463
5464 * cc-engine.el (c-guess-basic-syntax): Added support for
5465 function definitions as statements in Pike. The first
5466 statement in a lambda block is now labeled defun-block-intro
5467 instead of statement-block-intro.
5468
5469 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
5470 so that the class surrounding point is selected, not the one
5471 innermost in the state.
5472
5473 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
5474 recognition of switch labels having hanging multiline
5475 statements.
5476
5477 * cc-engine.el (c-beginning-of-member-init-list): Broke out
5478 some code in c-guess-basic-syntax to a separate function.
5479 * cc-engine.el (c-just-after-func-arglist-p): Fixed
5480 recognition of member inits with multiple line arglists.
5481 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
5482 member-init-cont when the commas are in funny places.
5483
54842000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5485
5486 * cc-defs.el (c-auto-newline): Removed this macro since it's
5487 not used anymore.
5488
5489 * cc-engine.el (c-looking-at-bos): New helper function.
5490 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
5491 inexpr and toplevel classes apart in Pike.
5492
5493 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
5494 of case 9A.
5495
5496 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
5497 constant, since "class" can introduce an in-expression class
5498 in Pike nowadays.
5499
55002000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5501
5502 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
5503 indentation on cpp-macro lines.
5504
5505 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
5506 a syntax modifier like comment-intro, to make it possible to
5507 get syntactic indentation for preprocessor directives. It's
5508 incompatible wrt to lineup functions on cpp-macro, but it has
5509 no observable effect in the 99.9% common case where cpp-macro
5510 is set to -1000.
5511
55122000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5513
5514 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
5515 member-init-cont when the preceding arglist is several lines.
5516
55172000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5518
5519 * cc-styles.el (c-style-alist): The basic offset for the BSD
5520 style corrected to 8.
5521
55222000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5523
5524 * cc-styles.el (c-style-alist): Adjusted the indentation of
5525 brace list openers in the gnu style.
5526
55272000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5528
5529 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
5530
5531 * cc-cmds.el (c-electric-brace, c-electric-slash,
5532 c-electric-star, c-electric-semi&comma, c-electric-colon,
5533 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
5534 when c-syntactic-indentation is nil.
5535
5536 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
5537 we were left at comments preceding the first statement when
5538 reaching the beginning of the buffer.
5539
5540 * cc-vars.el (c-syntactic-indentation): New variable to turn
5541 off all syntactic indentation.
5542
55432000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5544
5545 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
5546 between the text and the block comment ender when it hangs,
5547 depending on how many there are before the fill.
5548
55492000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5550
5551 * cc-engine.el (c-beginning-of-closest-statement): New helper
5552 function to go back to the closest preceding statement start,
5553 which could be inside a conditional statement.
5554 * cc-engine.el (c-guess-basic-syntax): Use
5555 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
5556
5557 * cc-engine.el (c-guess-basic-syntax): Better handling of
5558 arglist-intro, arglist-cont-nonempty and arglist-close when
5559 the arglist is nested inside parens. Cases 7A, 7C and 7F
5560 changed.
5561
5562 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
5563 up-to-date with javadoc 1.2.
5564
55652000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5566
5567 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
5568 multiline Pike type decls.
5569
55702000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5571
5572 * cc-cmds.el (c-indent-new-comment-line): Always break
5573 multiline comments in multiline mode, regardless of
5574 comment-multi-line.
5575
55762000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5577
5578 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
5579 fully::qualified::names in C++ member init lists. Preamble in
5580 case 5D changed.
5581
55822000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5583
5584 * cc-langs.el (c-common-init): Handling of obsolete variables
5585 moved to c-initialize-cc-mode. More compatible style override
5586 when using global style variables.
5587 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
5588 variables moved here.
5589
e024b101 5590 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
5591 c-special-indent-hook as a style variable. Don't talk about
5592 doing (c-make-styles-buffer-local t) in a mode hook, since
5593 that's already too late to work right.
5044b74a 5594
7972fcfc
GM
5595 * cc-styles.el (c-make-styles-buffer-local): Flag style
5596 variable localness in c-style-variables-are-local-p to make
5597 the compatibility measure in c-common-init work well.
5598
5599 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
5600 longer contain set-from-style.
5601 * cc-styles.el (c-initialize-builtin-style): Don't check for
5602 set-from-style on c-special-indent-hook.
5603 * cc-styles.el (c-copy-tree): Obsolete. The standard function
5604 copy-alist is sufficient now.
5605
5606 * cc-styles.el (c-set-style, c-set-style-1,
5607 c-get-style-variables): Fixes to variable initialization so
5608 that duplicate entries in styles have the same effect
5609 regardless of DONT-OVERRIDE.
5610
5611 * cc-styles.el (c-set-style-2): Fixed bug where the
5612 initialization of inheriting styles failed when the
5613 dont-override flag is set.
5614
5615 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
5616 on this.
5617
56182000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5619
5620 * cc-defs.el (c-forward-comment): Removed the workaround
5621 introduced in 5.38 since it had worse side-effects. If a line
5622 contains the string "//\"", it regarded the // as a comment
5623 start since the \ temporarily doesn't have escape syntax.
5624
56252000-07-17 Emmanuel Briot <briot@act-europe.fr>
5626
5627 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
5628 ada-xref.el before ada-prj.el, so that the Project menu is created
5629 when ada-prj tries to add to it.
5630 (ada-activate-keys-for-case): Suppress the characters that are not
5631 part of the Ada syntax. Better compatibility with else-mode
5632 (ada-adjust-case-interactive): When auto-casing is not active,
5633 correctly insert newlines (used to insert only ^M). Prevent the
5634 syntax table from being changed in case of an error
814299a7 5635 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
5636 Do nothing if ada-auto-case is nil.
5637 (ada-after-keyword-p): Ignore keywords that are also attributes
5638 (ada-batch-reformat): Update usage comment
5639 (ada-call-from-contextual-menu): New function
5640 (ada-case-read-exceptions): Reinitialize the casing exception list
5641 first to nil first, so that the casing exception file can be
5642 shared.
5643 (ada-check-defun-name): Handles "configure" keyword for gnatdist
5644 files.
5645 (ada-compile-goto-error): Fix regexp used to detect a file:line
5646 anywhere in the error message
5647 (ada-contextual-menu-last-point): New variable
5648 (ada-create-keymap): If the variable delete-key-deletes-forward is
5649 t on XEmacs, it means that DEL should delete one character
5650 forward.
5651 (ada-create-menu): Use :included instead of :visible for XEmacs.
5652 New submenu "Options".
5653 (ada-end-stmt-re): Correctly indent "select ... then abort"
5654 statements.
5655 (ada-fill-comment-paragraph): Correctly delete all leading '--'
5656 even if they don't match ada-fill-comment-prefix Fix handling of
5657 paragraphs on the first or last line of a file.
5658 (ada-format-paramlist): Fix handling of default parameter values.
5659 (ada-get-body-name): New function.
5660 (ada-get-current-indent): Optimized by searchling directly for an
5661 existing generic part or a statement outside of it. Handle
5662 ada-indent-align-comments when indenting comments Replaced some
5663 regexps by testing directly the next character. This results in a
5664 huge speedup on some files. New indentation scheme for renames
5665 statements. Stop looking for the 'while' or 'for' associated with
5666 a 'loop' at the first semicolon encountered. A "return" can also
5667 match an anonymous access subprogram declaration.
5668 (ada-get-indent-noindent): Ignore strings and comments when
5669 looking for the keywords "record" and "private".
5670 (ada-goto-matching-decl-start): When matching "if", make sure we
5671 are not in fact seeing "end if". Ignore "when" statements except
5672 when initial keyword was "begin". Fix handling of nested
5673 procedures. Add a recursive call to this function to skip over
5674 other 'end' statmts. Fix indentation for "when .. => begin"
5675 (ada-in-open-paren-p): Fix indentation for complex boolean
5676 expressions, where 'and then', 'or else' and parenthesis
5677 statements are mixed up.
5678 (ada-in-paramlist-p): Skip comments while searching for the
5679 beginning Fix handling of operator declarations.
5680 (ada-indent-align-comments): New variable
5681 (ada-indent-current): Change the syntax table only in the
5682 protected section, so that we are sure it is restored correctly.
5683 (ada-indent-on-previous-lines): Use ada-use-indent and
5684 ada-with-indent Correctly indent "select ... then"
5685 (ada-indent-region): Slight speedup.
5686 (ada-indent-renames): New variable.
5687 (ada-last-which-function-subprog, ada-last-which-function-line):
5688 New variables
5689 (ada-looking-at-semi-private): Correctly indent the 'private'
5690 keyword when it is the first word in a package declaration.
5691 (ada-loose-case-word): Stop searching if at the end of the buffer.
5692 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
5693 even if point is not initially at the end of the word.
5694 (ada-matching-decl-start-re): Add "when".
5695 (ada-mode): Add support for abbrev-mode, outline-mode and
5696 which-func-mode Override the old find-file.el entry in
5697 ff-special-constructs since it is using the obsolete
5698 ada-spec-suffix variable
5699 (ada-no-auto-case): New function
5700 (ada-scan-paramlist): When parsing the argument type, accept
5701 spaces (as in "X 'Class", generated by Rational Rose).
5702 (ada-other-file-name): No longer loads the other file.
5703 (ada-popup-menu): Save and restore the current buffer and cursor
5704 position before and after displaying the menu.
5705 (ada-search-ignore-complex-boolean): New function.
5706 (ada-uncomment-region): Emacs21 already knows how to delete
5707 comments not starting in the first column.
5708 (ada-use-indent): New variable
5709 (ada-which-function): New function.
5710 (ada-with-indent): New variable
5711 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
5712 can be batch-compiled from the command line.
5713
5714 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
5715 Add to the menu when the file is loaded, not in ada-mode-hook.
5716 Add -toolbar to the default ddd command Switches moved from
5717 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
5718 ada-prj-default-comp-opt
5719 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
5720 Reference Manual to the menu
5721 (ada-check-current): rewritten as a call to ada-compile-current
5722 (ada-compile): Removed.
5723 (ada-compile-application, ada-compile-current, ada-check-current):
5724 Set the compilation-search-path so that compile.el automatically
5725 finds the sources in src_dir. Automatic scrollong of the
5726 compilation buffer. C-uC-cC-c asks for confirmation before
5727 compiling
5728 (ada-compile-current): New parameter, prj-field
5729 (ada-complete-identifier): Load the .ali file before doing
5730 processing
5731 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
5732 conform to gnatmake's behavior.
5733 (ada-find-file-in-dir): New function
5734 (ada-find-references): Set the environment variables for gnatfind
5735 (ada-find-src-file-in-dir): New function.
5736 (ada-first-non-nil): Removed
5737 (ada-gdb-application): Add support for jdb, the java debugger.
5738 (ada-get-ada-file-name): Load the original-file first if not done
5739 yet.
5740 (ada-get-all-references): Handles the new ali syntax (parent types
5741 are found between <>).
5742 (ada-initialize-runtime-library): New function
5743 (ada-mode-hook): Always load a project file when a file is opened,
5744 so that the casing exceptions are correctly read.
5745 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
5746 (ada-parse-prj-file): Use find-file-noselect instead of find-file
5747 to open the project file, since the latter does not work with
5748 speedbar Get default values before loading the prj file, or the
5749 default executable file name is wrong. Use the absolute value of
5750 src_dir to initialize ada-search-directories and
5751 compilation-search-path,... Add the standard runtime library to
5752 the search path for find-file.
5753 (ada-prj-default-debugger): Was missing an opening '{'
5754 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
5755 variables.
5756 (ada-prj-default-gnatmake-opt): New variable
5757 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
5758 buffers, the project file is the default one Save the windows
5759 configuration before displaying the menu.
5760 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
5761 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
5762 ...) regexp-quote identifiers names to support operators +,
5763 -,... in regexps.
5764 (ada-remote): New function.
5765 (ada-run-application): Erase the output buffer before starting the
5766 run Support remote execution of the application. Use
5767 call-process, or the arguments are incorrectly parsed
5768 (ada-set-default-project-file): Reread the content of the active
5769 project file, not the one from the current buffer When a project
5770 file is set as the default project, all directories are
5771 automatically associated with it.
5772 (ada-set-environment): New function
5773 (ada-treat-cmd-string): New special variable ${current}
5774 (ada-treat-cmd-string): Revised. The substitution is now done for
5775 any ${...} substring
5776 (ada-xref-current): If no body was found, compiles the spec
5777 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
5778 compiler to get rid of command line length limitations.
5779 (ada-xref-get-project-field): New function
5780 (ada-xref-project-files): New variable
5781 (ada-xref-runtime-library-specs-path)
5782 (ada-xref-runtime-library-ali-path): New variables
5783 (ada-xref-set-default-prj-values): Default run command now does a
5784 cd to the build directory. New field: main_unit Provide a default
5785 file name even if the current buffer has no prj file.
5786
5787 * ada-prj.el:
5788 Rewritten to show a tabbed-dialog.
5789 (ada-prj-add-ada-menu): Remove the map and name parameters.
5790 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
5791 New function
5792 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
5793 (ada-prj-load-from-file): New function
5794 (ada-prj-save): Always save fields that depend on the current buffer
5795 (ada-prj-show-value): New function
5044b74a 5796
7972fcfc
GM
5797 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
5798 Ada mode. This will allow us to display the Ada menu in any buffer
5799 we want (for project items).
5800 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
5801 number of spaces in the header.
5044b74a 5802
8730a8da
DL
58032000-07-24 Dave Love <fx@gnu.org>
5804
5805 * ediff-init.el (ediff-region-help-echo): Bind face-help.
5806
db3ca487
NF
58072000-07-23 Noah Friedman <friedman@splode.com>
5808
ad953485
NF
5809 * type-break.el (type-break): perform autosave.
5810 Suggested by Stephen Gildea <gildea@intouchsys.com>.
5811 (type-break-do-query): Cancel query schedule while performing
5812 actual query, to avoid possibility of a second query being made
5813 while first one is already in progress.
5814 (type-break-time-stamp-format): New variable.
5815 (type-break-time-stamp): New function.
5816 (type-break-time-warning): Use it.
5817 (type-break-keystroke-warning): Use it.
5818 (type-break-noninteractive-query): Use it.
5819
03a9c6d0
NF
5820 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
5821 cookie.
5822 Use add-minor-mode to set minor-mode-alist, if available.
5823 (eldoc-echo-area-use-multiline-p): New user option.
5824 (eldoc-echo-area-multiline-supported-p): New variable.
5825 (eldoc-docstring-format-sym-doc): Use them.
5826 (eldoc-mode): If not using idle timers, append to local post and
5827 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
5828 (eldoc-display-message-no-interference-p): Don't interfere with
5829 edebug.
5830 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
5831 (eldoc-function-arglist): New function.
5832 (eldoc-function-argstring): Use it.
5833
db3ca487
NF
5834 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
5835 auto save directory exists before calling directory-files.
5836
f7ad1899
DL
58372000-07-23 Dave Love <fx@gnu.org>
5838
5839 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
5840 ^o, ^u.
5841
43e764c9
DL
58422000-07-21 Dave Love <fx@gnu.org>
5843
475de6f4
DL
5844 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
5845 now passed to the function. It now works properly.
5846
43e764c9
DL
5847 * smerge-mode.el (smerge-mode-menu): Fill it out.
5848
e8bea4c0
GM
58492000-07-20 Gerd Moellmann <gerd@gnu.org>
5850
5851 * info-look.el (info-lookup): If *info* is shown in another frame
5852 on the same display, select that frame, instead of switching to
5853 the Info buffer in another window of the selected frame.
5854
5855 * simple.el (universal-argument-map): Bind numeric keypad keys
5856 kp-0 to kp-9 and kp-subtract.
5857 (digit-argument): Handle these keys.
5858
bc75b4fd
DL
58592000-07-20 Dave Love <fx@gnu.org>
5860
5861 * net/goto-addr.el (goto-address-fontify): Don't bother with
5862 buffer-modified and read-only stuff -- irrelevant with overlays.
5863 Put an extra property on the overlays and use it to clean up in
5864 case goto-address is re-run.
5865
8b7bc628
RS
58662000-07-19 Richard M. Stallman <rms@gnu.org>
5867
18e21ce8
RS
5868 * timer.el (run-with-idle-timer): Doc fix.
5869
db3ca487 5870 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
5871 Handle case where <...> appears inside "...".
5872 Use replace-match to edit the string more simply.
5873 (rmail-dont-reply-to): Cope with an unmatched ".
5874
50575ec2
DL
58752000-07-19 Dave Love <fx@gnu.org>
5876
5877 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
5878 implementation.
5879
5880 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
5881 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
5882 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
5883
4279296d
GM
58842000-07-19 Gerd Moellmann <gerd@gnu.org>
5885
47db06aa
GM
5886 * textmodes/refer.el: Correct maintainer's email address.
5887
5888 * progmodes/hideif.el: Correct author's email address.
5889 Fix typo in comment.
5890
5891 * xml.el: New file.
5892
4279296d
GM
5893 * mail/mailheader.el: Correct author's mail address.
5894
5895 * gnus/parse-time.el: Correct author's mail address.
5896
47db06aa 58972000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
5898
5899 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
5900 New user options.
5901 (comint-input-ring-file-name): Change custom type.
5902 (comint-mode-map): Bind mouse-2.
5903 (comint-insert-clicked-input): New function.
5904 (comint-send-input): Handle input highlighting.
5905
21ad0f7b
SM
59062000-07-18 Stefan Monnier <monnier@cs.yale.edu>
5907
5908 * mouse.el (popup-menu): New function.
5909 (mouse-major-mode-menu): Use it.
5910
3b33a005
DL
59112000-07-18 Dave Love <fx@gnu.org>
5912
5913 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
5914 improvements.
5915
dc1cac59
GM
59162000-07-18 Gerd Moellmann <gerd@gnu.org>
5917
21ad0f7b 5918 * faces.el (face-font-selection-order)
dc1cac59 5919 (face-font-family-alternatives): Add custom type.
db3ca487 5920
f8276b77
DL
59212000-07-18 Dave Love <fx@gnu.org>
5922
5923 * cus-edit.el (custom-variable-reset-saved)
5924 (custom-variable-reset-standard): Remove unused bindings.
5925
5926 * rect.el (open-rectangle-line): Remove unused let.
5927
5928 * hl-line.el (hl-line-highlight): Check hl-line-mode.
5929
3d6cd763
GM
59302000-07-18 Gerd Moellmann <gerd@gnu.org>
5931
5932 * cdl.el: Fix `Maintainer' keyword.
5933
5934 * play/pong.el: Add author's email address.
5935
34342a07
SS
59362000-07-17 Sam Steingold <sds@gnu.org>
5937
5938 * files.el (insert-directory): Call `split-string' instead of
5939 re-implementing it.
5940
088831a6
GM
59412000-07-18 Gerd Moellmann <gerd@gnu.org>
5942
5943 * mail/vms-pmail.el: Change maintainer to FSF.
5944
5945 * net/goto-addr.el: Change maintainer to FSF.
5946
5947 * recentf.el: Update from author.
5948
5949 * info.el (Info-title-face-alist): Removed.
db3ca487 5950
68be2869
EZ
59512000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
5952
5953 * eshell/eshell.el (eshell): Replace links to eshell.info with
5954 links to eshell, to avoid problems on systems where the manual is
5955 installed as `eshell'.
5956 * eshell/esh-cmd.el (eshell-cmd): Ditto.
5957 * eshell/em-smart.el (eshell-smart): Ditto.
5958 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 5959 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
5960
5961 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
5962 same-file check in the MS-DOS version (it does support inodes).
5963
5964 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
5965
21ad0f7b
SM
5966 * eshell/eshell.el (eshell-directory-name):
5967 Run default directory name through convert-standard-filename.
68be2869 5968
269b4dcb
KH
59692000-07-18 Kenichi Handa <handa@etl.go.jp>
5970
21ad0f7b
SM
5971 * international/mule-cmds.el (select-safe-coding-system):
5972 Fix typo in the comment.
240a16cf 5973
21ad0f7b
SM
5974 * language/european.el (compound-text):
5975 Force katakana-jisx0201 to be designated to G1.
aa96c820 5976
21ad0f7b
SM
5977 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
5978 Don't translate some national variant characters of latin-jisx0201.
aa96c820 5979 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 5980
269b4dcb
KH
5981 * international/kkc.el (kkc-after-update-conversion-functions):
5982 New variable.
5983 (kkc-update-conversion): Run functions in it at the tail.
5984
68be2869 59852000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 5986
21ad0f7b
SM
5987 * lisp/align.el (align-newline-and-indent):
5988 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
5989 (align-region): Fixed badly formatted minibuffer message.
5990
7a3fd467
KH
59912000-07-17 Kenichi Handa <handa@etl.go.jp>
5992
21ad0f7b 5993 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
5994 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
5995 the conversion list at first if appropriate.
5996 (kkc-next): Don't update kkc-next-count here.
5997 (kkc-prev): Don't update kkc-prev-count here.
5998 (kkc-show-conversion-list-update): Fix setting up of conversion
5999 list message.
6000
a45423d8
SM
60012000-07-16 Stefan Monnier <monnier@cs.yale.edu>
6002
088831a6 6003 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 6004
91a38db1
DL
60052000-07-16 Dave Love <fx@gnu.org>
6006
6007 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
6008 function to be more specific.
6009
6010 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
6011 non-string help-echo.
6012 (widget-types-convert-widget): Defsubst it.
6013 (widget-echo-help): Try to cope with a help-echo function of two
6014 possible sorts.
6015
3fddcdc3
JR
60162000-07-15 Jason Rumney <jasonr@gnu.org>
6017
6018 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
6019 Declare as obsolete.
6020
6021 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
6022
bd23a692
GM
60232000-07-14 Gerd Moellmann <gerd@gnu.org>
6024
6025 * hilit-chg.el: Fix typo.
6026
d4af987a
DL
60272000-07-14 Dave Love <fx@gnu.org>
6028
6029 * info.el (Info-mode-menu): Fix use of :help, :enable.
6030
3a4f3f86
SM
60312000-07-14 Stefan Monnier <monnier@cs.yale.edu>
6032
6033 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
6034
cf6936a4
DL
60352000-07-13 Dave Love <fx@gnu.org>
6036
4d6d04b5
DL
6037 * emacs-lisp/easymenu.el: Doc fixes.
6038 (easy-menu-remove): Defalias to ignore.
6039
cf6936a4
DL
6040 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
6041 Call throw correctly.
6042
56437999
GM
60432000-07-13 Gerd Moellmann <gerd@gnu.org>
6044
6045 * faces.el (frame-background-mode): Doc fix.
6046
6047 * simple.el (eval-expression-print-length): Change custom type to
6048 allow entering nil as value.
6049
d04a3972
DL
60502000-07-13 Dave Love <fx@gnu.org>
6051
3a4f3f86
SM
6052 * progmodes/fortran.el (fortran-imenu-generic-expression):
6053 Change definition layout.
a8189dfe
DL
6054 (fortran-mode-menu): Reinstate customize entries.
6055
d04a3972
DL
6056 * cus-edit.el (custom-group-menu-create, customize-menu-create):
6057 Use :filter, per old XEmacs code.
6058
4bf4fb05
GM
60592000-07-12 Gerd Moellmann <gerd@gnu.org>
6060
6061 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
6062 event when deciding what to send to the terminal.
6063
37328bcd
DL
60642000-07-12 Dave Love <fx@gnu.org>
6065
6066 * cus-start.el: Add optional version as 4th element of specs and
6067 use it for several things new in v21. Remove load-path. Fix type
6068 of line-number-display-limit.
6069
89492072
DL
60702000-07-11 Dave Love <fx@gnu.org>
6071
3a4f3f86
SM
6072 * progmodes/fortran.el: Don't require easymenu.
6073 Use repeat counts in various regexps.
315aa1de
DL
6074 (fortran-mode-syntax-table): Defvar directly.
6075 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
6076 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
6077 Use defvar, not defconst.
6078 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
6079 (fortran-mode): Set fortran-comment-line-start-skip,
6080 fortran-comment-line-start-skip, dabbrev-case-fold-search.
6081 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
6082 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
6083 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
6084 (fortran-comment-region, fortran-electric-line-number): Simplify.
6085 (fortran-auto-fill): New function.
6086 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
6087 (fortran-find-comment-start-skip):
6088 Check for non-null comment-start-skip.
6089 (fortran-auto-fill-mode, fortran-fill-statement):
6090 Use fortran-auto-fill.
315aa1de 6091 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 6092 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 6093
89492072
DL
6094 * widget.el (widget-plist-member): New alias.
6095
d55ead18
EZ
60962000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
6097
6098 * eshell/esh-module.el (toplevel): Reference
6099 byte-compile-current-file only if it is bound.
6100
e82a2a05
GM
61012000-07-10 Gerd Moellmann <gerd@gnu.org>
6102
6103 * dired.el: Don't require `dired-aux'.
6104
1fc7fb2b
MB
61052000-07-10 Miles Bader <miles@lsi.nec.co.jp>
6106
6107 * dired-aux.el (dired-show-file-type): New function.
6108 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
6109 (dired-show-file-type): Add autoload.
6110
ab49ce15
KH
61112000-07-10 Kenichi Handa <handa@etl.go.jp>
6112
6113 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 6114 change of fontset-info.
ab49ce15
KH
6115 (print-fontset): Likewise.
6116
f45aab65
SM
61172000-07-09 Stefan Monnier <monnier@cs.yale.edu>
6118
6119 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
6120
2f72fd2f
GM
61212000-07-07 Gerd Moellmann <gerd@gnu.org>
6122
e82a2a05 6123 * bindings.el: Bind `[delete]' to delete-char.
965522f5 6124
2f72fd2f
GM
6125 * dired.el (dired-find-alternate-file): New function.
6126 (dired-mode-map): Bind `a' to dired-find-alternate-file.
6127 (toplevel): Require dired-aux when compiling.
6128 (dired-buffers): Move defvar within file to avoid compiler warning.
6129
6130 * info.el (Info-last-search): Variable removed.
6131 (Info-search-history): New variable.
6132 (Info-search): New Info-search-history.
6133
6134 * battery.el, info-look.el: Change author's mail address.
6135
965522f5 61362000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 6137
965522f5
GM
6138 * mail/rmail.el (rmail-clear-headers): Don't throw an error
6139 if rmail-ignored-headers is nil.
6140 (rmail-retry-failure): Bind rmail-ignored-headers and
6141 rmail-displayed-headers to nil.
6142
dd8888a1
GM
61432000-07-06 Gerd Moellmann <gerd@gnu.org>
6144
e5c81191
GM
6145 * lpr.el (lpr-page-header-switches): Add `-h' switch.
6146 (print-region-1): Don't hard code `-h' here.
6147
dd8888a1
GM
6148 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
6149
e5c81191
GM
61502000-07-01 Francesco Potorti` <pot@gnu.org>
6151
6152 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
6153 exim can use "your message" instead of "the message".
34342a07 6154
f45aab65
SM
61552000-07-06 Stefan Monnier <monnier@cs.yale.edu>
6156
6157 * facemenu.el: Docstrings fixes.
6158 (facemenu-get-face): Don't use internal-find-face.
6159 (facemenu-iterate): Rename arg to match the docstring.
6160
6161 * newcomment.el (uncomment-region): Be more careful when skipping
6162 backwards over `=' not to bump into BOBP.
6163
d396e521 61642000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 6165
dd8888a1
GM
6166 * ediff-diff.el (ediff-wordify): Use syntax table.
6167 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 6168 ediff-color-display-p.
dd8888a1 6169 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
6170 from defsubst.
6171 Got rid of special cases for NeXT and OS/2.
dd8888a1 6172 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 6173 face.
34342a07 6174
5e2dfaa4
SM
61752000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6176
6177 * emacs-lisp/lucid.el: Require CL.
6178 (copy-tree, remprop): Remove, it's provided by CL.
6179 (map-keymap): Define in terms of cl-map-keymap.
6180 (extent-property, set-extent-end-glyph): New functions.
6181
6182 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
6183
d5c5cddd
GM
61842000-07-05 Gerd Moellmann <gerd@gnu.org>
6185
485266d0
GM
6186 * Makefile.in (DONTCOMPILE): Add comment that the name may
6187 not be changed without changing the make-dist script.
6188
5e2dfaa4 6189 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 6190 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 6191
e2c46326
AI
61922000-07-05 Andrew Innes <andrewi@gnu.org>
6193
6194 * makefile.nt: Add support for `bootstrap' and related targets.
6195
a027a91b
SM
61962000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6197
6198 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
6199 (easy-menu-do-define): Use `menu-item' format.
6200 Handle case where easy-menu-create-menu returns a symbol.
6201 Manually call the potential top-level filter in the function binding.
6202 (easy-menu-filter-return): New arg NAME.
6203 Convert to a keymap if MENU is an XEmacs menu.
6204 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
6205 (easy-menu-converted-items-table, easy-menu-convert-item):
6206 New var and fun to memoize easy-menu-convert-item-1.
6207 (easy-menu-do-add-item): Use it.
6208 (easy-menu-create-menu): Use easy-menu-convert-item.
6209 Wrap easy-menu-filter-return around any :filter specification.
6210 Don't convert the menu if a filter was specified.
6211 Tell easy-menu-make-symbol not to check for MENU being an expression.
6212 (easy-menu-make-symbol): New arg NOEXP.
6213
5e03eb84
GM
62142000-07-05 Gerd Moellmann <gerd@gnu.org>
6215
6216 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
6217 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
6218 (eval-defun): If called with prefix arg, instrument code for
6219 Edebug.
6220
6221 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
6222 similar to that of eval-defun.
6223
fca68a95
DL
62242000-07-04 Dave Love <fx@gnu.org>
6225
7ccbba4c
DL
6226 * hl-line.el (hl-line-overlay): Make it permanent-local.
6227
fca68a95
DL
6228 * calendar/todo-mode.el: Replaced with a working version, based on
6229 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
6230
62312000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
6232
6233 * paths.el (prune-directory-list): New function.
6234 (Info-default-directory-list): Rewritten to more methodically
6235 enumerate a big list of possible info directories (based on the
6236 list used by the standalone info reader).
fca68a95 6237
78e7e8a0 6238 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 6239 non-existent directories from Info-directory-list.
78e7e8a0 6240
78e7e8a0
MB
6241 * paths.el (Info-default-directory-list): Try a list of possible
6242 info-directories instead of a single one. Add the possible
6243 info directory "/usr/share/info".
6244
6245 * woman.el (woman-man.conf-path): Explicitly include the debian
6246 man-db config file "/etc/manpath.config".
6247 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
6248 are present in `manpath.config'.
6249 (woman-manpath): Include "/usr/share/man".
6250
67c9a1d2
GM
62512000-07-03 Gerd Moellmann <gerd@gnu.org>
6252
6753393b
GM
6253 * frame.el (blink-cursor-mode): Don't hide cursor initially.
6254
6255 * startup.el (command-line): Initialize blink-cursor based
6256 on window-system.
6257
e4f98ad3
GM
6258 * frame.el (blink-cursor): Default to nil if not running under
6259 a window-system.
6260
2f516940
GM
6261 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
6262 (face-x-resources): Remove duplicate entry for :font.
6263
67c9a1d2
GM
6264 * textmodes/refer.el (refer-find-entry-internal): Use some-window
6265 instead of cycling through windows with next-window.
6266
6267 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
6268 of cycling through windows with next-window.
6269
6270 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
6271 of cycling through windows with next-window.
6272
6273 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
6274 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
6275 instead of cycling through windows with next-window.
6276
6277 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
6278 instead of cycling through windows with next-window.
6279
6280 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
6281 of cycling through windows with next-window.
6282
6283 * terminal.el (te-process-output): Use walk-windows instead of
6284 cycling through windows with next-window.
6285
6286 * server.el (server-switch-buffer): Use some-window instead of
6287 cycling through windows with next-window.
6288
6289 * window.el (some-window): New function.
6290 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 6291
3a4f3f86 6292 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 6293
8b7bc628 62942000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
6295
6296 * window.el (walk-windows): Guarantee termination by keeping a list
6297 of all the windows already handled.
6298
d0d57043
EZ
62992000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6300
6301 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
6302 window-system.
6303
6304 * man.el (Man-notify-when-ready): Don't use window-system. If
6305 Man-notify-method is newframe, and the display is not
6306 multi-frame, select the frame created for the man page.
6307 (Man-init-defvars): Doc fix.
6308
d5483ab1
GM
63092000-06-28 Gerd Moellmann <gerd@gnu.org>
6310
af5c25e1
GM
6311 * faces.el (region): Change background color for light background.
6312
6313 * ediff-wind.el (ediff-setup-control-frame): Remove :box
6314 attribute from mode-line face of Ediff control frame.
6315
d5483ab1
GM
6316 * replace.el (query-replace-map): Bind `e' like `E'.
6317
9d47450f
EZ
63182000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6319
3a4f3f86
SM
6320 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
6321 Change name to "Select All".
496b7491 6322
9d47450f
EZ
6323 * dos-fns.el (convert-standard-filename): Fix last change.
6324
0b431deb
GM
63252000-06-27 Gerd Moellmann <gerd@gnu.org>
6326
4fa9f636
GM
6327 * help.el (describe-variable): Don't insert a second `'s' in front
6328 of the string `value is shown below'. Since the syntax-table is
6329 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
6330 an existing `'s', so that this won't be deleted.
6331
0b431deb
GM
6332 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
6333 * pcmpl-unix.el: New files.
6334
32cad0aa
SM
63352000-06-26 Stefan Monnier <monnier@cs.yale.edu>
6336
6337 * wid-edit.el (widget-member): Use the new plist-member.
6338
2c69ced2
GM
63392000-06-26 Gerd Moellmann <gerd@gnu.org>
6340
44c0f771
GM
6341 * replace.el (perform-replace): Undo change of 2000-04-04.
6342 Instead, move backward 1 character at the end of the loop when
6343 necessary.
34342a07 6344
1d36487c
GM
6345 * faces.el (fringe): Change face for different backgrounds.
6346
6347 * eshell/esh-module.el (toplevel): Load defgroup's differently;
6348 patch from John.
6349
2c69ced2
GM
6350 * eshell/*.el: Change spelling of the Free Software Foundation.
6351
6352 * eshell/esh-toggle.el: Removed.
6353
6354 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
6355
6356 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
6357 interactively.
6358
63592000-06-26 Alex Schroeder <alex@gnu.org>
6360
6361 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
6362 `define-key'; instead of checking `(emacs-version)' check for
6363 `set-keymap-parent' and `set-keymap-name' directly. Add entries
6364 for `;' and `o' which might be electric.
6365
6366 (sql-electric-stuff): New user option.
6367 (sql-magic-go): New function which uses `sql-electric-stuff'.
6368 (sql-magic-semicolon): New function which uses
6369 `sql-electric-stuff'.
6370
6371 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
6372 is not fboundp.
6373
6374 (sql-oracle-options): New variable.
6375 (sql-oracle): Use it.
6376
6377 (sql-imenu-generic-expression): Doc change.
6378 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
6379 is used.
6380
6381 (sql-informix): Added command line parameter "-" to force
6382 sql-informix-program to use stdout.
6383
db1306d8
EZ
63842000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
6385
3a4f3f86 6386 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
6387 (cp864-decode-table): Doc fix.
6388 (cp720-decode-table): New variable, supports the Arabic OEM
6389 codepage used by Windows.
6390 (cp737-decode-table): New, Greek OEM codepage used by Windows.
6391
c69e5fcd
DL
63922000-06-23 Dave Love <fx@gnu.org>
6393
6394 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
6395 (font-lock-fontify-anchored-keywords): Use
6396 line-beginning-position.
6397 (global-font-lock-mode): Use mapc.
6398
30ad8f23
SM
63992000-06-23 Stefan Monnier <monnier@cs.yale.edu>
6400
6401 * eshell/esh-module.el: Require CL when compiling.
6402
26b4dc84
GM
64032000-06-23 Gerd Moellmann <gerd@gnu.org>
6404
78c56e70
GM
6405 * comint.el (comint-substitute-in-file-name): Call replace-match
6406 with second and third arg t.
6407
34342a07 6408 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
6409 Specify foreground color.
6410
6411 * faces.el (tool-bar, mode-line, header-line): Specify foreground
6412 color.
6413
affbf647
GM
6414 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
6415
6416 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
6417 cddr instead of cdddr.
6418
25fffb31
GM
6419 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
6420 instead of copy-list.
6421
6422 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
6423 of copy-list.
6424
26b4dc84
GM
6425 * subdirs.el: Add eshell subdirectory.
6426
6427 * eshell: New subdirectory containing the Eshell package.
6428
6429 * pcomplete.el: New file.
6430
78c56e70
GM
64312000-06-23 Paul Eggert <eggert@twinsun.com>
6432
ea055732
GM
6433 * mail/mailpost.el (post-mail-send-it): Make sure file has
6434 proper permissions from birth.
6435
6436 * files.el (basic-save-buffer-2): When temporarily setting
6437 file modes, set them to current modes plus 0200, not to 0777.
6438
78c56e70
GM
6439 * emerge.el (emerge-make-temp-file): Make sure file has proper
6440 permissions from birth.
6441
a3a7ff33
EZ
64422000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
6443
6444 * files.el (make-backup-file-name-1): On DOS/Windows, run the
6445 backup file name through convert-standard-filename.
6446
6447 * dos-fns.el (convert-standard-filename): Convert leading
6448 directories as well. When long file names are supported, convert
6449 characters that are invalid in Windows file names.
6450
1fd9b7fe
GM
64512000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6452
6453 * ps-print.el: Fix bug: if ^L is the very first buffer character,
6454 ps-print crashes. New feature: page selection for printing. Create
6455 raw-text-unix coding system for XEmacs. Doc fix.
6456 (ps-print-version): New version number (5.2.3).
6457 (ps-plot-region): Bug fix.
6458 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
6459 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
6460 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
6461 funs.
6462 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
6463 (ps-last-page): New vars.
6464
16ed8416
GM
64652000-06-21 Gerd Moellmann <gerd@gnu.org>
6466
6467 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
6468 empty option string.
6469
4fbee715
EZ
64702000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
6471
6472 * man.el (man): Doc fix.
6473
eaecfc94
KH
64742000-06-21 Kenichi Handa <handa@etl.go.jp>
6475
6476 * international/mule-cmds.el (set-language-info-alist): Docstring
6477 fixed.
6478
4a27bdfb
GM
64792000-06-20 Gerd Moellmann <gerd@gnu.org>
6480
6481 * version.el (emacs-version): Use ISO date format.
6482
6483 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
6484 instead of `M-backspace'.
6485
6486 * simple.el (turn-off-auto-fill): New function.
6487
8972fe79
SM
64882000-06-20 Stefan Monnier <monnier@cs.yale.edu>
6489
6490 * jit-lock.el (with-buffer-prepared-for-jit-lock):
6491 Renamed from with-buffer-prepared-for-font-lock and use
6492 inhibit-modification-hooks rather than setting *-change-functions.
6493 Update all functions to use the new name.
6494 (jit-lock-first-unfontify-pos): New semantics (and doc).
6495 (jit-lock-mode): Make non-interactive.
6496 Don't automatically turn on font-lock.
6497 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
6498 Always use jit-lock-after-change.
6499 Remove and restore font-lock-after-change-function.
6500 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
6501 (jit-lock-after-unfontify-buffer): Remove.
6502 (jit-lock-stealth-fontify):
6503 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
6504 (jit-lock-after-change): Set the `fontified' text-prop to nil.
6505
5d80cc9c
SS
65062000-06-20 Sam Steingold <sds@gnu.org>
6507
6508 * emacs-lisp/cl-indent.el (toplevel): Indent
6509 `print-unreadable-object' properly. Untabify.
6510
f54e4d13
CD
65112000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6512
6513 * textmodes/reftex.el (reftex-find-citation-regexp-format):
6514 Support for bibentry.
6515 (reftex-compile-variables): Fixed problem with end of section-re.
6516
6517 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
6518 reftex-view-crossref-from-bibtex):
6519 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
6520 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
6521 Replaced `remprop' with `put'.
8972fe79
SM
6522 (reftex-view-crossref, reftex-view-crossref-when-idle):
6523 Support for bibentry.
f54e4d13 6524
8972fe79
SM
6525 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
6526 New entry for bibentry package.
f54e4d13 6527
8972fe79
SM
6528 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
6529 Regexp also matches "\nobibliography".
f54e4d13 6530
8972fe79
SM
6531 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
6532 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
6533 (reftex-ensure-write-access): New function.
6534
f54e4d13
CD
65352000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6536
6537 * progmodes/idlwave.el: File re-installed (update to version 4.2)
6538
6539 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
6540
6541 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
6542
6543 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
6544
6545
560c43f4
DL
65462000-06-20 Dave Love <fx@gnu.org>
6547
6548 * faces.el (frame-background-mode): Use set-default, not set, in
6549 setter.
6550 (frame-update-faces, frame-update-face-colors): Define with
6551 defalias.
6552
6553 * enriched.el (enriched-decode-foreground)
6554 (enriched-decode-background): Don't use internal-find-face.
6555
6556 * apropos.el: Doc fixes.
6557
6558 * cus-edit.el (customize-changed-options): Check arg.
6559 (customize-version-lessp): Don't require decimal point.
6560
6561 * custom.el (defcustom, defgroup): Doc fix.
6562
6563 * newcomment.el (comment) <defgroup>: Add :version.
6564 (comment-multi-line): Doc fix.
6565
6566 * emulation/mlsupport.el (define-hooked-local-abbrev,
6567 define-hooked-global-abbrev): Fix, using define-abbrev.
6568
cdf0357b
GM
65692000-06-19 Gerd Moellmann <gerd@gnu.org>
6570
6571 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
6572 the whole buffer.
6573
10013d74
DL
65742000-06-19 Dave Love <fx@gnu.org>
6575
6576 * menu-bar.el (menu-bar-options-save): New function.
6577 (menu-bar-options-menu): Use it.
6578 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
6579 Simplify.
6580
6922f208
AS
65812000-06-19 Andreas Schwab <schwab@suse.de>
6582
6583 * progmodes/etags.el (tags-query-replace): Put new parameters
6584 START and END at the end, for backward compatibility.
6585
10d7bf84
KH
65862000-06-19 Kenichi Handa <handa@etl.go.jp>
6587
6588 * international/codepage.el:
6589 (cp-coding-system-for-codepage-1): Delete special codes for
6590 generating xxx-dos coding system because now a CCL based coding
6591 system can handle EOL conversion by default.
6592
6593 * international/mule.el (make-coding-system): Generate subsidiary
6594 coding systems for EOL handling variants even for a CCL based
6595 coding system.
6596
8f3c9a3d
KH
65972000-06-19 Kenichi Handa <handa@etl.go.jp>
6598
6599 * international/isearch-x.el (isearch-minibuffer-input-method)
6600 (isearch-minibuffer-input-method-function): These variables
6601 deleted.
6602 (isearch-with-input-method): Don't use the above variables.
6603 (isearch-process-search-multibyte-characters): Likewise. Call
6604 read-string with the arg INHERIT-INPUT-METHOD t.
6605
c2acf685
SM
66062000-06-17 Stefan Monnier <monnier@cs.yale.edu>
6607
13f0d185
SM
6608 * font-lock.el (font-lock-after-fontify-buffer)
6609 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
6610
6611 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
6612 Use consistent make-local-variable style for font-lock-fontified.
6613 (jit-lock-fontify-buffer):
6614 Don't bother checking for font-lock-mode and jit-lock-mode.
6615
c2acf685
SM
6616 * time.el: Remove trailing ^M that prevent CVS-merging.
6617
a9021acd
GM
66182000-06-16 Gerd Moellmann <gerd@gnu.org>
6619
6620 * Makefile.in (distclean): New target.
5d80cc9c 6621
0df68e9f
SM
66222000-06-16 Stefan Monnier <monnier@cs.yale.edu>
6623
6624 * Makefile.in (srcdir): Define for update-subdirs.
6625
6344985d
GM
66262000-06-16 Gerd Moellmann <gerd@gnu.org>
6627
6628 * find-lisp.el: New file.
6629
63239267
AI
66302000-06-16 Andrew Innes <andrewi@gnu.org>
6631
6632 * time.el (display-time-mail-function): New variable, to allow
6633 external packages to indicate when new mail is available.
6634 (display-time-update): Use it.
6635
1699f991
KH
66362000-06-16 Kenichi Handa <handa@etl.go.jp>
6637
a3b37893
KH
6638 * international/mule.el (mule-version): Change version name to
6639 SAKAKI. AOI has already been used by Meadow.
6640
1699f991
KH
6641 * international/quail.el (quail-show-guidance-buf): To find the
6642 bottom window (but minibuffer), pay attention to the height of
6643 minibuffer.
6644
228b083e
EZ
66452000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
6646
7d5c8691
EZ
6647 * arc-mode.el (archive-mode-map): Use the new menu-item format for
6648 menu-bar menus. Add help strings. Don't remove the Edit menu
6649 from the menu bar, as the menu bar has enough space now.
6650
261f3289
EZ
6651 * Makefile.in (SHELL): Make sure /bin/sh is used.
6652
228b083e
EZ
6653 * woman.el (woman-man-buffer): Fix bold and underlined CJK
6654 characters, which use series of two ^H characters instead of one.
6655
e27e8d71
GM
66562000-06-15 Gerd Moellmann <gerd@gnu.org>
6657
5d80cc9c 6658 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 6659 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 6660 functions.
451ec4e3
GM
6661 (Info-find-node-2): Try a case-sensitive search first, then
6662 do a case-insensitive search.
6663
6664 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
6665 tutorials.
6666
b675095c
GM
6667 * complete.el (PC-env-vars-alist): New variable.
6668 (PC-complete-as-file-name): New function.
6669 (partial-completion-mode): Initialize PC-env-vars-alist from
6670 process-environment.
6671 (PC-do-completion): Handle completion of env vars.
6672
6673 * info.el (Info-set-mode-line): Show file name in mode line,
6674 use `*Info*' instead of `Info:'.
6675
e27e8d71
GM
6676 * startup.el (command-line-1): Change copyright messages to year
6677 2000.
6678
28223a7e
DL
66792000-06-15 Dave Love <fx@gnu.org>
6680
6681 * net/goto-addr.el (goto-address-fontify): Use keymap property,
6682 not local-map.
6683
32684631
KH
66842000-06-15 Kenichi Handa <handa@etl.go.jp>
6685
6686 * international/mule.el (set-buffer-file-coding-system): Almost
6687 rewritten to handle `undecided' as no-op.
6688
9f817ea4
GM
66892000-06-14 Gerd Moellmann <gerd@gnu.org>
6690
e27e8d71 6691 * Makefile.in: New file.
dce6b995
GM
6692
6693 * Makefile: Removed.
6694
9f817ea4
GM
6695 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
6696 (goto-address-highlight-keymap): Bind C-c RET.
6697
2de33f94
KH
66982000-06-14 Kenichi Handa <handa@etl.go.jp>
6699
bbf1e8a5
KH
6700 * mail/sendmail.el (sendmail-send-it): The temporary buffer
6701 inherits buffer-file-coding-system of the current buffer.
725a6897 6702
02891cc3
KH
6703 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
6704 0. Give correct argument to set-auto-coding-function.
6705 (tar-expunge): For goto-char, use (point-min), not 0.
6706 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
6707 (tar-subfile-save-buffer): Likewize.
6708
2de33f94
KH
6709 * international/mule.el
6710 (after-insert-file-set-buffer-file-coding-system): Call
6711 set-buffer-file-coding-system with the arg FORCE t.
6712
1681ead6
GM
67132000-06-13 Gerd Moellmann <gerd@gnu.org>
6714
6715 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
6716 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 6717 the sender is set with `-f'.
1681ead6 6718
fdf4b680
DL
67192000-06-13 Dave Love <fx@gnu.org>
6720
9c50afce
DL
6721 * help.el (describe-function-1): Kluge around cases of functions
6722 fset to subrs whose doc doesn't match their symbol-name.
6723
0ad550ba 6724 * image.el (insert-image): Default STRING to a space.
f290ca08 6725
fdf4b680 6726 * info.el Doc fixes.
5d80cc9c 6727 (Info-build-node-completions): Match Ref tags.
fdf4b680 6728
9b6610db
EZ
67292000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
6730
a704139d
EZ
6731 * frame.el (display-multi-frame-p, display-multi-font-p): New
6732 defaliases for display-graphic-p.
6733
9b6610db
EZ
6734 * hl-line.el: Fixed a typo in commentary.
6735
7a5ea398
KH
67362000-06-13 Kenichi Handa <handa@etl.go.jp>
6737
6738 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
6739 fixed.
6740
0dc91c57
DL
67412000-06-12 Dave Love <fx@gnu.org>
6742
6743 * image.el (insert-image): Save a little consing.
6744
0bd5914b
KH
67452000-06-12 Kenichi Handa <handa@etl.go.jp>
6746
6747 * language/tibet-util.el: Convert all tibetan-1-column characters
6748 to the corresponding tibetan characters.
6749 (tibetan-add-components): Delete code for the special treatment of
6750 'a chung.
6751
6752 * language/tibetan.el (tibetan-composable-pattern): Fix previous
6753 change.
6754 (tibetan-vowel-transcription-alist): More rules added.
6755 (tibetan-composite-vowel-alist): New variable.
6756 (tibetan-precomposition-rule-alist): More rules added.
6757
6dc7d3d5
SM
67582000-06-12 Stefan Monnier <monnier@cs.yale.edu>
6759
9c04c393
SM
6760 * startup.el (command-line): Only call menu-bar-mode if interactive.
6761
6762 * thingatpt.el (toplevel symbol-properties):
6763 * textmodes/makeinfo.el (makeinfo-compile):
6764 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 6765 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 6766 (hide-ifdef-use-define-alist):
5d80cc9c 6767 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
6768 (ange-ftp-vms-add-file-entry):
6769 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
6770 * man.el (Man-build-man-command):
6771 * mail/rnewspost.el (news-reply-header-hook):
6772 * info.el (Info-insert-dir):
6773 * emulation/mlconvert.el (backward-word, forward-word, setq):
6774 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
6775 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
6776 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
6777 (byte-optimize-apply, end of file):
6778 * emacs-lisp/advice.el (ad-advice-class-completion-table)
6779 (ad-make-freeze-definition):
6780 * startup.el (command-line, command-line-1): Don't quote lambdas.
6781
6dc7d3d5
SM
6782 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
6783 (cvs-cleanup-removed): New function.
6784 (cvs-cleanup-functions): New var.
6785 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
6786 some flexibility in specifying additional entries to auto-cleanup.
6787 (cvs-quickdir): New function.
6788 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
6789 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
6790 (cvs-mode-find-file): Check that we are on a filename or dirname
6791 when invoked through a mouse-click.
6792 (cvs-full-path): Remove.
6793 (cvs-dired-action): Re-introduced.
6794 (cvs-dired-noselect): Use it.
6795 (vc-post-command-functions): use this new hook if available.
6796
6797 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
6798 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
6799 (cvs-filename-map, cvs-dirname-map): Remove.
6800 (cvs-default-action): Remove.
6801 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
6802 if the arg is really a keymap.
6803 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
6804 Don't hardcode the mapping from state (aka type) to face, but check
6805 the var cvs-fi-<type>-face instead.
6806 (cvs-fileinfo-from-entries): New function.
6807
6808 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
6809 Docstring fix.
6810 (cvs-find-file-and-jump): Change default to be safer.
6811 (cvs-mode-diff-map): Define it as a function as well.
6812 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
6813 Bind mouse-2 in this global map rather than with text-properties.
6814
6815 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
6816 file to resolve the ambiguity between C(conflict) and C(need-merge).
6817
5050a2ef
KH
68182000-06-12 Kenichi Handa <handa@etl.go.jp>
6819
6820 * international/mule.el (set-buffer-file-coding-system): If
6821 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
6822 unconditionally.
6823
35a7ac84
DL
68242000-06-12 Dave Love <fx@gnu.org>
6825
6826 * wid-edit.el (widget-specify-button): Really suppress the face if
6827 required.
6828
db8eeecd
GM
68292000-06-11 Gerd Moellmann <gerd@gnu.org>
6830
6831 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
6832
70223ca4
SM
68332000-06-11 Stefan Monnier <monnier@cs.yale.edu>
6834
6835 * imenu.el (imenu-generic-expression): Docstring fix.
6836
6837 * composite.el (composition-function-table): Move the `put'
6838 below the autoload cookie so we can load the file before loaddefs.
6839
6840 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
6841
6842 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
6843 Handle easy-mmode-define-global-mode.
6844 For complex macros like define-minor-mode that can generate
6845 several autoload entries, try to autoload entries in the
6846 macroexpanded code.
6847
6848 * emacs-lisp/easy-mmode.el (define-minor-mode):
6849 If KEYMAP is a symbol, just use it.
6850 Use byte-compile-current-file and load-file-name to infer the
6851 proper :require to pass to defcustom.
6852 Wrap the hook var into `progn' so as not to autoload it.
6853 Add a :autoload-end cookie.
6854 Be more careful about the evaluation of KEYMAP.
6855 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
6856 (define-derived-mode): Move define-abbrev-table outside of defvar.
6857
68582000-06-10 Stefan Monnier <monnier@cs.yale.edu>
6859
6860 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
6861 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
6862 (backup-compiled-files): Ignore errors during `tar'.
6863 (bootstrap): Make autoloads before elc files.
6864
9c53b34e
KH
68652000-06-10 Kenichi Handa <handa@etl.go.jp>
6866
6867 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 6868 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
6869
6870 * international/mule-conf.el (unix): New alias for the coding
6871 system undecided-unix.
6872
22ddd299
DL
68732000-06-09 Dave Love <fx@gnu.org>
6874
5ee42746
DL
6875 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
6876
70223ca4 6877 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
6878 (executable-insert): Change custom type.
6879 (executable-find): Add autoload cookie.
cc7e1d18
DL
6880 (executable-make-buffer-file-executable-if-script-p): New
6881 function. After Noah Friedman.
22ddd299
DL
6882
6883 * files.el (after-save-hook): Customize, with
cc7e1d18 6884 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 6885
41ea3794
KH
68862000-06-09 Kenichi Handa <handa@etl.go.jp>
6887
f89437e3
KH
6888 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
6889 "tib24p-mule.bdf" for Tibetan.
6890
7a4ee259
KH
6891 * composite.el (decompose-composite-char): Declare it as obsolete.
6892
ff6a65c2
KH
6893 * man.el (Man-fontify-manpage): Pay attention to underline and
6894 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 6895
f83fe4b4
GM
68962000-06-08 Gerd Moellmann <gerd@gnu.org>
6897
6898 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
6899 Set maintainer to FSF since author isn't reachable.
6900
e56d7900
DL
69012000-06-08 Dave Love <fx@gnu.org>
6902
6903 * international/mule-cmds.el (select-safe-coding-system): If
6904 DEFAULT-CODING-SYSTEM is not specified, also check the most
6905 preferred coding-system if buffer-file-coding-system is
6906 `undecided'. From Handa.
6907
d3981b49
KH
69082000-06-08 Kenichi Handa <handa@etl.go.jp>
6909
6910 * international/mule.el
6911 (after-insert-file-set-buffer-file-coding-system): If the buffer
6912 size is greater than INSERTED, judget that we are not visiting.
6913
bff71087
RV
69142000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
6915
6916 * whitespace.el (defgroup whitespace): Comment out `:version'.
6917 XEmacs 20.4 has problems defining the group with this present.
6918 We'll have this commented out till get resolve the problem.
6919
45f485a6
GM
69202000-06-07 Gerd Moellmann <gerd@gnu.org>
6921
6922 * align.el: Update from author.
6923
69242000-06-07 Jari Aalto <jari.aalto@poboxes.com>
6925
6926 * apropos.el (apropos-mode-hook): New user variable.
6927 (apropos-mode): Run apropos-mode-hook.
bff71087 6928
45f485a6
GM
69292000-06-07 David Ponce <david@dponce.com>
6930
6931 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
6932 commands. Require `wid-edit' at run-time.
6933
69342000-06-07 David Ponce <david@dponce.com>
6935
6936 * recentf.el: Added some "Commentary".
6937 (recentf-open-more-files, recentf-edit-list): Minor changes to
6938 move the point at the top of the file list. This behaviour is
6939 consistent with the menu one when the list contains a lot of
6940 files.
6941 (recentf-cleanup): Now displays the number of items removed from
6942 the list.
6943 (recentf-relative-filter) New menu filter to show filenames
6944 relative to `default-directory'.
bff71087 6945
45f485a6
GM
69462000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6947
6948 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
6949 with/without giving an error if PostScript printer doesn't have this
6950 kind of page size. Zebra Stripe continues or restarts on next page.
6951 Manual/automatic paper feeding. Switch or not the header.
6952 (ps-print-version): New version number (5.2.2).
6953 (ps-windows-system): Include emx as a Windows system.
6954 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
6955 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
6956 (ps-background-text): Code fix.
6957 (ps-error-handler-message, ps-user-defined-prologue)
6958 (ps-print-prologue-header, ps-printer-name)
6959 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
6960 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
6961 (ps-use-face-background): Customization fix.
6962 (ps-n-up-database): Data fix.
6963 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
6964 (ps-switch-header): New vars.
6965 (ps-xemacs-color-name, ps-face-foreground-name)
6966 (ps-face-background-name, ps-boolean-constant): New funs.
6967
c14dcd22
DL
69682000-06-07 Dave Love <fx@gnu.org>
6969
6970 * allout.el: New version from Manheimer.
6971
e4044bb0
KH
69722000-06-07 Kenichi Handa <handa@etl.go.jp>
6973
6974 * textmodes/fill.el (fill-find-break-point): Check the validity of
6975 charset.
6976
59cfe8b9
KF
69772000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6978
6979 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
6980 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
6981 Call display-color-p and display-mouse-p instead of looking at
6982 window-system.
6983
bb2337f5
DL
69842000-06-06 Dave Love <fx@gnu.org>
6985
6986 * image.el (find-image): Doc fix. Return nil if image not found.
6987 (put-image, insert-image): Make STRING arg optional.
6988
8e624fa2
KH
69892000-06-06 Kenichi Handa <handa@etl.go.jp>
6990
6991 * language/vietnamese.el: Remove eval-when-compile.
6992 (viet-viscii-nonascii-translation-table): Define it as a
6993 translation table made from viet-viscii-decode-table.
6994 (viet-viscii-encode-table): Define it as a translation table made
6995 from the reverse map of above.
6996 (viet-vscii-nonascii-translation-table): Define it as a
6997 translation table made from viet-vscii-decode-table.
6998 (viet-vscii-encode-table): Define it as a translation table made
6999 from the reverse map of above.
7000 (ccl-decode-viscii): Use translate-character.
7001 (ccl-encode-viscii, ccl-encode-viscii-font)
7002 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
7003 Likewize.
bff71087 7004
8e624fa2
KH
7005 * language/cyrillic.el: Remove eval-when-compile.
7006 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
7007 translation table made from cyrillic-koi8-r-decode-table.
7008 (cyrillic-koi8-r-encode-table): Define it as a translation table
7009 made from the reverse map of above.
7010 (ccl-decode-koi8): Use translate-character.
7011 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
7012 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
7013 a translation table made from cyrillic-alternativnyj-decode-table.
7014 (cyrillic-alternativnyj-encode-table): Define it as a translation
7015 table made from the reverse map of above.
7016 (ccl-decode-alternativnyj): Use translate-character.
7017 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
7018 Likewize
7019
7020 * international/mule-diag.el (non-iso-charset-alist): Specify
7021 translation table symbol instead of translation table itself.
7022 (list-block-of-chars): CHARSET may be a translation table symbol.
7023
7024 * international/mule.el (make-coding-system): If CODING-SYSTEM
7025 already exists, override it.
7026
7027 * international/fontset.el: Use family `proportional' for Tibetan
7028 fonts.
7029
7030 * international/ccl.el (ccl-compile-translate-character): Don't
7031 check if Rrr has property translation-table.
7032 (ccl-compile-map-multiple): Modified to avoid compiler warning.
7033
1969fae2
GM
70342000-06-05 Gerd Moellmann <gerd@gnu.org>
7035
7036 * info.el: Bind case-fold-search to t when searching in case
7037 a user sets it to nil in a hook.
7038
d5b037c5
SM
70392000-06-05 Stefan Monnier <monnier@cs.yale.edu>
7040
d3d02e65
SM
7041 * autoarg.el (autoarg-mode, autoarg-kp-mode):
7042 * hl-line.el (hl-line-mode): Use the new :global key argument.
7043
7044 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
7045 (tar-clip-time-string): Prepend a space.
7046 (tar-grind-file-mode): Construct a string rather than modifying one.
7047 (tar-header-block-summarize): Fix docstring.
7048 Use `format' rather than an error-prone set of copy-loops.
7049
7050 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
7051 (diff-goto-source, diff-unified->context, diff-context->unified)
7052 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
7053 understand the format output by the `-p' argument to diff.
7054
bff71087 7055 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
7056 (sh-re-done): Use defconst.
7057 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
7058 (sh-help-string-for-variable, sh-guess-basic-offset):
7059 Don't quote lambdas.
7060 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
7061 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
7062
f7c4478f
SM
7063 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
7064 (mh-letter-mode): Derive from text-mode.
7065 This implicitly means that it now calls kill-all-local-variables.
7066 Also remove the Emacs-18 compatibility code.
7067
a8add29d
SM
7068 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
7069 Make use of symbol-property doc-string-elt.
7070 Use memq rather than a sequence of eq.
7071 (doc-string-elt): Fix the wrong or missing previously unused values.
7072 (autoload-print-form): New function extracted from
7073 generate-file-autoloads to allow recursion when handling progn
7074 so that defvar's and defun's docstrings are properly printed.
7075 (generate-file-autoloads): Use it.
7076
d5b037c5
SM
7077 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
7078 Use find-file-hooks in the minor-mode function.
7079 Be careful not to loop indefinitely in the post-command-hook function.
7080
560ef11a 70812000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 7082
1969fae2 7083 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 7084 tty's.
1969fae2 7085 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 7086 differences whenever appropriate.
1969fae2
GM
7087 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
7088 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
7089 wildcards.
7090
b5bbbb76
SM
70912000-06-04 Stefan Monnier <monnier@cs.yale.edu>
7092
d5b037c5
SM
7093 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
7094 (jit-lock-fontify-buffer): New function for JIT refontification.
7095 (jit-lock-mode): Fix docstring.
7096 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
7097 Remove jit-lock-after-change from the _local_ hook.
7098 (jit-lock-function-1): Fix docstring.
7099
7100 * info.el (Info-on-current-buffer): Initialize info.
7101
7102 * newcomment.el (comment-indent): Ignore comment-indent-hook.
7103
7104 * progmodes/tcl.el (tcl-indent-for-comment):
7105 Ignore comment-indent-hook.
7106
7107 * emacs-lisp/easy-mmode.el: Require CL during compilation.
7108 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
7109 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
7110 and improve to use the lighter to guess the capitalization.
7111 (define-minor-mode): Inline code from easy-mmode-define-toggle.
7112 Add keyword arguments to specify global-ness or the custom group.
7113 Add local-map and help-echo properties to the lighter.
7114 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 7115 (easy-mmode-define-global-mode): New macro.
b5bbbb76 7116
bfa6c260
DL
71172000-06-02 Dave Love <fx@gnu.org>
7118
7119 * wid-edit.el: byte-compile-dynamic since we typically don't use
7120 all the widgets. Don't require cl or widget. Remove
7121 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
7122 (widget-read-event): Removed. Callers changed to use read-event.
7123 (widget-button-release-event-p): Renamed from
7124 button-release-event-p.
7125 (widget-field-add-space, widget-field-use-before-change):
7126 Uncustomize.
7127 (widget-specify-field): Use keymap property, not local-map.
7128 (widget-specify-button): Obey :suppress-face.
7129 (widget-specify-insert): Use modern backquote syntax.
7130 (widget-image-directory): Renamed from widget-glyph-directory.
7131 (widget-image-enable): Renamed from widget-glyph-enable.
7132 (widget-image-find): Replaces widget-glyph-find.
7133 (widget-button-pressed-face): Move defvar.
7134 (widget-image-insert): Replaces widget-glyph-insert.
7135 (widget-convert): Use keywordp.
7136 (widget-leave-text, widget-children-value-delete): Use mapc.
7137 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 7138 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
7139 (widget-button-click): Don't set point at the click, but re-centre
7140 if we scroll out of window. Rewritten for images v. glyphs &c.
7141 (widget-tabable-at): Use POS arg, not point.
7142 (widget-beginning-of-line, widget-end-of-line)
7143 (widget-item-value-create, widget-sublist, widget-princ-to-string)
7144 (widget-sexp-prompt-value, widget-echo-help): Simplify.
7145 (widget-default-create): Use widget-image-insert; some rewriting.
7146 (widget-visibility-value-create)
7147 (widget-push-button-value-create, widget-toggle-value-create): Use
7148 widget-image-insert.
7149 (checkbox): Create on and off images dynamically.
7150 (documentation-link): Change :help-echo.
7151 (widget-documentation-link-echo-help): Remove.
7152
3837de12
SM
71532000-06-02 Stefan Monnier <monnier@cs.yale.edu>
7154
7155 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
7156
7157 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
7158 (easy-mmode-define-toggle, define-minor-mode): Use it.
7159 (easy-mmode-define-keymap): Docstring fix.
7160 (define-derived-mode): Default PARENT to fundamental-mode.
7161 Add the derived-mode-parent symbol-property.
7162 (easy-mmode-derived-mode-p): New function.
7163
90aa4ea8
DL
71642000-06-02 Dave Love <fx@gnu.org>
7165
37193ee6
DL
7166 * files.el (convert-standard-filename): Doc fix.
7167 (normal-backup-enable-predicate): New function.
7168 (backup-enable-predicate): Use it to replace the lambda form.
7169
7170 * calendar/todo-mode.el: [This needs more work on the outline
7171 stuff.] Doc fixes.
7172 (todo) <defgroup>: Add :version.
7173 (todo-add-category): Don't use pushnew.
7174 (todo-cmd-raise): Fix typo.
7175 (todo-top-priorities): Change temp buffer name.
7176 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
7177 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
7178 Use outline-next-heading.
37193ee6 7179
90aa4ea8
DL
7180 * autoarg.el: Rewritten to use define-minor-mode.
7181 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
7182 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
7183
2e54623a
KH
71842000-06-02 Kenichi Handa <handa@etl.go.jp>
7185
7186 * isearch.el (isearch-other-meta-char): Fix previous change.
7187
c5def0db
SM
71882000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7189
3837de12
SM
7190 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
7191 (log-edit-done): Only add the comment to the ring if it's different
7192 from the last comment entered.
7193
c5def0db
SM
7194 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
7195
2330c9d4
DL
71962000-06-01 Dave Love <fx@gnu.org>
7197
7198 * hl-line.el: Rewritten using define-minor-mode.
7199
7200 * help.el (describe-function-1): Distinguish special form from
7201 builtin function. Sanity-check presence of arglist for builtins.
7202
6e5dfc31
KH
72032000-06-01 Kenichi Handa <handa@etl.go.jp>
7204
4dc1225b
KH
7205 * international/characters.el: Fix syntax/category setting of
7206 Tibetan characters.
7207
7208 * language/tibet-util.el (tibetan-add-components): Fixes for new
7209 encoding of Tibetan characters.
7210 (tibetan-decompose-precomposition-alist): New variable.
7211 (tibetan-decompose-region): Convert precomposed characters to
7212 non-precomposed characters.
7213 (tibetan-decompose-string): Likewise.
7214 (tibetan-composition-function): Fix args to
7215 thibetan-compose-string.
7216
7217 * language/tibetan.el (tibetan-composable-pattern): More
7218 characters included.
7219 (tibetan-consonant-transcription-alist): Rule for "R" added.
7220 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
7221 "+R" added.
7222 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
7223
eadef5e6
KH
7224 * language/lao-util.el (lao-composition-function): Fix args to
7225 compose-string.
7226
7227 * language/thai-util.el (thai-composition-function): Fix args to
7228 compose-string.
7229
6e5dfc31 7230 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
7231 to prevent the point moving to the end of a composition when a
7232 part of a composition is searched.
6e5dfc31
KH
7233 (isearch-other-meta-char): If the key invoking this command can be
7234 mapped by function-key-map to a printing char, call
7235 isearch-process-search-char directly.
7236
2598a293
SM
72372000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7238
7239 * emacs-lisp/bytecomp.el:
7240 * frame.el:
7241 * international/mule-cmds.el:
7242 * international/mule-util.el:
7243 * international/mule.el:
7244 * mouse.el:
7245 * subr.el:
7246 * faces.el: Update calls to make-obsolete with a WHEN argument.
7247
7248 * byte-run.el (make-obsolete, make-obsolete-variable):
7249 Add an optional WHEN argument and change the format of the
bff71087 7250 symbol-property information.
2598a293
SM
7251 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
7252 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
7253 new obsolete-symbol-property format and print WHEN if it is provided.
7254
28d8dff1
DL
72552000-05-31 Dave Love <fx@gnu.org>
7256
7257 * loadhist.el (loadhist-hook-functions): Remove
7258 before-change-function, after-change-function.
7259 (unload-feature): Deal with symbols which are both bound and
7260 fbound.
7261
7262 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
7263 before-change-function, after-change-function.
7264
7265 * simple.el (newline): Don't bind before-change-function,
7266 after-change-function.
7267
7f565d87
RV
72682000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
7269
7270 * whitespace.el (whitespace-rescan-timer-time): Update interval
7271 set to 600 seconds (10 minutes) instead of 60 seconds since
7272 a large number of whitespace buffers causes emacs to `freeze'
7273 for a considerable amount of time.
7274
bff71087 7275 * whitespace.el: Updated email address
7f565d87 7276
a8d693d8
DL
72772000-05-31 Dave Love <fx@gnu.org>
7278
7279 * add-log.el (change-log-font-lock-keywords) <function>: Add
7280 pattern for function of change.
7281 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
7282 acknowledgements patterns.
7283
a50192e7
KH
72842000-05-31 Kenichi Handa <handa@etl.go.jp>
7285
7286 * isearch.el (isearch-printing-char): If keyboard coding system is
7287 being used, call isearch-process-search-multibyte-characters.
7288
7289 * international/isearch-x.el: Mostly rewritten.
7290
7291 * international/quail.el (quail-start-conversion): Don't include
7292 unhandled events in the returned events, but set them in
7293 unread-command-events. Exit if all inputs are deleted.
7294
7e492772
JR
72952000-05-30 Jason Rumney <jasonr@gnu.org>
7296
7297 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
7298
7299 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
7300 Reenable code to create initial fontsets.
7301 Use set-fontset-font in place of put-charset-property.
7302
10fc3187
GM
73032000-05-30 Gerd Moellmann <gerd@gnu.org>
7304
79148ea7
GM
7305 * progmodes/perl-mode.el (perl-indent-line): When looking for a
7306 label, ensure that the first colon isn't followed by another.
7307
7308 * paths.el (Info-default-directory-list): Doc fix.
7309
086d5b87
GM
7310 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
7311 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
7312 send a query containing USER only, not USER@HOST.
7313
10fc3187
GM
7314 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
7315 and rmail-msgend to compute the restriction at the end, instead of
7316 computing it.
7317
49e70dec
GM
73182000-05-29 Gerd Moellmann <gerd@gnu.org>
7319
66254a13
GM
7320 * dabbrev.el (dabbrev-expand): Don't display messages in the
7321 echo area if the minibuffer window is active.
7322
49e70dec
GM
7323 * jit-lock.el (jit-lock-mode): Add after change function to
7324 local hook.
7325
73262000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
7327
7328 * antlr-mode.el: New commands: hide/unhide actions,
7329 upcase/downcase literals.
7330 (antlr-tiny-action-length): New user option.
7331 (antlr-hide-actions): New command. Suggested by
7332 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 7333 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
7334 (antlr-mode-menu): New entries.
7335 (antlr-downcase-literals): New command.
7336 (antlr-upcase-literals): Ditto.
7337
7338 * antlr-mode.el: Minor changes: indendation, mode-name.
7339 (antlr-indent-line): Indent cpp directive at column 0.
7340 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
7341
7342 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
7343 (antlr-font-lock-additional-keywords): Workaround for intentional
7344 bug in XEmacs version of font-lock.
7345 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
7346 be used by a smarter version of `buffers-menu-grouping-function'.
7347
73482000-05-29 Gerd Moellmann <gerd@gnu.org>
7349
7350 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
7351 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
7352
49f93684
KH
73532000-05-29 Kenichi Handa <handa@etl.go.jp>
7354
7355 * international/encoded-kb.el
7356 (encoded-kbd-iso2022-designation-map): Pay attention to that
7357 charset-iso-final-char return -1 for eight-bit-control and
7358 eight-bit-graphic.
7359
5b1ae051
EZ
73602000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7361
7362 * speedbar.el (speedbar-use-images, speedbar-update-flag)
7363 (speedbar-easymenu-definition-base): Use display-graphic-p where
7364 available, instead of window-system.
7365
a205e32a
EZ
73662000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7367
7368 * international/codepage.el (cp-coding-system-for-codepage-1): Add
7369 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
7370 coding systems.
7371
dd854dc2
DL
73722000-05-26 Dave Love <fx@gnu.org>
7373
c88a85d5
DL
7374 * disp-table.el (standard-display-underline): Don't use
7375 internal-find-face.
7376
dd854dc2
DL
7377 * mail/reporter.el: Maintainer change. Doc fixes.
7378 (reporter-version): Deleted.
7379
7380 * emacs-lisp/elp.el: Maintainer change.
7381 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
7382
dc29aa6c
SM
73832000-05-26 Stefan Monnier <monnier@cs.yale.edu>
7384
7385 * add-log.el (add-change-log-entry): Merge the current entry with the
7386 previous one if the previous one is empty.
7387
ed62683d
DL
73882000-05-26 Dave Love <fx@gnu.org>
7389
4370a375
DL
7390 * loadhist.el (unload-feature): Fix interactive spec [from
7391 lijnzaad@ebi.ac.uk].
7392
ed62683d
DL
7393 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
7394 subr-arity to check primitives.
7395 (byte-compile-flush-pending, byte-compile-file-form-progn)
7396 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
7397 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
7398 mapcar.
7399
ba9f8f95
KH
74002000-05-26 Kenichi Handa <handa@etl.go.jp>
7401
0f3e0672
KH
7402 * international/fontset.el: Set family names of non-latin charsets
7403 in default fontset to "*".
7404
cebefb44
KH
7405 * international/mule-diag.el (print-fontset): Combine family part
7406 and registry part of the fontname by "-*-" instead of "-".
7407
ba9f8f95
KH
7408 * international/mule-cmds.el (encode-coding-char): Make strings
7409 multibyte before calling encode-coding-string.
7410
931d0724
SM
74112000-05-25 Stefan Monnier <monnier@cs.yale.edu>
7412
7413 * derived.el: Fix keywords.
8ccce2b0 7414 (define-derived-mode): Only define if needed.
931d0724
SM
7415
7416 * simple.el (fill-comment, comment-column, comment-start)
7417 (comment-start-skip, comment-end, comment-indent-function)
7418 (block-comment-start, block-comment-end, indent-for-comment)
7419 (set-comment-column, kill-comment, comment-padding, comment-region)
7420 (comment-multi-line, indent-new-comment-line): Remove.
7421
7422 * bindings.el (esc-map): Change ; to comment-dwim and use the new
7423 function names for comment operations.
7424
7425 * newcomment.el: Add abundant autoload cookies.
7426 (comment-style): Don't depend on runtime data at compile-time.
7427 (comment-indent-hook): Remove.
7428 (comment-indent): Check if comment-indent-hook is bound.
7429 (comment-region): Docstring fix.
7430
6fc596cf
DL
74312000-05-25 Dave Love <fx@gnu.org>
7432
7433 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
7434 byte-code-function-p.
7435
7436 * mail/rmailsum.el: Add provide.
7437
7438 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
7439
7440 * smerge-mode.el (smerge-diff-switches): Don't use list* in
7441 defcustom.
7442
7997f1ca 74432000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7444
7997f1ca
MK
7445 * ediff-diff.el (ediff-exec-process): delete --binary option from
7446 non-buffer ediff jobs.
7f565d87 7447
e7a903e8
EZ
74482000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7449
7450 * hilit-chg.el (highlight-changes-mode): Ask about color or
7451 grayscale support, not about window-system.
7452
7453 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
7454 window-system.
7455 (ffap-highlight): Always default to t.
7456
7457 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
7458 display-popup-menus-p instead of looking at window-system.
7459
7460 * disp-table.el (standard-display-g1, standard-display-graphic):
7461 Only refuse to use string glyphs on X and MS-Windows.
7462
7463 * avoid.el: Remove window-system from commentary, suggest to use
7464 display-*-p instead.
7465
7466 * apropos.el (apropos-print): Use display-mouse-p instead of
7467 window-system.
7468
14028d57
EZ
74692000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7470
7471 * international/codepage.el (cp-decoding-vector-for-codepage):
7472 Fill up unsupported characters with their own codes. From Kenichi
7473 Handa.
7474
1a4f9cc1
EZ
74752000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7476
7477 * international/mule-diag.el (describe-char-after): Use
7478 display-graphic-p instead of window-system, so that this function
7479 works on MS-DOS.
7480
89f6ca4e
EZ
74812000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7482
7483 * international/codepage.el (cp-make-coding-systems-for-codepage):
7484 Remove the eight-bit-graphic and eight-bit-control charsets from
7485 the list of charsets which we convert into `?'.
7486
eacfd7fe
KH
74872000-05-25 Kenichi Handa <handa@etl.go.jp>
7488
7489 * international/mule-conf.el: Specify CHARSET-ID explicitely for
7490 private charsets.
7491 (mule-unicode-0100-24ff, japanese-jisx0213-1,
7492 japanese-jisx0213-2): New charsets.
7493
7494 * international/fontset.el: Setup default fontset for new charsets.
7495
deadf7e3
DL
74962000-05-24 Dave Love <fx@gnu.org>
7497
7498 * info.el (Info-find-node-2): Restructure [following "Vadim
7499 S. Solomin" <sovs@uic.nnov.ru>].
7500
7501 * icomplete.el: Fix header for Finder.
7502
75032000-05-24 Eric M. Ludlam <zappo@ultranet.com>
7504
7505 * rmailout.el (rmail-output-to-rmail-file): Added optional param
7506 STAY.
7507
7508 * rmail.el (rmail-automatic-folder-directives): New user variable.
7509 (rmail-show-message): Add call to `rmail-auto-file' during
7510 display.
7511 (rmail-auto-file): New function.
7512
6de3983f 75132000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7514
fc6a6a4e 7515 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 7516 account.
fc6a6a4e
GM
7517 (ediff-test-utility,ediff-diff-mandatory-option)
7518 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 7519 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 7520
fc6a6a4e 7521 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 7522 variable.
7f565d87 7523
fc6a6a4e 7524 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
7525 ediff-merge-filename-prefix.
7526
fc290d1d
MK
75272000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7528
fc6a6a4e 7529 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 7530
273182b8
EZ
75312000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7532
7533 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
7534 aliases for hebrew-iso-8bit.
7535
f471ea57
EZ
75362000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7537
7538 * woman.el: New version from Francis J. Wright
7539 <F.J.Wright@Maths.QMW.ac.uk>.
7540 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
7541 names in environment variables regardless of the path separator.
7542 (woman-topic-all-completions-1): Don't call file-name-directory-p
7543 on all files, since woman-file-regexp already filters out any
7544 directories.
7545
01162f24
KH
75462000-05-24 Kenichi Handa <handa@etl.go.jp>
7547
48e3df76
KH
7548 * international/quail.el (quail-start-translation): Don't change
7549 modified-p of the current buffer.
7550 (quail-start-conversion): Likewise.
7551
7552 * international/kkc.el (kkc-region): Don't change modified-p of
7553 the current buffer.
7554
747d90ea
KH
7555 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
7556 conform to RFC1468.
7557 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 7558
17a223ff
EL
75592000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
7560
7561 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
7562 (speedbar-insert-button): Invisible text property fix.
7563 (speedbar-directory-plus): Renamed from speedbar-directory-+
7564 (speedbar-directory-minus): Renamed from speedbar-directory--
7565 (speedbar-page-plus): Renamed from speedbar-file-+
7566 (speedbar-page-minus): Renamed from speedbar-file--
7567 (speedbar-page): Renamed from speedbar-file-
7568 (speedbar-tag): Renamed from speedbar-tag-
7569 (speedbar-tag-plus): Renamed from speedbar-tag-+
7570 (speedbar-tag-minus): Renamed from speedbar-tag--
7571 (speedbar-expand-image-button-alist): Use above renames.
7572
7573 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
7574 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
7575 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
7576 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
7577 * sb-pg.xpm: Renamed from sb-file.xpm
7578 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
7579 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 7580
e6b6fc18
KH
75812000-05-24 Kenichi Handa <handa@etl.go.jp>
7582
7583 * international/quail.el (quail-show-guidance-buf): Set
7584 current-input-method of the guidance buffer to the name of the
7585 curren input method.
7586
a1a336eb
SM
75872000-05-23 Stefan Monnier <monnier@cs.yale.edu>
7588
7589 * progmodes/compile.el (compile-internal): Style typo.
7590
7591 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
7592 quote vars and functions in the docstring.
7593
7594 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
7595
7596 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
7597 Don't quote lambdas.
7598
7599 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
7600
9695b783
GM
76012000-05-23 Gerd Moellmann <gerd@gnu.org>
7602
716e3b88
GM
7603 * startup.el (command-line): Determine source file of compiled
7604 user init file differently. Warn if compiled user init file
7605 is older than its source file.
7606
9695b783 7607 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 7608
41ac433f
EZ
76092000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
7610
7611 * files.el (make-backup-file-name-1): Replace slashes with `!'
7612 rather than `|' (which is not allowed on Windows). Replace the
7613 drive letters with a string "drive_X".
7614
46600ab1
GM
76152000-05-23 Gerd Moellmann <gerd@gnu.org>
7616
7617 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
7618
7619 * files.el (interpreter-mode-alist): Add `bash2'.
7620
79a64d87
DL
76212000-05-22 Dave Love <fx@gnu.org>
7622
7623 * loadhist.el (feature-symbols, file-provides, file-requires): Use
7624 mapc.
7625 (feature-file): Avoid calling symbol-name. Doc fix.
7626 (file-set-intersect, file-dependents): Use dolist, not mapcar.
7627 (loadhist-hook-functions): Add mouse-position-function.
7628 (unload-feature): Change uses of mapcar.
7629
7630 * files.el (parse-colon-path): Doc fix.
7631 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
7632 (set-auto-mode): Use mapc.
7633
7634 * complete.el (PC-look-for-include-file): Use :alnum: character
7635 class.
7636 (partial-completion-mode): Add autoload cookie.
7637
0e8c11d8
SS
76382000-05-22 Sam Steingold <sds@gnu.org>
7639
ce75fd23 7640 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
7641 `add-text-properties' (bug introduced on 2000-05-18).
7642
d8d0fa6c
DL
76432000-05-22 Dave Love <fx@gnu.org>
7644
7645 * bindings.el: Remove debug-ignored-errors set in other files.
7646
7647 * progmodes/etags.el: Add to debug-ignored-errors.
7648 (visit-tags-table-buffer): Clear out buffers holding old tables
7649 when making a new list.
7650 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
7651 mapc.
7652
7653 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
7654 quote keywords.
7655 (cmpl-string-case-type): Use character classes.
7656
0e8c11d8
SS
7657 * comint.el:
7658 * textmodes/ispell.el:
7659 * imenu.el:
d8d0fa6c
DL
7660 * mail/mh-e.el:
7661 * progmodes/compile.el: Add to debug-ignored-errors.
7662
7663 * dabbrev.el: Add to debug-ignored-errors.
7664 (dabbrev-completion): Use mapc.
7665
1edbbf8a
EZ
76662000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
7667
7668 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
7669 (woman-mapcan, woman-parse-man.conf)
7670 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
7671 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
7672 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
7673 path syntax better.
7674 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
7675 (woman-manpath): Call woman-parse-man.conf.
7676 (woman-emulation): New defcustom, defaults to nroff.
7677 (woman-font-support): New defconst.
7678 (woman-use-symbol-font): New defcustom.
7679 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
7680 "Emulation".
7681 Many functions: Doc fix.
7682
5bd2148c
KH
76832000-05-22 Kenichi Handa <handa@etl.go.jp>
7684
7685 * international/quail.el (quail-simple-translation-keymap): Map
7686 128..255 to quail-self-insert-command.
7687 (quail-keyboard-layout-alist): Add definition for "pc102-de".
7688
4125ec7e
SM
76892000-05-22 Stefan Monnier <monnier@cs.yale.edu>
7690
a1a336eb
SM
7691 * help.el (help-manyarg-func-alist): Typo.
7692
40aeecad
SM
7693 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
7694 intervals which makes it heaps simpler.
7695
4125ec7e
SM
7696 * newcomment.el (comment-region-internal): Go back to BEG after quoting
7697 the nested comment markers.
e4da9c1c
SM
7698
7699 * subr.el (remove-hook): Don't turn the hook's value into a list.
7700
cb7216a7
DL
77012000-05-21 Dave Love <fx@gnu.org>
7702
ac266581
DL
7703 * edmacro.el (edmacro-parse-keys): Return vector if any elements
7704 are invalid characters.
7705
cb7216a7
DL
7706 * international/mule-util.el (detect-coding-with-priority): Use
7707 mapc. Remove redundant lambda.
7708
7709 * international/mule-diag.el (list-non-iso-charset-chars)
7710 (describe-fontset): Remove redundant lambda.
7711
7712 * emulation/crisp.el (brief-mode): New alias.
7713
7714 * emacs-lisp/ring.el (ring-elements): New function.
7715
7716 * emacs-lisp/easymenu.el (easy-menu-create-menu)
7717 (easy-menu-do-add-item): Use keywordp.
7718
7719 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
7720
7721 * replace.el: Doc and error message fixes.
7722 (replace-highlight): Use facep, not internal-find-face.
7723
9b0d1d6e
SM
77242000-05-20 Stefan Monnier <monnier@cs.yale.edu>
7725
b2d2cf58
SM
7726 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
7727
ffe7dc64
SM
7728 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
7729 (log-edit-insert-changelog): Drop `:' as well.
7730
7731 * log-view.el: Fix file description.
7732 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
7733 available.
7734 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
7735 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
7736
c8c21615
SM
7737 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
7738 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
7739 Print a status message if the toggle is called interactively.
7740 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
7741 for global minor modes and use `defcustom' for them.
7742 Use add-minor-mode.
7743 (easy-mmode-define-derived-mode): Remove.
7744 (define-derived-mode): Fancier default docstring.
7745 (easy-mmode-define-navigation): Signal an error rather than (ding).
7746
9b0d1d6e
SM
7747 * newcomment.el (comment-styles): New `box-multi'.
7748 (comment-normalize-vars): Better default for comment-continue to
7749 avoid whitespace-only continuations.
7750 (comment-search-forward): Always move even in the no-syntax case.
7751 (comment-padright): Only obey N if it's only obeyed for padleft.
7752 (comment-make-extra-lines): Better handling of empty continuations.
7753 Use `=' for the filler if comment-start has only one character.
7754 (uncomment-region): Try handling the special `=' filler.
7755 (comment-region): Allow LINES even if MULTI is nil.
7756 (comment-box): Choose box style based on comment-style.
7757
f5ee6d0f
KH
77582000-05-20 Kenichi Handa <handa@etl.go.jp>
7759
9b0d1d6e 7760 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
7761 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
7762
c9671f81
KH
77632000-05-20 Kenichi HANDA <handa@etl.go.jp>
7764
7765 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
7766 and insert, not subst-char-in-region.
7767
7768 * international/mule-diag.el (list-character-sets-1): Handle
7769 charsets eight-bit-control and eight-bit-graphic.
7770 (list-iso-charset-chars): Likewise.
7771 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
7772 charactes as is. Use indent-to to align characters.
7773
7774 * international/mule-cmds.el (find-multibyte-characters): Never
7775 exclude charsets eight-bit-control and eight-bit-graphic.
7776
1426aa5c
SM
77772000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7778
7779 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
7780 Don't quote lambdas.
7781
7782 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
7783
2b63d473
GM
77842000-05-19 Gerd Moellmann <gerd@gnu.org>
7785
7786 * gud.el (gud-jdb-directories): Doc fix.
7787
f1355756
SM
77882000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7789
7790 * newcomment.el: New file.
7791
5f64c9e0
GM
77922000-05-19 Gerd Moellmann <gerd@gnu.org>
7793
2b63d473 7794 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 7795
db7314bd
AS
77962000-05-18 Andreas Schwab <schwab@suse.de>
7797
7798 * dired.el (dired-between-files): Also skip lines beginning with
7799 `used'.
7800
25bb0401
GM
78012000-05-18 Gerd Moellmann <gerd@gnu.org>
7802
7803 * msb.el (msb-menu-cond): Add choice `user'.
7804
a199a865 78052000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 7806
a199a865
GM
7807 * ps-print.el: Compatibility, customization and doc fix.
7808 (ps-printer-name-option): Replace defconst by defvar.
7809 (ps-postscript-code-directory): XEmacs compatibility.
7810 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
7811 fix.
7812 (ps-user-defined-prologue, ps-print-prologue-header)
7813 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
7814 compatibility and code fix.
7815 (ps-print-background-image, ps-print-background-text):
7816 Customization fix.
7817 (ps-line-number-start, ps-n-up-on): New vars.
7818
25bb0401
GM
78192000-05-18 Espen Skoglund <esk@ira.uka.de>
7820
7821 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
7822 the indent-comment function to just return the appropriate indent.
7823
68e6c83a
EL
78242000-05-18 Eric M. Ludlam <zappo@ultranet.com>
7825
7826 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
7827 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
7828 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
7829
dae6cb9f
DL
78302000-05-18 Dave Love <fx@gnu.org>
7831
7832 * info.el (Info-fontify-node): Add intangible property as well as
7833 invisible.
7834
7835 * calendar/appt.el (appt-make-list): Match all lines of entry.
7836 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
7837
813086ea
KH
78382000-05-18 Kenichi Handa <handa@etl.go.jp>
7839
7840 * international/mule-diag.el (describe-char-after): Call
7841 internal-char-font, not char-font. If internal-char-font returns
7842 nil, display "-- none --".
7843
24978190
EZ
78442000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7845
7846 * image.el (image-type-available-p): Don't reference image-types
7847 if it isn't bound.
7848
2fca2d5d
SM
78492000-05-17 Stefan Monnier <monnier@cs.yale.edu>
7850
7851 * autoarg.el (autoarg-mode): Typo in the :set argument.
7852
cfc75d05
EZ
78532000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7854
7855 * startup.el (command-line-1): Don't signal an error if the
7856 directory for auto-save-list files does not yet exist.
7857
c4e30387
KH
78582000-05-17 Kenichi Handa <handa@etl.go.jp>
7859
7860 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
7861
dd6b8ea7
SM
78622000-05-16 Stefan Monnier <monnier@cs.yale.edu>
7863
7864 * subr.el (remove-hook): `setq' hook-value, not `set'.
7865
399c88ad
SS
78662000-05-16 Sam Steingold <sds@gnu.org>
7867
a199a865 7868 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 7869
01651f07
DL
78702000-05-16 Dave Love <fx@gnu.org>
7871
7872 * cus-edit.el: Don't require cl or easymenu.
7873 (custom-variable-prompt): Test standard-value property, not
7874 user-variable-p.
7875
2248c40d
SS
78762000-05-16 Sam Steingold <sds@gnu.org>
7877
7878 * subr.el (add-hook): `setq' hook-value, not `set'.
7879
b15f3b77
GM
78802000-05-16 Gerd Moellmann <gerd@gnu.org>
7881
7882 * startup.el (command-line-1): Mention the FAQ in the startup
7883 message.
7884
7885 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
7886
7887 * progmodes/compile.el (compilation-parse-errors): Collect
7888 `nomessage' regexps last.
7889
7890 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
7891
7892 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
7893 to the function name.
7894
f9bbcfac
EL
78952000-05-15 Dave Love <fx@gnu.org>
7896
7897 * speedbar.el (speedbar-recenter): Typo.
7898 (speedbar-expand-line): Make arg optional.
7899 (speedbar-mode): Avoid a compiler warning.
7900
119b42eb
GM
79012000-05-15 Gerd Moellmann <gerd@gnu.org>
7902
7903 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
7904 user-specified option string is empty.
7905
7906 * mouse.el (mouse-yank-at-click): Doc fix.
7907
f685bea9
EZ
79082000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7909
7910 * term/internal.el (IT-character-translations): More updates of
7911 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
7912 documents.
7913
a1b8d58b
GM
79142000-05-15 Gerd Moellmann <gerd@gnu.org>
7915
7916 * env.el (getenv): New function, interactively callable.
7917 (setenv, getenv): Remove autoload cookies.
7918
7919 * loadup.el: Load `env'.
7920
7921 * progmodes/f90.el: Change author's mail address.
7922
c9bba7ed
DL
79232000-05-14 Dave Love <fx@gnu.org>
7924
e5c83697
DL
7925 * mail/rmail.el (rmail-show-message-hook): Customize and offer
7926 goto-addr as an option.
7927
7928 * help.el (help-xref-stack): Doc fix.
7929 (help-xref-following): New variable.
7930 (help-make-xrefs): Use it.
7931 (help-xref-go-back): Use position information from stack element.
7932 (help-follow): Make position in stack element a pair. Use
7933 help-xref-following.
399c88ad 7934
e5c83697
DL
7935 * autoarg.el: New file.
7936
7937 * faces.el: Declare more functions obsolete.
7938
c9bba7ed
DL
7939 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
7940 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
7941 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
7942 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
7943 Remove all the setup-...-environment functions.
7944
b6389bfb
EL
79452000-05-13 Eric M. Ludlam <zappo@ultranet.com>
7946
a1b8d58b
GM
7947 * speedbar.el: Updated the commentary section. xemacs20p now uses
7948 >= when detecting. Require `defimage' safely.
b6389bfb
EL
7949 (speedbar-easymenu-definition-base): Add toggle for images.
7950 (speedbar-easymenu-definition-special): Add flush cache & expand.
7951 (speedbar-visiting-tag-hook): Set new defaults. Added options.
7952 (speedbar-reconfigure-keymaps-hook): New variable.
7953 (speedbar-frame-parameters): Updated documentation.
7954 (speedbar-use-imenu-flag): Updated custom tag
7955 (speedbar-dynamic-tags-function-list): New variable.
7956 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
7957 (speedbar-indentation-width, speedbar-indentation-width) New
7958 variables.
7959 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
7960 (speedbar-vc-indicator): Doc update.
7961 (speedbar-ignored-path-expressions): Updated default value.
7962 (speedbar-supported-extension-expressions): Updated default value.
7963 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
7964 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
7965 as "+". Added overlay aliases.
7966 (speedbar-mode): Use `speedbar-mode-line-update' instead of
7967 `force-mode-line-update'.
7968 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
7969 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
7970 `mouse-set-point'
b6389bfb 7971 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
7972 (speedbar-item-info-tag-helper): Revamped to handle a wider range
7973 of arbitrary text, and new helper functions.
7974 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
7975 filename finder.
b6389bfb
EL
7976 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
7977 (speedbar-directory-buttons): Update path search/expansion.
7978 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
7979 `speedbar-indentation-width'. Use more care w/ invisible
7980 properties.
b6389bfb
EL
7981 (speedbar-change-expand-button-char): Call
7982 `speedbar-insert-image-button-maybe'.
7983 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
7984 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
7985 (speedbar-trim-words-tag-hierarchy)
7986 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 7987 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
7988 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
7989 functions.
b6389bfb
EL
7990 (speedbar-mouse-set-point): New function
7991 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
7992 (speedbar-line-token, speedbar-goto-this-file): Handle more types
7993 of tag prefix text.
7994 (speedbar-expand-line, speedbar-contract-line): Make more robust
7995 to strange text.
7996 (speedbar-expand-line): Takes universal argument to flush the
7997 cache.
b6389bfb
EL
7998 (speedbar-flush-expand-line): New function.
7999 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
8000 Use new generator insertion method.
8001 (speedbar-fetch-dynamic-tags): New function.
8002 (speedbar-fetch-dynamic-imenu): Removed code now handled in
8003 `speedbar-fetch-dynamic-imenu'.
8004 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
8005 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
8006 "Revert Buffer" menu items.
8007 (speedbar-buffer-buttons-engine): Be smarter when creating a
8008 filename tag (for expansion purposes.).
a1b8d58b
GM
8009 (speedbar-highlight-one-tag-line,
8010 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
8011 (speedbar-recenter): New functions.
b6389bfb 8012 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
8013 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
8014 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
8015 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
8016 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
8017 (speedbar-expand-image-button-alist): New variable.
8018 (speedbar-insert-image-button-maybe): Insert an image over some
8019 buttons.
8020
43fe9244
KH
80212000-05-13 Kenichi Handa <handa@etl.go.jp>
8022
8023 * international/mule-cmds.el (encode-coding-char): An ASCII
8024 character is always encodable.
8025
8026 * international/mule-conf.el: Add more information in descriptions
8027 of character sets.
8028
813086ea 8029 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
8030 (describe-font-internal): Adjusted for the change of font-info.
8031 (describe-font): Likewise.
8032 (print-fontset): Rewritten for the new fontset implementation.
8033 (describe-fontset): Include fontset alias names in completion.
8034 (list-fontsets): Adjusted for the change of print-fontset.
8035
8036 * simple.el (what-cursor-position): If DETAIL is non-nil, call
8037 describe-char-after instead of displaying the detail in the echo
8038 area.
813086ea
KH
8039 (syntax-code-table): Format changed.
8040 (string-to-syntax): Adjusted for the above change.
0e8c11d8 8041
e8564f57
SM
80422000-05-12 Stefan Monnier <monnier@cs.yale.edu>
8043
8044 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
8045
9278c60d
DL
80462000-05-12 Dave Love <fx@gnu.org>
8047
8048 * calendar/todo-mode.el: Remove some compatibility stuff and CL
8049 dependence. Use line-{beginning,end}-position, not
8050 point-at{b,e}ol. Some doc fixes.
8051 (todo-position): New function. Fix callers of position to use it.
8052 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
8053
be0505fe
GM
80542000-05-12 Gerd Moellmann <gerd@gnu.org>
8055
8056 * time.el (display-time-mail-icon): Use `:ascent center'.
8057
a8a3541c
GM
8058 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
8059 handling FTP security extensions.
399c88ad 8060
44d5f148
DL
80612000-05-11 Dave Love <fx@gnu.org>
8062
33d0c179 8063 * calendar/todo-mode.el: New file.
44d5f148 8064
da4496b6
GM
80652000-05-11 Gerd Moellmann <gerd@gnu.org>
8066
cdc4401d
GM
8067 * comint.el (comint-read-input-ring): Move reference to
8068 comint-input-ring-size outside of the save-excursion. It was
8069 causing the default value to be the only one ever seen.
399c88ad 8070
0279f991
GM
8071 * font-lock.el: Update copyright. Remove Simon Marshall's email
8072 address on request from him.
8073
da4496b6
GM
8074 * subr.el (substitute-key-definition): Add comment describing
8075 the meaning of PREFIX.
8076
ac5cb26d
SM
80772000-05-10 Stefan Monnier <monnier@cs.yale.edu>
8078
8079 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
8080
8081 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
8082 (add-minor-mode): Don't make the variable buffer-local and add a
8083 reference to define-minor-mode in the docstring.
8084
8085 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
8086 HEADER/FOOTER and fix bug with trailing empty directory.
8087 (cvs-append-to-ignore): Use vc-editable-p if available.
8088 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
8089 (vc-do-command): Tweak advice to handle the new VC.
8090
8091 * log-view.el (log-view-goto-rev): New function for the new VC.
8092 (log-view-minor-wrap): Use mark-active.
8093
8094 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
8095 (log-edit-changelog-full-paragraphs): New var.
8096 (log-edit-insert-changelog): Remove a lonely leading `* file'.
8097 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
8098 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
8099 (log-edit-changelog-ours-p, log-edit-changelog-entries)
8100 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
8101 Replace the `cvs' prefix with `log-edit'.
8102
8103 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
8104
8105 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
8106 (diff-font-lock-defaults): Explicitly turn off multiline.
8107 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
8108 (diff-ediff-patch): Fix call to ediff-patch-file.
8109 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
8110 Handle comments.
8111
8112 * frame.el (automatic-hscrolling): Typo.
8113
8114 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
8115
21c34da3
DL
81162000-05-09 Sam Steingold <sds@goems.com>
8117
8118 * apropos.el (apropos-print): use `describe-face' instead of
8119 `customize-face-other-window'.
8120
950cf06f
DL
81212000-05-09 Dave Love <fx@gnu.org>
8122
8123 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
8124
8125 * help.el (describe-variable): Have customize button pop the
8126 help-xref stack when invoked.
8127 (help-xref-symbol-regexp): Add `face'.
8128 (help-make-xrefs): Check for quoted face names and adapt regexp
8129 submatch numbers to cope.
8130 (help-xref-interned): Maybe insert face doc too. Separate
8131 sections with a line of hyphens.
8132
0623e40f 8133 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
8134 (describe-face): Add customize button. Return the help
8135 text. Fix prompt.
8136
82e2ca9d
EZ
81372000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
8138
8139 * term/internal.el (IT-character-translations): Fix last change.
8140
10c00b5c
EZ
81412000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8142
8143 * woman.el: New file
8144 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
8145
9deed82f
EZ
81462000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8147
001ad319
EZ
8148 * term/internal.el (IT-character-translations): Update ASCII
8149 simulations for greek-iso8859-7, add latin-iso8859-14 and
8150 latin-iso8859-15.
8151
9deed82f
EZ
8152 * international/mule-cmds.el (set-language-info-alist): Call
8153 define-prefix-command with 3 arguments, to make the map suitable
8154 for a menu.
8155
4f37b78a
DL
81562000-05-07 Dave Love <fx@gnu.org>
8157
d313265f 8158 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 8159
64a4c526
DL
81602000-05-05 Dave Love <fx@gnu.org>
8161
8162 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
8163 list in doc string. Don't quote keyword symbols.
8164 * emacs-lisp/cl.el: Likewise
8165 * emacs-lisp/cl-seq.el: Likewise
8166
056565f7
GM
81672000-05-05 Gerd Moellmann <gerd@gnu.org>
8168
8169 * abbrev.el (abbrev-mode): Make ARG optional.
8170
4656b314
GM
81712000-05-04 Gerd Moellmann <gerd@gnu.org>
8172
ec82fb2f
GM
8173 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
8174
8175 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
8176
4656b314
GM
8177 * subr.el (substitute-key-definition): Clarify documentation.
8178
81792000-05-04 Milan Zamazal <pdm@freesoft.cz>
8180
8181 * glasses.el (glasses-convert-to-unreadable): Use
8182 `glasses-separator' instead of the hard-wired "_".
8183 (glasses-mode): Call `glasses-make-unreadable' only in a single
8184 place.
8185
7b081c78
EZ
81862000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
8187
8188 * term/internal.el (cjk-codepages-alist): Add associations for
8189 Chinese and Korean codepages. Remove FIXME comment.
8190
baa5536e
DL
81912000-05-03 Dave Love <fx@gnu.org>
8192
8193 * time.el (display-time-mail-face, display-time-use-mail-icon):
8194 New option.
8195 (display-time-mail-icon): New variable.
8196 (display-time-string-forms): Use the above. Fix the local-map.
8197
cbf18892
GM
81982000-05-03 Gerd Moellmann <gerd@gnu.org>
8199
4ff40dd0
GM
8200 * replace.el (query-replace-map): Add binding for `E'.
8201 (query-replace-help): Extend help text.
8202 (perform-replace): Allow editing the replacement string.
8203
8204 * make-mode.el (makefile-mode-abbrev-table): New variable.
8205 (makefile-mode): Set local abbrev table to
8206 makefile-mode-abbrev-table.
8207 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 8208
cbf18892
GM
8209 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
8210 set TOGGLE's value.
8211
4ff40dd0
GM
8212 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
8213 mail-interactive-insert-alias.
8214 (mail-abbrev-complete-alias): New command.
8215 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 8216
ffec4d9f
KH
82172000-05-03 Kenichi Handa <handa@etl.go.jp>
8218
8219 * language/lao-util.el (lao-compose-region): New function.
8220
1b0672c3
GM
82212000-05-02 Gerd Moellmann <gerd@gnu.org>
8222
576da55d
GM
8223 * files.el (recover-session): Make directories as necessary
8224 if they don't exist yet.
8225
399c88ad
SS
8226 * calendar/cal-french.el
8227 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
8228 (french-calendar-special-days-array): Change French text.
8229 (calendar-french-date-string): Change output.
8230 (calendar-goto-french-date): Likewise.
8231
82322000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
8233
8234 * wid-edit.el (widget-default-active): Obey `:always-active'.
8235 (widget-documentation-string-value-create): Set `:always-active'.
8236
4b33deaa
EZ
82372000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8238
8239 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
8240 default prefix to `~/_emacs.d/auto-save.list/_s'.
8241 (normal-top-level): Create the directory for auto-save files, if
8242 it doesn't already exist (in the ms-dos case only).
8243
5c922ea7
EZ
82442000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8245
8246 * international/mule-cmds.el (set-language-environment): Don't
8247 concat an integer (dos-codepage), use format instead.
8248
820ad5e7
DL
82492000-05-02 Dave Love <fx@gnu.org>
8250
8251 * help.el (help-xref-on-pp): Check for constant symbols.
8252
57cb56f5
GM
82532000-04-29 Gerd Moellmann <gerd@gnu.org>
8254
8255 * startup.el (normal-top-level): Put a condition-case around
8256 the code loading subdirs.el.
8257
82582000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 8259
57cb56f5
GM
8260 * ps-print.el: Upside-down and face background color printing,
8261 line number step, doc fix.
8262 (ps-print-version): New version number (5.2).
8263 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
8264 (ps-face-attribute-list, ps-plot-with-face): Code fix.
8265 (ps-spool-config): Var fix.
8266 (ps-printer-name-option): Const fix.
8267 (ps-print-upside-down, ps-use-face-background)
8268 (ps-line-number-step): New vars.
8269 (ps-window-system, ps-lp-system): New consts.
8270 (ps-face-background): New fun.
8271
084cec2f
GM
82722000-04-28 Richard Stallman <rms@gnu.org>
8273
8274 * files.el (make-auto-save-file-name):
8275 Apply auto-save-file-name-transforms to visited file name
8276 before generating auto save file name.
8277 (auto-save-file-name-transforms): New variable.
8278
399c88ad 8279 * files.el (backup-enable-predicate):
084cec2f
GM
8280 Correctly test for a file under a temporary directory.
8281
c94f4677
GM
82822000-04-28 Gerd Moellmann <gerd@gnu.org>
8283
8284 * subr.el (add-minor-mode): Rewritten.
8285
7b211df5
KH
82862000-04-28 Kenichi Handa <handa@etl.go.jp>
8287
8288 * mail/sendmail.el (sendmail-send-it): Set
8289 buffer-file-coding-system to the selected coding system for MIME
8290 header.
8291
c76e04a8 82922000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 8293
c76e04a8
GM
8294 * dired.el (dired-move-to-filename-regexp): Allow format where
8295 YYYY is followed by two spaces.
e3e36d74 8296
c76e04a8
GM
8297 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
8298 in the second character class of the regexp.
8299
8300 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
8301 mh-etc, too.
353964e3 8302
c76e04a8
GM
8303 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
8304 nil.
399c88ad 8305
353964e3
GM
8306 * subr.el (add-minor-mode): Use `set' instead of `setq'.
8307
8308 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
8309 argument.
8310
c76e04a8 83112000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 8312
c76e04a8
GM
8313 * emacs-lisp/crm.el (crm-completion-table): New variable.
8314 (crm-collection-fn, crm-test-completion)
8315 (completing-read-multiple): Use it.
8316
83172000-04-27 Dave Love <fx@gnu.org>
8318
8319 * help.el (locate-library): Use mapc.
8320 (help-manyarg-func-alist): Add call-process-region.
8321
7464346d
GM
83222000-04-26 Gerd Moellmann <gerd@gnu.org>
8323
b35bd33d
GM
8324 * subr.el (add-minor-mode): Make argument MAP optional.
8325
7464346d
GM
8326 * desktop.el (desktop-save): Save list of minor modes.
8327 (desktop-create-buffer): Restore minor modes.
8328 (desktop-minor-mode-table): New user-option.
8329
8330 * subr.el (add-minor-mode): New function.
8331
8332 * image.el (find-image): New function.
8333 (defimage): Rewritten to find image at load time.
8334
8335 * startup.el (normal-top-level-add-to-load-path): Handle
8336 case that the default directory is not in load-path.
8337
8338 * help.el: Old patch from Stefan Monnier.
8339 (help-xref-on-pp): New function.
8340 (describe-variable): Use it to display xrefs in a symbol's value.
8341
23c0fb21
SM
83422000-04-26 Stefan Monnier <monnier@cs.yale.edu>
8343
8344 * cus-edit.el (custom-face): Fix parenthesis.
8345
fad95037
KH
83462000-04-26 Kenichi Handa <handa@etl.go.jp>
8347
f03392a1
KH
8348 * mail/rmail.el (rmail-expunge): When there are no deleted
8349 messages, do nothing.
fad95037 8350
0d7c5bb9
DL
83512000-04-26 Dave Love <fx@gnu.org>
8352
8353 * international/mule-cmds.el (locale-translation-file-name):
8354 Defvar to nil.
8355 (set-locale-environment): Set it here (at runtime).
8356
612839b6
GM
83572000-04-25 Gerd Moellmann <gerd@gnu.org>
8358
8359 * replace.el (perform-replace): Add parameters START and END. Use
8360 them instead of the check for a region in Transient Mark mode.
8361 (query-replace-read-args): Return two more list elements for the
8362 start and end of the region in Transient Mark mode.
8363 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8364 (map-query-replace-regexp, replace-string, replace-regexp): Add
8365 optional last arguments START and END and pass them to
8366 perform-replace.
8367
8368 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
8369 form with additional arguments for perform-replace.
8370
8371 * progmodes/etags.el (tags-query-replace): Add parameters START
8372 and END. Construct a form with additional arguments for
8373 perform-replace.
8374
8375 * simple.el (shell-command): Set default directory for "*Shell
8376 Command Output" buffer.
8377
8378 * language/european.el (iso-latin-4): Fix typo.
8379
8380 * emacs-lisp/crm.el: New file.
8381
2917cc05
DL
83822000-04-24 Dave Love <fx@gnu.org>
8383
8384 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
8385 (Custom-reset-saved, Custom-reset-standard)
8386 (custom-group-value-create, custom-group-set, custom-group-save)
8387 (custom-group-reset-current, custom-group-reset-saved)
8388 (custom-group-reset-standard): Use mapc.
8389 (custom-buffer-create-internal): Disable undo when creating items.
8390 Use mapc.
8391 (custom-face): Avoid redundant lambda.
8392
abfcc168
GM
83932000-04-24 Gerd Moellmann <gerd@gnu.org>
8394
8395 * startup.el (auto-save-list-file-prefix): Set default to
8396 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
8397
fa78f71b
SS
83982000-04-24 Sam Steingold <sds@gnu.org>
8399
8400 * time-stamp.el (time-stamp-string-preprocess): Always convert
8401 `field-result' to a string.
8402
cc181e95
GM
84032000-04-24 Gerd Moellmann <gerd@gnu.org>
8404
8405 * frame.el (scrolling): New group.
8406 (automatic-hscrolling): New user-option.
8407
8408 * startup.el (command-line-x-option-alist): Add `-lsp' and
8409 `--line-spacing'.
8410
6142fdcb
DL
84112000-04-19 Dave Love <fx@gnu.org>
8412
8413 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
8414 (cl-mapc): Rename from mapc. Fix the funcall.
8415
5e3dac3f
GM
84162000-04-19 Gerd Moellmann <gerd@gnu.org>
8417
1c459486
GM
8418 * simple.el (clone-indirect-buffer-other-window): New command.
8419 (clone-indirect-buffer): Add optional arg NORECROD.
8420 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
8421
271b4185
GM
8422 * help.el (resize-temp-buffer-window): Use count-screen-lines.
8423
8424 * window.el (count-screen-lines): New function.
8425 (shrink-window-if-larger-than-buffer): Use count-screen-lines
8426 instead of window-buffer-height.
8427
8428 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
8429 non-existing variable comint-input-sentinel.
8430 (inferior-lisp-args-to-list): Removed.
8431 (inferior-lisp): Use split-string instead of
8432 inferior-lisp-args-to-list.
8433
8434 * hexl.el (hexl-insert-hex-string): New command.
8435
5e3dac3f
GM
8436 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
8437 instead of concat.
8438
f6d3257b
GM
84392000-04-18 Gerd Moellmann <gerd@gnu.org>
8440
8441 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
8442 at the start of an existing but empty folder.
8443
84442000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8445
8446 * ps-mule.el: Customization fix, doc fix.
8447 (ps-multibyte-buffer): Customization fix.
8448
8b7bc628 84492000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
8450
8451 * subr.el (read-passwd): Use read-char-exclusive.
8452
0daee095
GM
84532000-04-17 Gerd Moellmann <gerd@gnu.org>
8454
8455 * textmodes/texinfo.el (texinfo-insert-@email)
8456 (texinfo-insert-@emph, texinfo-insert-@quotation)
8457 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
8458 (texinfo-mode-map): Add key bindings for them.
8459
8460 * files.el (basic-save-buffer-2): Use a template with `$'
8461 instead of `#' for VMS.
8462
8463 * simple.el (clone-indirect-buffer): New function.
8464
e10f64e7
GM
84652000-04-16 Stephen Eglen <stephen@gnu.org>
8466
8467 * iswitchb.el (iswitchb-case): New function. If the user input
8468 contains any upper-case characters, the search is made
8469 case-sensitive.
8470
e3721db1
SM
84712000-04-17 Stefan Monnier <monnier@cs.yale.edu>
8472
e10f64e7
GM
8473 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
8474 comment-end.
e3721db1
SM
8475 (texinfo-font-lock-syntactic-keywords): New var.
8476 (texinfo-font-lock-keywords): Remove comment regexp.
8477 (texinfo-insert-block): New function.
8478 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
8479 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
8480 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 8481 (texinfo-environments): New var.
e10f64e7
GM
8482 (texinfo-environment-regexp): Use regexp-opt and
8483 texinfo-environments.
e3721db1 8484
e10f64e7
GM
8485 * textmodes/ispell.el (ispell-menu-map-needed): Check that
8486 ispell-process is bound since this might be eval'd before ispell
8487 is loaded.
8488 (ispell-message): Use a tiny bit less magic and a bit more hard
8489 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
8490
8491 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
8492
8493 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
8494 (insert-cyclic-diary-entry): Unquote the lambda.
8495
8496 * gud.el (gud-jdb-build-source-files-list): Fix typo.
8497
8498 * files.el (backup-enable-predicate): Unquote the lambda.
8499
8500 * cus-edit.el (custom-face, face): Unquote the lambda.
8501
712dc9e0
GM
85022000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8503
8504 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 8505
712dc9e0
GM
8506 * ps-print.el: Fix counting lines in a region.
8507 (ps-print-version): New version number (5.1.5).
8508 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
8509 (ps-printing-region): Fun code fix.
8510
ffc50f2a
GM
85112000-04-15 Gerd Moellmann <gerd@gnu.org>
8512
8513 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
8514 to file-directory-p.
8515
a2522dca
GM
85162000-04-14 Gerd Moellmann <gerd@gnu.org>
8517
8518 * gud.el (gud-jdb-build-source-files-list): Check that directory
8519 exists before calling directory-files.
8520
6e883610
DL
85212000-04-13 Dave Love <fx@gnu.org>
8522
8523 * emacs-lisp/trace.el: Change maintainer. Use new backquote
8524 syntax.
8525
8526 * emacs-lisp/cl-specs.el: Remove when, unless.
8527
8528 * emacs-lisp/cl-extra.el: Don't quote keywords.
8529 (cl-old-mapc): New variable.
8530 (mapc): Use it.
8531 (cl-map-intervals): Use with-current-buffer. Don't check for
8532 next-property-change.
8533 (cl-map-overlays): Use with-current-buffer.
8534 (cl-expt): Remove.
8535 (copy-tree, remprop): Define unconditionally.
8536
8537 * emacs-lisp/cl-compat.el (keywordp): Remove.
8538
8539 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
8540 to use keywordp.
8541 (edebug-spec): Enable keywordp.
8542
8543 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
8544 string-lessp.
8545
8546 * cus-start.el: Use keywordp.
8547
198e3c7a
GM
85482000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8549
8550 * diary-lib.el (include-other-diary-files): Fix the fix of
8551 2000-02-18 by doing a save-excursion.
8552
85532000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8554
8555 * ps-print.el: Customization fix, doc fix.
8556 (ps-print-version): New version number (5.1.4).
8557 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
8558 (ps-print-preprint): Adjust code.
8559 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
8560 (ps-print-prologue-header, ps-print-control-characters)
8561 (ps-spool-config): Customization fix.
fa78f71b 8562
8eba343c
EZ
85632000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8564
8565 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
8566 converted to the new menu-item format, names silightly changed,
8567 help strings added.
8568
8569 Support for spelling without async subprocesses:
8570
8571 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
8572 (ispell-session-buffer): New variables.
8573 (ispell-start-process, ispell-process-status,
8574 ispell-accept-output, ispell-send-string): New functions, for
8575 Ispell invocation when async subprocesses aren't supported.
8576 (ispell-word, ispell-pdict-save, ispell-command-loop,
8577 ispell-process-line, ispell-buffer-local-parsing): Replace calls
8578 to process-send-string with calls to ispell-send-string, and
8579 accept-process-output with ispell-accept-output.
8580 (ispell-init-process): Call ispell-process-status instead of
8581 process-status with.
8582 (ispell-init-process): Call ispell-start-process. Call
8583 ispell-accept-output and ispell-send-string. Don't call
8584 process-kill-without-query and kill-process if they are unbound.
8585 (ispell-async-processp): New function.
8586
3d30065d
DL
85872000-04-12 Dave Love <fx@gnu.org>
8588
8589 * info.el: Add debug-ignored-errors.
8590 (Info-mode-menu): Add some items.
8591 (Info-directory): Add autoload cookie.
8592
8593 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
8594 Modify `truncate-lines'. Make `describe-language-environment'
8595 always visible and add help. Modify `describe-key' help. Invoke
8596 Info-directory from `info'. New entry `emacs-manual'.
8597
1a1b1895
GM
85982000-04-10 Gerd Moellmann <gerd@gnu.org>
8599
8b2affc5
GM
8600 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
8601 propertized-buffer-identification.
8602 (ebrowse-update-member-buffer-mode-line): Likewise.
8603 (ebrowse--mode-strings): Removed.
8604 (ebrowse--mode-line-props): Removed.
8605
1a1b1895
GM
8606 * files.el (auto-mode-alist): Add `EBROWSE'.
8607
8608 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
8609 space before testing for end of buffer.
8610 (ebrowse-load): Removed.
8611 (ebrowse-revert-tree-buffer-from-file): Rewritten.
8612 (ebrowse-create-tree-buffer): Rewritten.
8613 (ebrowse-tree-mode): Read tree from buffer.
8614
8615 * progmodes/ebrowse-ffh.el: Removed.
8616
223f3c91
KH
86172000-04-10 Kenichi Handa <handa@etl.go.jp>
8618
8619 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
8620
25fbf2c4
GM
86212000-04-10 Gerd Moellmann <gerd@gnu.org>
8622
8623 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
8624 at the wrong place.
8625
92c13173
DL
86262000-04-09 Dave Love <fx@gnu.org>
8627
8628 * files.el (backup-enable-predicate): Use
8629 temporary-file-directory, small-temporary-file-directory.
8630 (make-backup-file-name-function, backup-directory-alist): New
8631 variables.
8632 (make-backup-file-name-1): New function.
8633 (make-backup-file-name): Use it.
8634 (find-backup-file-name): Likewise. Use format for clarity, not
8635 concat.
8636 (file-newest-backup): Use make-backup-file-name.
8637
be0dbdab
GM
86382000-04-09 Gerd Moellmann <gerd@gnu.org>
8639
c45be9ac 8640 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 8641
c45be9ac
GM
8642 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
8643 to ebrowse-ffh.el.
8644 (ebrowse-load): Add autoload.
8645
8646 * finder.el (finder-commentary): Add autoload cookie.
8647
be0dbdab
GM
8648 * mail/rfc2368.el: Correct author's email address.
8649
8650 * progmodes/ebrowse.el: New file.
8651
8652 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
8653 item help string.
8654 (easy-menu-do-add-item): Ditto.
8655 (easy-menu-define): Extend doc string.
8656
8657 * jit-lock.el (with-buffer-unmodified): Use
8658 restore-buffer-modified-p.
8659 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
8660 (jit-lock-function, jit-lock-stealth-fontify): Don't use
8661 with-buffer-unmodified.
8662
3f923efe
DL
86632000-04-08 Dave Love <fx@gnu.org>
8664
8665 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
8666 unless, when.
8667
d35bee0e
MK
86682000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
8669
8670 * viper-util.el (viper-put-on-search-overlay): New subroutine.
8671 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 8672 doesn't support face.
d35bee0e 8673 Use `viper-put-on-search-overlay'.
fa78f71b 8674
c407c570
GM
86752000-04-04 Gerd Moellmann <gerd@gnu.org>
8676
8677 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
8678 like C-r.
8679
8680 * progmodes/make-mode.el: Some doc fixes.
8681 (makefile-mode-abbrev-table): New variable.
8682 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
8683 (makefile-font-lock-keywords): Fontify includes and conditionals.
8684 (toplevel): Require `dabbrev' and `add-log' when compiling.
8685
8686 * replace.el (perform-replace): Don't move forward one char
8687 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
8688 to do that because it leaves point 1 position after the last
8689 replacement, after everything has been replaced.
8690
8691 * jit-lock.el (with-buffer-unmodified): New macro.
8692 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
8693 modified state.
8694 (jit-lock-function-1): Extracted from jit-lock-function; not
8695 preserving buffer's modified state.
8696 (jit-lock-function, jit-lock-stealth-fontify): Call
8697 jit-lock-function-1.
8698
8699 * mail/rfc2368.el: Remove supernumerary copyright line.
8700
685e5ed2
GM
87012000-04-04 Milan Zamazal <pdm@freesoft.cz>
8702
8703 * glasses.el: Provide facilities for inserting space before left
8704 parentheses and uncapitalization of identifiers.
8705 (glasses-mode): Try to remove old overlays in all cases.
8706
0166aed1
GM
87072000-04-03 Gerd Moellmann <gerd@gnu.org>
8708
62f20204
GM
8709 * progmodes/compile.el (compile-internal): Display the compilation
8710 buffer in a different frame, if it's already displayed there.
8711
6460c400
GM
8712 * mail/rfc2368.el: New file.
8713
c0510d27
GM
8714 * simple.el (sendmail-user-agent-compose): Recognize a `body'
8715 header and insert its value as mail body.
8716
8717 * subr.el (member-ignore-case): New function.
8718
8719 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
8720 (dabbrev--find-expansion): Ignore buffers matching a regexp
8721 from dabbrev-ignored-regexps.
8722
0166aed1
GM
8723 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
8724 to extensions handled by gzip.
8725
c0510d27
GM
87262000-04-03 Richard M. Stallman <rms@gnu.org>
8727
8728 * files.el (insert-directory): List the total free space
8729 along with the used space.
fa78f71b 8730
c0510d27
GM
8731 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
8732 line is followed by one that matches CITATION-REGEXP, end the
8733 paragraph.
8734
87352000-04-03 Markus Rost <rost@delysid.gnu.org>
8736
8737 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
8738 (rmail-make-basic-summary-line): Use that option.
fa78f71b 8739
14c04384
KH
87402000-04-03 Kenichi Handa <handa@etl.go.jp>
8741
8742 * international/mule-cmds.el (encoded-string-description):
8743 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
8744 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
8745 for hexadecimal format.
14c04384 8746
ccf5869a
DL
87472000-04-01 Dave Love <fx@gnu.org>
8748
8749 * cpp.el: Change customization group to `c' from `C'.
8750
8751 * vcursor.el (vcursor-move): Use display-color-p.
8752
8753 * international/mule-util.el: Provide mule-utils.
8754 (string-to-sequence): Simplify and speed up.
8755
8756 * international/mule.el (make-coding-system): Purecopy doc-string.
8757
8758 * international/mule-cmds.el: Various menu changes.
8759 (describe-specified-language-support): Handle `Default'.
8760 (set-language-info): Purecopy `info'.
8761
610d841e
GM
87622000-03-31 Andrew Innes <andrewi@gnu.org>
8763
8764 * vc.el (vc-backend-diff): Return the correct status if we had to
8765 retry the rcsdiff command without the --brief option.
fa78f71b 8766
7f9de034
DL
87672000-03-31 Dave Love <fx@gnu.org>
8768
2de47765
DL
8769 * help.el (help-manyarg-func-alist): Correct several omissions.
8770
72838819
DL
8771 * add-log.el: Don't require cl, fortran.
8772 (add-log-current-defun-function): Doc fix.
8773 (change-log-version-number-regexp-list): Remove SCCS part. Doc
8774 fix.
8775 (change-log-version-rcs): Function deleted.
8776 (change-log-version-number-search): Doc fix. Use
8777 vc-workfile-version. Avoid CL dolist.
8778 (add-change-log-entry): Just call add-log-current-defun to get
8779 defun. Simplify somewhat.
8780 (change-log-get-method-definition-1): Likewise.
8781 (add-log-current-defun): Return nil if calling
8782 add-log-current-defun-function does so. Move Fortran stuff to
8783 fortran.el. Return string without properties.
8784
7f9de034
DL
8785 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
8786 and :alpha: char classes.
8787
8788 * mail/supercite.el: Defvar curline when compiling.
8789 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
8790 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
8791 rather than a-zA-Z0-9 to allow non-ASCII characters.
8792
aa110c0c
GM
87932000-03-31 Gerd Moellmann <gerd@gnu.org>
8794
8795 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
8796
8797 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8798 Re-enable new code.
8799
8800 * lpr.el (print-region-1): Use -d to specify printer name for
8801 systems `usg-unix-v*, `dgux', `hpux', `irix'.
8802
88032000-03-31 Dave Love <fx@gnu.org>
fa78f71b 8804
aa110c0c
GM
8805 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
8806 for function definition in symbol's function value slot first
8807 instead of first consulting byte-compile-function-environment.
fa78f71b 8808
6733d074
KH
88092000-03-31 Kenichi Handa <handa@etl.go.jp>
8810
8811 * language/european.el ("Polish"): New language environment.
8812 (setup-polish-environment): New function.
8813
63fcfa04
GM
88142000-03-30 Gerd Moellmann <gerd@gnu.org>
8815
8816 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8817 Disable new code.
8818
8819 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
8820 trying to `load' the symbol of an autoload instead of the file
8821 recorded in the autoload. Fix error messages.
8822
7438c86b
GM
88232000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8824
8825 * ps-print.el: PostScript programming fix for ghostview, doc fix.
8826 (ps-print-version): New version number (5.1.3).
8827 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
8828 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
8829 (ps-generate-postscript-with-faces): Code fix.
8830 (ps-color-values): XEmacs compatibility.
8831 (ps-print-background-image, ps-print-background-text, ps-printer-name)
8832 (ps-default-fg, ps-default-bg): Adjust customization.
8833 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
8834 (ps-color-scale): Renaming old ps-color-value fun.
8835 (ps-print-headers): Replace ps-print-header group to avoid conflict
8836 with ps-print-header variable.
8837 (ps-print-miscellany): New group.
8838 (ps-format-color, ps-rgb-color): New funs.
8839 (ps-default-foreground): New var.
8840 (ps-printer-name-option): New const.
fa78f71b 8841
326855a0
PB
88422000-03-30 Peter Breton <pbreton@ne.mediaone.net>
8843
1f56ba73
PB
8844 * net/net-utils.el:
8845 (network-connection-host, network-connection-service): New variables
8846 (network-connection-mode): New mode, derived from comint-mode
8847 (network-connection-mode-setup): New function, saves host and
fa78f71b 8848 service information in local variables.
1f56ba73 8849
326855a0
PB
8850 * lisp/locate.el:
8851 (locate-word-at-point): Added this function
8852 (locate): Default to using locate-word-at-point as input
8853 Run dired-mode-hook
8854
141384bd
DL
88552000-03-29 Dave Love <fx@gnu.org>
8856
8857 * calendar/appt.el: Doc fixes.
8858 (appt-check): Convert min-to-app to a string before passing to
8859 appt-disp-window-function or concat.
8860 (appt-delete-window): Remove test for frame-root-window.
8861 (appt-select-lowest-window, appt-convert-time): Simplify.
8862
8863 * emacs-lisp/bytecomp.el: Doc fixes.
8864 (byte-compile-file-form-autoload): Update
8865 byte-compile-function-environment.
8866
c5aa0fc2
AS
88672000-03-29 Andreas Schwab <schwab@suse.de>
8868
8869 * emacs-lisp/autoload.el: Also print defsubst doc string
8870 specially.
8871
8872 * dired.el (dired-insert-directory): If dired-free-space-program
8873 failed just delete its output.
8874
f1d6fe69
DL
88752000-03-29 Dave Love <fx@gnu.org>
8876
8877 * international/iso-cvt.el: Move provide to end. Doc fixes.
8878 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
8879 (iso-iso2sgml, iso-sgml2iso): New functions.
8880 (iso-cvt-define-menu): Fix some entries and use backquote for
8881 clarity.
8882
8883 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
8884
b61f1215
GM
88852000-03-28 Gerd Moellmann <gerd@gnu.org>
8886
8887 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
8888 ISO-DATE. If non-nil, return date in ISO 8601 format.
8889
ea4b0ca3
SM
88902000-03-26 Stefan Monnier <monnier@cs.yale.edu>
8891
3831af62
SM
8892 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
8893 if it ever becomes used.
8894 (log-edit-mode-hook): Default to vc-log-mode-hook.
8895 (log-edit-mode): Fix the docstring.
8896
ea4b0ca3
SM
8897 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
8898 the code.
8899
08f8b1cc
DL
89002000-03-26 Dave Love <fx@gnu.org>
8901
082527fe
DL
8902 * net/browse-url.el (browse-url): Re-fix case of
8903 browse-url-browser-function being an alist.
8904 (browse-url): Add :link to defgroup.
8905
08f8b1cc
DL
8906 * files.el: Doc fixes.
8907 (file-truename): Include `[' in wildcard characters.
8908 (automount-dir-prefix): Customize.
8909 (find-file-wildcards): Add :version.
8910 (find-file-noselect): Simplify a mapcar call.
8911
8912 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
8913 compatible with inf-lisp version.
8914 (eval-defun-1): Fix custom-declare-variable case.
8915
ea4b0ca3
SM
89162000-03-25 Stefan Monnier <monnier@cs.yale.edu>
8917
8918 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
8919
9a0dd3dc
GM
89202000-03-24 Gerd Moellmann <gerd@gnu.org>
8921
b68c375f
GM
8922 * Makefile (COMPILE_FIRST): New macro.
8923 (compile-files): Compile files from COMPILE_FIRST first.
8924
8925 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
8926 code.
8927
9a0dd3dc
GM
8928 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
8929 matching open parenthesis in column 0 to defun-prompt-regexp
8930 only if open-paren-in-column-0-is-defun-start is set.
8931
8932 * sun-curs.el: Require CL at compile-time only.
8933
8934 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
8935 instead of copy-list which is a function from CL.
8936 (msb--choose-menu, msb--mode-menu-cond)
8937 (msb--create-buffer-menu-2): Use dolist instead of mapc.
8938 (msb--init-file-alist): Use mapcar instead of mapcan.
8939 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
8940 `(' in column 0 in doc string.
8941 (msb--add-separators): Use mapcar instead of mapcan.
8942
8943 * cus-dep.el: Require CL at compile-time only.
8944
c7dcadb5
SM
89452000-03-24 Stefan Monnier <monnier@cs.yale.edu>
8946
8947 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
8948 (byte-compile-warnings): New warning `noruntime'.
8949 (byte-compile-constants, byte-compile-variables): Fix docstring.
8950 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
8951 execute `eval-whenc-compile's body.
8952 (byte-compile-unresolved-functions): Fix docstring.
8953 (byte-compile-eval): New function.
8954 (byte-compile-callargs-warn): Check if the function will be available
8955 at runtime (via property `byte-compile-noruntime').
8956 (byte-compile-print-syms): New function.
8957 (byte-compile-warn-about-unresolved-functions): Also warn about
8958 `noruntime' functions (and use `byte-compile-print-syms').
8959 (byte-compile-file): Capitalize the message.
8960
3b55acc9
GM
89612000-03-24 Gerd Moellmann <gerd@gnu.org>
8962
8963 * mail/rmail.el (rmail-confirm-expunge): New user-option.
8964 (rmail-expunge): Ask for confirmation depending on the setting
8965 of rmail-confirm-expunge.
8966
89672000-03-23 Gerd Moellmann <gerd@gnu.org>
8968
8969 * Makefile (bootstrap-clean): If $(emacs) exists, build
8970 loaddefs.el first. A loaddefs.el that's not up-to-date might
8971 cause a bootstrap failure because things don't autoload as
8972 expected.
8973
02c76af4
DL
89742000-03-23 Dave Love <fx@gnu.org>
8975
8976 * net/browse-url.el: Restore previous use of
8977 browse-url-maybe-new-window.
8978
1a3199d9
GM
89792000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8980
8981 * ps-print.el: Skip banner page fix.
8982 (ps-print-version): New version number (5.1.2).
8983 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 8984
1a3199d9
GM
89852000-03-23 Dave Pearson <davep@davep.org>
8986
8987 * net/quickurl.el Changed the type of parameter passed to the
8988 function defined by `quickurl-format-function'. Before only the
8989 text of the URL was passed. Now the whole URL structure is passed
8990 and the function is responsible for extracting the parts it
8991 requires. Changed the default of `quickurl-format-function'
8992 accordingly.
8993 (quickurl-insert): Changed the `funcall' of
8994 `quickurl-format-function' to match the above change.
8995 (quickurl-list-insert): Changed the `url' case so that it makes
8996 use of `quickurl-format-function', previous to this the format was
8997 hard wired.
fa78f71b 8998
72db3ab5
GM
89992000-03-22 Gerd Moellmann <gerd@gnu.org>
9000
9001 * startup.el: Change some spellings for the X Window System.
9002
68049bfa
SM
90032000-03-22 Stefan Monnier <monnier@cs.yale.edu>
9004
9005 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
9006 up the code and the regexp and make sure the cursor is temporarily
9007 moved to the suspicious line while querying the user.
9008
ff4df011
JR
90092000-03-22 Jason Rumney <jasonr@gnu.org>
9010
9011 * w32-fns.el (w32-charset-info-alist): Initialize.
9012
ee1c5b21
GM
90132000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9014
9015 * ps-print.el: N-up last page fix.
9016 (ps-print-version): New version number (5.1.1).
9017 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 9018
d2cbfba0
SM
90192000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9020
bfb857d8
SM
9021 * files.el (find-file-run-dired): Update docstring.
9022 (find-directory-functions): New hook.
9023 (find-file-noselect): Run find-directory-functions rather than
9024 calling dired directly.
9025
9026 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
9027
cb3430a1
SM
9028 * pcvs.el: Add a minimal leading commentary.
9029 (cvs-make-cvs-buffer): Change the header part by removing the startup
9030 message and adding a `Module' entry. Also replace the FOOTER and
9031 HEADER special fileinfos with the new support in ewoc for updating
9032 its own footer and header.
9033 (cvs-update-header): Update to use the header/footer of the ewoc.
9034 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
9035 (cvs-is-within-p): New function.
9036 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
9037 to only examine some subset of the buffers.
9038
9039 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
9040 `format' instead of our own ad-hoc functions.
9041 Remove HEADER and FOOTER cases, now handled in the EWOC.
9042 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
9043
9044 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
9045 output to avoid scaring the user.
9046 (cvs-parse-table): Catch message for non-up-to-date commits.
9047
9048 * pcvs-defs.el (cvs-startup-message): Remove.
9049 (cvs-global-menu): New autoloaded menu.
9050
9051 * pcvs-util.el (cvs-string-fill): Remove.
9052
9053 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
9054 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
9055 PP part of it and also make it work for footers and headers.
9056 (ewoc-create): Drop POS and BUFFER arguments.
9057 Use the DLL's dummy node to store the end-of-footer position.
9058 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
9059 (ewoc-refresh): Remove unused `header' variable.
9060 (ewoc-(get|set)-hf): New functions.
9061
d2cbfba0
SM
9062 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
9063 log-view-*-(message|file) and use easy-mmode-define-navigation.
9064 (log-view-message-re): Match SCCS format as well.
9065 And match the revision line rather than the dashed separator line.
9066 (log-view-mode): Use the new define-derived-mode.
9067 (log-view-current-tag): Fill in with an actual implementation.
9068
9069 * cvs-status.el (cvs-status-(prev|next)): Rename from
9070 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
9071 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
9072 to let the output "breathe" a little more (more readable).
9073 (cvs-status-mode): Use the new define-derived-mode.
9074
9075 * smerge-mode.el (smerge-auto-leave): New function and variable.
9076 (smerge-basic-map): Rename from smerge-basic-keymap.
9077 Change the bindings for smerge-diff-*.
9078 (smerge-*-map): Use easy-mmode-defmap.
9079 (smerge-(next|prev)): Use easy-mmode-define-navigation.
9080 (smerge-keep-*): Use smerge-auto-leave.
9081
51663132
JR
90822000-03-21 Jason Rumney <jasonr@gnu.org>
9083
9084 * cus-edit.el (custom-button-face): Use 3D look for w32.
9085 (custom-button-pressed-face): Likewise.
9086
3f6e4b8b
GM
90872000-03-21 Gerd Moellmann <gerd@gnu.org>
9088
9089 * progmodes/etags.el (tags-case-fold-search): New user-option.
9090 (tags-loop-eval): New function. Bind case-fold-search around eval
9091 depending on the value of tags-case-fold-search.
9092 (tags-loop-continue): Use tags-loop-eval.
9093 (find-tag-in-order): Bind case-fold-search depending on the value
9094 of tags-case-fold-search.
9095
c7ea3acc
SM
90962000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9097
0ae39f53
SM
9098 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
9099 (diff-end-of-hunk): Return the end position for use in
9100 `easy-mmode-define-navigation'.
9101 (diff-recenter): Remove.
9102 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
9103 of `easy-mmode-define-navigation'.
9104 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
9105 previous renaming) and fix to use new names.
9106 (diff-merge-strings): Use \n as separator: simpler, faster.
9107 (diff-mode): Use `define-derived-mode'.
9108
c7ea3acc
SM
9109 * derived.el (define-derived-mode): Don't autoload anymore.
9110 Prefer the macro-only version provided by easy-mmode.el.
9111
9112 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
9113 `easy-mmode-define-derived-mode'.
9114 Use `combine-run-hooks'.
9115 (easy-mmode-define-navigation): New macro.
9116
9117 * subr.el (combine-run-hooks): New function.
9118
6c4bfdc0
KH
91192000-03-21 Kenichi HANDA <handa@etl.go.jp>
9120
9121 * term/x-win.el: Fontsets related initialization is simplified.
9122
9123 * international/mule-diag.el (describe-font): Don't refer to
9124 global-fontset-alist, instead call font-list.
9125 (describe-fontset, list-fontsets, mule-diag): Likewise.
9126 (print-fontset): Adjusted for the change of fontset
9127 implementation.
9128
9129 * international/fontset.el (x-charset-registries): Variable
9130 removed, instead the corresponding data is stored in the default
9131 fontset.
9132 (register-alternate-fontnames): Function removed.
9133 (resolved-ascii-font): Variable removed.
9134 (x-compose-font-name): Ignore the second argument REDOCE.
9135 (x-complement-fontset-spec): Complement only an ASCII font and
9136 element for those charsets than can use that ASCII font.
9137 (generate-fontset-menu): Don't refer to global-fontset-alist,
9138 instead call fontset-list.
9139 (uninstantiated-fontset-alist): Variable removed.
9140 (x-style-funcs-alist): Likewise.
9141 (fontset-default-styles): Likewise.
9142 (x-modify-font-name): Function removed.
9143 (create-fontset-from-fontset-spec): Ignore the argument
9144 STYLE-VARIANT.
9145 (create-fontset-from-ascii-font): Docsting adjusted for the above
9146 change.
9147 (instantiate-fontset, resolve-fontset-name): Functions removed.
9148 (fontset-list): Now implemented by C code.
fa78f71b 9149
6c4bfdc0
KH
9150 * faces.el (read-face-font): Fix TABLE arg to completing-read.
9151 (describe-face): Include `font' attribute in the description.
9152
9111d4b5
KH
91532000-03-21 Kenichi Handa <handa@etl.go.jp>
9154
9155 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
9156
b33dd3b0
GM
91572000-03-20 Gerd Moellmann <gerd@gnu.org>
9158
a25bbe00
GM
9159 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
9160 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
9161 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 9162
b33dd3b0
GM
9163 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
9164 about behavior of set-buffer-modified-p wrt redisplay.
9165
8b7bc628 91662000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
9167
9168 * view.el (view-mode-disable): Kill local binding of view-read-only.
9169
d7b511c4
GM
91702000-03-18 Gerd Moellmann <gerd@gnu.org>
9171
9172 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
9173 is a string, convert it to a syntax cell using string-to-syntax.
9174
9175 * simple.el (syntax-code-table, syntax-flag-table): New variables.
9176 (string-to-syntax): New function.
9177
9178 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
9179 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 9180 try to use passive ftp mode.
d7b511c4 9181
998ecc60
GM
91822000-03-17 Gerd Moellmann <gerd@gnu.org>
9183
b33dd3b0 9184 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
9185
9186 * simple.el (append-to-buffer): Update point of windows after
9187 insertion.
9188
9189 * abbrev.el (inverse-add-abbrev): Identify word by first moving
9190 forward then moving backward. Reindent.
9191
9192 * frame.el (other-frame): Call x-focus-frame only if
9193 focus-follows-mouse is off.
9194
235d6821
DL
91952000-03-17 Dave Love <fx@gnu.org>
9196
9197 * pcvs-util.el (cvs-strings->string): Rename
9198 replace-regexps-in-string.
9199
a29a2cd1
SM
92002000-03-17 Stefan Monnier <monnier@cs.yale.edu>
9201
af595444
SM
9202 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
9203 regexp for labels cannot span several lines.
9204
9205 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 9206 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 9207
a9be2843
DL
92082000-03-16 Dave Love <fx@gnu.org>
9209
9210 * progmodes/f90.el (f90): Put custom group under `languages', not
9211 `fortran'.
9212 (f90-mode-hook): Customize.
9213 (f90-mode): Set add-log-current-defun-function.
9214 (f90-current-defun): New function.
9215
d0ab3e9d
GM
92162000-03-16 Gerd Moellmann <gerd@gnu.org>
9217
16b20ed9
GM
9218 * cus-edit.el (custom-variable-tag-face): Handle case that
9219 default face's height is not a number.
9220 (custom-face-tag-face, custom-group-tag-face-1)
9221 (custom-group-tag-face): Ditto.
9222 (custom-group-tag-face-1): Add :group.
fa78f71b 9223
d0ab3e9d
GM
9224 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
9225
ae8ab422
GM
92262000-03-15 Gerd Moellmann <gerd@gnu.org>
9227
9228 * pcvs-defs.el (toplevel): Remove autoload cookie for form
9229 requiring easymenu.
9230
81c7ca69
GM
92312000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9232
9233 * ps-print.el: PostScript user-defined prologue, PostScript error
9234 handler, doc fix.
9235 (ps-print-version): New version number (5.1).
9236 (ps-user-defined-prologue, ps-error-handler-message)
9237 (ps-print-prologue-0, ps-error-handler-alist): New vars.
9238 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
9239 (ps-insert-string): New function.
fa78f71b 9240
dcf1003d
KH
92412000-03-15 Kenichi Handa <handa@etl.go.jp>
9242
9243 * international/ccl.el (ccl-compile-expression): Don't generate
9244 invalid self-assignment code.
9245
73825616
DL
92462000-03-14 Dave Love <fx@gnu.org>
9247
9248 * subr.el (replace-regexp-in-string): Renamed from
9249 replace-regexps-in-string. Doc fix.
9250
031020ac
DL
92512000-03-12 Dave Love <fx@gnu.org>
9252
9253 * cus-edit.el: Doc fixes.
9254 (customize-set-variable, customize-save-variable): Rename args for
9255 doc.
9256 (custom-variable-tag-face, custom-face-tag-face)
9257 (custom-group-tag-face-1, custom-group-tag-face): Modify from
9258 style which user identify as hyperlink.
9259 (hook): Don't add undefined functions to the hook.
9260 (debug-ignored-errors): Transfer message from bindings.el.
9261
9b2f3c38
GM
92622000-03-12 Gerd Moellmann <gerd@gnu.org>
9263
9264 * recentf.el (recentf-keep-non-readable-files-p): Remove
9265 double/nested definition.
9266
0d6e23cf
DL
92672000-03-12 Dave Love <fx@gnu.org>
9268
9269 * facemenu.el (facemenu-get-face): Use display-color-p.
9270 * enriched.el (enriched-decode-foreground): Likewise.
9271 (enriched-decode-background): Likewise.
9272 * isearch.el (isearch-highlight): Likewise.
9273 * info-look.el (info-lookup): Likewise.
9274 * simple.el (completion-setup-function): Likewise.
9275
9276 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
9277 :options.
9278
9279 * bindings.el (mode-line-format): Fix line-number and
9280 column-number items. Add help-echo for the background.
9281 (mode-line-mule-info): Modify help-echo.
9282
9283 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
9284 defcustom.
9285
9286 * files.el (load-file): Allow completion to .elc.
9287
9288 * man.el: Doc fixes.
9289 (Man-init-defvars): Use display-color-p to set fontification.
9290
9291 * play/hanoi.el (hanoi-internal): Don't use oddp.
9292
e1cff360
GM
92932000-03-12 Gerd Moellmann <gerd@gnu.org>
9294
9295 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
9296
9297 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
9298
5e5dff44
GM
92992000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
9300
9301 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
9302 Fix comment.
9303
5b467bf4
SM
93042000-03-10 Stefan Monnier <monnier@cs.yale.edu>
9305
83fef604
SM
9306 * font-lock.el (font-lock-keywords): Fix the doc now that
9307 regexp-opt-depth is unnecessary.
9308 (save-buffer-state): Set an edebug spec.
9309 (font-lock-fontify-anchored-keywords): Properly handle the case when
9310 the matcher goes past the limit.
9311
5b467bf4
SM
9312 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
9313 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
9314
83fef604
SM
9315 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
9316 dll.el and cookie.el (from Elib) with heavy renaming and other
9317 massaging.
5b467bf4
SM
9318
9319 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
9320 Autoload the functions used.
9321 (easy-mmode-define-syntax): Fix CL typo.
9322 (easy-mmode-define-derived-mode): Improve the docstring generation.
9323
d407456c
GM
93242000-03-10 Gerd Moellmann <gerd@gnu.org>
9325
9326 * textmodes/texinfo.el (texinfo-version): Variable and function
9327 removed.
9328
5a7a545c
SM
93292000-03-09 Stefan Monnier <monnier@cs.yale.edu>
9330
0d6e23cf
DL
9331 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
9332 allow more flexibility.
9333 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
9334 fns.
9335 (easy-mmode-defmap, easy-mmode-defsyntax)
9336 (easy-mmode-define-derived-mode): New macros.
5a7a545c 9337
d407456c 93382000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
9339
9340 * rect.el (replace-rectangle): New function.
9341
93422000-03-09 Dave Love <fx@gnu.org>
9343
9344 * progmodes/fortran.el (fortran-comment-line-start): Define as
9345 "C".
9346 (fortran-comment-line-start-skip): Don't match cpp stuff.
9347 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
9348 (fortran-mode-map): Remove over-eager custom-menu-create for now.
9349 (fortran-mode): Don't set fortran-comment-line-start-skip,
9350 fortran-comment-line-start here. Set comment-start,
9351 add-log-current-defun.
9352 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
9353 (fortran-current-defun): New function.
9354
80460654
GM
93552000-03-09 Gerd Moellmann <gerd@gnu.org>
9356
d1221ea9
GM
9357 * emacs-lisp/re-builder.el: New file.
9358
1853aa6b
GM
9359 * mouse.el (mouse-drag-region): Don't run up-event handler
9360 if hscroll has changed.
9361
80460654
GM
9362 * octave-mod.el (octave-font-lock-keywords): To font-lock the
9363 builtin operators, use `font-lock-builtin-face' for Emacs and
9364 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
9365
9366 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
9367 `(defun (setf foo)' differently.
9368
c0056275
SM
93692000-03-08 Stefan Monnier <monnier@cs.yale.edu>
9370
9371 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
9372 (regexp-opt): Update comment and adapt the code the new meaning of
9373 the `paren' argument of regex-opt-group for shy-groups.
9374 (regexp-opt-depth): Handle shy groups as well as backslashed
9375 backslashes.
c0056275
SM
9376 (regexp-opt-group): Turn the leading comment into a docstring.
9377 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
9378 Remove open-presuf and close-presuf. Instead of checking for `all
9379 one-char' and then later on check for `several one-char', handle
9380 both cases close together. Also apply a more generic algorithm
9381 for suffixes (the mirror image of the algorithm used for
9382 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
9383 (regexp-opt-try-suffix): Removed.
9384
9385 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
9386 from comint-mode-map, so we can just inherit from it. Also, move
9387 the initialization into the `defvar' since there's no docstring
9388 anyway and it's fairly short.
9389 (inferior-scheme-mode): Define it as derived-mode: the code is
9390 shorter and this way we inherit from comint-mode-map rather than
9391 copying it.
c0056275 9392
80460654
GM
9393 * subr.el (replace-regexps-in-string): Properly handle the case
9394 where we match an empty string.
c0056275 9395
80460654
GM
9396 * comint.el (comint-exec-1): Add the current-dir to the exec-path
9397 when the command has a directory component (such as "./testml").
c0056275
SM
9398 Also fix a typo in the comment.
9399
5e91ff9e
GM
94002000-03-08 Gerd Moellmann <gerd@gnu.org>
9401
feab4fba
GM
9402 * Makefile (compile-files): Compile files one by one because
9403 that's the only way to ensure a clean compilation environment for
9404 each individual file.
9405
5e91ff9e
GM
9406 * frame.el (other-frame): Call x-focus-frame.
9407
76162e12
DL
94082000-03-07 Dave Love <fx@gnu.org>
9409
f64ce788
DL
9410 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
9411 :require to defcustom.
9412
76162e12
DL
9413 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
9414 lists.
9415
9416 * files.el (auto-mode-alist): Add configure.in.
9417
9418 * progmodes/autoconf.el: New file.
9419
f7daf1e1
GM
94202000-03-07 Gerd Moellmann <gerd@gnu.org>
9421
9422 * mail/mh-e.el: Change maintainer to `none'.
9423
9424 * recentf.el (recentf-keep-non-readable-files-p): Quote args
9425 to remove-hook and add-hook.
9426
94272000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9428
9429 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
9430 it as the default.
9431 (mail-send): Test mail-send-nonascii also for the new `mime' value.
9432 (sendmail-send-it): Conditionally add MIME headers specifying the
9433 used character set.
fa78f71b 9434
63f6b2c4
DL
94352000-03-07 Dave Love <fx@gnu.org>
9436
9437 * winner.el: Fix keywords, autoload cookies. Split
9438 eval-when-compile form to avoid compilation failure.
9439
8330e2f9
KH
94402000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
9441
9442 * international/mule.el: Modify comment about coding system
9443 property `coding-category'.
9444 (make-coding-system): New argument EOL-TYPE. Pay attention to
9445 coding-category property of PROPERTIES.
9446
9447 * international/mule-conf.el (coding-category-utf-8,
9448 coding-category-utf-16-be, coding-category-utf-16-le): New coding
9449 categories. Include them in the argument for set-coding-priority.
9450
9451 * international/mule-cmds.el (reset-language-environment): Include
9452 coding-category-utf-8, coding-category-utf-16-be, and
9453 coding-category-utf-16-le in the argument for set-coding-priority.
9454 (reset-language-environment): Initialize coding-category-utf-8,
9455 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
9456
18bb0684
GM
94572000-03-06 Karl Fogel <kfogel@red-bean.com>
9458
9459 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
9460 code abstracted out of `bookmark-jump-noselect'. Now tries info
9461 extensions as well as compression extensions.
9462 (bookmark-jump-noselect): Use above new func.
fa78f71b 9463
71a6ba55
GM
94642000-03-03 Gerd Moellmann <gerd@gnu.org>
9465
9466 * strokes.el: Change maintainer's mail address.
9467
0d56cdff
KH
94682000-03-03 Kenichi Handa <handa@etl.go.jp>
9469
9470 * international/mule-diag.el (list-character-sets): Make help-echo
9471 string by substitute-command-keys.
9472 (list-character-sets): Likewise.
9473 (sort-listed-character-sets): Call help-setup-xref.
9474
900fa1f1
GM
94752000-03-02 Gerd Moellmann <gerd@gnu.org>
9476
9477 * time.el (display-time-mail-file): Add `none' to the list of
9478 choices.
9479
54d04320
DL
94802000-03-01 Dave Love <fx@gnu.org>
9481
43f3fa09
DL
9482 * help.el (help-xref-go-back): Don't try to set position.
9483
54d04320
DL
9484 * international/mule-diag.el (list-character-sets): Call
9485 help-setup-xref. Add help-echo to xrefs.
9486 (list-character-sets-1): Add help-echo to xrefs.
9487
d054101f
GM
94882000-03-02 Gerd Moellmann <gerd@gnu.org>
9489
9490 * frame.el (blink-cursor-mode): Switch cursor on when turning
9491 the mode off.
9492
9493 * add-log.el (add-log-current-defun): Add support for
9494 Autoconf mode.
9495
9496 * mail/rmail.el (rmail-quit-hook): New variable.
9497
d77dae5c
DL
94982000-03-01 Dave Love <fx@gnu.org>
9499
e5f597f0
DL
9500 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
9501
d77dae5c
DL
9502 * help.el (help-xref-button): Add help-echo arg.
9503 (describe-function-1, describe-variable, help-make-xrefs): Use it.
9504
9505 * faces.el (list-faces-display): Supply help-echo with
9506 help-make-xrefs.
9507
9508 * facemenu.el (list-text-properties-at): Set help-xref-stack to
9509 nil.
9510
72d19d75
GM
95112000-03-01 Gerd Moellmann <gerd@gnu.org>
9512
2df636f4
GM
9513 * image.el (defimage): Look for image files in load-path.
9514
fa78f71b 9515 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
9516 `number'.
9517
2df636f4
GM
95182000-03-01 David Ponce <david.ponce@wanadoo.fr>
9519
9520 * recentf.el (recentf): Added version tag to the defgroup of
9521 recentf.
9522
95232000-03-01 David Ponce <david.ponce@wanadoo.fr>
9524
9525 * recentf.el (recentf-cleanup): Changed to remove excluded file
9526 too.
9527 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
9528 action to select/unselect a file.
9529 (recentf-edit-list): Code cleanup and improvement.
9530 (recentf-open-more-files-action): `recentf-open-more-files' button
9531 widget action to open a file.
9532 (recentf-open-more-files): No more use standard completion but
9533 widgets.
9534 (recentf-more-collection): Deleted.
9535 (recentf-more-history): Deleted.
9536 (recentf-setup-more-completion): Deleted.
9537
95382000-03-01 David Ponce <david.ponce@wanadoo.fr>
9539
9540 * recentf.el (recentf-mode): No more needs that Emacs is running
9541 under a window-system.
9542
95431999-03-01 David Ponce <david.ponce@wanadoo.fr>
9544
9545 * recentf.el (recentf-edit-list): New command to edit the recent
9546 list which allow the user to remove files.
9547 (recentf-edit-selected-items): New global variable, used by
9548 `recentf-edit-list' to hold the list of files to be removed from
9549 the recent list.
9550 (recentf-make-menu-items): Updated to display a "Edit list..."
9551 menu item. Minor code cleanup.
9552
95531999-03-01 David Ponce <david.ponce@wanadoo.fr>
9554
9555 * recentf.el (recentf-open-more-files): New command to open files
9556 that are not displayed in the menu.
9557 (recentf-more-collection): New global variable holding the set of
9558 permissible completions used by `recentf-open-more-files'.
9559 (recentf-more-history): New global variable holding the history list
9560 used by `recentf-open-more-files' completion.
9561 (recentf-setup-more-completion): New function to setup completion for
9562 `recentf-open-more-files'.
9563 (recentf-make-menu-items): Updated to display a "More..." menu item.
9564
95651999-03-01 David Ponce <david.ponce@wanadoo.fr>
9566
9567 * recentf.el (recentf-menu-action): Doc fixed.
9568
95691999-03-01 David Ponce <david.ponce@wanadoo.fr>
9570
9571 * recentf.el (recentf-menu-filter): Doc updated.
9572 (recentf-update-menu-hook): Allow menu filters to force menu update.
9573 (recentf-make-menu-items): New menu filter handling.
9574 (recentf-make-menu-item): New helper function.
9575 (recentf-menu-elements): New menu handling function.
9576 (recentf-sort-ascending): Updated to new menu filter handling.
9577 (recentf-sort-descending): Updated to new menu filter handling.
9578 (recentf-sort-basenames-ascending): New menu filter function.
9579 (recentf-sort-basenames-descending): New menu filter function.
9580 (recentf-show-basenames): New menu filter function.
9581 (recentf-show-basenames-ascending): New menu filter function.
9582 (recentf-show-basenames-descending): New menu filter function.
9583
72d19d75
GM
95842000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9585
9586 * diary-lib.el (list-diary-entries): Don't try to go forward at
9587 the end of the buffer.
9588
1ac1c836
KH
95892000-02-29 Kenichi Handa <handa@etl.go.jp>
9590
9591 * international/mule-diag.el (list-character-sets): Completely
9592 rewritten.
9593 (sort-listed-character-sets): New function.
9594 (list-character-sets-1): Completely rewritten.
9595 (list-character-sets-2): New function.
9596 (non-iso-charset-alist): New variable.
9597 (decode-codepage-char): New function.
9598 (charset-history): New variable.
9599 (read-charset) (list-block-of-chars)
9600 (list-iso-charset-chars)
9601 (list-non-iso-charset-chars)
9602 (list-charset-chars): New functions.
9603 (mule-diag): Call list-character-sets-2, not
9604 list-character-sets-2.
9605 (dump-charsets): Likewise.
9606
ed4d0512
GM
96072000-02-29 Gerd Moellmann <gerd@gnu.org>
9608
72d19d75
GM
9609 * dired-x.el (dired-filename-at-point): Add `@' to valid
9610 file name characters.
9611 (dired-filename-at-point): Handle ange-ftp file names.
9612
ed4d0512
GM
9613 * frame.el (frame-notice-user-settings): Use assq-delete-all
9614 instead of assoc-delete-all.
9615 (frame-notice-user-settings): Ditto.
9616
9617 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
9618 Don't copy alist.
9619
32038c7a
GM
96202000-02-28 Eli Barzilay <eli@cs.cornell.edu>
9621
9622 * calculator.el (calculator-use-menu): New option.
9623 (calculator-initial-bindings): Changed some bindings to work as
9624 macros.
9625 (calculator-forced-input): Removed.
9626 (calculator-restart-other-mode): New variable.
9627 (calculator-mode-map): Set up menu.
fa78f71b 9628
32038c7a
GM
96292000-02-28 Jari Aalto <jari.aalto@poboxes.com>
9630
9631 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
9632 tags.
fa78f71b 9633
55d7ff38 96342000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 9635
55d7ff38
MK
9636 * viper-cmd.el (viper-envelop-ESC-key): added the option to
9637 translate all ESC key sequences.
9638 (viper-goto-mark-subr): restore markers for files for which
9639 they were saved.
9640 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
9641 * viper-util.el (viper-set-replace-overlay-glyphs,
9642 viper-set-replace-overlay): always check if the replacement
9643 overlay is live.
9644 * viper.el (viper-vi-state-mode-list): added major modes.
9645 * ediff-wind.el: minor comment changes.
9646 * ediff.el: copyright notice date fix.
fa78f71b 9647
387023ee
JR
96482000-02-27 Jason Rumney <jasonr@gnu.org>
9649
9650 * faces.el (face-font-family-alternatives): Add arial to helv.
9651 (mode-line, header-line, tool-bar): Same default as x for w32.
9652 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
9653 face-font-family-alternatives from working.
9654 * term/w32-win.el (mouse-set-font): Do not build fontset from
9655 chosen font.
9656
f43d79c1
GM
96572000-02-25 Sam Steingold <sds@goems.com>
9658
5d80cc9c 9659 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 9660 properly.
fa78f71b 9661
8b7bc628 96622000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
9663
9664 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
9665
4eb8436f
GM
96662000-02-25 Gerd Moellmann <gerd@gnu.org>
9667
9668 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
9669 writable.
9670
449c3c52 9671 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 9672
42088c12
GM
96732000-02-24 Gerd Moellmann <gerd@gnu.org>
9674
9675 * frame.el (show-cursor-in-non-selected-windows): New option.
9676
c60ea02e
GM
96772000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9678
9679 * diary-lib.el (include-other-diary-files): Undo the selective
9680 display in any included file and don't kill it.
9681
d066de8e
EZ
96822000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
9683
9684 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
9685 bar. Menu items converted to (menu-item format, help strings
9686 added.
9687 [downcase, upcase]: Don't enable on MS-DOS.
9688 [symlink, symlinks]: Don't show if make-symbolic-link is not
9689 bound.
9690 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
9691
b6906b38
DL
96922000-02-23 Dave Love <fx@gnu.org>
9693
275cf1b2
DL
9694 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
9695 (backward-kill-word): Revert addition of * to interactive spec --
9696 it's a feature.
9697
9698 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
9699 (backward-kill-sentence, kill-sentence): Likewise.
9700
99d48056
DL
9701 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
9702 scratch buffer name.
9703 (gud-format-command): Use int-to-string in ?l case. Simplify
9704 slightly.
9705
9706 * term/w32-win.el (internal-face-interactive): Update prompt for
9707 new read-face-name.
9708
9709 * mail/footnote.el (footnote): Add :version to defgroup.
9710 (footnote-section-tag-regexp): Customize.
9711 (footnote-start-tag, footnote-end-tag): New option.
9712 (footnote-latin-regexp): New variable.
9713 (Footnote-latin): New function.
9714 (footnote-style-alist): Add element for latin style.
9715 (footnote-style): Moved.
9716 (Footnote-goto-footnote): Use eq to test arg.
9717
9718 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
9719
b6906b38
DL
9720 * emacs-lisp/byte-opt.el: Change old backquote syntax.
9721 (byte-compile-trueconstp): Include keywords.
9722 (byte-optimize-quote, byte-optimize-lapcode): Use
9723 byte-compile-const-symbol-p.
9724 (byte-optimize-char-before): New optimization.
9725
9726 * emacs-lisp/bytecomp.el: Change old backquote syntax.
9727 (byte-compile-const-symbol-p): New function.
9728 (byte-compile-constp, byte-compile-out-toplevel)
9729 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
9730 Use it.
9731
9732 * subr.el (define-key-after): Default AFTER to t. Doc fix.
9733
214f877f
KH
97342000-02-23 Kenichi Handa <handa@etl.go.jp>
9735
c709bcf1
KH
9736 * international/encoded-kb.el: Be sure to update minor-mode-alist
9737 and minor-mode-map-alist.
9738 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
9739 codes SS2 and SS3 correctly.
9740 (encoded-kbd-self-insert-ccl): New function.
9741 (encoded-kbd-setup-keymap): New function.
9742 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
9743 by calling encoded-kbd-setup-keymap.
9744
214f877f
KH
9745 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
9746 characters.
9747 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
9748 locally.
9749
b021ef18
DL
97502000-02-22 Dave Love <fx@gnu.org>
9751
9752 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
9753 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
9754 defvar.
9755 (lisp-mode-syntax-table): Set up for #|...|# comments.
9756 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
9757 classes. Match `defface'.
9758 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
9759 (eval-defun-1): Fix for defcustom.
9760 (lisp-indent-region): Doc fix.
9761
9762 * subr.el (when, unless, split-string): Doc fix.
9763 (read-passwd): Move call of clear-this-command-keys to the right
9764 place.
9765 (replace-regexps-in-string): New function.
9766
14cc00ad
GM
97672000-02-22 Gerd Moellmann <gerd@gnu.org>
9768
9769 * help.el (describe-variable): Set syntax table to
9770 emacs-lisp-mode-syntax-table when moving forward over the
9771 symbol's name.
9772
47da5efa
DL
97732000-02-22 Dave Love <fx@gnu.org>
9774
9775 * xt-mouse.el: Doc fixes.
9776 (xterm-mouse-position-function): New function, replacing advice of
9777 mouse-position.
9778 (xterm-mouse-mode): Use it. Don't turn on under a window system.
9779
9780 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
9781
f0a6c717
GM
97822000-02-21 Gerd Moellmann <gerd@gnu.org>
9783
9784 * format.el (format-annotate-single-property-change): Handle
9785 properties.with dotted-list values.
9786 (format-proper-list-p): New function.
9787
9788 * enriched.el (enriched-face-ans): Handle '(foreground-color
9789 . COLOR) and (background-color . COLOR).
9790
2be80b63
DL
97912000-02-20 Dave Love <fx@gnu.org>
9792
9793 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
9794 and assignments to it.
9795 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
9796 current local map.
9797 (make-flyspell-overlay): Use it.
9798 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
9799
9800 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
9801 (lm-get-header-re): Defun, not defsubst.
9802 (lm-get-package-name): Defun, not defsubst. Simplify.
9803 (lm-version): Doc fix. Simplify.
9804 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
9805 (lm-crack-address, lm-last-modified-date, lm-commentary)
9806 (lm-verify, lm-synopsis): Simplify.
9807 (lm-report-bug): Require emacsbug. Use compose-mail.
9808
329eed9f
GM
98092000-02-20 Gerd Moellmann <gerd@gnu.org>
9810
9811 * dired.el (dired-mode): Call propertized-buffer-identification
9812 to set mode-line-buffer-identification to something having
9813 the right text properties.
9814
9815 * bindings.el (propertized-buffer-identification): New function.
9816
be5bb146
DL
98172000-02-20 Dave Love <fx@gnu.org>
9818
9819 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
9820 check for t-mouse too.
9821
9822 * cus-start.el: Make echo-keystrokes `number'.
9823
1d4311c3
EZ
98242000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
9825
9826 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
9827 Don't call ring-empty-p unless tags-location-ring is bound.
9828 From Noah Friedman <friedman@splode.com>.
9829
a23c5037
TTN
98302000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
9831
9832 * progmodes/hideshow.el (hs-flag-region): No longer use
9833 `intangible' overlay property.
9834
9835 (hs-toggle-hiding): New command.
9836 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
9837
9838 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
9839 Fix omission bug: Run `hs-minor-mode-hook' for both activation
9840 and deactivation.
9841
b6a22bf8
GM
98422000-02-18 Gerd Moellmann <gerd@gnu.org>
9843
9844 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
9845
d621caf7
GM
98462000-02-17 Gerd Moellmann <gerd@gnu.org>
9847
3c0ed7ce
GM
9848 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
9849
d621caf7
GM
9850 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
9851 of `*' to handle `(* ... *)' comments.
9852
538d88fb
EZ
98532000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
9854
53c80cf6 9855 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 9856 window-system.
53c80cf6 9857
538d88fb
EZ
9858 * menu-bar.el (global-map): Menu-bar items converted to the new
9859 format (menu-item..., rearranged for better CUA compliance, and
9860 their names changed for better clarity. Help strings added.
9861
9862 * international/mule-cmds.el (mule-menu-keymap)
9863 (describe-language-environment-map, set-coding-system-map)
9864 (setup-language-environment-map): Convert to new (menu-item...
9865 form, add help strings. Change names of menu items for better
9866 clarity. "Mule" menu-bar item removed (it's now in the "Options"
9867 submenu).
9868
8389e1e2 98692000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 9870
a23c5037 9871 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 9872 within the code.
a23c5037 9873
8389e1e2 98742000-02-16 Dave Love <fx@gnu.org>
a23c5037 9875
84fe35f0
DL
9876 * faces.el: Don't require custom. Add more specific :groups to
9877 various deffaces.
9878 (set-face-attribute): Purecopy args.
9879 (read-face-name): Default to name at point and use it in prompt.
9880 Remove colon from arg in all callers.
9881 (list-faces-display): Hyperlink to face descriptions and customize
9882 buffers.
9883
b2aeee30
DL
98842000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
9885
9886 * wid-edit.el (widget-match-inline): An atom never matches a
9887 list.
9888
99e95407
GM
98892000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9890
82d2c7c5
DL
9891 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9892 at ':' characters by call to split-string.
99e95407
GM
9893
98942000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9895
82d2c7c5 9896 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
9897
98982000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9899
82d2c7c5
DL
9900 * textmodes/bibtex.el: Some temporary comments removed.
9901 (bibtex-field-name, bibtex-entry-type): Made the relationship
9902 explicit.
9903 (bibtex-field-const): Allow capital letters.
9904 (bibtex-start-of-string): Deleted because unused.
9905
9906 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9907 use the term 'reference' to describe a bibtex entry as a whole.
9908 Further, reference keys are no longer called 'labels'.
9909 (bibtex-keys): Renamed to bibtex-reference-keys.
9910 (bibtex-reformat-previous-labels): Renamed to
9911 bibtex-reformat-previous-reference-keys.
9912 (bibtex-reference-type): Renamed to bibtex-entry-type.
9913 (bibtex-reference-head): Renamed to bibtex-entry-head.
9914 (bibtex-reference-maybe-empty-head): Renamed to
9915 bibtex-entry-maybe-empty-head.
9916 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9917 (bibtex-search-reference): Renamed to bibtex-search-entry.
9918 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9919 bibtex-enclosing-entry-maybe-empty-head.
9920 (bibtex-entry-field-alist, bibtex-entry-head,
9921 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9922 bibtex-map-entries, bibtex-search-entry,
9923 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9924 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9925 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9926 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9927 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9928 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9929 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
9930
99312000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9932
82d2c7c5
DL
9933 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9934 comment.
9935 (bibtex-format-field-delimiters): New function, functionality
9936 extracted from bibtex-format-entry.
9937 (bibtex-autokey-get-yearfield-digits): New function, functionality
9938 extracted from bibtex-autokey-get-yearfield.
9939
9940 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9941 entries in order to avoid stack overflow in the regexp matcher if
9942 field contents become large.
9943 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9944 bibtex-field-string-part-not-braced,
9945 bibtex-field-string-part-no-inner-braces,
9946 bibtex-field-string-part-1-inner-brace,
9947 bibtex-field-string-part-2-inner-braces,
9948 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9949 bibtex-field-string-quoted, bibtex-field-string,
9950 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9951 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9952 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9953 as parsing is now performed by the following functions.
9954 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9955 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9956 bibtex-parse-field-string, bibtex-search-forward-field-string,
9957 bibtex-parse-association, bibtex-field-name-for-parsing,
9958 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9959 bibtex-search-forward-field, bibtex-search-backward-field,
9960 bibtex-start-of-field, bibtex-end-of-field,
9961 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9962 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9963 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9964 bibtex-parse-string, bibtex-search-forward-string,
9965 bibtex-search-backward-string, bibtex-start-of-string,
9966 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9967 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9968 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9969 entries. Instead of reporting the results of the parsing by
9970 match-beginning or match-end, these functions return data structures
9971 that hold the corresponding positions.
9972 (bibtex-enclosing-field): Changed to also report field boundaries by
9973 return values rather than by match-beginning or match-end. The
9974 following functions have been adapted to use the new parsing
9975 functions.
9976 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9977 bibtex-enclosing-field, bibtex-format-entry,
9978 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9979 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9980 bibtex-print-help-message, bibtex-end-of-entry,
9981 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9982 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9983 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9984 method for parsing.
9985 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9986 bibtex-map-entries, bibtex-flash-head,
9987 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9988 bibtex-autokey-change, bibtex-autokey-get-namefield,
9989 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9990 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9991 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9992 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9993 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9994 order to make the new binding of case-fold-search immediately
9995 visible.
99e95407
GM
9996
99972000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9998
82d2c7c5
DL
9999 * textmodes/bibtex.el: Copyright notice is up to date.
10000 Added constant 'bibtex-maintainer-salutation.
99e95407 10001
82d2c7c5
DL
10002 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10003 than make-temp-name, use match-string-no-properties and eliminate
10004 a quadratic behavior when building bibtex-strings.
99e95407 10005
82d2c7c5
DL
10006 * bibtex.el (bibtex-reference-key): Accept string entries whose
10007 reference key contains upper case letters.
99e95407
GM
10008
100092000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10010
82d2c7c5
DL
10011 * bibtex.el (bibtex-reference-head): Allow entries to start with
10012 a new line.
99e95407
GM
10013
100142000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10015
82d2c7c5
DL
10016 * bibtex.el: Hiding of entry bodies is not longer provided by
10017 bibtex.el directly. Instead the hideshow package can be used.
10018 Added a special bibtex entry to hs-special-modes-alist.
10019 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
10020
100212000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10022
f24fef2f
SM
10023 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10024 at ':' characters by call to split-string.
8389e1e2
GM
10025
100262000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10027
f24fef2f 10028 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
10029
100302000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10031
f24fef2f
SM
10032 * textmodes/bibtex.el: Some temporary comments removed.
10033 (bibtex-field-name, bibtex-entry-type): Made the relationship
10034 explicit.
10035 (bibtex-field-const): Allow capital letters.
10036 (bibtex-start-of-string): Deleted because unused.
fa78f71b 10037
f24fef2f
SM
10038 * textmodes/bibtex.el: Unified some nomenclature. We no longer
10039 use the term 'reference' to describe a bibtex entry as a whole.
10040 Further, reference keys are no longer called 'labels'.
10041 (bibtex-keys): Renamed to bibtex-reference-keys.
10042 (bibtex-reformat-previous-labels): Renamed to
10043 bibtex-reformat-previous-reference-keys.
10044 (bibtex-reference-type): Renamed to bibtex-entry-type.
10045 (bibtex-reference-head): Renamed to bibtex-entry-head.
10046 (bibtex-reference-maybe-empty-head): Renamed to
10047 bibtex-entry-maybe-empty-head.
10048 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10049 (bibtex-search-reference): Renamed to bibtex-search-entry.
10050 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10051 bibtex-enclosing-entry-maybe-empty-head.
10052 (bibtex-entry-field-alist, bibtex-entry-head,
10053 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10054 bibtex-map-entries, bibtex-search-entry,
10055 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10056 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10057 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10058 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10059 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10060 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10061 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
10062
100632000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10064
f24fef2f
SM
10065 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10066 comment.
10067 (bibtex-format-field-delimiters): New function, functionality
10068 extracted from bibtex-format-entry.
10069 (bibtex-autokey-get-yearfield-digits): New function, functionality
10070 extracted from bibtex-autokey-get-yearfield.
fa78f71b 10071
f24fef2f
SM
10072 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10073 entries in order to avoid stack overflow in the regexp matcher if
10074 field contents become large.
10075 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10076 bibtex-field-string-part-not-braced,
10077 bibtex-field-string-part-no-inner-braces,
10078 bibtex-field-string-part-1-inner-brace,
10079 bibtex-field-string-part-2-inner-braces,
10080 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10081 bibtex-field-string-quoted, bibtex-field-string,
10082 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10083 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10084 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10085 as parsing is now performed by the following functions.
10086 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10087 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10088 bibtex-parse-field-string, bibtex-search-forward-field-string,
10089 bibtex-parse-association, bibtex-field-name-for-parsing,
10090 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10091 bibtex-search-forward-field, bibtex-search-backward-field,
10092 bibtex-start-of-field, bibtex-end-of-field,
10093 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10094 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10095 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10096 bibtex-parse-string, bibtex-search-forward-string,
10097 bibtex-search-backward-string, bibtex-start-of-string,
10098 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10099 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10100 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10101 entries. Instead of reporting the results of the parsing by
10102 match-beginning or match-end, these functions return data structures
10103 that hold the corresponding positions.
10104 (bibtex-enclosing-field): Changed to also report field boundaries by
10105 return values rather than by match-beginning or match-end. The
10106 following functions have been adapted to use the new parsing
10107 functions.
10108 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10109 bibtex-enclosing-field, bibtex-format-entry,
10110 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10111 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10112 bibtex-print-help-message, bibtex-end-of-entry,
10113 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10114 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10115 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10116 method for parsing.
10117 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10118 bibtex-map-entries, bibtex-flash-head,
10119 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10120 bibtex-autokey-change, bibtex-autokey-get-namefield,
10121 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10122 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10123 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10124 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10125 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10126 order to make the new binding of case-fold-search immediately
10127 visible.
8389e1e2
GM
10128
101292000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10130
f24fef2f
SM
10131 * textmodes/bibtex.el: Copyright notice is up to date.
10132 Added constant 'bibtex-maintainer-salutation.
fa78f71b 10133
f24fef2f
SM
10134 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10135 than make-temp-name, use match-string-no-properties and eliminate
10136 a quadratic behavior when building bibtex-strings.
fa78f71b 10137
f24fef2f
SM
10138 * bibtex.el (bibtex-reference-key): Accept string entries whose
10139 reference key contains upper case letters.
8389e1e2
GM
10140
101412000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10142
f24fef2f
SM
10143 * bibtex.el (bibtex-reference-head): Allow entries to start with
10144 a new line.
8389e1e2
GM
10145
101462000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10147
f24fef2f
SM
10148 * bibtex.el: Hiding of entry bodies is not longer provided by
10149 bibtex.el directly. Instead the hideshow package can be used.
10150 Added a special bibtex entry to hs-special-modes-alist.
10151 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
10152
101532000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10154
82d2c7c5 10155 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
10156 proceedings entry type (for cross referencing). Thanks to Wagner
10157 Toledo Correa for the suggestion.
10158
82d2c7c5 10159 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 10160
eae61d8f
KH
101612000-02-14 Kenichi Handa <handa@etl.go.jp>
10162
10163 * international/characters.el: Setup case table for Vietnamese.
10164
fb07a302
GM
101652000-02-12 Gerd Moellmann <gerd@gnu.org>
10166
10167 * uniquify.el (toplevel): Require CL at compile time.
10168 (uniquify-push): Removed.
10169
10170 * shadowfile.el (shadow-when): Removed.
10171
10172 * tempo.el (tempo-dolist, tempo-mapc): Removed.
10173 (tempo-process-and-insert-string): Use dolist instead of
10174 tempo-dolist.
10175
10176 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
10177 regexp for paragraph-start.
10178
10179 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
10180 commas as well.
10181
a0eddf92
DL
101822000-02-10 Dave Love <fx@gnu.org>
10183
10184 * wid-edit.el: (widgets) [defgroup]: Remove url link.
10185 (widget-color-choice-list, widget-color-history, widget-mouse-help):
10186 Deleted.
10187 (widget-specify-field, widget-specify-button): Don't use
10188 widget-mouse-help as help-echo property.
10189 (default): Use #'ignore for :validate and :mouse-down-action.
10190 (checkbox): Add help-echo.
10191 (widget-sexp-validate): Rewritten to clarify error messages.
10192 (character): Use char-valid-p in :match function.
10193 (widget-color-complete): Use facemenu-color-alist.
10194 (widget-color-action): Use facemenu-read-color.
10195
10196 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
10197 set up `caar' &c that we now have.
10198
82d2c7c5
DL
101992000-02-09 Ray Blaak <blaak@gnu.org>
10200
10201 * delphi.el: Make resourcestring a declaration region, like const
10202 and var.
10203
6cbc1482
DL
102042000-02-09 Dave Love <fx@gnu.org>
10205
10206 * bindings.el (mode-line-input-method-map): New variable.
10207 (mode-line-mule-info): Use it; fix last change.
10208 (mode-line-mode-menu): Move definition.
10209 (mode-line-mouse-sensitive-p): Deleted.
10210 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
10211 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
10212 level.
10213
10214 * startup.el (command-line-1): Don't call
10215 make-mode-line-mouse-sensitive.
10216
f7136ee8
GM
102172000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10218
10219 * mail/rmail.el (rmail-retry-failure): Use
10220 rmail-beginning-of-message before rmail-toggle-header, because the
10221 former toggles headers.
10222
6e1d0d15
SM
102232000-02-06 Stefan Monnier <monnier@cs.yale.edu>
10224
fef8c55b
SM
10225 * diff-mode.el (diff-kill-junk): New interactive function.
10226 (diff-reverse-direction): Use delete-and-extract-region.
10227 (diff-post-command-hook): Restrict the area so that the hook also works
10228 outside of any diff hunk. This is necessary for the minor-mode.
10229 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
10230 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
10231
6e1d0d15
SM
10232 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
10233 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
10234 so that it can be used more easily in <foo>-mode-hook. Also make sure
10235 to avoid duplicate entries.
10236 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
10237 (font-lock-remove-keywords): Just as was done for `add', allow it to
10238 work even if font-lock-mode is nil. Also make sure we don't modify
10239 any pre-existing list by forcing a copy-sequence. Finally rename
10240 `major-mode' to `mode'.
10241 (font-lock-fontify-syntactic-anchored-keywords)
10242 (font-lock-fontify-anchored-keywords)
10243 (font-lock-fontify-keywords-region): Use line-end-position.
10244 Don't make `font-lock-multiline' local (it's now done in
10245 font-lock-set-defaults).
10246 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
10247 move the `font-lock-fontified' creation to inside the `unless'.
10248
a75dfea0
AI
102492000-02-06 Andrew Innes <andrewi@gnu.org>
10250
10251 * term/w32-win.el (x-handle-args): Comment out call to message,
10252 which occurs before window system is initialized.
10253
10254 * makefile.nt: Add support for recompiling lisp code.
10255
b85e9462
DL
102562000-02-04 Dave Love <fx@gnu.org>
10257
9ff33afb
DL
10258 * bindings.el (mode-line-mule-info): Fix/extend last change.
10259
b85e9462
DL
10260 * completion.el: Replace completion-dolist with dolist.
10261
10262 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
10263 dotimes.
10264
44dff075
CD
102652000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
10266
10267 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
10268 environment names before they go into the section regexp.
10269
10270 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
10271 char class in regexp.
10272
10273 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
10274 `case-fold-search' to nil.
10275
10276 * progmodes/idlwave.el (idlwave-template): Respect
10277 `idlwave-abbrev-change-case'.
10278 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
10279 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
10280 idlwave-while): respect `idlwave-reserved-word-upcase'.
10281 (idlwave-rw-case): New function.
10282 (idlwave-statement-match): Fixed problem with assignment regexp.
10283 (idlwave-font-lock-keywords): Improved regexp for keyword
10284 parameters.
a23c5037 10285 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
10286 operators longer than 1 char.
10287
10288 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
10289 idlwave-shell-expression-overlay. Implemented printing of
10290 expressions on higher levels of the calling stack.
10291 (idlwave-shell-display-level-in-calling-stack): Restore stack
10292 level.
10293 (idlwave-retrieve-expression-from-level): New function.
10294 (idlwave-shell-last-calling-stack): Variable removed.
10295 (idlwave-shell-reset): Argument action reversed (`visible' to
10296 `hidden'). Also remove stop-line overlay.
10297 (idlwave-shell-calling-stack-routine): New variable.
10298 (idlwave-shell-parse-stack-and-display): Messages now display
10299 negative level numbers.
10300 (idlwave-shell-mode): Set `modeline-format'.
10301 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
10302 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
10303 21.
10304 (idlwave-shell-print-expression-function): New option.
a23c5037 10305
44dff075
CD
10306 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
10307 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
10308 `tool-bar' instead of `toolbar'.
10309
f26c34fd
DL
103102000-02-02 Dave Love <fx@gnu.org>
10311
10312 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
10313 emacs-lisp-mode-hook. Don't check for defalias being defined.
10314
10315 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
10316 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
10317 the new builtins directly.
10318
10319 * whitespace.el (whitespace): Add :version to defgroup.
10320
10321 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
10322 Doc fix.
10323
10324 * thingatpt.el (sexp-at-point, symbol-at-point)
10325 (number-at-point, list-at-point): Add autoload cookie.
10326
10327 * recentf.el (recentf): Add :version to defgroup.
10328
10329 * quickurl.el (quickurl): Add :version to defgroup.
10330
10331 * elide-head.el (elide-head): Use point-marker more.
10332
10333 * bs.el (bs): Add :version to defgroup.
10334
10335 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
10336
10337 * progmodes/delphi.el (delphi): Add :version to defgroup.
10338
d240a249
GM
103392000-02-02 Gerd Moellmann <gerd@gnu.org>
10340
10341 * ange-ftp.el (ange-ftp-write-region): Handle case that
10342 succeeding process operation sets a different coding system.
10343
10344 * calculator.el: New file.
10345
d5179a01
EZ
103462000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10347
10348 * frame.el (frames-on-display-list, framep-on-display): New
10349 functions.
10350 (display-mouse-p, display-popup-menus-p, display-graphic-p)
10351 (display-selections-p, display-screens, display-pixel-width)
10352 (display-pixel-height, display-mm-width, display-mm-height)
10353 (display-backing-store, display-save-under, display-planes)
10354 (display-color-cells, display-visual-class): New functions.
10355
10356 * term/tty-colors.el (tty-color-gray-shades): New function.
10357
10358 * faces.el (display-color-p): Use framep-on-display.
10359 (display-grayscale-p): New function.
10360
968e00f0
DL
103612000-01-31 Dave Love <fx@gnu.org>
10362
10363 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
10364 (create-fontset-from-x-resource): Don't concat integers.
10365
2cb750ba
GM
103662000-01-31 Inge Frick <inge@nada.kth.se>
10367
10368 * view.el: Some changes in documentation. Removed some trailing
10369 whitespace. Changed some parameter names to agree with
10370 documentation.
10371 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
10372 window is not deleted. Modifies change 1998-04-26.
a23c5037 10373
74e9213b
GM
103742000-01-31 Gerd Moellmann <gerd@gnu.org>
10375
47569935
GM
10376 * windmove.el: New file.
10377
74e9213b
GM
10378 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10379 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 10380 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 10381
74e9213b
GM
10382 * jit-lock.el (jit-lock-function): Widen before calculating end
10383 position.
10384 (jit-lock-stealth-chunk-start): Rewritten.
10385
10386 * info.el (Info-title-face-alist): Removed.
10387 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
10388 faces.
10389 (Info-fontify-node): Use these faces.
10390
994c5afe
GM
103912000-01-30 Gerd Moellmann <gerd@gnu.org>
10392
10393 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
10394 (cl-macro-list1): Recognize `&allow-other-keys' instead of
10395 `&allow-other-keywords'.
10396
10397 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
10398 the list of directories scanned heuristically.
10399
10400 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
10401 exist.
10402
f00276e3
JR
104032000-01-30 Jason Rumney <jasonr@gnu.org>
10404
10405 * w32-fns.el: Define w32-tty-standard-colors.
10406
10407 * startup.el (command-line): Use w32-tty-standard-colors when in
10408 w32 console mode.
10409
cc4dfff0
DL
104102000-01-30 Dave Love <fx@gnu.org>
10411
e645e77b
DL
10412 * jka-compr.el (jka-compr-load): Fix up load-history.
10413
cc4dfff0
DL
10414 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
10415
10416 * emacs-lisp/cl-macs.el: Revert previous change.
10417
16215eb0
DL
104182000-01-29 Dave Love <fx@gnu.org>
10419
10420 * facemenu.el: Purecopy various strings.
10421
10422 * timezone.el (timezone-fix-time): Window against 69 for two-digit
10423 years. Deal with three-digit years.
10424
10425 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
10426 defconst, purecopy.
10427 (help-back-label): Purecopy it.
10428
bbd9b566
GM
104292000-01-18 Gerd Moellmann <gerd@gnu.org>
10430
10431 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
10432 variable. If non-nil, order the buffer list according to the
10433 currently selected frame.
10434 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
10435 non-nil, pass the selected frame to function buffer-list.
a23c5037 10436
887448e1
GM
104372000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10438
10439 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
10440
7df85084
DL
104412000-01-28 Dave Love <fx@gnu.org>
10442
142e109c
DL
10443 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
10444
7df85084
DL
10445 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
10446 Don't use lisp-indent-hook property.
10447 (cl-abs): Remove.
10448
10449 * subr.el: Move out indent and edebug specs for when and unless.
10450
10451 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
10452 when, unless.
10453
10454 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
10455 unless, when.
10456
3b43c01c
GM
104572000-01-28 Gerd Moellmann <gerd@gnu.org>
10458
d060bc9f
GM
10459 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
10460 `collecting' as synonym for `collect'.
10461
10462 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
10463 for the case it contains spaces.
10464
10465 * simple.el (what-cursor-position): Change formatting of
10466 messages.
10467
b02786f9
GM
10468 * frame.el (delete-other-frames): New function.
10469 (toplevel): Bind it to C-x 5 1.
10470
efd68b8a
GM
10471 * sort.el (sort-numeric-base): New option.
10472 (sort-numeric-fields): If number starts with `0' or `0[xX[',
10473 interpret it as octal or hexadecimal. Use sort-numeric-base
10474 as default base.
10475
3b43c01c
GM
10476 * progmodes/glasses.el: New file.
10477
984ae001
GM
104782000-01-27 Gerd Moellmann <gerd@gnu.org>
10479
a0b796e3
GM
10480 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
10481 userids differently.
10482
984ae001
GM
10483 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10484 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
10485 progmodes/ebnf-yac.el: New files.
10486
6c67ddee
DL
104872000-01-26 Dave Love <fx@gnu.org>
10488
10489 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
10490 on a function with an empty body. [From Eric Ludlam.]
10491
4e6473c8
GM
104922000-01-25 Andre Spiegel <spiegel@gnu.org>
10493
10494 * vc.el (vc-version-diff): Make sure file name is expanded.
10495
e12489f9
GM
104962000-01-25 Gerd Moellmann <gerd@gnu.org>
10497
10498 * scroll-bar.el (scroll-bar-timer): Variable removed.
10499 (scroll-bar-toolkit-scroll): Don't use a timer.
10500
8dbe2b07
KH
105012000-01-25 Kenichi Handa <handa@etl.go.jp>
10502
10503 * language/thai-util.el (thai-composition-function): Delete
10504 superfluous `a'.
10505
26ef1c87
DL
105062000-01-24 Dave Love <fx@gnu.org>
10507
10508 * fortran.el (fortran-mode): Use beginning-of-defun-function,
10509 end-of-defun-function.
10510
10511 * font-lock.el (turn-on-font-lock): Don't depend on window-system
10512 &c.
10513
7ed4e9a7
JR
105142000-01-22 Jason Rumney <jasonr@gnu.org>
10515
10516 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
10517 conflicts with new face support.
10518
8b7bc628 105192000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
10520
10521 * replace.el (query-replace): Rename last arg to DELIMITED.
10522 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
10523 (query-replace-regexp): Likewise.
10524
8b7bc628 105252000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 10526
02b14400
RS
10527 * subr.el (with-syntax-table): Use make-symbol, not gensym.
10528
5bb6f079
RS
10529 * emacs-lisp/lisp.el (beginning-of-defun-function):
10530 Variable renamed from beginning-of-defun.
10531 Do not call make-variable-buffer-local.
10532 (beginning-of-defun-raw): Use new variable name; doc fix.
10533 (beginning-of-defun): Doc fix.
10534 (end-of-defun-function): Variable renamed from end-of-defun.
10535 Do not call make-variable-buffer-local.
10536 (end-of-defun): Use new variable name; doc fix.
10537
02b14400
RS
10538 * subr.el (dolist, dotimes): Copied from cl-macs.el
10539 and made to work.
2d5e9b54 10540
a23c5037 10541 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
10542 Variable replaces rmail-digest-end-regexp.
10543 Allows multiple regexps for detecting the end line.
10544 (undigestify-rmail-message): Corresponding changes.
10545
60af03f1
DL
105462000-01-19 Dave Love <fx@gnu.org>
10547
fe5d99e1
DL
10548 * files.el (user-init-file): Don't declare here -- is primitive.
10549
60af03f1
DL
10550 * startup.el (command-line): Check for compiled user-init-file and
10551 set to uncompiled version if necessary.
10552
72dbbc7d
GM
105532000-01-18 Gerd Moellmann <gerd@gnu.org>
10554
6a1950ec
GM
10555 * mail/undigest.el (rmail-digest-end-regexp): New user option.
10556 (undigestify-rmail-message): Use it.
10557
72dbbc7d
GM
10558 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
10559
fbe91bbd
GM
105602000-01-17 Gerd Moellmann <gerd@gnu.org>
10561
10562 * tmm.el (tmm-goto-completions): Adapt to prompt being part
10563 of mini-buffer.
10564
33a6685b
GM
105652000-01-14 Gerd Moellmann <gerd@gnu.org>
10566
b3303df7
GM
10567 * emacs-lisp/copyright.el (copyright-update): Removed the
10568 requirement for a trailing space from `copyright-regexp', to
10569 support copyrights with owner specified on a separate line..
a23c5037 10570
3c4c8064
GM
10571 * align.el: New file.
10572
33a6685b
GM
10573 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
10574
10575 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
10576
044a4975
DL
105772000-01-13 Dave Love <fx@gnu.org>
10578
10579 * ph.el: Removed. (Obsoleted by EUDC.)
10580
0a352cd7
GM
105812000-01-13 Gerd Moellmann <gerd@gnu.org>
10582
10583 * net/eudc.el (toplevel): Remove autoloaded code installing
10584 menu with easymenu, because that causes build problems.
10585
10586 * frame.el (frame-notice-user-settings): New variable.
10587 (frame-notice-user-settings): Don't modify frame parameters
10588 if called a second time.
10589
8b7bc628 105902000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
10591
10592 * frame.el (frame-notice-user-settings):
10593 Notice default-frame-parameters even for non-window frames.
10594
feb450e0
GM
105952000-01-13 Gerd Moellmann <gerd@gnu.org>
10596
10597 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
10598 for Emacs.
10599 (eudc-bob-can-display-inline-images): Extend for Emacs.
10600 (eudc-bob-toggle-inline-display): Ditto.
10601 (eudc-bob-display-jpeg): Ditto.
10602
99c6d63b
GM
106032000-01-12 Gerd Moellmann <gerd@gnu.org>
10604
7970b229
GM
10605 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
10606 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
10607 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 10608
e4936aa9
GM
10609 * add-log.el (add-change-log-entry): Fix error trying an `(insert
10610 nil)'.
10611
10612 * subdirs.el: Add `net' directory.
10613
133c9e59
GM
10614 * net: New directory.
10615
99c6d63b
GM
10616 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
10617 eval-last-sexp. Don't bind debug-on-error here.
10618 (eval-last-sexp): New function. Bind debug-on-error if
10619 eval-expression-debug-on-error is non-nil.
10620 (eval-defun-2, eval-defun): Likewise.
10621
10622 * simple.el (eval-expression): Don't bind debug-on-error if
10623 eval-expression-debug-on-error is nil. Detect changed
10624 debug-on-error, and propagate new value to global binding, if
10625 eval-expression-debug-on-error is non-nil,
10626 (eval-expression-debug-on-error): Change doc string.
a23c5037 10627
8b7bc628 106282000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
10629
10630 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
10631
10632 * emacs-lisp/lisp-mode.el (with-syntax-table):
10633 Set up lisp-indent-function property.
10634
10635 * subr.el (with-syntax-table): Moved from simple.el.
10636
10637 * simple.el (with-syntax-table): Moved to subr.el.
10638
7e3c74fa
GM
106392000-01-11 Gerd Moellmann <gerd@gnu.org>
10640
1fab1775
GM
10641 * tmm.el (tmm-shortcut): Delete region after prompt instead
10642 of erasing buffer.
10643
7e3c74fa 10644 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
10645 (fill-context-prefix): Use the longest common prefix of first
10646 and second line fill prefix, if there is one.
7e3c74fa 10647
8b7bc628 106482000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
10649
10650 * array.el (array-mode): Don't use make-variable-buffer-local.
10651 Use make-local-variable for `truncate-lines'.
10652
aa705642 106532000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 10654
aa705642
GM
10655 * add-log.el (add-log-current-defun): Handle user-defined
10656 add-log-current-function returning nil,
a23c5037 10657
57df2446 10658 * add-log.el (add-change-log-entry): Insert version number
aa705642 10659 if having found a current function
c1356086
GM
10660
10661 * add-log.el (add-log-current-defun): Call
10662 `add-log-current-defun-function'. Try matches at level 0 and
10663 level 1. Strip whitespace from defun found.
a23c5037 10664
1d8c59e9
RS
106652000-01-10 John Wiegley <johnw@gnu.org>
10666
10667 * allout.el (isearch-done/outline-provisions): Added `edit'
10668 argument to correspond with the current definition of
10669 `isearch-done'.
10670
8cf87e9b
DL
106712000-01-10 Dave Love <fx@gnu.org>
10672
10673 * elide-head.el (elide-head): Use point-marker, not point.
10674
9050446c
GM
106752000-01-10 Gerd Moellmann <gerd@gnu.org>
10676
8321b22a
GM
10677 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
10678 before and after the year 2000.
a23c5037 10679
9050446c
GM
10680 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
10681 Add ispell- prefix.
10682
106832000-01-10 Ken Stevens <k.stevens@ieee.org>
10684
10685 * ispell.el: Only define dictionaries in menus when they exist.
10686 (version18p): New variable.
10687 (version20p): New variable.
10688 (xemacsp): New variable.
10689 (ispell-choices-win-default-height): Fix for XEmacs visibility.
10690 (ispell-dictionary-alist1): Added Brasileiro dictionary.
10691 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 10692 run-together words.
9050446c
GM
10693 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
10694 (ispell-dictionary-alist): Add koi8-r to customize definition.
10695 (check-ispell-version): Added documentation string. Returns
f24fef2f 10696 library path when called non-interactively.
9050446c
GM
10697 (ispell-menu-map-needed): Uses new variables.
10698 (ispell-library-path): New variable.
10699 (ispell-decode-string): XEmacs fix for bogus variable bindings.
10700 (ispell-word): Improved documentation string. Test for valid
10701 character mappings. Correctly check typed in word changes that can
10702 result in single words split into multiple words. Returns
10703 replacement word.
10704 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
10705 replace in recursive query replace mode. Help message for
10706 recursive edit mode.
10707 (ispell-show-choices): Protect against bad framepop bindings.
10708 (ispell-help): Fix to work with XEmacs.
10709 (ispell-highlight-spelling-error): Use new variables.
10710 (ispell-overlay-window): Fix to work with XEmacs.
10711 (ispell-parse-output): Passed and returns location information
10712 tracking spelling corrections. Doesn't recheck same word on
10713 current line.
10714 (ispell-init-process): Protect against bogus XEmacs variable binding.
10715 Fix call to single argument in sleep-for. Use new variables.
10716 (ispell-region): Passed and returns location information tracking
10717 spelling corrections. Doesn't check same word on current line.
10718 Improved documentation string. Doesn't resend a line already
10719 checked to the ispell process - fixes bug in LaTeX parsing.
10720 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
10721 (ispell-skip-region): No longer skips <TT> in SGML.
10722 (ispell-process-line): Tracks location information with spelling
10723 corrections. Added documentation string. Accounts for words
10724 already accepted on this line. Don't allow query-replace on line
10725 starting with math characters. Doesn't resend a line already sent
10726 to ispell process. Fixes alignment error bug.
a23c5037 10727
8b7bc628 107282000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 10729
a23c5037 10730 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
10731 Suggest xloadimage, which is free, not xv, which isn't.
10732
a23c5037 10733 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
10734 Don't ever include the host name or user name in the value.
10735
9ed79f5d
GM
107362000-01-09 Gerd Moellmann <gerd@gnu.org>
10737
10738 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
10739 of a real newline.
10740
b950abb1
GM
107412000-01-09 Stephen Eglen <stephen@gnu.org>
10742
a23c5037 10743 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
10744 for .png files.
10745
3c708e98
GM
107462000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
10747
10748 * cus-edit.el (custom-hook-convert-widget): Fix comment.
10749
bf61662d
GM
107502000-01-09 Gerd Moellmann <gerd@gnu.org>
10751
f1d851ae
GM
10752 * progmodes/cperl-mode.el: Replace ^F with ^L.
10753
bf61662d 10754 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 10755 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
10756 recursion.
10757
c65d14ee
DL
107582000-01-08 Dave Love <fx@gnu.org>
10759
8cf87e9b
DL
10760 * emacs-lisp/backquote.el: Remove inappropriate customization
10761 (allowing custom.el to use backquote).
c65d14ee 10762
83de2ebc
DL
107632000-01-07 Dave Love <fx@gnu.org>
10764
10765 * add-log.el (add-log-debugging): Deleted.
10766 (add-change-log-entry): Treat a backup FILE-NAME as its parent
10767 file. Remove debugging code.
10768 (change-log-get-method-definition, change-log-name): Add doc.
10769 (change-log-sortable-date-at): New function.
10770 (change-log-merge): New command.
10771
10772 * time.el (display-time-string-forms): Make the Mail string active.
10773 (display-time-update): Provide help-echo for load average.
10774
10775 * bindings.el (make-mode-line-mouse2-map): New function.
10776 (mode-line-modified): Use it and simplify.
10777 (mode-line-mule-info): Provide help-echo info.
10778 (minor-mode-alist): Activate the strings.
10779 (make-mode-line-mouse-sensitive): Simplify for
10780 mode-line-buffer-identification.
10781
c1475eae
GM
107822000-01-07 Gerd Moellmann <gerd@gnu.org>
10783
10784 * play/pong.el: New file.
10785
83de2ebc
DL
107862000-01-06 Dave Love <fx@gnu.org>
10787
10788 * array.el: Assorted cleanups for compiler warnings, doc strings,
10789 `array-' prefix for symbols.
10790
107912000-01-05 Dave Love <fx@gnu.org>
10792
10793 * textmodes/outline.el (outline-mode-menu-bar-map): Add
10794 outline-headers-as-kill.
10795 (outline-mode): Define imenu-generic-expression.
10796 (outline-headers-as-kill): New command.
10797
10798 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
10799 from paragraph-start.
10800 (paragraph-indent-minor-mode): New command.
10801
10802 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
10803 M-C-e, M-C-h, C-j, C-xnd, TAB.
10804 (fortran-mode): Set beginning-of-defun, end-of-defun.
10805 (fortran-column-ruler): Simplify.
10806 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
10807 (fortran-with-subprogram-narrowing): Likewise.
10808 (fortran-indent-subprogram): Call mark-defun.
10809 (fortran-check-for-matching-do): Change narrowing.
10810
10811 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
10812 (cl-lucid-hash-tag): Delete.
10813 (cl-hash-table-p): Correct test for native table.
10814 (cl-hash-table-count): Use hash-table-count.
10815
10816 * browse-url.el (browse-url): Fix case of
10817 browse-url-browser-function being an alist.
10818
676ac023
CD
108192000-01-05 Carsten Dominik <cd@gnu.org>
10820
c1475eae
GM
10821 * textmodes/reftex-vars.el (reftex-parse-file-extension)
10822 (reftex-index-phrase-file-extension): New options.
676ac023
CD
10823
10824 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 10825 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
10826
10827 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 10828 `reftex-parse-file-extension'.
eb483e17 10829
88807984
DL
108302000-01-05 Dave Love <fx@gnu.org>
10831
83de2ebc 10832 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
10833 (beginning-of-defun-raw): Use it.
10834 (end-of-defun): New variable.
10835 (end-of-defun): Use it.
10836 (check-parens): New command.
10837
1362aeb4
TTN
108382000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
10839
c1475eae
GM
10840 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
10841 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 10842
7ddafb95
TTN
10843 Fix buglet in local variables initialization.
10844
7334aa99
AS
108452000-01-05 Andreas Schwab <schwab@suse.de>
10846
10847 * hscroll.el (hscroll): Doc fix.
10848
b12e24cd
CD
108492000-01-05 Carsten Dominik <cd@gnu.org>
10850
10851 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
10852 idlw-toolbar.
10853
10854 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
10855 file idlw-rinfo.el.
1362aeb4
TTN
10856 (idlwave-customize): load must read file idlw-shell.el.
10857 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 10858
d6226972
CD
108592000-01-05 Carsten Dominik <dominik@astro.uva.nl>
10860
10861 * progmodes/idlw-shell.el: Also provide idlwave-shell
10862 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
10863 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
10864
10865 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
10866 both reftex-dcr and reftex-vcr.
1362aeb4 10867
d6226972
CD
10868 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
10869
6ddb893f 108702000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
10871
10872 * ps-print.el: PostScript code now is in separate files, doc fix.
10873 (ps-print-version): New version number (5.0.3).
10874 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
10875 local.
10876 (ps-spool-config): Initialization fix.
c1475eae
GM
10877 (ps-print-prologue-1, ps-print-prologue-2)
10878 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
10879 (ps-background-image): Little code reformating.
10880 (ps-begin-file, ps-begin-job): Fix code.
88807984 10881 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
10882 (ps-prologue-file): New fun.
10883
ae833aae
KH
108842000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10885
c1475eae 10886 * ps-vars.el: Eliminated.
ae833aae
KH
10887
10888 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
10889 `;;;###autoload'.
10890
10891 * ps-print.el: ps-vars eliminated, doc fix.
10892 (ps-print-version): New version number (5.0.2).
10893 (ps-spool-config): Initialization fix.
10894 (ps-print-customize): New fun.
10895
560a7bd2
GM
108962000-01-04 Gerd Moellmann <gerd@gnu.org>
10897
10898 * autorevert.el (auto-revert-mode): Return value of
10899 auto-revert-mode.
10900
f45dd0f4
DL
109012000-01-04 Dave Love <fx@gnu.org>
10902
fae2ac05
DL
10903 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
10904 menu items.
f45dd0f4 10905
61255981
DL
109062000-01-03 Dave Love <fx@gnu.org>
10907
88807984 10908 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 10909
83de2ebc 10910 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
10911 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
10912 `cl-hash-table-p', not `hash-table-p'.
10913 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
10914
c182a70f
EZ
109152000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10916
10917 * faces.el (face-read-integer, read-face-attribute)
10918 (color-defined-p, color-values): unspecified-{f,b}g are now
10919 strings.
10920
047f434a
GM
109212000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
10922
10923 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
10924 at comment end, and re-insert them after filling.
10925
bab531e2
EZ
109262000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10927
10928 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
10929 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
10930 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 10931
d684c676
EZ
109322000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10933
10934 * term/x-win.el (xw-defined-colors): Call color-supported-p,
10935 the new name of face-color-supported-p.
10936
10937 * term/w32-win.el (xw-defined-colors): Likewise.
10938
0aad4805
EZ
109392000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10940
10941 * simple.el (completion-setup-function): Count completion-size
10942 from minibuffer-prompt-end, not from point-min.
10943
5fe1d139
EZ
109442000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
10945
10946 * faces.el (read-face-attribute, defined-colors, color-defined-p):
10947 Pass the frame to tty-color-* functions.
10948 (display-color-p, frame-set-background-mode): Pass the frame to
10949 tty-display-color-p.
10950
10951 * term/tty-colors.el (tty-defined-color-alist): Renamed from
10952 tty-color-alist.
10953 (tty-color-alist, tty-modify-color-alist): New functions.
10954 (tty-color-define, tty-color-clear, tty-color-approximate)
10955 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
10956 an optional parameter FRAME.
10957
162dec01
GM
109582000-01-01 Gerd Moellmann <gerd@gnu.org>
10959
27189709
GM
10960 * image.el (create-image, defimage): Don't assume image data is a
10961 string.
10962
162dec01
GM
10963 * image.el (defimage): Handle specifications containing :data
10964 instead of :file.
10965 (image-type-from-data): New function.
10966 (image-type-from-file-header): Use it.
10967 (create-image): Add parameter DATA-P.
1362aeb4 10968
bea56df7 10969See ChangeLog.8 for earlier changes.
25a6fab1
KH
10970
10971;; Local Variables:
e64c3a75 10972;; coding: iso-2022-7bit
25a6fab1 10973;; End: