(Display Vars): Fix description of the role of
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
dada41e1
GM
12000-10-18 Gerd Moellmann <gerd@gnu.org>
2
3 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
4 Use fancy-splash-delay.
5
9b5360aa
GM
62000-10-18 Alex Schroeder <alex@gnu.org>
7
8 * progmodes/sql.el (sql-sybase-options): New option.
9 (sql-sybase): Use it. Add sql-database to the list of parameters
10 provided for login. The options -w 2048 -n are not used any more.
11
3556c6dd
GM
122000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13
14 * ps-print.el: Internal variable changes to defcustom,
15 make-local-hook changes to defvar. Doc fix.
16 (ps-print-version): New version number (6.1).
17 (ps-setup, ps-do-despool): Code fix.
18 (ps-printer-name): Customization fix.
19 (ps-printer-name-option): Now is a defcustom instead of an
20 internal variable.
21 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
22 (ps-print-begin-column-hook): Now are defvar instead of
23 make-local-hook.
24
4e217e50
MB
252000-10-18 Miles Bader <miles@gnu.org>
26
27 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
28 (comint-kill-output): Changed into an alias for `comint-delete-output',
29 and made obsolete.
30 (comint-mode-map): Rename references to comint-kill-output.
31
34460354
EZ
322000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
33
34 * diff-mode.el (diff-header-face, diff-file-header-face)
35 (diff-changed-face): Add bold and italic attributes to tty faces.
36 (diff-function-face): New face.
37 (diff-font-lock-keywords): Use it.
38
17ea3cdb
MB
392000-10-18 Miles Bader <miles@lsi.nec.co.jp>
40
41 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
42 Remove commented-out call to force-mode-line-update.
43 (comint-kill-output): Use `forward-line 0' instead of
44 beginning-of-line to make sure we get past the prompt.
45
9244f2c7
SM
462000-10-17 Stefan Monnier <monnier@cs.yale.edu>
47
48 * diff-mode.el (diff-header-face, diff-file-header-face):
49 Add specific setting for dark background.
50 (diff-context-face): Renamed from diff-comment-face.
51 Set explicitly rather than inheriting from font-lock-comment-face.
52
1592c1ef
EZ
532000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
54
55 * startup.el (command-line): Move the code which sets the default
56 TTY colors to before before-init-hook.
57
f86292a9
GM
582000-10-17 Gerd Moellmann <gerd@gnu.org>
59
60 * jit-lock.el (jit-lock-stealth-time): Doc fix.
61
f7f2e883
EZ
622000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
63
e854cc22
EZ
64 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
65 extensions, for MS-DOS.
66
f7f2e883
EZ
67 * diff-mode.el (diff-header-face, diff-file-header-face)
68 (diff-changed-face): Define tty-specific colors.
69
c7b4f0f9
GM
702000-10-17 Gerd Moellmann <gerd@gnu.org>
71
72 * startup.el (fancy-splash-text): Realign the text.
73
12a72271
EZ
742000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
75
76 * font-lock.el (font-lock-comment-face): Define a separate default
77 for dark-background tty's.
78
61dfccfd
MB
792000-10-17 Miles Bader <miles@gnu.org>
80
81 * help.el (resize-temp-buffer-window): Add hack to avoid last line
82 being obscured by whizzy mode-lines on graphics displays.
83
333cd59e
EZ
842000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
85
86 * info.el (Info-title-1-face, Info-title-2-face)
87 (Info-title-3-face): Define colors for tty's.
dada41e1 88 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 89
dbf1fcc1
EZ
902000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
91
92 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
93 reverse from the frame parameters, and don't invert foreground and
94 background colors.
95
ac629823
MB
962000-10-16 Miles Bader <miles@gnu.org>
97
98 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
99 string "*Info*". Call propertized-buffer-identification to spruce
100 up the result.
101
76eebffc
GM
1022000-10-16 Gerd Moellmann <gerd@gnu.org>
103
3a6b59d9
GM
104 * help.el: Provide `help' for the sake of define-minor-mode
105 which generates defcustoms with requires.
106
6569c3d3
GM
107 * jit-lock.el (jit-lock-after-change): If we're in text that
108 matches a multi-line font-lock pattern, make sure the whole text
109 will be redisplayed.
110
c2e0a611
GM
111 * emacs-lisp/authors.el (authors-add): Don't add an entry if
112 author's name is unknown.
113
76eebffc
GM
114 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
115 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
116 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
117 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
118 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
119 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
120 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
121 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
122 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
123 Add author information.
124
cf1e7b12
MB
1252000-10-16 Miles Bader <miles@lsi.nec.co.jp>
126
127 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
128 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
129 full-color version (using the Gimp) to eliminate dithering artifacts.
130
5586f3eb
SM
1312000-10-15 Stefan Monnier <monnier@cs.yale.edu>
132
133 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
134
135 * simple.el (syntax-flag-table, string-to-syntax): Remove.
136
ad64a888
DL
1372000-10-15 Dave Love <fx@gnu.org>
138
139 * progmodes/sh-script.el: Require skeleton and comint when
140 compiling.
141
142 * pcomplete.el (pcomplete) <defgroup>: Add :version.
143
144 * whitespace.el: Doc fixes.
145 (top-level): Don't add hooks here.
146 (whitespace-running-emacs): Deleted.
147 (timer): Don't require.
148 (whitespace): Add back :version conditional on xemacs test.
149 (whitespace-spacetab-regexp, whitespace-indent-regexp)
150 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
151 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
152 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
153 Avoid specific xemacs test.
154 (whitespace-global-mode): New option.
155 (whitespace-global-mode): New command.
156 (whitespace-unload-hook): New function.
157
158 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
159 (Info-fontify-node, Info-goto-node, Info-mode-menu)
160 (Info-fontify-node): `Goto' goes to `Go to'.
161 (Info-fontify-node): Add help-echo to xref links.
162
1ef49fc6
EZ
1632000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
164
165 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
166
8b7707e1
SM
1672000-10-15 Stefan Monnier <monnier@cs.yale.edu>
168
b3b7f42f
SM
169 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
170 Use plist-get and allow :inherit.
171
172 * emacs-lisp/cl-macs.el (cl-do-arglist):
173 Use plist-get and plist-member instead of memq.
174
3c7fafc7
SM
175 * emacs-lisp/ewoc.el (ewoc-location): New function.
176 (ewoc-enter-after, ewoc-enter-before): Document return value.
177 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
178 Don't need make-local-hook any more.
179 (cvs-addto-collection): Return the new tin.
180 (cvs-mode-insert): Jump to the new line.
181
8b7707e1
SM
182 * jit-lock.el (jit-lock-fontify-buffer): Remove.
183
184 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
185
186 * font-lock.el (font-lock-syntactically-fontified): New var.
187 (font-lock-fontify-syntactic-keywords-region): Use it.
188 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
189
190 * diff-mode.el (diff-find-file-name): Fix regexp.
191
192 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
193 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
194
195 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
196 (sh-mode-syntax-table): Add punctuation syntax for < and >.
197 (sh-mode): Don't make all vars local here.
198 (sh-kw): Reformat.
199 (sh-set-shell): Use dolist. Don't set indent-region-function.
200 (sh-mode-syntax-table): Use pop.
201 (sh-remember-variable): Use push.
202 (sh-help-string-for-variable): Use memq.
203 (sh-safe-backward-sexp): Remove.
204 (sh-safe-forward-sexp): Add ARG.
205 (sh-get-indent-info, sh-prev-stmt): Use it.
206 (sh-prev-line): Simplify by using forward-comment.
207 (sh-this-is-a-continuation): Simplify.
208 (sh-learn-buffer-indent): Use dolist.
209 (sh-do-nothing): Remove.
210 (sh-set-char-syntax, sh-set-here-doc-region):
211 Use inhibit-modification-hooks.
212 (sh-name-style): Use mapcar and push.
213 (sh-load-style): Use dolist.
214 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
215 (sh-case, sh-while-getopts): Use propertize directly rather
216 than sh-electric-rparen.
217
2182000-10-14 Stefan Monnier <monnier@cs.yale.edu>
219
220 * textmodes/tex-mode.el: Require CL when compiling.
221 (tex-mode-syntax-table): Init immediately.
222 (tex-mode-map): Bind M-RET to latex-insert-item.
223 (latex-mode): Set indent-line-function to latex-indent.
224 (tex-common-initialization): Don't setup the syntax-table any more.
225 (latex-insert-item): New skeleton.
226 (tex-next-unmatched-end): Fix copy/paste braino.
227 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
228 (latex-indent, latex-find-indent): New functions.
229 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
230 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
231 (tex-compilation-parse-errors): Use with-syntax-table.
232
86b7fcbb
MB
2332000-10-15 Miles Bader <miles@gnu.org>
234
235 * font-lock.el (font-lock-comment-face): Change dark-background,
236 color, non-tty, default to `chocolate1'.
237
57a24508
JW
2382000-10-13 John Wiegley <johnw@gnu.org>
239
240 * eshell/esh-util.el (require): Added a missing `require' form,
241 needed when compiling (for an ange-ftp macro definition).
242
40ad3db4
DL
2432000-10-13 Dave Love <fx@gnu.org>
244
245 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
246
db460189
GM
2472000-10-13 Gerd Moellmann <gerd@gnu.org>
248
b41c9501
GM
249 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
250 fix.
251
db460189
GM
252 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
253 transparent -colors 8).
254
3b5e21df
GM
2552000-10-13 Stephen Gildea <gildea@alum.mit.edu>
256
257 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
258 that breaks with old list format timestamps.
259 (time-stamp-warn-inactive, time-stamp-old-format-warn)
260 (time-stamp-count, time-stamp-conversion-warn): Improved doc
261 strings.
262
16908a3f
JW
2632000-10-13 John Wiegley <johnw@gnu.org>
264
d7103dda
JW
265 * align.el, pcomplete.el, calendar/timeclock.el,
266 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
267
16908a3f
JW
268 * calendar/timeclock.el (timeclock-find-discrep): A fix to same
269 faulty math, where holiday hours were being computing as seconds.
270
b6b70cda
JW
2712000-10-13 John Wiegley <johnw@gnu.org>
272
273 * desktop.el (desktop-buffer-modes-to-save): Added a global for
274 specifying what "other" kinds of buffers should be saved. This
275 used to be hard-coded.
276 (desktop-buffer-misc-functions): A global for specifying how
277 auxiliary data should be determined for special buffer types.
278 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
279 instead of hard-coding the special buffer types.
280 (desktop-save): Run `desktop-buffer-misc-functions' to gather
281 auxiliary data, instead of hard-coding for Info buffers and dired.
282 (desktop-buffer-info-misc-data): Aux function for determining Info
283 buffer auxiliary info.
284 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
285 (desktop-buffer-info): Changed this function to use the info
286 gathered above.
287 (desktop-create-buffer): Be a little more careful about what
288 `minor-mode' means before calling it. This is important for some
289 buffer types.
290
8c6b1d83
JW
2912000-10-13 John Wiegley <johnw@gnu.org>
292
293 * eshell/esh-util.el: Added a global form which declares an
294 autoload for `parse-time-string', if that function is not already
295 defined, and if parse-time.el is available on the user's system.
296
297 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
298 to be aware of ange-ftp user info.
299 (eshell-do-ls): Bind `ange-cache'. Also, use
300 `eshell-file-attributes'.
301 (eshell-ls-annotate): Use `eshell-file-attributes'.
302 (eshell-ls-file): Made the user-id printing code a bit smarter.
303
304 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
305 allow identification of alias user ids in remote directories.
306 It's manual, but there's no other way to know when the current
307 user on the local machine, is also the owning user on the remote
308 machine.
309 (fboundp): Bind `ange-cache'.
310 (eshell-directory-files-and-attributes): Re-organized the logic a
311 bit to use `eshell-file-attributes' instead of `file-attributes'.
312 The former is more sensitive to directories that are read via FTP,
313 and knows how to use ange-ftp to determine full attribute
314 information, instead of just the name and last modtime.
315 (eshell-current-ange-uids): Return the current user id when in a
316 remote directory.
317 (eshell-parse-ange-ls): Parse a full directory listing that has
318 been returned by ange-ftp.
319 (eshell-file-attributes): This beefed up version of
320 `file-attributes' is only special if the user is currently in a
321 remote directory, in which case it does a lot of work to find out
322 what the real attributes of a file are, as they appear on the
323 remote machine. This makes usage of remote directories (i.e.,
324 ange-ftp pathnames) much more useful. You can now use Eshell as a
325 full-fledged FTP client, with much more manipulation ability than
326 most other clients.
327
328 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
329 variable, which means that Eshell's du should always be preferred
330 in remote directories.
331 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
332 just `file-attributes'.
333 (eshell-mvcp-template): Bind `ange-cache', to improve performance
334 when reading remote directories. This is an Eshell-specific
335 variable (not part of ange-ftp).
336 (eshell/ln): Bind `ange-cache'.
337 (eshell/du): Added some extra logic for determining when to use
338 Eshell's du (which is slow), and when to use the external version
339 (which may or may not exist).
340
341 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
342 `eshell-interactive-process', rather than using
343 `get-buffer-process', since backgrounded processes don't count in
344 the context of this function's logic.
345
346 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
347 `forward-char', so that null strings are parsed correctly.
348
87730e84 3492000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
350
351 * eshell/em-pred.el (eshell-pred-file-type,
352 eshell-pred-file-links, eshell-pred-file-size): Use
353 `eshell-file-attributes'. This is more correct over ange-ftp.
354
355 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
356 that remote file globbing is more efficient.
357
358 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
359 gathering the files and attributes within a directory.
360
361 * eshell/em-unix.el (eshell/cat): If any of the files passed on
362 the command line is a special file (not a regular file, directory
363 or symlink), always attempt to call the external version of cat.
364
87730e84 3652000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
366
367 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
368 Eshell-friendly version of find-tag.
369
1c7e37a9
MB
3702000-10-13 Miles Bader <miles@lsi.nec.co.jp>
371
372 * image-file.el (image-file-name-extensions)
373 (image-file-name-regexps): Add autoload cookies.
374
11a7f341
KH
3752000-10-13 Kenichi Handa <handa@etl.go.jp>
376
377 * international/mule-cmds.el (select-safe-coding-system): If FROM
378 is string, show it in *Warning* buffer.
379
8ddddcb0
EZ
3802000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
381
382 * startup.el (normal-top-level): Use display-popup-menus-p instead
383 of window-system.
384 (command-line): Use display-graphic-p instead of window-system.
385 (command-line-1): Use display-popup-menus-p and display-mouse-p
386 instead of window-system.
387
72200f89
SS
3882000-10-12 Sam Steingold <sds@gnu.org>
389
390 * tooltip.el (tooltip-use-echo-area): New user variable.
391 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
392
8661c643
DL
3932000-10-12 Dave Love <fx@gnu.org>
394
d0b40dc1
DL
395 * recentf.el: Maintainer's checkdoc fixes.
396
a622451f
DL
397 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
398 character class, not ASCII when matching file names.
399 (fancy-splash-head): Add trailing slash to URL.
400 (command-line): Don't require XPM support for toolbar.
401
8661c643
DL
402 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
403 (cperl-invalid-face): Revert last change.
404 (cperl-init-faces): Quote cperl-invalid-face.
405
ef2ed8ab
KH
4062000-10-12 Kenichi Handa <handa@etl.go.jp>
407
408 * startup.el (fancy-splash-text): Remove superfluous quote.
409
b0da379e
GM
4102000-10-12 Gerd Moellmann <gerd@gnu.org>
411
dbeb499b
GM
412 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
413 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
414 (command-line-1): Don't use fancy-splash-pending-command.
415 (fancy-splash-screens-1): Goto point-min after inserting text.
416
d861718a
GM
417 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
418
b0da379e
GM
419 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
420 instead of shared-lisp-mode-map.
421
4fb2ad98
MB
4222000-10-12 Miles Bader <miles@lsi.nec.co.jp>
423
1cb4393e
MB
424 * faces.el (header-line): Change tty-variant to use underlining.
425
4fb2ad98
MB
426 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
427 (isearch-highlight): Restore lazy-isearch face properties at old
428 position, and suppress them at new position.
429 (isearch-dehighlight): Restore lazy-isearch face properties.
430 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
431 over the real isearch overlay, but in that case, don't give it a
432 face property. Use `push'.
433
eb991b25
KH
4342000-10-12 Kenichi Handa <handa@etl.go.jp>
435
436 * man.el (Man-getpage-in-background): Fix previous change.
437 Decode the process output only when we are in multibyte mode.
438
a818c1c0
DL
4392000-10-11 Dave Love <fx@gnu.org>
440
c990f53a
DL
441 * info.el (Info-mode-menu): Fix some help.
442 (info-tool-bar-map): Add entry for Info-last.
443
a818c1c0
DL
444 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
445 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
446 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
447 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
448 * toolbar/search-replace.xpm, toolbar/exit.xpm:
449 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
450 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
451 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
452 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
453 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
454 Reduce colour requirements to 25 overall. (Probably wants
455 revisiting from the originals to reduce further.)
456
c1b096cb
EZ
4572000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
458
459 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
460 buffer-file-coding-system, instead of raw-text.
461 (dehexlify-buffer): Bind coding-system-for-read to
462 buffer-file-coding-system, instead of raw-text.
463
5c8b7eaf
SS
4642000-10-11 Sam Steingold <sds@gnu.org>
465
466 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
467 `underline' - fixes the bug introduced on 2000-09-21.
468
2cfbdb7a
DL
4692000-10-11 Dave Love <fx@gnu.org>
470
471 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
472 compiler warnings.
473 (scheme-mode): Doc fix.
474 (scheme-font-lock-keywords-1): Match `define-syntax'.
475
4762000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
477
478 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
479 face specs as well as default ones. Only do anything if the
480 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 481 (region): Make dark-background `region' face less in-your-face.
4b33f290 482
690ec649
SS
4832000-10-10 Sam Steingold <sds@gnu.org>
484
485 * chistory.el, ielm.el, ledit.el:
486 * progmodes/inf-lisp.el, progmodes/scheme.el:
487 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
488
3b95d6bb
SM
4892000-10-10 Stefan Monnier <monnier@cs.yale.edu>
490
491 * textmodes/texinfo.el: Update copyright and fix typo.
492
493 * desktop.el (desktop-modes-not-to-save): New var.
494 (desktop-save-buffer-p): Use it.
495 Also, obey desktop-buffers-not-to-save even for non-file buffers.
496 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
497
d646c828
DL
4982000-10-10 Dave Love <fx@gnu.org>
499
500 * toolbar/tool-bar.el (tool-bar-add-item)
501 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
502 display.
503
d646c828
DL
504 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
505 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
506 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
507 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
508 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
509 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
510 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
511 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
512 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
513 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
514 the .xpms; probably need retouching.
515
862a7e28
MB
5162000-10-10 Miles Bader <miles@lsi.nec.co.jp>
517
518 * subr.el (add-to-list): Add optional argument APPEND.
519 * battery.el (display-battery): Use `add-to-list'.
520
46e33aee
TTN
5212000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
522
930baf47
TTN
523 * play/zone.el (zone-timer, zone-wc-tbl): Rework
524 these vars as symbol properties.
2cfbdb7a
DL
525 (zone, zone-when-idle, zone-leave-me-alone)
526 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 527
5a430f9c
TTN
528 * battery.el (display-battery): Doc spelling fix.
529
46e33aee
TTN
530 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
531 property.
532
adf7d3a8
DL
5332000-10-09 Dave Love <fx@gnu.org>
534
535 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
536 has been initialized before calling tool-bar-setup.
c2156508 537 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 538
06a8c9f8
EZ
5392000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
540
e4ca8f8c
EZ
541 * menu-bar.el (send-mail-item-name): New function.
542 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
543 of mail-user-agent in the menu. Don't display the "Send Mail"
544 item if mail-user-agent is nil or its value is ignore.
545 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
546 if read-mail-command is nil or its value is ignore.
547
06a8c9f8
EZ
548 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
549
7dbc9c8a
MB
5502000-10-09 Miles Bader <miles@gnu.org>
551
29e0814b
MB
552 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
553 Correct image size.
554 * toolbar/left_arrow.xpm: Correct image size.
555
7dbc9c8a
MB
556 * jka-compr.el: Don't call `jka-compr-install' when loading (it
557 will be done by the definition of `auto-compression-mode' if
558 necessary. Move code to uninstall existing file-name handler
559 before definition of `auto-compression-mode'.
560
561 * image-file.el (auto-image-file-mode): Move to the end of the
562 file, because `define-minor-mode' actually calls the mode-function
563 if the associated variable is non-nil, which requires that all
564 needed functions be already defined.
565
65b61266
MB
566 * mouse.el (popup-menu): Balance parens.
567
d6b8c85b
SM
5682000-10-08 Stefan Monnier <monnier@cs.yale.edu>
569
570 * mouse.el (popup-menu): Move the command call outside the loop
571 so that popup-menu returns whatever the command returns.
572
573 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
574 (initialize-new-tags-table): Use run-hook-with-args-until-success.
575 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
576 (tags-table-format-functions): Renamed from tags-table-format-hooks.
577
578 * vc.el (vc-version-diff): diff-switches can be a list.
579 Use relative filenames for prettier output.
580
46e33aee 581 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
582 (vc-post-command-functions): Remove old-VC compatibility code.
583
584 * newcomment.el (comment-indent-default): Autoload.
585
586 * font-lock.el (font-lock-defaults): Make buffer-local.
587 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
588 (font-lock-choose-keywords):
589 Ignore LEVEL unless KEYWORDS is a list of syms.
590 (c-keywords, c++-keywords, objc-keywords, java-keywords):
591 Don't wrap regexp-opt things in \(...\) unnecessarily.
592
593 * jit-lock.el: Don't require font-lock any more.
594 (jit-lock-functions): Make buffer-local.
595 (jit-lock-saved-fontify-buffer-function): Remove.
596 (jit-lock-mode): Remove autoload cookie.
597 Remove font-lock specific code.
598 (jit-lock-unregister): Don't bother handling complex hooks any more.
599 (jit-lock-refontify): New function.
600 (jit-lock-fontify-buffer): Use it.
601 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
602 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
603 Add optional args START and END.
604 Never call font-lock-fontify-region directly.
605 (jit-lock-function, jit-lock-stealth-fontify): Use it.
606
607 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
608
a30ed6ac
DL
6092000-10-08 Dave Love <fx@gnu.org>
610
4e7c7ca9
DL
611 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
612
613 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
614
615 * play/studly.el (studlify-region, studlify-word): Add autoload
616 cookie.
617
618 * play/morse.el (morse-region, unmorse-region): Add autoload
619 cookie.
620
621 * play/spook.el (spook-phrases-file): Use expand-file-name, not
622 concat.
623
624 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
625 insist on symbols starting with word syntax.
626 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
627 (eval-defun-1): Doc fix.
628 (indent-sexp): Use nconc to build up indent-stack.
629
630 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
631 Gnus with little use.
632 (mail-setup-hook): Add mail-abbrevs-setup to options.
633
968f7c4a
DL
634 * recentf.el: Doc fixes.
635
636 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
637 Clean up remainder.
638
639 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
640 without timezone and (8) with timezone to enforce some whitespace.
641 Simplify code somewhat.
642
643 * options.el (list-options): Doc that you should use customize.
644
645 * iswitchb.el (iswitchb-mode): Add :require.
646
a30ed6ac
DL
647 * info.el (Info-goto-node, Info-menu): Doc fix.
648 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
649 (info-tool-bar-map): New variable.
650 (Info-mode): Use it.
651 (Info-edit-map): Define all in defvar.
652 (speedbar-attached-frame): Avoid compiler warning.
653
654 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
655 (global-map): Bind [tool-bar] to a filtered map.
656 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
657 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
658 Allow PBM icons.
659 (tool-bar-setup): Adjust calls of tool-bar-add-item.
660
661 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
662 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
663 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
664 icons, except up_arrow, which is left-arrow rotated.
665
666 * imenu.el (imenu-add-to-menubar): Fix last change.
667
4e953aff
PB
6682000-10-08 Peter Breton <pbreton@ne.mediaone.net>
669
670 * generic-x.el (rul-generic-mode): Remove eval-when-compile
671 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
672
739e92a7
EZ
6732000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
674
d20faceb
EZ
675 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
676 typos in doc strings.
677
a640322e
EZ
678 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
679 the doc strings how to customize Font Lock faces.
680
739e92a7
EZ
681 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
682 computing growth when dragging the header line.
683
8be7408c
EZ
6842000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
685
686 * simple.el (kill-line): Doc fix.
687
6fee86a3
MB
6882000-10-08 Miles Bader <miles@gnu.org>
689
445a653e
MB
690 * faces.el (secondary-selection): Make foreground visible on tty.
691
6fee86a3
MB
692 * jka-compr.el (auto-compression-mode): Move to the end of the
693 file, because `define-minor-mode' actually calls the mode-function
694 if the associated variable is non-nil, which requires that all
695 needed functions be already defined.
696 (with-auto-compression-mode): Add autoload cookie.
697
a115794c
EZ
6982000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
699
700 * files.el (find-backup-file-name) [ms-dos]: If support for long
701 file names is not available, behave as if version-control were set
702 to never.
703
b12e6de3
DL
7042000-10-07 Dave Love <fx@gnu.org>
705
706 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
707 (browse-url-gnome-moz): New function.
708 (browse-url-browser-function): Use it.
709 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
710
20b1d079
SM
7112000-10-07 Stefan Monnier <monnier@cs.yale.edu>
712
713 * indent.el (tab-always-indent): New var.
714 (indent-for-tab-command): Use it.
39250ec3 715
9ee45b2c 716 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 717 raise an error. This way it can still default to a sane value.
9ee45b2c 718
8c6b1d83
JW
7192000-10-06 Stefan Monnier <monnier@cs.yale.edu>
720
39250ec3
SM
721 * startup.el (fancy-splash-screens): Use local rather than global map.
722 Don't use `update-menu-bindings' any more.
723 Get rid of assumptions about keymap representation.
724
a23ccdf2
DL
7252000-10-06 Dave Love <fx@gnu.org>
726
814299a7 727 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
728 (sentence-end-without-period): Doc fix.
729 (adaptive-fill-regexp): Purecopy.
730 (unjustify-current-line): Use line-end-position.
731 (fill-individual-paragraphs-prefix): Use line-beginning-position.
732
733 * net/eudc-vars.el (eudc): Add :version, :link.
734
39250ec3 735 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
736
737 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
738 Fix for define-minor-mode.
739 (function-at-point): Alias to function-called-at-point.
740
741 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
742
743 * simple.el (backward-word): Doc fix.
744
a23ccdf2
DL
745 * image-file.el (image-file-name-regexp): image-file-regexps ->
746 image-file-name-regexps.
742c1822 747 (image-file-name-extensions): Add pbm.
a23ccdf2 748
39250ec3
SM
7492000-10-06 Stefan Monnier <monnier@cs.yale.edu>
750
751 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
752 and add filename to the names so that diff-mode can jump to source.
753
754 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 755 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
756 (tex-font-lock-keywords-1): Remove.
757 (font-lock-turn-on-thing-lock): Use jit-lock-register.
758 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
759 (font-lock-default-fontify-region):
760 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
761 (font-lock-fontify-anchored-keywords):
762 Include the anchor text as part of the multiline.
763
8d5dfacd
GM
7642000-10-06 Gerd Moellmann <gerd@gnu.org>
765
766 * loadup.el (toplevel): Load `loaddefs' before `help' because the
767 latter needs the autoloaded define-minor-mode macro during the
768 bootstrap.
769
770 * startup.el (command-line): For now, activate tool-bar-mode only
771 if XPM images are supported.
772
773 * mouse.el (mouse-drag-header-line): Don't allow resizing a
774 window by dragging a header-line at the top of the frame; that's
4c19fbce 775 confusing because the header-line doesn't move.
8d5dfacd
GM
776 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
777 of treating the event as a list. Some cleanup.
778
f69aad2b 7792000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 780
f69aad2b
MB
781 * simple.el (display-message-or-buffer): New function.
782 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 783
09cb7646
MB
784 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
785 docstring parts.
786
814299a7 787 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
788 (smbclient-prompt-regexp): Add usage note to doc string.
789 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
790 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
791 Use add-hook for adding the comint filter function, and only do so
792 if it's not already in the global hook list.
793 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
794 to `make-local-variable'.
795 (nslookup-font-lock-keywords): Remove prompt entry.
796 (nslookup): Don't set the process-filter.
797 (finger): Exit the loop correctly when the regexps list runs out.
798 (ftp, smbclient, smbclient-list-shares):
799 Set the real major mode immediately, not after execing.
800 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
801
802 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
803
4c19fbce
SM
8042000-10-05 Stefan Monnier <monnier@cs.yale.edu>
805
806 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
807
808 * which-func.el (which-func-format): Remove spurious space.
809 (which-func-mode): Don't make it permanent-local.
810 (which-func-ff-hook): Allow which-func-maxout to be nil.
811 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
812 (which-func-mode): Simplify.
813 Use post-command-idle-hook rather than post-command-hook.
814 Go through all buffers and update their state.
815 (which-function): Also try add-log-current-defun-function.
816
817 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
818 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
819 Update call to with-vc-properties accordingly.
820 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
821 (vc-revert-buffer): More careful about window selection and deletion.
822 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
823
824 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
825 (cvs-retrieve-revision): Reuse a pre-existing buffer.
826 (cvs-dired-action): Change the default to quickdir.
827
828 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
829 if comment-indent-function returns nil.
830 (comment-indent-default): New function.
831 (comment-indent-function): Use it and document the new semantics.
832
833 * image-file.el: Docstring fixes.
834
835 * help.el (help-xref-on-pp): Use match-string.
836 (describe-variable): New arg BUFFER.
837 Store the current buffer in the help-xref-stack.
838 (temp-buffer-resize-mode): Use define-minor-mode.
839
840 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
841 consistently with its docstring.
842 Set jit-lock-first-unfontify-pos in an idempotent way.
843 (jit-lock-register): Autoload and add arg CONTEXTUAL.
844
542c6552
GM
8452000-10-05 Alex Schroeder <alex@gnu.org>
846
847 * sql.el (sql-mysql-options): New variable.
848 (sql-mysql): Use it.
849
a3489ece
MB
8502000-10-05 Miles Bader <miles@lsi.nec.co.jp>
851
77f6105c
MB
852 * image.el (image): New group.
853
814299a7 854 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
855 (smerge-base-face, smerge-markers-face): Add dark-background variants.
856
3478046b
PB
8572000-10-04 Peter Breton <pbreton@ne.mediaone.net>
858
859 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 860 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
861 Ignore the value of wqindow-system; always define keywords
862
22aca186
KH
8632000-10-05 Kenichi Handa <handa@etl.go.jp>
864
865 * startup.el (fancy-splash-screens): Remove the code for
866 debugging; `(trace-to-stderr "EXITTT\n")'.
867
55d5d717
MB
8682000-10-05 Miles Bader <miles@gnu.org>
869
870 * diff-mode.el (diff-goto-source): Update call to
871 `diff-hunk-status-msg' to reflect new REV variable.
872
41fa7178
SM
8732000-10-04 Stefan Monnier <monnier@cs.yale.edu>
874
875 * progmodes/icon.el (icon-mode):
876 Don't gratuitously override the default for comment-column.
877
878 * vc-hooks.el (vc-mode-line): Fix interactive spec.
879
880 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
881 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
882 (jit-lock-functions): New var.
883 (jit-lock-function-1): Use it if non-nil.
884 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
885 Set the `fontified' property before doing the fontification to avoid
886 repeatedly going through the same error.
887 Don't turn errors into messages.
888 (jit-lock-register, jit-lock-unregister): New functions.
889
890 * dired.el (dired-mark-pop-up): Turn comment into docstring.
891 Use with-current-buffer.
892
893 * dired-aux.el (dired-do-create-files, dired-kill-tree):
894 Turn comment into docstring.
895
896 * apropos.el (apropos-mode): Use define-derived-mode.
897
3dc78168
GM
8982000-10-04 Gerd Moellmann <gerd@gnu.org>
899
900 * startup.el (fancy-splash-pending-command): New variable.
901 (fancy-splash-pre-command): New function.
902 (fancy-splash-screens): Rewritten.
903 (command-line-1): If fancy-splash-pending-command is set, call it
904 interactively.
905
dae9dc56
DL
9062000-10-04 Dave Love <fx@gnu.org>
907
908 * toolbar/tool-bar.el (tool-bar-setup): New function.
909 (tool-bar-mode): Use it.
910
911 * subr.el (substitute-key-definition): Doc fix.
912 (play-sound-file): New command.
913
3388f0a5
AS
9142000-10-04 Andre Spiegel <spiegel@gnu.org>
915
814299a7 916 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
917 vc-version-backup-file-name): New functions.
918
919 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
920
921 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
922 vc-cvs-stay-local-p.
923
924 * vc.el (vc-revert-buffer): Handle empty diff properly.
925 (vc-version-backup-file): New function.
926 (vc-checkout): Create a version backup if necessary.
927 (vc-checkin): If a version backup file exists, delete it.
928 (vc-version-diff): Diff locally using version backups, if available.
929 (vc-revert-file): If there's a version backup, revert locally.
930 (vc-transfer-file): Use version backup for base version, if
931 available. If not, ask for confirmation whether to get it from the
932 server. Update mode line before check-in.
933
ebd4825d
DL
9342000-10-04 Dave Love <fx@gnu.org>
935
936 * toolbar/tool-bar.el (tool-bar-setup): New function.
937 (tool-bar-mode): Use it.
938
1b24f4b7
PB
9392000-10-04 Peter Breton <pbreton@ne.mediaone.net>
940
3dc78168 941 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 942 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
943 Only set if window-system is non-nil
944 (net-utils-run-program): Returns buffer.
945 (network-connection-reconnect): Added this function.
946
814299a7
MB
947 * generic.el:
948 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
949 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
950 Uses cl compile-time macros.
3dc78168
GM
951 (generic-mode-name, generic-comment-list)
952 (generic-keywords-list, generic-font-lock-expressions)
953 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
954 Removed variables.
955 (generic-mode-alist): Renamed to generic-mode-list.
956 (generic-find-file-regexp): Default changed to "^#".
957 (generic-read-type): Uses completing read on generic-mode-list.
958 (generic-mode-sanity-check): removed this function.
959 (generic-add-to-auto-mode): Removed this function
3dc78168 960 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
961 into function instead of putting them in alist.
962 (generic-mode-set-comments): Reworked extensively.
963 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 964 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 965
814299a7 966 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
967 Make sure directory name ends with "/".
968
814299a7 969 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
970 Regexp now allows leading whitespace.
971 (rc-generic-mode): Added eval-when-compile
972 around generic-make-keywords-list.
973 Deleted duplicate regexp
974 (rul-generic-mode): Added eval-when-compile
975 around generic-make-keywords-list.
976 (etc-fstab-generic-mode): New generic mode.
977 (rul-generic-mode): Removed one eval-when-compile
814299a7 978 which caused a max-specpdl-size exceeded error.
1b24f4b7 979
a7bf5cf3
MB
9802000-10-04 Miles Bader <miles@gnu.org>
981
982 * simple.el (minibuffer-temporary-goal-position): New variable.
983 (next-history-element): Try to keep the position of point in the
984 input string constant.
985
986 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
987 (dired-do-create-files): If there's only one file, pass it in as
988 the DEFAULT arg to dired-mark-read-file-name.
989
ce1087a9
SM
9902000-10-03 Stefan Monnier <monnier@cs.yale.edu>
991
992 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
993 (diff-goto-source): Be smarter when choosing REVERSE or not.
994
995 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
996 (texinfo-mode-menu): Add an explicit shortcut for update all.
997
0e41e1d6
AS
9982000-10-03 Andre Spiegel <spiegel@gnu.org>
999
814299a7 1000 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
1001 factorize backend-specific code cleanly (this was essentially
1002 conceived by Stefan Monnier).
1003 (vc-unregister): Function removed.
814299a7 1004 (vc-revert-file): New function.
858f7cb4
AS
1005 (vc-revert-buffer): Delegate some of the work to it.
1006
0e41e1d6
AS
1007 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
1008 default branch unconditionally.
1009 (vc-rcs-set-default-branch): New function.
1010 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
1011 (vc-rcs-checkin): If an appropriate default branch has been set,
1012 force creation of that branch.
858f7cb4
AS
1013 (vc-rcs-receive-file): Rewritten to contain only backend-specific
1014 code (as suggested by Stefan Monnier).
0e41e1d6 1015
01c86c56
GM
10162000-10-02 Gerd Moellmann <gerd@gnu.org>
1017
45c477b4
GM
1018 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
1019 highlighting overlay with a different face over the overlay
1020 isearch uses to highlight the current match because that can lead
1021 to bad face combinations.
1022
01c86c56
GM
1023 * loadup.el (toplevel): Load faces before isearch.
1024
1025 * isearch.el (isearch-faces): New custom group.
1026 (isearch): New defface; was already tested for in the code.
1027 (isearch-lazy-highlight-face): Changed to defface from defcustom.
1028 (isearch-highlight): Always use face `isearch'.
1029
944425c0
DL
10302000-10-02 Dave Love <fx@gnu.org>
1031
1032 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
1033 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
1034 comparison of opcode with operand.
1035
2a099bcc
MB
10362000-10-03 Miles Bader <miles@gnu.org>
1037
1038 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
1039 buffer, since the echo area will now grow to accommodate them.
1040
4300ecb8
AS
10412000-10-02 Andre Spiegel <spiegel@gnu.org>
1042
1043 * vc-hooks.el (vc-registered): If FILE used to be registered under
1044 a certain backend, try that one first.
1045
814299a7 1046 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
1047 argument list. Handle multiple backends correctly.
1048 (vc-find-new-backend): Function removed.
1049 (vc-register): Use vc-responsible-backend, as before.
1050 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
1051
64e6cc18
GM
10522000-10-02 Gerd Moellmann <gerd@gnu.org>
1053
1054 * startup.el (fancy-splash-head): Change message below the
1055 logo.
1056
00df919e
MB
10572000-10-02 Miles Bader <miles@lsi.nec.co.jp>
1058
1059 * diff-mode.el (diff-goto-source): Emit a status message.
1060 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 1061 (diff-test-hunk): Fix doc string.
00df919e
MB
1062 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
1063 (diff-advance-after-apply-hunk): New variable.
4eaa6852 1064 (diff-apply-hunk): Don't return a value.
00df919e 1065
ceec5a0c
SM
10662000-10-01 Stefan Monnier <monnier@cs.yale.edu>
1067
1068 * vc.el (vc-editable-p): Minor optimization.
1069 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
1070 (vc-find-new-backend): New function split from vc-responsible-backend.
1071 (vc-register): Use it.
1072 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
1073 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
1074 (vc-default-unregister, vc-revert-buffer): Docstring fix.
1075 (vc-clear-headers): Don't use find-file.
1076 (vc-revert-buffer): Use `and' again (must have been a braino).
1077 (vc-switch-backend): Only prompt if requested.
1078 Short circuit if nothing is to be done.
1079 Don't use vc-resynch-buffer which could lose unsaved editing.
1080 (vc-default-receive-file): Update call to vc-unregister.
1081 (with-vc-file, vc-next-action-on-file):
1082 Use vc-backend rather than vc-registered.
1083 (vc-next-action-on-file): Use intern-soft.
1084 Deal with read-only *vc-diff* buffer.
1085 (vc-transfer-file): Docstring fix.
1086
1087 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
1088 (vc-rcs-receive-file): Avoid with-vc-properties.
1089 Update call to vc-unregister.
1090 Use constant `RCS' rather than (dynamically bound) var `backend'.
1091
4ad5da8f
AS
10922000-10-01 Andre Spiegel <spiegel@gnu.org>
1093
814299a7 1094 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
1095 is visited.
1096 (vc-start-entry): New argument initial-contents. Don't visit the file
1097 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
1098 (vc-next-action, vc-register): Updated calls to vc-start-entry.
1099 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
1100 vc-start-entry.
1101 (vc-finish-logentry): Make sure to bury log buffer only if there
1102 really is one. Call `vc-resynch-buffer' on log-file, not
1103 buffer-file-name.
1104 (vc-default-comment-history, vc-default-wash-log): New functions.
1105 (vc-index-of): Removed.
1106 (vc-transfer-file): Make do without the above.
1107 (vc-default-receive-file): Call comment-history unconditionally. Pass
1108 the resulting string to vc-checkin, instead of inserting it into the
1109 comment ring.
1110
1111 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
1112 unconditionally. Use the comments as initial contents of the log
814299a7 1113 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
1114 changes.
1115
aa0c3dca
MB
11162000-10-01 Miles Bader <miles@gnu.org>
1117
1118 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
1119 `recenter' with an arg to prevent redrawing the display.
1120
d5f5a2c5
SM
11212000-09-30 Stefan Monnier <monnier@cs.yale.edu>
1122
1123 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
1124
1125 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
1126
814299a7 1127 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
1128 Don't gratuitously override the default for comment-column.
1129
1130 * textmodes/tex-mode.el (latex-metasection-list): New var.
1131 (latex-imenu-create-index): Use it.
1132 Move the regexp construction outside loops (and use push).
814299a7 1133 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
1134 (tex-font-lock-keywords): Moved from font-lock.el.
1135 (tex-comment-indent): Remove.
1136 (tex-common-initialization): Don't set comment-indent-function.
1137 (latex-block-default): New var.
1138 (tex-latex-block): Use it to provide a default choice.
1139 Add any unknown choice to latex-block-names.
1140 Insert [...] after {...}.
1141 (tex-last-unended-begin): Simplify regexp.
1142 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
1143 (latex-forward-sexp-1, latex-forward-sexp): New functions.
1144 (latex-mode): Set forward-sexp-function.
1145
1146 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
1147 Add regexp for @ignore ... @end ignore.
1148 (texinfo-heading-face): New face.
1149 (texinfo-font-lock-keywords): Use it.
1150 (texinfo-mode-menu): New menu.
1151 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
1152 New functions.
1153 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 1154 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
1155 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
1156 Remove declaration.
1157 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
1158
1159 * delsel.el (delete-selection-mode): Use define-minor-mode.
1160
1161 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
1162
11632000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1164
1165 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
1166
8a5506f2
GM
11672000-09-30 Gerd Moellmann <gerd@gnu.org>
1168
068127d6
GM
1169 * replace.el (keep-lines-read-args): New function.
1170 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
1171 read arguments interactively. Add parameters RSTART and REND.
1172 Operate on the active region in Transient Mark mode.
1173
d777bb8f
GM
1174 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
1175
8a5506f2
GM
1176 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
1177 (authors-obsolete-files-regexps): New variable.
1178 (authors-add): Don't record changes in obsolete files.
1179
3fa87bfc
SM
11802000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1181
1182 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
1183
1184 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
1185 (comment-indent): Make sure there's a space between code and comment.
1186 Shift comments left to avoid going past fill-column.
1187
f02149ce
GM
11882000-09-29 Gerd Moellmann <gerd@gnu.org>
1189
1190 * startup.el (startup-echo-area-message): New function.
1191 (display-startup-echo-area-message): Use it.
1192 (fancy-splash-screens): Rewritten to use keymaps and a timer.
1193 (fancy-splash-default-action): New function.
1194 (fancy-splash-screens-1): New function.
1195 (fancy-splash-head): Put a help-echo and a keymap under the image.
1196
a3ef6569
SM
11972000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1198
1199 * diff-mode.el (diff-add-log-file-name): Remove.
1200 (diff-mode): Use add-log-buffer-file-name-function.
1201
1202 * add-log.el (find-change-log): New arg BUFFER-FILE.
1203 (add-log-file-name): Obey add-log-file-name-function.
1204 (add-log-buffer-file-name-function): New var.
1205 (add-change-log-entry): Use it.
1206
75e5b373
MB
12072000-09-29 Miles Bader <miles@gnu.org>
1208
1209 * image-file.el (image-file-name-extensions): New variable.
1210 (image-file-name-regexps): Renamed from `image-file-regexps'.
1211 New default value is nil. Call `auto-image-file-mode'.
1212 (image-file-name-regexp): New function.
1213 (auto-image-file-mode): New minor mode.
1214 (insert-image-file): Don't make conditional on the image-file
1215 handler being enabled.
1216 (image-file-handler): Make the call here conditional instead.
1217 (set-image-file-handler-enabled, enable-image-file-handler)
1218 (disable-image-file-handler): Functions removed.
1219
1220 * emacs-lisp/authors.el (authors-print): Rephrase many-files
1221 string.
1222
de6e1f7c
GM
12232000-09-29 Gerd Moellmann <gerd@gnu.org>
1224
1225 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
1226 it's a function from CL.
1227 (latex-imenu-create-index): Replace eval-when-compile with progn
1228 because latex-section-alist is not bound while compiling.
1229
d8c201f5
SM
12302000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1231
1232 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
1233 (outline-mode): Use define-derived-mode.
1234
814299a7 1235 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
1236 * progmodes/awk-mode.el (awk-mode):
1237 * progmodes/asm-mode.el (asm-mode):
1238 Don't gratuitously override the default for comment-column.
1239
1240 * emacs-lisp/lisp.el (lisp-complete-symbol):
1241 Distinguish the let-binding case from the funcall case.
1242 (forward-sexp-function): New variable.
1243 (forward-sexp): Use it.
1244
1245 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
1246 (easy-mmode-defmap): Remove the now useless autoload.
1247
1248 * time.el (display-time-mode): Use define-minor-mode.
1249
1250 * subr.el (add-minor-mode): Don't eval NAME.
1251 Don't depend on the presence of TOGGLE-FUN for any special behavior.
1252 Use if rather than cond.
1253
1254 * simple.el (read-expression-map): Define more properly.
1255 (comment-indent-hook): Remove.
1256 (string-to-syntax): Bug fix.
1257
1258 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
1259 (cvs-ediff-diff): Fix typo.
1260 (cvs-revert-if-needed): Don't bother preserving read-only.
1261
1262 * paren.el (show-paren-mode): Use define-minor-mode.
1263
1264 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
1265 (toggle-auto-compression): Remove.
1266 (jka-compr-build-file-regexp): Remove useless grouping.
1267
1268 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
1269 Avoid user-reserved bindings.
1270 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
1271 (diff-header-face): Revert to grey85.
1272
1273 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
1274
1275 * complete.el (partial-completion-mode) <defcustom>: Remove.
1276 (partial-completion-mode): Use define-minor-mode.
1277 (PC-do-completion): Understand `completion-auto-help = delay'
1278 to mean to popup the completion buffer only the second time.
814299a7 1279 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
1280 (PC-include-file-all-completions): Don't quote lambda.
1281
1282 * comint.el (comint-mode-hook): Docstring fix.
1283 (comint-mode): Use define-derived-mode.
1284 (comint-mode-map): Remove obsolete comment.
1285 (make-comint): Minor stylistic change.
1286 (comint-insert-clicked-input): Be more careful to find the overlay.
1287 Use this-command-keys rather than hardcoding mouse-2.
1288
1289 * font-lock.el: Replace confusing (,@ with ,
1290 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
1291 Don't use regexp-opt-depth. Spice up the regexp for args.
1292 Don't distinguish between cmds that can take an opt arg or not.
1293 Use `append' and `prepend' rather than `keep'.
1294
1295 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
1296 (latex-outline-regexp): New var.
1297 (latex-outline-level): New fun.
1298 (latex-section-alist): New var.
1299 (latex-imenu-create-index): Use it. Use `push' as well.
1300 (tex-shell-map): Initialize it properly.
1301 (tex-mode): Minor stylistic change.
1302 (plain-tex-mode): Use define-derived-mode.
1303 (latex-mode): Use define-derived-mode.
1304 Construct the paragraph regexps in a more readable way.
1305 Set the buffer-local outline-{level,regexp} vars.
1306 (slitex-mode): Derive from latex-mode.
1307 (tex-common-initialization): Don't kill-all-vars anymore.
1308 Add setting for comment-add and font-lock-defaults.
1309 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
1310 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
1311 (tex-start-tex): New arg DIR (and send a chdir command for it).
1312 Also display the shell buffer and save it in tex-last-buffer-texed.
1313 (tex-region): Use expand-file-name rather than concat.
1314 Remove code made useless by changes in tex-start-tex.
1315 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
1316
1317 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
1318
ff398532
DL
13192000-09-28 Dave Love <fx@gnu.org>
1320
1321 * eshell/eshell.el (eshell) <defgroup>: Add :version.
1322
f9415d5b
GM
13232000-09-28 Gerd Moellmann <gerd@gnu.org>
1324
1325 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
1326 `append'.
1327
fa003899
SM
13282000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1329
1330 * info.el (Info-extract-pointer): Undo last change.
1331 Instead, fix the position of the `bound' arg to re-search-backward.
1332
13332000-09-27 Stefan Monnier <monnier@cs.yale.edu>
1334
1335 * info.el (Info-extract-pointer):
1336 Widen more carefully, to avoid finding pointers in other nodes.
1337 (Info-index): Use push.
1338
f9415d5b 13392000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
1340
1341 * frame.el (set-frame-font): Remove call to obsolete function
1342 frame-update-faces.
1343 (set-foreground-color, set-background-color): Likewise for
1344 frame-update-face-colors.
1345
5538b8ba
MB
13462000-09-27 Miles Bader <miles@gnu.org>
1347
1348 * image-file.el: New file.
1349
60536eea
GM
13502000-09-27 Gerd Moellmann <gerd@gnu.org>
1351
5b551d58
GM
1352 * frame.el (frame-notice-user-settings): Don't call
1353 frame-update-faces, which is a no-op now.
814299a7 1354
60536eea
GM
1355 * ediff-wind.el (ediff-control-frame-parameters): Add zero
1356 tool-bar-lines.
1357
36f1966f
DL
13582000-09-27 Dave Love <fx@gnu.org>
1359
1360 * mouse.el: Fix last change.
1361
c5785b73
MB
13622000-09-27 Miles Bader <miles@lsi.nec.co.jp>
1363
1364 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
1365
672172d9
KH
13662000-09-22 Kenichi Handa <handa@etl.go.jp>
1367
1368 * international/quail.el (quail-help): The output message is
1369 improved.
1370
4653b4ea
DL
13712000-09-26 Dave Love <fx@gnu.org>
1372
1373 * mouse.el (popup-menu): If POSITION is nil, set it using
1374 mouse-position.
1375
63900fcf
SS
13762000-09-25 Sam Steingold <sds@gnu.org>
1377
1378 * net/browse-url.el (browse-url-file-url): Check for null maps.
1379
cd3b81be
GM
13802000-09-26 Gerd Moellmann <gerd@gnu.org>
1381
876512ab 1382 * frame.el (frame-notice-user-settings): Don't add a
fa003899 1383 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 1384
fa003899
SM
1385 * frame.el (frame-notice-user-settings):
1386 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 1387
cd3b81be
GM
1388 * toolbar/tool-bar.el (tool-bar-help): New function.
1389
d8b4516f
GM
13902000-09-25 Gerd Moellmann <gerd@gnu.org>
1391
6567e9b5
GM
1392 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
1393 current-load-list in top-level forms. Else this leaks a cons cell
1394 every time a defun is called.
63900fcf 1395
d8b4516f 1396 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 1397
a461758e
DL
13982000-09-25 Dave Love <fx@gnu.org>
1399
7df6adc3
DL
1400 * startup.el (fancy-splash-head): Check XPM is available.
1401
a461758e
DL
1402 * autoinsert.el (auto-insert): Doc fix.
1403 (auto-insert-alist): Following GNU notices, don't say `copyright
1404 _by_'. Use line-beginning-position.
1405 (auto-insert): Check buffer-file-name is non-nil before use.
1406
b11af2dd
GM
14072000-09-25 Gerd Moellmann <gerd@gnu.org>
1408
1409 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
1410 starting with `@def' or `@multitable', in addition to ones
1411 specified by the user in auto-fill-inhibit-regexp.
1412
5f9f981b
GM
14132000-09-25 Markus Rost <rost@math.ohio-state.edu>
1414
1415 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
1416 rmail-dont-reply-to-names matches the empty string.
63900fcf 1417
8ff16b4e
GM
14182000-09-25 Gerd Moellmann <gerd@gnu.org>
1419
63900fcf 1420 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
1421 text to sound more friendly.
1422
9b4a7800
TTN
14232000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
1424
1425 * progmodes/hideshow.el: Update author email address.
1426 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
1427 (hs-hide-all-non-comment-function): New var.
1428 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
1429 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
1430 (hs-show-region): Delete this command.
1431 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
1432
4c7c1f3f
DL
14332000-09-22 Dave Love <fx@gnu.org>
1434
1435 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
1436 (hl-line-highlight): Specify buffer when moving overlay.
1437
1438 * progmodes/fortran.el (fortran-mode): Locally set
1439 normal-auto-fill-function.
1440 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
1441 (fortran-mode-map): Adjust auto-fill menu entry.
1442
13f93dee
GM
14432000-09-22 Gerd Moellmann <gerd@gnu.org>
1444
36eb0a91
GM
1445 * vc-rcs.el (toplevel): Require `vc' when compiling.
1446
fa003899 1447 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 1448
36a03bf9
AS
14492000-09-22 Andre Spiegel <spiegel@gnu.org>
1450
9b4a7800 1451 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
1452 registered under the new backend.
1453
9b4a7800 1454 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
1455 without explicit revision number.
1456
6e4e8a3b
SM
14572000-09-21 Stefan Monnier <monnier@cs.yale.edu>
1458
1459 * diff-mode.el (diff-file-header-face): Reset to its previous value.
1460 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
1461 (diff-xor): New function.
1462 (diff-find-source-location): Use it. Fix a stupid name clash.
1463 (diff-hunk-status-msg): New function.
1464 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
1465 (diff-test-hunk): Use diff-find-source-location.
1466 (diff-goto-source): Favor the `reverse'.
1467 (diff-hunk-text): Properly handle one-sided context diffs.
1468 (diff-apply-hunk): When done, advance to the next hunk.
1469
1b24b888
GM
14702000-09-21 Gerd Moellmann <gerd@gnu.org>
1471
623a0aae
GM
1472 * startup.el (command-line): If frame was created with a non-zero
1473 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 1474
1b24b888
GM
1475 * add-log.el (change-log-date-face, change-log-name-face)
1476 (change-log-email-face, change-log-file-face)
1477 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
1478 (change-log-function-face, change-log-acknowledgement-face):
1479 New faces, inheriting from font-lock faces.
1b24b888 1480 (change-log-font-lock-keywords): Use them.
9b4a7800 1481
93b3a1c8
DL
14822000-09-21 Dave Love <fx@gnu.org>
1483
80585273
DL
1484 * progmodes/cperl-mode.el (top-level): Clean up
1485 `eval-when-compile's and assorted defvars.
1486 (cperl-invalid-face): Don't double-quote value. Change custom
1487 type.
1488 (cperl-mode): Set normal-auto-fill-function and don't zap
1489 auto-fill-function.
1490 (cperl-imenu--function-name-regexp-perl): Renamed from
1491 imenu-example--function-name-regexp-perl.
1492 (cperl-imenu--create-perl-index): Renamed from
1493 imenu-example--create-perl-index.
1494 (cperl-xsub-scan): Don't require cl.
1495
93b3a1c8
DL
1496 * msb.el (msb-mode-map): Use substitute-key-definition.
1497 (msb-mode): Use msb-mode-map.
1498
43ccb598
AS
14992000-09-21 Andre Spiegel <spiegel@gnu.org>
1500
1501 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
1502 New functions.
fa003899 1503 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
1504 (vc-switch-backend): New function.
1505 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
1506 (vc-register): Fix prompt.
1507 (vc-unregister, vc-default-unregister): New functions.
1508 (vc-version-diff): Handle empty buffer in sentinel.
1509
1510 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
1511 (vc-rcs-state-heuristic): Use it to guess the state of files with
1512 non-strict locking.
1513 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
1514 been set with -b, but not created yet.
1515 (vc-rcs-fetch-master-state): With non-strict locking, compare file
1516 contents in order to find the state.
1517 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
1518 (vc-rcs-unregister, vc-rcs-receive-file)
1519 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 1520
9b4a7800 1521 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 1522 in case it is missing.
9b4a7800 1523
95fadcca
GM
15242000-09-21 Gerd Moellmann <gerd@gnu.org>
1525
1526 * startup.el (fancy-splash-tail): Use a different foreground
1527 color on a dark frame background.
1528
470f23e1
MB
15292000-09-21 Miles Bader <miles@lsi.nec.co.jp>
1530
1531 * info.el: Use the correct capitalization when making Info-mode
1532 and Info-edit-mode `special' modes.
1533
281096ed
SM
15342000-09-20 Stefan Monnier <monnier@cs.yale.edu>
1535
1536 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
1537 (diff-mode): Add support for add-log.el.
1538 (diff-hunk-text): Use char offsets rather than line offsets.
1539 (diff-find-source-location): Replace LINE with line-offset (nil
1540 if not found) and always set POS to a meaningful position.
1541 Adapt to the new char-offsets.
1542 (diff-apply-hunk): Drop support for the unused `select' POPUP.
1543 Adapt to the new diff-find-source-location.
1544 (diff-goto-source): Adapt to the new diff-find-source-location.
1545
1546 * add-log.el (add-log-file-name): New function (split out of
1547 add-change-log-entry).
1548 (add-change-log-entry): Use it.
1549 Call add-log-file-name-function with the changelog file name if
1550 the current buffer is not associated with any file.
1551 Avoid find-file if the selected window is dedicated.
1552
1553 * diff-mode.el (diff-find-source-location):
1554 Move code from diff-apply-hunk. Return buffer rather than file.
1555 (diff-apply-hunk): Use the new result from diff-find-source-location.
1556 (diff-goto-source): Use the new diff-find-source-location.
1557
c29d77c4
DL
15582000-09-20 Dave Love <fx@gnu.org>
1559
1560 * iswitchb.el: Some doc fixes.
1561 (iswitchb-mode-map): Define completely initially. Inherit
1562 minibuffer-local-map.
1563 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
1564 fundamental-mode.
1565 (iswitchb-global-map): New variable.
1566 (iswitchb-summaries-to-end): Amalgamate regexps.
1567 (iswitchb-mode): New.
1568 (iswitchb-mode-hook): New variable.
1569 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
1570 `extensions'.
1571
49939379
GM
15722000-09-20 Gerd Moellmann <gerd@gnu.org>
1573
d05c87ac
GM
1574 * ehelp.el (electric-help): New defgroup.
1575 (electric-help-shrink-window): New user-option.
1576 (with-electric-help): Use it.
1577
1ec082d4
GM
1578 * window.el (shrink-window-if-larger-than-buffer): If face
1579 `mode-line' has a :box, and we're on a graphical frame, add 1
1580 to the needed window height.
1581
f46c275e
GM
1582 * frame.el (frame-notice-user-settings): Add a last parameter nil
1583 to a call to `append', because the last list passed to `append' is
1584 not copied, and so subsequent calls to assq-delete-all will modify
1585 default-frame-alist.
1586
b7e11c5b
GM
1587 * startup.el (fancy-splash-image): Change :type.
1588 (fancy-splash-head): Use an XBM image if appropriate.
1589 (command-line-1): Show splash screens in more cases.
1590
26ff68aa
GM
1591 * startup.el (fancy-splash-text): Don't quote faces.
1592
8320414c
GM
1593 * dired.el (dired-font-lock-keywords): Undo last change.
1594 (dired-readin): Bind indent-tabs-mode to nil.
1595
49939379
GM
1596 * startup.el (fancy-splash-head): If frame's background mode
1597 is `dark', change the black background of the image to gray.
1598 (fancy-splash-screens): Display startup echo area message.
1599 (display-startup-echo-area-message): New function.
1600
c3b27206
MB
16012000-09-20 Miles Bader <miles@lsi.nec.co.jp>
1602
55a3d2a1
MB
1603 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
1604
1605 * info.el (info-header-node): Tweak for color ttys.
1606
37a99821
MB
1607 * faces.el (face-valid-attribute-values): Make sure directories we
1608 search for stipples both exist and are readable before trying to
1609 search them.
1610
0415d0d0
MB
1611 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
1612 in the dry-run case.
1613
523b128c
MB
1614 * jka-compr.el (with-auto-compression-mode): New macro.
1615
c3b27206
MB
1616 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
1617 (custom-group-tag-face, custom-variable-tag-face): Use relative
1618 :height and inherit from `variable-pitch' face instead of
1619 hardwiring :family.
1620 * hi-lock.el (hi-black-hb): Likewise.
1621
ddba99ad
MB
1622 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
1623 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
1624 toolbar-add-item, if image doesn't have a mask add a `:mask
1625 heuristic'.
1626
7e99fbde
SM
16272000-09-19 Stefan Monnier <monnier@cs.yale.edu>
1628
1629 * diff-mode.el: Docstring fixes.
1630 (diff-header-face, diff-comment-face): New faces.
1631 (diff-font-lock-keywords): Highlight a bit differently.
1632 (diff-find-source-location): Don't return SPAN any more.
1633 (diff-hunk-text): Don't bother erasing the temp buffer.
1634 (diff-find-text): Drop argument LINE.
1635 (diff-apply-hunk): Update calls to diff-find-text.
1636 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
1637
1638 * calendar/calendar.el: Docstring fixes.
1639 (calendar-make-alist): Don't quote lambda.
1640 (calendar-star-date): Use make-local-variable.
1641
fb275c02
DL
16422000-09-19 Dave Love <fx@gnu.org>
1643
7e99fbde
SM
1644 * toolbar/tool-bar.el: Renamed from toolbar.el.
1645 Change `toolbar' to `tool-bar' generally in symbols.
1646 Make some items invisible in `special' major modes.
1647 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
1648 Add arg PROPS.
532cb34d 1649
7e99fbde
SM
1650 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
1651 Add :version here.
fb275c02
DL
1652 (fancy-splash-delay, fancy-splash-image): Remove :version here.
1653
8f4ca9a5
GM
16542000-09-19 Gerd Moellmann <gerd@gnu.org>
1655
8b7707e1 1656 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 1657
8b7707e1 1658 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
1659 (find-file-noselect): Use it.
1660
8b7707e1 1661 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
1662 (fancy-splash-screen): Defgroup.
1663
8f4ca9a5
GM
1664 * add-log.el (change-log-font-lock-keywords): Match names
1665 more exactly for the case that font-lock-constant-face is
1666 underlined.
1667
ba9eeda1 16682000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 1669
8b7707e1 1670 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 1671
289eaef9
AS
16722000-09-19 Andre Spiegel <spiegel@gnu.org>
1673
1674 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
1675
ce9ded5d
GM
16762000-09-19 Gerd Moellmann <gerd@gnu.org>
1677
c113de23
GM
1678 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
1679 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
1680 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
1681 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
1682 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
1683 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
1684 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
1685 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
1686 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
1687 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
1688 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 1689 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 1690
ce9ded5d
GM
1691 * startup.el (fancy-splash-text): New variable.
1692 (fancy-splash-delay, fancy-splash-image): New user-options.
1693 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
1694 (fancy-splash-screens): New functions.
1695 (command-line-1): If display has a `display' frame parameter, has
1696 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 1697
b9b1c3a9
DL
16982000-09-19 Dave Love <fx@gnu.org>
1699
1700 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
1701 with null `help'. Use modern backquote syntax.
1702
1af25534
GM
17032000-09-19 Gerd Moellmann <gerd@gnu.org>
1704
afd3c8cd
GM
1705 * font-lock.el (font-lock-mode): Change message telling the user
1706 that ``the buffer is too big''.
1707
1af25534
GM
1708 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
1709 for instance for the case that tab-width is 2.
1710
05b1f851
GM
17112000-09-18 Gerd Moellmann <gerd@gnu.org>
1712
1713 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
1714 toolbar-add-item, if image doesn't have a mask add a `:mask
1715 heuristic'.
1716
8ec8f673
MB
17172000-09-18 Miles Bader <miles@lsi.nec.co.jp>
1718
2b612b1f
MB
1719 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
1720 and return a cons if it's non-nil.
1721 (diff-apply-hunk): Try to jump to the line in the source text
1722 corresponding to the position of point in the in the hunk.
1723
9b4a7800 1724 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
1725 (Info-title-1-face): Use face inheritance and relative sizes
1726 instead of hard-wiring things.
1727
1728 * faces.el (secondary-selection): Make dark-background variant sane.
1729
5eedab4d
AI
17302000-09-16 Andrew Innes <andrewi@gnu.org>
1731
5eedab4d
AI
1732 * makefile.w32-in (compile-files-CMD): No need to make .elc files
1733 read-only, since they aren't under VC now.
1734
6a142f26
DL
17352000-09-17 Dave Love <fx@gnu.org>
1736
e07436e1
DL
1737 * tmm.el: Replace mapcar with mapc in several places.
1738
1739 * loadhist.el (unload-feature): Maybe call elp-restore-list and
1740 ad-unadvise.
1741
7d354dd5
DL
1742 * international/latin1-disp.el: New file.
1743
6a142f26
DL
1744 * calendar/cal-move.el (scroll-calendar-left)
1745 (scroll-calendar-right): Make arg optional (for active mode line).
1746
1747 * calendar/calendar.el (calendar-mode-line-format): Make fields
1748 mouse-sensitive.
1749 (calendar-read-date, calendar-read-date, calendar-window-list):
1750 Unquote lambda.
1751 (calendar-month-name): Use aref, not sref.
1752
1753 * view.el (minor-mode-alist): Propertize the string.
1754
1755 * international/characters.el (standard-case-table): Add entries
1756 for Greek.
1757
50ac70af
MB
17582000-09-18 Miles Bader <miles@gnu.org>
1759
53c9ab4f
MB
1760 * info.el (info-node, info-xref): Add dark-background variants.
1761
a114b1ca
MB
1762 * faces.el (header-line): Change defaults to be less confusing
1763 when mixed with mode-lines.
1764
50ac70af
MB
1765 * info.el (Info-fontify-node): Make a few cleanups.
1766 Add extra `help-echo' and `local-map' props to node xrefs.
1767 Use header-specific faces for node-names & xrefs.
1768 (Info-use-header-line): New variable.
53c9ab4f 1769 (info-header-xref, info-header-node): New faces.
50ac70af
MB
1770 (Info-setup-header-line): New function.
1771 (Info-select-node): Call Info-setup-header-line when enabled.
1772 (Info-extract-pointer): Work even if the header line is hidden.
1773 (Info-header-line): New variable.
1774
729927ff
SM
17752000-09-16 Stefan Monnier <monnier@cs.yale.edu>
1776
1777 * vms-patch.el (print-region-function): Don't quote lambda.
1778
1779 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
1780
1781 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
1782 (lm-get-header-re): Allow spaces between the header and the colon.
1783 (lm-header): Allow $ in non-RCS headers.
1784 (lm-header-multiline): Put the strings back into order.
1785 Stop at an empty line. Don't require two space chars if the
1786 line is clearly not another header line.
1787
1788 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
1789 (popup-menu-popup): Remove.
1790
7a98d821
GM
17912000-09-15 Gerd Moellmann <gerd@gnu.org>
1792
7f8f1edc
GM
1793 * toolbar/toolbar.el (toolbar-add-item): Use the same image
1794 specification if or if not tool-bar item contains an `:enabled'
1795 property.
1796
7a98d821
GM
1797 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
1798 current buffer has no file name.
1799
a7bc704b
DL
18002000-09-15 Dave Love <fx@gnu.org>
1801
1802 * strokes.el: Sync with maintainer's current version with changes
1803 for Emacs, but avoid runtime cl and levents.
1804 (toplevel): Change autoloads and compilation requires.
1805 (strokes-version, strokes-bug-address, strokes-lift): Values
1806 changed.
1807 (strokes-xpm-header, strokes-insinuated): New variable.
1808 (strokes): Add :link.
1809 (strokes-mode): Customized.
1810 (strokes-while-inhibiting-garbage-collector): New macro.
1811 (strokes-remassoc): Avoid remove-if.
1812 (strokes-fix-button2-command): Don't use ad-do-it.
1813 (strokes-insinuate): New function.
1814 (strokes-button-press-event-p, strokes-button-release-event-p):
1815 New functions, used instead of non-`strokes-' versions..
1816 (strokes-mouse-event-p): Rewritten.
1817 (strokes-event-closest-point): Avoid event-point.
1818 (strokes-get-grid-position): Avoid cdadr, caadr
1819 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
1820 functions.
1821 (strokes-help): Use with-output-to-temp-buffer.
1822 (strokes-window-configuration-changed-p): New function.
1823 (strokes-update-window-configuration): Use buffer-live-p,
1824 strokes-window-configuration-changed-p.
1825 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
1826 (strokes-char-face): New face.
1827 (strokes-char-table, strokes-base64-chars): New variable.
1828 (strokes-xpm-for-stroke, strokes-list-strokes)
1829 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
1830 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
1831 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
1832 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
1833 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
1834 functions.
1835
47e351a3
GM
18362000-09-15 Gerd Moellmann <gerd@gnu.org>
1837
ebb8f116
GM
1838 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
1839
47e351a3
GM
1840 * image.el (create-image): Doc fix.
1841
1842 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
1843 instead of `:heuristic-mask t'.
1844
fe83b953
AI
18452000-09-14 Andrew Innes <andrewi@gnu.org>
1846
1847 * makefile.w32-in: Revert to Unix line endings.
1848
52481729
AI
18492000-09-14 Andrew Innes <andrewi@gnu.org>
1850
3021e816
AI
1851 * makefile.w32-in: Add bootstrap support. Also copy lisp source
1852 when installing.
1853
52481729
AI
1854 * makefile.nt (DONTCOMPILE): Fix typo.
1855
1856 * shell.el (shell-write-history-on-exit): New function.
1857 (shell-dumb-shell-regexp): New custom variable.
1858 (shell-mode): Make shell-write-history-on-exit the process
1859 sentinel if shell name matches shell-dumb-shell-regexp.
1860
1861 * w32-fns.el: Comment out before-init-hook function which resets
1862 source-directory based; this breaks bootstrap.
1863
f8034e41
DL
18642000-09-14 Dave Love <fx@gnu.org>
1865
1866 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
1867 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
1868 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
1869 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
1870 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
1871 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
1872 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
1873 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
1874 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
1875
1876 * toolbar/toolbar.el: New.
1877
1878 * subdirs.el: Add toolbar.
1879
b9ce5694
GM
18802000-09-14 Gerd Moellmann <gerd@gnu.org>
1881
1882 * indent.el (indent-for-tab-command): Doc fix.
1883
986b7dee
GM
18842000-09-14 Alex Schroeder <alex@gnu.org>
1885
1886 * ansi-color.el (ansi-colors): Doc change.
1887 (ansi-color-get-face): Simplified regexp.
1888 (ansi-color-faces-vector): Added more faces, doc change.
1889 (ansi-color-names-vector): Doc change.
1890 (ansi-color-regexp): Simplified regexp.
1891 (ansi-color-parameter-regexp): New regexp.
1892 (ansi-color-filter-apply): Doc change.
1893 (ansi-color-filter-region): Doc change.
1894 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
1895 deal with zero length parameters.
1896 (ansi-color-apply-on-region): Doc change.
1897 (ansi-color-map): Doc change.
1898 (ansi-color-map-update): Removed debugging message.
1899 (ansi-color-get-face-1): Added condition-case to trap
1900 args-out-of-range errors.
1901 (ansi-color-get-face): Doc change.
1902 (ansi-color-make-face): Removed.
1903 (ansi-color-for-shell-mode): New option.
9b4a7800 1904
076ff911
KH
19052000-09-13 Kenichi Handa <handa@etl.go.jp>
1906
1907 * international/quail.el (quail-start-translation): Translate KEY
1908 if necessary even if it doesn't have any mapping in the current
1909 input method.
1910 (quail-start-conversion): Likewise.
1911 (quail-help): The output message is improved.
1912
bdf08678
MB
19132000-09-13 Miles Bader <miles@gnu.org>
1914
1915 * comint.el (comint-output-filter): Revert to using
1916 `insert-before-markers'. Add bletcherous hack to undo damage
1917 caused by `insert-before-markers'. Put `front-sticky' property on
1918 overlays created here so that the field code understands how the
1919 overlay works. Use a let when making comint-last-prompt-overlay,
1920 so that the code is easier to read.
1921
ffb8db8d
DL
19222000-09-13 Dave Love <fx@gnu.org>
1923
1924 * wid-edit.el (widget-default-format-handler): DTRT when
1925 doc-property is a function.
1926
5dd05f61
GM
19272000-09-12 Francesco Potorti` <pot@gnu.org>
1928
1929 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
1930 filed name if it's not there.
1931
35177617
DL
19322000-09-12 Dave Love <fx@gnu.org>
1933
9023837e
DL
1934 * simple.el (read-mail-command): Doc fix.
1935 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
1936
35177617
DL
1937 * vc.el (vc-dired-listing-switches): Fix :version.
1938
1939 * vc-hooks.el: Doc fixes.
1940
1941 * subr.el (add-minor-mode): Use toggle-fun arg.
1942
1943 * speedbar.el: Add :version to several defcustoms.
1944
1945 * imenu.el (imenu--truncate-items, imenu--cleanup)
1946 (imenu--generic-function): Avoid mapcar.
1947 (imenu--replace-spaces): Function removed.
1948 (imenu--completion-buffer): Use subst-char-in-string.
1949 (imenu-add-to-menubar): Use keymap inheritance.
1950
1afaae94
MB
19512000-09-12 Miles Bader <miles@gnu.org>
1952
1953 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
1954 (diff-mode-map): Bind `diff-test-hunk'.
1955 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
1956
19572000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
1958
1959 * bytecomp.el (byte-compile-defvar): Undo last change
1960 because it breaks '(make-variable-buffer-local (defvar ...)'
1961 which is used at least in dired.
1962
63c36c3c
KH
19632000-09-12 Kenichi Handa <handa@etl.go.jp>
1964
1965 * international/quail.el (quail-define-package): Docstring
1966 modified.
1967
1ad24be1
KH
19682000-09-12 Kenichi Handa <handa@etl.go.jp>
1969
362a8065
KH
1970 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
1971 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
1972 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
1973 docstring of "chinese-py".
1974
1ad24be1
KH
1975 * international/quail.el (quail-translation-docstring): New
1976 variable.
1977 (quail-show-keyboard-layout): Docstring modified.
1978 (quail-select-current): Likewise.
1979 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
1980 infinite recursive call.
1981 (quail-help): Check quail-translation-docstring. Format of the
1982 output changed.
1983 (quail-help-insert-keymap-description): Adjusted for the above
1984 change.
1985
cc0f95a4
GM
19862000-09-11 Gerd Moellmann <gerd@gnu.org>
1987
1988 * bytecomp.el (byte-compile-defvar): Only cons onto
1989 current-load-list in top-level forms. Else this leaks a cons cell
1990 every time a defun is called.
1991
7530b6da
MB
19922000-09-11 Miles Bader <miles@lsi.nec.co.jp>
1993
1994 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
1995 Now understands non-unified diffs. Some functionality moved into
1996 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
1997 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
1998 modify anything. Only reposition point in the patched file if the
1999 patch succeeds. Only pop up another window if POPUP is true.
2000 Emit a message describing what happened if successful, and at what
2001 line-offset. Automatically detect reversed hunks and do something
2002 appropriate.
2003 (diff-hunk-text, diff-find-text): New functions.
2004 (diff-filter-lines): Function removed.
2005 (diff-test-hunk): New function.
2006 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
2007
6b124390
DL
20082000-09-10 Dave Love <fx@gnu.org>
2009
2010 * textmodes/tildify.el: Minor doc/commentary fixes.
2011 (tildify) <defgroup>: Add :version.
2012
2013 * faces.el (face-x-resources): Make custom type more specific.
2014 (frame-background-mode): Use mapc.
2015 (region) <defcustom>: Add :version.
2016
7f8b6551
SM
20172000-09-08 Stefan Monnier <monnier@cs.yale.edu>
2018
9b4a7800
TTN
2019 * vc-sccs.el (vc-sccs-register):
2020 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
2021 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
2022 * vc.el (vc-register): Clear file's properties.
2023
c454aac1
GM
20242000-09-08 Gerd Moellmann <gerd@gnu.org>
2025
2026 * faces.el (face-spec-set): Only face-spec-reset-face when
2027 ATTRS is non-nil.
2028
bb934822
EZ
20292000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
2030
2031 * help.el (help-insert-xref-button): Fix a typo in doc string.
2032
03419440
EZ
20332000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
2034
7f8b6551
SM
2035 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2036 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
2037 methods.
2038
03419440
EZ
2039 * menu-bar.el (read-mail-item-name): New function.
2040 (menu-bar-tools-menu): Use it to compute and display the package
2041 used to read email.
2042 (menu-bar-tools-menu): Fix typo in GUD's help string.
2043
dbcee71a
DL
20442000-09-07 Dave Love <fx@gnu.org>
2045
19e713d8
DL
2046 * diff-mode.el (diff-mouse-goto-source): New function.
2047
a7cafade 2048 * vc-sccs.el: Doc fixes.
7f8b6551 2049 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
2050
2051 * vc-rcs.el: Doc fixes.
7f8b6551
SM
2052 (vc-rcs-register-switches, vc-rcs-checkin-switches)
2053 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
2054 (vc-rcs-master-templates): Add or change :version.
2055
7f8b6551 2056 * vc-cvs.el: Doc fixes.
a7cafade
DL
2057 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
2058 (vc-cvs-stay-local): Add :version.
2059
dbcee71a
DL
2060 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
2061
ed254191
KH
20622000-09-07 Kenichi Handa <handa@etl.go.jp>
2063
2064 * international/quail.el (quail-help): Fix previous change.
2065
ab0ee409
GM
20662000-09-07 Gerd Moellmann <gerd@gnu.org>
2067
f46f845b 2068 * faces.el (color-values): Doc fix.
9b4a7800 2069
ab0ee409
GM
2070 * faces.el (frame-set-background-mode): Use frame-parameter
2071 instead of frame-parameters.
2072
2073 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 2074 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 2075 frame-parameters.
9b4a7800 2076
f7246ac7
KH
20772000-09-07 Kenichi Handa <handa@etl.go.jp>
2078
2079 * language/devan-util.el (devanagari-to-indian-region): In the
2080 loop, change the following char, not preceding char.
2081
96889af2
GM
20822000-09-07 Gerd Moellmann <gerd@gnu.org>
2083
1091dd67
GM
2084 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
2085 instead of frame-parameters.
2086
9b4a7800 2087 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
2088 internal-set-lisp-face-attribute with FRAME being 0.
2089
2090 * vc.el: Remove `Id' version control keyword.
96889af2 2091
0fddd0dc
KH
20922000-09-07 Kenichi Handa <handa@etl.go.jp>
2093
2094 * help.el (help-make-xrefs): Adjusted for the change of
2095 help-xref-mule-regexp.
2096 (help-insert-xref-button): New function.
2097
2098 * international/mule-cmds.el (help-xref-mule-regexp-template):
2099 Include the pattern for character set.
2100 (leim): New group.
2101
2102 * international/quail.el: Don't require face.
2103 (quail): New group.
7f8b6551 2104 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
2105 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
2106 (quail-keyboard-layout-substitution): New variable.
2107 (quail-update-keyboard-layout): New function.
2108 (quail-keyboard-layout-type): New customizable variable.
2109 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
2110 (quail-keyboard-translate): Pay attention to
2111 quail-keyboard-layout-substitution.
2112 (quail-insert-kbd-layout): New function.
2113 (quail-show-keyboard-layout): New function.
2114 (quail-get-translation): If the definition is a vector of length
7f8b6551 2115 1, and the element is a string of length 1, return the character
0fddd0dc
KH
2116 in that string.
2117 (quail-update-current-translations): Fix the case of
2118 relative-index out of range.
2119 (quail-build-decode-map, quail-insert-decode-map): New Functions.
2120 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 2121 Show key sequences for all available characters.
0fddd0dc
KH
2122 (quail-help-insert-keymap-description): Don't show such verbose
2123 key bindings as quail-self-insert-command.
2124
2125 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2126 Format changed, and each element now have extra documentations.
2127 (tit-process-header): Delete invalid characters from TIT-PROMPT.
2128 Adjusted for the change of quail-cxterm-package-ext-info.
2129
8ddceaf1
GM
21302000-09-06 Gerd Moellmann <gerd@gnu.org>
2131
2132 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
2133 requiring it leads to a recursive loading of vc.el and vc-hooks.el
2134 during bootstrap.
2135
099bd78a
SM
21362000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2137
2138 * vc.el: (toplevel): Don't require `dired' at run-time.
2139 (vc-dired-resynch-file): Remove autoload cookie.
2140
21412000-09-05 Andre Spiegel <spiegel@gnu.org>
2142
2143 * vc.el: Made several backend functions optional.
2144 (vc-default-responsible-p): New function.
2145 (vc-merge): Use RET for first version to trigger merge-news, not
2146 prefix arg.
2147 (vc-annotate): Handle backends that do not support annotation.
2148 (vc-default-merge-news): Removed. The existence of a merge-news
2149 implementation is now checked on caller sites.
2150
9b4a7800 2151 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
2152 case.
2153
9b4a7800 2154 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
2155 special case that has been removed from the default in vc-hooks.el.
2156
21572000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2158
2159 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
2160
21612000-09-05 Andre Spiegel <spiegel@gnu.org>
2162
2163 * vc-hooks.el: Require vc during compilation.
2164 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
2165 macro `with-vc-properties' in vc.el.
2166 (vc-file-getprop): Doc fix.
2167 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 2168
099bd78a
SM
2169 * vc.el: Require dired-aux during compilation.
2170 (vc-name-assoc-file): Moved to vc-sccs.el.
2171 (with-vc-properties): New macro.
9b4a7800 2172 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
2173 vc-finish-steal): Use it.
2174 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
2175 to the backend-specific function is now supposed to do the checkout,
2176 too.
2177 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
2178
9b4a7800 2179 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
2180 set file properties; that gets done in the generic code now.
2181
2182 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
2183 Changed parameter list, added code from vc.el that does the
2184 checkout, possibly with a double-take.
2185
2186 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
2187 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
2188 the above under the new name.
2189 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
2190 parameter list, added checkout command.
2191 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
2192 properties; that gets done in the generic code now.
2193
21942000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2195
2196 * vc.el: Docstring fixes (courtesy of checkdoc).
2197
21982000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2199
2200 * vc.el (vc-checkout-writable-buffer-hook)
2201 (vc-checkout-writable-buffer): Remove.
2202 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
2203 (vc-log-mode): Make it into a clean derived major mode.
2204 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
2205 vc-log-mode if log-edit is not available.
2206 (vc-dired-mode-map): Don't set-keymap-parent yet.
2207 (vc-dired-mode): Do set-keymap-parent here.
2208 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
2209
08ba3862
GM
22102000-09-05 Gerd Moellmann <gerd@gnu.org>
2211
2212 * faces.el (set-face-attribute, face-spec-reset-face)
2213 (face-spec-set): Avoid consing by removing calls to `apply'.
2214
2215 * frame.el (frame-parameter): Move to C code.
2216
3b4429b4
DL
22172000-09-05 Dave Love <fx@gnu.org>
2218
2219 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
2220 insert-before-markers-and-inherit. Now checked systematically!
2221
877055f6
GM
22222000-09-05 Alex Schroeder <alex@gnu.org>
2223
2224 * sql.el (sql-postgres): Use sql-postgres-options.
2225 (sql-postgres-options): New variable.
2226
22272000-09-05 Alex Schroeder <alex@gnu.org>
2228
2229 * sql.el (sql-mode-menu): Work around missing variable mark-active
2230 in XEmacs.
2231 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
2232 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
2233 compatibility.
2234
7a004b71
GM
22352000-09-04 Gerd Moellmann <gerd@gnu.org>
2236
54baed30 2237 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 2238
7a004b71
GM
2239 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
2240
2241 * Makefile.in (DONTCOMPILE): Fix typo in file name.
2242
22432000-09-04 Andre Spiegel <spiegel@gnu.org>
2244
2245 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
2246 don't support anything else under SCCS yet.
2247
2248 * vc-hooks.el: Minor doc fixes.
2249
22502000-09-04 Andre Spiegel <spiegel@gnu.org>
2251
2252 * vc.el (vc-next-action-on-file): Do not visit the file if it's
2253 not necessary. If verbose in state `needs-patch', do the same as
2254 under `up-to-date'. When NOT verbose and `needs-patch', check out
2255 latest version instead of `merge-news'.
2256 (vc-next-action-dired): Don't mess with default-directory here; it
2257 breaks other parts of dired. It is the job of the
099bd78a 2258 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
2259 (vc-next-action): Remove a special CVS case.
2260 (vc-clear-headers): New optional arg FILE.
2261 (vc-checkin, vc-checkout): Set properties vc-state and
2262 vc-checkout-time properly.
099bd78a 2263 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
2264 (vc-print-log): Use new backend function `show-log-entry'.
2265 (vc-cancel-version): Do the checks in a different order. Added a
2266 FIXME concerning RCS-only code.
2267
2268 * vc-rcs.el (vc-rcs-show-log-entry): New function.
2269 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
2270
2271 * vc-cvs.el (vc-cvs-show-log-entry): New function.
2272
9b4a7800 2273 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
2274 `needs-patch' as a `-' too.
2275
22762000-09-04 Andre Spiegel <spiegel@gnu.org>
2277
2278 * vc.el (vc-responsible-backend): New optional arg REGISTER.
2279 (vc-default-could-register): New function.
2280 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
2281 (vc-resynch-buffer): Call vc-dired-resynch-file.
2282 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
2283 vc-resynch-buffer instead of vc-resynch-window.
2284 (vc-next-action-dired): Don't redisplay here, that gets done as a
2285 result of the individual file operations.
2286 (vc-retrieve-snapshot): Corrected prompt order.
2287
2288 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 2289
7a004b71
GM
2290 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
2291 as well.
2292 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
2293 hostname regexps. Updated all callers.
2294 (vc-cvs-responsible-p): Handle directories as well.
2295 (vc-cvs-could-register): New function.
2296 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
2297 properties up-to-date.
9b4a7800 2298
7a004b71
GM
2299 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
2300 user whether to create one.
2301
23022000-09-04 Andre Spiegel <spiegel@gnu.org>
2303
2304 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
2305 check out a non-existing file.
2306
2307 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
2308 workfile does not exist.
2309
2310 * vc.el (vc-version-diff): Use `require' to check for existence of
2311 diff-mode.
2312
23132000-09-04 Andre Spiegel <spiegel@gnu.org>
2314
2315 * vc-cvs.el (vc-cvs-registered): Use new function
2316 vc-cvs-parse-entry to do the actual work.
2317
23182000-09-04 Andre Spiegel <spiegel@gnu.org>
2319
2320 * vc-hooks.el (vc-find-backend-function): If function doesn't
2321 exist, return nil instead of error.
2322 (vc-call-backend): Doc fix.
2323
2324 * vc.el (vc-do-command): Doc fix.
2325 (vc-finish-logentry): When checking in from vc-dired, choose the
2326 right backend for logentry check.
2327 (vc-dired-mode-map): Inherit from dired-mode-map.
2328 (vc-dired-mode): Local value of dired-move-to-filename-regexp
2329 simplified.
2330 (vc-dired-state-info): Removed, updated caller.
2331 (vc-default-dired-state-info): Use parentheses instead of hyphens.
2332 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
2333 (vc-dired-listing-switches): New variable.
2334 (vc-directory): Use it, instead of dired-listing-switches.
2335
2336 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
2337 (vc-cvs-dir-state): New function.
7f8b6551 2338 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
2339 (vc-cvs-parse-entry): New function, also to be used in
2340 vc-cvs-registered.
9b4a7800 2341
7a004b71
GM
23422000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2343
2344 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
2345 *or* single-window-frames.
2346
23472000-09-04 Andre Spiegel <spiegel@gnu.org>
2348
2349 * vc.el (vc-update-changelog): Split into generic part and default
2350 implementation. Doc string adapted.
2351 (vc-default-update-changelog): New function. Call the `rcs2log'
2352 script in exec-directory, to fix a long-standing nuisance.
2353
2354 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
2355 simply signals an error.
9b4a7800 2356
7a004b71
GM
23572000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2358
2359 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
2360 control-flow more clear and to avoid running `cvs' twice.
2361
2362 * vc.el (vc-next-action-on-file): Doc fix.
2363 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
2364 (vc-print-log): Eval `file' before constructing the continuation.
2365
23662000-09-04 Andre Spiegel <spiegel@gnu.org>
2367
2368 * vc.el (vc-next-action-on-file): Corrected several messages.
2369 (vc-merge): Add prefix arg `merge-news'; handle it.
2370
2371 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
2372 is not reached. It is.
2373 (vc-cvs-merge): Set state to 'edited after merge.
2374 (vc-cvs-merge-news): Set workfile version to nil if not known.
2375 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
2376
2377 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
2378 via stdout. (Merge from main line.)
9b4a7800 2379
7a004b71
GM
23802000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2381
2382 * vc.el (vc-finish-logentry): Thinko in the "same comment"
2383 detection.
2384
23852000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2386
2387 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
2388 against kill-all-local-variables.
2389 (vc-log-edit): Don't save vc-parent-buffer any more.
2390 (vc-last-comment-match): Initialize to an empty string.
2391 (vc-post-command-functions): New hook.
2392 (vc-do-command): Run it.
2393 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
2394 (vc-finish-logentry): Only add the comment to the ring if it's
2395 different from the last comment entered.
2396 (vc-new-comment-index): New function.
2397 (vc-previous-comment): Use it. Make the minibuffer message
2398 slightly less terse.
2399 (vc-comment-search-reverse): Make it work forward as well. Don't
2400 set vc-comment-ring-index if no match is found. Use
2401 vc-new-comment-index.
2402 (vc-comment-search-forward): Use vc-comment-search-reverse.
2403 (vc-dired-mode-map): Don't inherit from dired-mode-map since
2404 define-derived-mode will do it for us. Bind `v' to a keymap that
2405 inherits from vc-prefix-map so that we can bind `vt' without
2406 binding C-x v t.
2407 (vc-retrieve-snapshot): Parenthesis typo.
2408
2409 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
2410 to 1. Make sure to switch to *vc* before looking for an error
2411 message. Use vc-parse-buffer.
2412
24132000-09-04 Andre Spiegel <spiegel@gnu.org>
2414
2415 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
2416 and NAME.
2417 (vc-retrieve-snapshot): Split into two parts.
2418 (vc-default-retrieve-snapshot): New function.
2419
2420 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
2421 (vc-cvs-retrieve-snapshot): New function (untested).
2422 (vc-cvs-stay-local): Default to t.
2423 (vc-cvs-remote-p): New function and property.
2424 (vc-cvs-state): Stay local only if the above is t.
2425 (vc-handle-cvs): Removed.
2426 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
2427 done via vc-handled-backends now.
2428 (vc-cvs-header): Escape Id.
2429
24302000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2431
2432 * vc.el (vc-do-command): Remove unused commands.
2433 (vc-version-diff): Make sure default-directory ends with a slash.
2434 Move the window commands into a vc-exec-after.
2435 (vc-print-log): Move more of the code into the `vc-exec-after'.
2436
24372000-09-04 Andre Spiegel <spiegel@gnu.org>
2438
2439 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
2440 (vc-print-log): Search current revision from beginning of buffer.
2441 (vc-revert-buffer): Clear echo area after the diff is finished.
2442 (vc-prefix-map): Removed definition of "t" for terse display in vc
2443 dired.
2444 (vc-dired-mode-map): Inherit from dired-mode-map. Added
2445 definition of "vt" for terse display.
2446 (vc-dired-mode): Fix dired-move-to-filename-regexp.
2447
24482000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2449
2450 * vc.el (vc-exec-after): Avoid caddr.
2451
24522000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2453
2454 * vc.el (vc-exec-after): New function.
2455 (vc-do-command): Use it to add a termination message for async
2456 procs.
2457 (vc-checkout): Try to handle a missing-backend situation.
2458 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
2459 of a directory with a backend using async diffs.
2460 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
2461 present.
2462
2463 * vc-sccs.el (vc-sccs-state-heuristic): Use
2464 file-ownership-preserved-p.
2465
2466 * vc-rcs.el (vc-rcs-state-heuristic): Use
2467 file-ownership-preserved-p.
2468 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
2469
24702000-09-04 Andre Spiegel <spiegel@gnu.org>
2471
2472 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
2473 vc-do-command.
2474
2475 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
2476 when there are no changes.
2477
24782000-09-04 Andre Spiegel <spiegel@gnu.org>
2479
2480 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
2481
2482 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
2483
24842000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2485
2486 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
2487
2488 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
2489 the `fset' outside of the defvar so that it works even if
2490 vc-prefix-map was already defined.
2491 (vc-setup-buffer): New function, split out of vc-do-command.
2492 (vc-do-command): Allow BUFFER to be t to mean `just use the
2493 current buffer without any fuss'.
2494 (vc-version-diff): Change the `diff' backend operation to just put
2495 the diff in the current buffer without erasing it. Always use
2496 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
2497 shrink-window-if-larger-than-buffer.
2498 (vc-print-log): Change the `print-log' backend operation to just
2499 put the log in the current buffer without erasing it. Protect
2500 shrink-window-if-larger-than-buffer.
2501 (vc-update-change-log): Fix setd typo.
2502
2503 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
2504 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
2505
2506 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
2507 (vc-rcs-diff): Insert in the current buffer and remove unused arg
2508 CMP.
2509
2510 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
2511 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
2512 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
2513
25142000-09-04 Andre Spiegel <spiegel@gnu.org>
2515
2516 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
2517 not possible, use vc-BACKEND-workfile-unchanged-p.
2518 (vc-default-workfile-unchanged-p): New function. Delegates to a
2519 full vc-BACKEND-diff.
2520
2521 * vc-hooks.el (vc-simple-command): Removed.
2522
2523 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
2524 instead of vc-simple-command.
2525 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
2526 avoid doing a diff when opening a file.
2527 (vc-rcs-state): Added check for unlocked-changes.
2528 (vc-rcs-header): Escape Id.
2529 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
2530 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
2531 version.
2532
2533 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
2534 (vc-sccs-diff): Remove optional arg CMP.
2535 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
2536 SCCS-specific function.
2537
2538 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
2539 vc-simple-command.
2540
25412000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2542
2543 * vc.el (vc-editable-p): Renamed from vc-writable-p.
2544 (with-vc-file, vc-merge): Use vc-editable-p.
2545 (vc-do-command): Remove unused var vc-file and fix the
2546 doubly-defined `status' var. Add a user message when starting an
2547 async command.
2548 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
2549 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
2550 Use with-current-buffer.
2551 (vc-buffer-sync): Use unless.
2552 (vc-next-action-on-file): If the file is 'edited by read-only,
2553 make it read-write instead of trying to commit.
2554 (vc-version-diff, vc-update-change-log): Use `setq
2555 default-directory' rather than `cd'.
2556 (vc-log-edit): Don't forget to set default-directory in the
2557 buffer.
2558
2559 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
2560 (vc-sccs-state-heuristic): Use file-writable-p instead of
2561 comparing userids.
2562 (vc-sccs-checkout): Use `unless'.
2563
2564 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
2565 of comparing userids.
2566 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
2567 Simplify the logic by eliminating unreachable code.
2568 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
2569 just do a recursive call if we need to retry.
2570 (vc-rcs-checkout): Handle the case where rcs is missing by making
2571 the buffer read-write if requested and re-signalling the error.
2572
2573 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
2574
25752000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2576
2577 * vc-hooks.el (vc-handled-backends): Docstring change.
2578 (vc-ignore-vc-files): Mark obsolete.
2579 (vc-registered): Check vc-ignore-vc-files.
2580 (vc-find-file-hook, vc-file-not-found-hook): Don't check
2581 vc-ignore-vc-files.
2582
2583 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
2584
25852000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2586
2587 * vc.el (vc-checkout): Don't do anything special for ange-ftp
2588 files since ange-ftp already has vc-registered return nil.
2589
2590 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
2591 (vc-sccs-workfile-version): Use with-temp-buffer and new
2592 vc-parse-buffer and don't bother setting the property.
2593 (vc-sccs-add-triple): Use with-current-buffer and
2594 find-file-noselect.
2595 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
2596
2597 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
2598 derives from the old vc-parse-buffer but uses the revision number
2599 rather than the date (much easier to compare robustly).
2600 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
2601 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
2602 locking-user more directly. Check strict locking and set
2603 checkout-model appropriately.
2604 (vc-rcs-parse-locks): Remove.
2605 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
2606 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
2607 (vc-rcs-system-release): Use with-current-buffer and
2608 vc-parse-buffer.
2609 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
2610
2611 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
2612 (vc-simple-command): Docstring fix.
2613 (vc-registered): Align the way the file-handler is called with the
2614 way the function itself works.
2615 (vc-file-owner): Remove.
2616
2617 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
2618 extraction of fields and call to file-attributes because of a
2619 temporary bug in rcp.el.
2620 (vc-cvs-fetch-status): Use with-current-buffer.
2621
26222000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2623
2624 * vc.el (vc-do-command): Use file-relative-name.
2625 (vc-responsible-backend): Use vc-backend if possible.
2626 (vc-create-snapshot): Improve the `interactive' spec. Add support
2627 for branches and dispatch to backend-specific `create-snapshot'.
2628 (vc-default-create-snapshot): New function, containing the bulk of
2629 the old vc-create-snapshot.
2630 (vc-retrieve-snapshot): Improve the interactive spec.
2631
2632 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
2633 (vc-backend-hook-functions): Remove.
2634 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
2635 (vc-backend): Reintroduce the test for `file = nil' now that I
2636 know why it was there (and added a comment to better remember).
2637
2638 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
2639 code from vc-sccs-hooks.el.
2640 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
2641 'vc anymore.
2642 (vc-sccs-responsible-p): Use expand-file-name instead of concat
2643 and file-directory-p instead of file-exists-p.
2644 (vc-sccs-check-headers): Simplify the regexp.
2645
2646 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
2647 from vc-rcs-hooks.el. Don't require 'vc anymore.
2648 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
2649 file-directory-p instead of file-exists-p.
2650
2651 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
2652 from vc-cvs-hooks.el.
2653 (proto vc-cvs-registered): Require 'vc-cvs instead of
2654 'vc-cvs-hooks. Don't require 'vc anymore.
2655 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
2656 file-directory-p instead of file-exists-p.
2657 (vc-cvs-create-snapshot): New function, replacing
2658 vc-cvs-assign-name.
2659 (vc-cvs-assign-name): Remove.
2660
26612000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2662
2663 * vc-cvs.el (vc-cvs-header): New var.
2664
2665 * vc-rcs.el (vc-rcs-exists): Remove.
2666 (vc-rcs-header): New var.
2667
2668 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
2669 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
2670 (vc-sccs-header): New var.
2671
2672 * vc.el (vc-do-command): Get rid of the `last' argument.
2673 (vc-header-alist): Remove, replaced by vc-X-header.
2674 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
2675 (vc-dired-hook): Use expand-file-name instead of concat.
2676 (vc-directory): Use file-name-as-directory.
2677 (vc-snapshot-precondition, vc-create-snapshot)
2678 (vc-retrieve-snapshot): Allow the command to operate on any
2679 directory.
2680
2681 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
2682 just removing the 'WORKFILE argument or by removing the 'MASTER
2683 argument and replacing `file' with (vc-name file).
2684
26852000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2686
2687 * vc.el: Update Copyright and add a crude list of backend funs.
2688 (vc-writable-p): New function.
2689 (with-vc-file): Use vc-writable-p.
7f8b6551 2690 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
2691 (vc-register): Avoid vc-name.
2692 (vc-locking-user): Remove.
2693 (vc-steal-lock): Make the `owner' arg non-optional.
2694 (vc-merge): Use vc-writable-p instead of vc-locking-user and
2695 vc-checkout-model.
2696 (vc-default-dired-state-info): Use vc-state instead of
2697 vc-locking-user and return special strings for special states.
2698 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
2699 and get rid of one of the special CVS cases.
2700 (vc-cancel-version): prettify error message with \\[...].
2701 (vc-rename-master): New function.
2702 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
2703 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
2704 the CVS special case generic.
2705 (vc-default-record-rename): Remove.
2706 (vc-file-tree-walk-internal): Only call FUNC for files that are
2707 under control of some VC backend and replace `concat' with
2708 expand-file-name.
2709 (vc-file-tree-walk): Update docstring.
2710 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
2711 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
2712
2713 * vc-sccs.el (vc-sccs-rename-file): Renamed from
2714 vc-sccs-record-rename. Use `find-file-noselect' rather than
2715 `find-file' and call `vc-rename-master' to do the actual move.
2716 (vc-sccs-diff): Remove unused `backend' variable.
2717
2718 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
2719 to delay loading of vc-sccs until it is really used.
2720 (vc-sccs-master-templates): Preload.
2721 (vc-sccs-state): Update call to vc-sccs-parse-locks.
2722 (vc-sccs-project-dir): Remove (merged into
2723 vc-sccs-search-project-dir).
2724 (vc-sccs-search-project-dir): Rewrite using file name handling ops
2725 rather than `concat', make sure it is preloaded and don't bother
2726 to check that the file actually exists.
2727 (vc-sccs-parse-locks): Remove unused `file' argument, remove
2728 `locks' argument (use buffer's content instead) and eliminate n^2
2729 behavior.
2730
2731 * vc-rcs.el: Update Copyright.
2732 (vc-rcs-rename-file): New function.
2733 (vc-rcs-diff): Remove unused `backend' variable.
2734
2735 * vc-hooks.el: Update Copyright.
2736 (vc-backend): Don't accept a nil argument any more.
2737 (vc-up-to-date-p): Turn into a defsubst.
2738 (vc-possible-master): New function.
2739 (vc-check-master-templates): Use `vc-possible-master' and allow
2740 funs in vc-X-master-templates to return a non-existent file.
2741
2742 * vc-cvs.el: Update Copyright.
2743 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 2744 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
2745
2746 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
2747
27482000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2749
2750 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
2751 since it can be called from vc-rcs.el.
2752 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
2753
27542000-09-04 Andre Spiegel <spiegel@gnu.org>
2755
2756 * vc.el (vc-version-diff): Expand file name read from the
2757 minibuffer. Handle the case when a previous version number can't
2758 be guessed. Give suitable messages when there were no differences
2759 found.
2760 (vc-clear-headers): Call backend-specific implementation, if one
2761 exists.
2762 (vc-cancel-version): Made error checks generic. When done, clear
2763 headers generically, too.
2764
2765 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
2766 from vc-clear-headers in vc.el.
2767
2768 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
2769 correctly.
2770 (vc-rcs-latest-on-branch-p): Made second argument VERSION
2771 optional. Handle the case when it's not there.
2772
27732000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2774
2775 * vc.el (vc-locking-user): Moved from vc-hooks.el.
2776
27772000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2778
2779 * vc-hooks.el (vc-loadup): Remove.
2780 (vc-find-backend-function): Use `require'. Also, handle the case
2781 where vc-BACKEND-hooks.el doesn't exist.
2782 (vc-call-backend): Cleanup.
2783
27842000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2785
2786 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
2787 vc-rcs-grab-templates)
2788 (vc-rcs-registered): Remove. The default function works as well.
2789 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
2790 vc-sccs-grab-templates)
2791 (vc-sccs-registered): Remove. The default function works as well.
2792
2793 * vc.el (vc-version-diff): Left out a vc- in call to
2794 vc-call-backend.
2795 (vc-default-dired-state-info, vc-default-record-rename)
2796 (vc-default-merge-news): Update for the new backend argument.
2797
2798 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
2799 using the default function.
2800 (vc-call-backend): If calling the default function, pass it the
2801 backend as first argument. Update the docstring accordingly.
2802 (vc-default-state-heuristic, vc-default-mode-line-string): Update
2803 for the new backend argument.
2804 (vc-make-backend-sym): Renamed from vc-make-backend-function.
2805 (vc-find-backend-function): Use the new name.
2806 (vc-default-registered): New function.
2807
28082000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2809
2810 * vc.el (vc-merge): Use vc-find-backend-function.
2811
2812 * vc-hooks.el (vc-backend-functions): Remove.
2813 (vc-loadup): Don't setup 'vc-functions.
2814 (vc-find-backend-function): New function.
2815 (vc-call-backend): Use above fun and populate 'vc-functions
2816 lazily.
2817 (vc-backend-defines): Remove.
2818
28192000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2820
2821 * vc.el (vc-register): Put a FIXME note for a newly found bug.
2822 Call vc-call-backend without the leading vc-.
2823 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
2824 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 2825 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
2826 (vc-annotate-display): Replace confusing use of `cond' with `or'.
2827 Call vc-call-backend without the leading vc-.
2828
2829 * vc-cvs.el (tail): Provide vc-cvs.
2830 * vc-sccs.el (tail): Provide vc-sccs.
2831 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
2832
2833 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
2834 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 2835 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
2836 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
2837 (vc-call-backend): Always try to load vc-X-hooks.
2838 (vc-registered): Remove vc- in call to vc-call-backend.
2839
28402000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2841
2842 * vc.el (vc-process-filter): New function.
2843 (vc-do-command): Setup `vc-process-filter' for the async process.
2844 (vc-maybe-resolve-conflicts): New function to reduce
2845 code-duplication. Additionally, it puts the buffer in
2846 `smerge-mode' if applicable.
2847 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
2848 calling `merge-news'.
7f8b6551 2849 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
2850 (vc-log-edit): New function. Replacement for `vc-log-mode' by
2851 interfacing to log-edit.el.
2852 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
2853 log-edit is available.
2854 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
2855
28562000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2857
2858 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
2859 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
2860 defvar and the initialization.
2861 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
2862
2863 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
2864 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
2865
7f8b6551 2866 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
2867
28682000-09-04 Andre Spiegel <spiegel@gnu.org>
2869
2870 * vc.el (vc-file-clear-masterprops): Removed.
2871 (vc-checkin, vc-revert-buffer): Removed calls to the above.
2872 (vc-version-diff): Use buffer-size without argument.
2873 (vc-register): Heed vc-initial-comment.
2874
2875 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
2876 default branch.
2877
2878 * vc-rcs.el (vc-rcs-register): Parse command output to find master
2879 file name and workfile version.
2880 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
2881
2882 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
2883 vc-file-clear-masterprops.
2884
2885 * vc-sccs.el (vc-sccs-checkout): Removed call to
2886 vc-file-clear-masterprops. If writable, set vc-state to 'edited
2887 rather than user login name.
2888
2889
28902000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2891
2892 * vc.el (vc-workfile-unchanged-p): Remove unused argument
2893 `want-differences-if-changed' and simplify.
2894 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
2895 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
2896 output (which is invalid for async vc-diff) to decide whether to
2897 do the revert silently or not.
2898
28992000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2900
2901 * vc-hooks.el (vc-loadup): Load files quietly.
2902 (vc-call-backend): Oops, brain fart.
2903
29042000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2905
2906 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 2907 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
2908
29092000-09-04 Andre Spiegel <spiegel@gnu.org>
2910
2911 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
2912 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
2913 vc-state or vc-up-to-date-p.
2914 (vc-merge): Use vc-backend-defines to check whether merging is
2915 possible. Set state to 'edited after successful merge.
2916
2917 * vc-hooks.el (vc-locking-user): If locked by the calling user,
2918 return that name. Redocumented.
2919
29202000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2921
2922 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
2923 new `vc-state' semantics.
2924 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
2925 'vc-locking-user to the current user.
2926 (vc-merge): Inline vc-backend-merge. Comment out code that I
2927 don't understand and hence can't adapt to the new `vc-state' and
2928 `vc-locking-user' semantics.
2929 (vc-backend-merge): Remove.
2930
2931 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
2932 rather than 'vc-locking-user.
2933
2934 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
2935
2936 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
2937 (vc-state): Don't use 'reserved any more. Just use the same
2938 convention as the one used for vc-<backend>-state where the
2939 locking user (as a string) is returned.
2940 (vc-locking-user): Update, based on the above convention. The
2941 'vc-locking-user property has disappeared.
7f8b6551 2942 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
2943
2944 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
2945 with a heuristic one.
2946 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
2947 (vc-cvs-checkin): Do a trivial parse to set the state in case of
2948 error. That allows us to get to 'needs-merge even in the
2949 stay-local case. There's still no way to detect 'needs-patch in
2950 such a setup (or to force an update for that matter).
2951 (vc-cvs-logentry-check): Remove, the default works as well.
2952
29532000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2954
7f8b6551 2955 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
2956
2957 * vc.el (vc-do-command): kill-all-local-variables, to reset any
2958 major-mode in which the buffer might have been put earlier. Use
2959 `remove' and `when'. Allow `okstatus' to be `async' and use
2960 `start-process' in this case.
2961 (vc-version-diff): Handle the case where the diff looks empty
2962 because of the use of an async process.
2963
29642000-09-04 Andre Spiegel <spiegel@gnu.org>
2965
2966 * vc.el (vc-next-action-on-file): Removed optional parameter
2967 `simple'. Recompute state unconditionally.
2968 (vc-default-toggle-read-only): Removed.
2969
2970 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
2971 (vc-toggle-read-only): Undid prev change.
2972
2973 * vc-cvs.el (vc-cvs-stay-local): Renamed from
2974 vc-cvs-simple-toggle. Redocumented.
2975 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
2976 (vc-cvs-toggle-read-only): Removed.
2977
29782000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2979
7f8b6551 2980 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
2981 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
2982 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
2983 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
2984 still is. So maybe it should be removed.
2985 (vc-head-version, vc-find-binary): Remove.
2986 (vc-recompute-state): Move from vc-hooks.el.
2987 (vc-next-action-on-file): Add a `simple' argument to allow
2988 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
2989 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
2990 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
2991 (vc-dired-mode-map): Properly defvar it.
2992 (vc-print-log): Call log-view-mode if available.
2993 (small-temporary-file-directory): defvar instead of use boundp.
2994 (vc-merge-news): Moved to vc-cvs.el.
2995 (vc-default-merge-news): New function.
2996
2997 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
2998 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
2999 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
3000 unknown `vc-latest-version' function. It should probably refer to
3001 vc-workfile-version or somesuch, but it's very unclear to me and I
3002 don't have SCCS to test things.
3003
3004 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
3005 (vc-sccs-state-heuristic): Fix typo.
3006 (vc-sccs-workfile-unchanged-p): Add missing argument.
3007
3008 * vc-rcs.el: Require vc and vc-rcs-hooks.
3009 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
3010 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
3011 (vc-release-greater-or-equal-p): Move from vc.
3012 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
3013 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
3014 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 3015 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
3016
3017 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
3018 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
3019 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
3020 than the apparently unbound `workfile-version'.
3021
3022 * vc-hooks.el (vc-master-templates): Def the obsolete var.
3023 (vc-file-prop-obarray): Use `make-vector'.
3024 (vc-backend-functions): Add new hookable functions
3025 vc-toggle-read-only, vc-record-rename and vc-merge-news.
3026 (vc-loadup): If neither backend nor default functions exist, use
3027 the backend function rather than nil.
3028 (vc-call-backend): If the function if not bound yet, try to load
3029 the non-hook file to see if it provides it.
3030 (vc-call): New macro plus use it wherever possible.
3031 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
3032 nor `vc-find-binary' since it's only called from
7f8b6551 3033 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
3034 (vc-checkout-model): Fix parenthesis.
3035 (vc-recompute-state, vc-prefix-map): Move to vc.el.
3036
7f8b6551 3037 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
3038 (vc-cvs-release, vc-cvs-system-release): Remove.
3039 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
3040 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
3041 status symbols.
3042 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
3043 (vc-cvs-toggle-read-only): First cut at a function to allow a
3044 cvs-status-free vc-toggle-read-only.
3045 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
3046 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
3047 vc-cvs-status. Also set vc-state rather than vc-locking-user.
3048 (vc-cvs-checkout): Modify access rights directly if the user
3049 requested not to use `cvs edit'. And refresh the mode line.
3050
3051 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
3052 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
3053
30542000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3055
3056 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
3057 workfile' that got lost when the code was extracted from vc.el.
3058 And merged the tail with the rest of the code (not possible in the
3059 old vc.el where the tail was shared among all backends). And
3060 explicitly set the state to 'edited if `writable' is set.
3061
3062 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
3063 (vc-cvs-state): Be careful to return the value from
3064 vc-cvs-parse-state.
3065 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
3066 property but return it instead. Also be careful to handle a nil
3067 or "" `rev' when workfile is non-nil (it was handled properly when
3068 workfile was nil).
3069
3070 * vc.el: Removed those pesky unnecessary `(function' quotes.
3071 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
3072 directly in the defvar.
3073 (vc-do-command): Bind inhibit-read-only so as to properly handle
3074 the case where the destination buffer has been made read-only.
3075 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 3076 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
3077 (vc-annotate-mode-variables): Removed (code moved partly to
3078 defvars and partly to vc-annotate-add-menu).
3079 (vc-annotate-mode): Turned into a derived-mode.
3080 (vc-annotate-add-menu): Moved in code in
3081 vc-annotate-mode-variables.
3082 (vc-update-change-log): Use make-temp-file if available.
3083
30842000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
3085
3086 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
3087 `vc-checkout-model' updated to `vc-cvs-update-model'.
3088
30892000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3090
3091 * vc.el (vc-next-action-on-file): Added handling of state
3092 `unlocked-changes'.
3093 (vc-checkout-carefully): Is now practically obsolete, unless the
3094 above is too slow to be enabled unconditionally.
3095 (vc-update-change-log): Fixed typo.
3096
3097 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
3098
7f8b6551
SM
3099 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
3100 Now handles state `unlocked-changes'.
3101 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
3102
3103 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
3104
3105 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
3106 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
3107 `unlocked-changes'.
3108 (vc-rcs-workfile-unchanged-p): Renamed from
3109 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
3110 function yet, but supposed to become one soon.
3111
3112 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
3113 `vc-steal-lock'.
3114 (vc-call-backend): Changed error message.
3115 (vc-state): Added description of state `unlocked-changes'.
3116
31172000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3118
3119 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
3120 always return t in CVS-controlled directories.
3121
3122 * vc.el (vc-responsible-backend): New function.
3123 (vc-register): Largely rewritten.
3124 (vc-admin): Removed (implementation moved into vc-register).
3125 (vc-checkin): Redocumented.
3126 (vc-finish-logentry): If no backend defined yet (because we are in
3127 the process of registering), use the responsible backend.
3128
3129 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3130 Updated function lists.
3131 (vc-call-backend): Fixed typo.
3132
7f8b6551
SM
3133 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
3134 New functions.
3135 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
3136 Removed query option. Redocumented.
7a004b71
GM
3137
31382000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3139
3140 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
3141
3142 * vc.el: Updated callers of `vc-checkout-required' to use
3143 `vc-checkout-model'.
3144
31452000-09-04 Martin Lorentzson <martinl@gnu.org>
3146
3147 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
3148 stuff updated to reference this function instead of the old
3149 `vc-backend-release-p'.
3150
31512000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3152
3153 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
3154 vc-checkout-model. Return appropriate values. Updated callers.
3155
31562000-09-04 Martin Lorentzson <martinl@gnu.org>
3157
7f8b6551 3158 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
3159 (vc-backend-revert): Function moved into `vc-revert';
3160 `vc-next-action' must be updated to accomodate this change.
3161 (vc-backend-steal): Function moved into `vc-finish-steal'.
3162 (vc-backend-logentry-check): Function moved into
3163 `vc-finish-logentry'.
3164 (vc-backend-printlog): Function moved into `vc-print-log'.
3165 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
3166 (vc-backend-assign-name): Function moved into
3167 `vc-create-snapshot'.
3168
31692000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3170
3171 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
3172 Rename to vc-checkout-model. Return appropriate values.
3173 Update callers.
7a004b71 3174
7f8b6551 3175 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 3176 to vc-checkout-model.
7f8b6551
SM
3177 (vc-checkout-required): Rename to vc-checkout-model.
3178 Re-implement and re-comment.
7a004b71
GM
3179 (vc-after-save): Use vc-checkout-model.
3180
31812000-09-04 Martin Lorentzson <martinl@gnu.org>
3182
7f8b6551
SM
3183 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
3184 Update to use the vc-BACKEND-diff functions instead.
3185 `vc-diff' is now working.
7a004b71 3186
7f8b6551 3187 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 3188
7f8b6551 3189 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
3190
3191 * vc-sccs.el (vc-sccs-diff): Function changed name from
3192 `vc-backend-diff'. This makes `vc-diff' work.
3193
7f8b6551 3194 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 3195 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 3196 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
3197 signaled during `vc-after-save'.
3198
7f8b6551
SM
3199 * vc.el: Fix typo.
3200 This checkin is made with our new VC code base for the very first time.
3201 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
3202
3203 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
3204 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
3205
3206 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
3207 updated to `vc-uses-locking'.
7f8b6551 3208 (vc-checkout-required): Call to backend function.
7a004b71
GM
3209 `vc-checkout-required' updated to `vc-uses-locking' instead.
3210
3211 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
3212 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
3213
7f8b6551 3214 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 3215 to match the split into various backends.
7f8b6551 3216 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
3217 (vc-retrieve-snapshot): Bug fix.
3218
32192000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3220
3221 * vc-sccs.el (vc-sccs-release): Doc fix.
3222
32232000-09-04 Martin Lorentzson <martinl@gnu.org>
3224
3225 * vc.el (vc-next-action-on-file): Bug found and fixed.
3226 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
3227 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
3228
3229 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
3230 (vc-rcs-checkout): Name space cleaned up. No more revision number
3231 crunching function names that are not prefixed with vc-rcs.
3232 (vc-rcs-checkout-model): Function added. References to
3233 `vc-checkout-model' replaced.
3234
32352000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3236
3237 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
3238 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
3239 still need to be split, and implemented for RCS).
3240
32412000-09-04 Martin Lorentzson <martinl@gnu.org>
3242
3243 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
3244
3245 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
3246 required by the vc.el file.
3247
3248 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
3249 required by the vc.el file.
3250 (vc-rcs-exists): Function added.
3251
3252 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
3253 required by the vc.el file.
3254
3255 * vc.el (vc-admin): Updated to handle selection of appropriate
3256 backend. Current implementation is crufty and need re-thinking.
3257
3258 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
3259
32602000-09-04 Martin Lorentzson <martinl@gnu.org>
3261
3262 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
3263 beginning of annotate buffers correctly.
3264
3265 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
3266 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
3267 functionality updated quite a lot to support multiple backends.
3268 Variables `vc-annotate-mode', `vc-annotate-buffers',
3269 `vc-annotate-backend' added.
3270
3271 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
3272 `vc-annotate-difference' added to supported backend functions.
3273
32742000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3275
3276 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
3277 Use with-temp-file instead of /bin/sh. Merged from mainline
3278
32792000-09-04 Martin Lorentzson <martinl@gnu.org>
3280
3281 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
3282
3283 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
3284
3285 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
3286
32872000-09-04 Martin Lorentzson <martinl@gnu.org>
3288
3289 * vc-hooks.el: vc-state-heuristic added to
3290 vc-backend-hook-functions.
3291
3292 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
3293
3294 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
3295
7f8b6551
SM
3296 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
3297 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
3298 state to `reserved'.
3299
3300 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
3301 `vc-checkout-required'. Rename the `locked' state to `reserved'.
3302
33032000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3304
7f8b6551 3305 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
3306 untouched.
3307
7f8b6551 3308 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 3309
7f8b6551 3310 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
3311 if defined. (Merged from main line, slightly adapted.)
3312
3313 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
3314 millenium problem (merged from mainline).
3315
33162000-09-04 Martin Lorentzson <martinl@gnu.org>
3317
3318 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
3319 part and moved the non-BACKEND stuff to vc.el.
3320
3321 * vc.el: Split the annotate feature into a BACKEND specific part
3322 and moved it from the vc-cvs.el file to this one.
3323
33242000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3325
7f8b6551
SM
3326 * vc-hooks.el: Implement new state model.
3327 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
3328 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 3329 locked by somebody else.
7f8b6551 3330 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
3331 vc-sccs-hooks.el and vc-rcs-hooks.el now.
3332 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 3333 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 3334
7f8b6551
SM
3335 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
3336 Various simplifications and adaptations all over the place.
7a004b71 3337
7f8b6551
SM
3338 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
3339 Simplify and adapt the rest.
7a004b71 3340
7f8b6551 3341 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 3342 interaction with view mode according to recent RCS change.
7f8b6551 3343 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
3344
33452000-09-04 Martin Lorentzson <martinl@gnu.org>
3346
7f8b6551 3347 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
3348
33492000-09-04 Martin Lorentzson <martinl@gnu.org>
3350
3351 * vc.el (vc-backend-release, vc-release-greater-or-equal)
3352 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
3353 (vc-minor-part, vc-previous-version): Functions that operate and
3354 compare revision numbers got proper documentation. Comments added
3355 about their possible removal.
3356
33572000-09-04 Martin Lorentzson <martinl@gnu.org>
3358
3359 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
3360 the vc-backend.el files.
3361
3362 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
3363
3364 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
3365 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
3366 (vc-rcs-previous-version): Functions added.
3367
3368 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
3369
3370 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
3371
33722000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3373
3374 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 3375 Comment out the definition for now. What is the right procedure
7a004b71
GM
3376 to get rid of it?
3377 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
3378 rewritten.
7f8b6551 3379 (vc-default-registered): Remove.
7a004b71
GM
3380 (vc-check-master-templates): New function; does mostly what the
3381 above did before.
3382 (vc-locking-user): Don't rely on the backend to set the property.
3383
3384 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 3385 Rewrite documentation.
7a004b71
GM
3386 (vc-rcs-templates-grabbed): New variable.
3387 (vc-rcs-grab-templates): New function.
7f8b6551 3388 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
3389
3390 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 3391 Rewrite documentation.
7a004b71
GM
3392 (vc-sccs-templates-grabbed): New variable.
3393 (vc-sccs-grab-templates): New function.
7f8b6551
SM
3394 (vc-sccs-registered): Rewrite to use above mechanism.
3395 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
3396 Don't throw the result, simply return it.
7a004b71 3397
7f8b6551
SM
3398 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
3399 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
3400 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 3401
7f8b6551 3402 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
3403 from main line.
3404
34052000-09-04 Martin Lorentzson <martinl@gnu.org>
3406
7f8b6551 3407 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 3408
7f8b6551 3409 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 3410
7f8b6551
SM
3411 * vc-rcs.el (vc-rcs-diff): New function.
3412 (vc-rcs-checkout): Bug (typo) found and fixed.
3413 (vc-rcs-register-switches): New variable.
7a004b71
GM
3414
3415 * vc.el (vc-backend-diff): Function removed and placed in the
3416 backend files.
3417
34182000-09-04 Martin Lorentzson <martinl@gnu.org>
3419
3420 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
3421
3422 * vc.el (vc-backend-checkout): Function removed and replaced in
3423 the vc-backend.el files.
3424
3425 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
3426
3427 * vc.el (vc-backend-admin): Removed and replaced in the
3428 vc-backend.el files.
3429
3430 * vc.el (Martin): Removed all the annotate functionality since it
3431 is CVS backend specific.
3432
34332000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3434
3435 * spec.txt: Added specification of vc-state.
3436
3437 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 3438 Remove handling of vc-latest-version and
7a004b71
GM
3439 vc-your-latest-version. What used to be vc-latest-version, is now
3440 returned as vc-workfile-version.
7f8b6551 3441 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
3442
34432000-09-04 Dave Love <fx@gnu.org>
3444
3445 * vc.el: [Merged from mainline.]
3446 (vc-dired-mode): Make the dired-move-to-filename-regexp
3447 regexp match the date, to avoid treating date as file size.
3448 Add YYYY S option to WESTERN/
3449
34502000-09-04 Dave Love <fx@gnu.org>
3451
3452 * vc.el: Require `compile' when compiling.
3453 (vc-logentry-check-hook): New option.
3454 (vc-steal-lock): Use compose-mail.
3455 (vc-dired-mode-map): Defvar when compiling.
3456 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
3457 vc-sccs.el and renamed. Callers changed.
3458 (vc-backend-checkout, vc-backend-logentry-check)
3459 (vc-backend-merge-news): Doc fix.
3460 (vc-default-logentry-check): New function.
3461 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
3462 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
3463 (vc-backend-merge): Doc fix. Use backend functions.
3464 (vc-check-headers): Use backend functions.
3465
3466 * vc-cvs.el: Require vc when compiling.
3467 (vc-cvs-register-switches): Doc fix.
3468 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
3469 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
3470 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
3471 New functions (code from vc.el).
3472 (vc-annotate-display-default): Fix interactive spec.
3473 (vc-annotate-time-span): Doc fix.
3474
3475 * vc-rcs.el: Require vc when compiling.
3476 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
3477 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
3478 (vc-rcs-checkin): New functions (code from vc.el).
3479 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
3480 Doc fix.
3481 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
3482
3483 * vc-sccs.el: Require vc when compiling.
3484 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
3485 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
3486 (vc-sccs-revert)
3487 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
3488 from vc.el).
3489 (vc-sccs-add-triple, vc-sccs-record-rename)
3490 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
3491 (vc-sccs-admin): Doc fix.
3492
34932000-09-04 Martin Lorentzson <martinl@gnu.org>
3494
3495 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
3496 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
3497 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
3498 from vc.el.
3499
3500 * vc-sccs.el (vc-admin-sccs): Added from vc.el
3501
3502 * vc-cvs.el: Moved the annotate functionality from vc.el.
3503 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
3504
35052000-09-04 Dave Love <fx@gnu.org>
3506
3507 * vc.el (vc-backend-release): Call vc-system-release.
3508
3509 * vc-sccs.el (vc-sccs-system-release):
3510 Renamed from vc-sccs-backend-release.
3511
3512 * vc-rcs.el (vc-rcs-system-release):
3513 Renamed from vc-rcs-backend-release.
3514
3515 * vc-cvs.el (vc-cvs-system-release):
3516 Renamed from vc-cvs-backend-release.
3517
35182000-09-04 Dave Love <fx@gnu.org>
3519
3520 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
3521 backend files.
3522 (vc-backend-release): Dispatch to backend functions.
3523 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
3524 probably needs attention.]
3525
3526 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
3527 (vc-sccs-backend-release): New function.
3528
3529 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
3530 (vc-cvs-backend-release): New function.
3531
3532 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
3533 Doc fix.
3534 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
3535 (vc-default-dired-state-info): New function.
3536 (vc-dired-state-info): Dispatch to backends.
3537 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
3538
3539 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
3540 from vc.el and renamed.
3541
35422000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3543
3544 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
3545 (vc-version-other-window, vc-backend-assign-name): Removed
3546 references to vc-latest-version; sometimes changed into
3547 vc-workfile-version.
3548
3549 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
3550 vc-rcs-master-workfile-version.
3551 (vc-rcs-workfile-version): Use the above. Don't call
3552 vc-latest-version (that was unreachable code, anyway).
3553 (vc-rcs-fetch-master-properties): Doc fix.
3554
3555 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
3556 (vc-backend-hook-functions): Removed them from this list, too.
3557 (vc-fetch-properties): Removed.
3558 (vc-workfile-version): Doc fix.
3559
3560 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
3561 (vc-rcs-workfile-version, vc-rcs-locking-user)
3562 (vc-rcs-uses-locking): Use it.
3563
3564 * vc-hooks.el (vc-consult-rcs-headers):
3565 Moved into vc-rcs-hooks.el, under the name
3566 vc-rcs-consult-headers.
3567
3568 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
3569 headers.
3570 (vc-cvs-find-master): Use this name only; correct different
3571 versions of the name.
3572
3573 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
3574 New functions.
3575 (vc-sccs-locking-user): Use the latter.
3576
3577 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
3578 New functions.
3579
3580 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
3581 Moved into both
3582 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
3583 functions are implementation details of those two backends.
3584
35852000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3586
3587 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
3588 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
3589
3590 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
3591 (vc-sccs-parse-locks): SCCS-specific code moved here from
3592 vc-hooks.
3593
3594 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
3595 code moved here from vc-hooks.
3596
3597 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
3598 into back-end specific parts and removed. Callers not updated
3599 yet; because I guess these callers will disappear into back-end
3600 specific files anyway.
3601
36022000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3603
3604 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
3605 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
3606 `vc-uses-locking'.
3607
3608 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
3609 Store yes/no in the property, and return t/nil. Updated all
3610 callers.
3611
3612 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
3613 vc-sccs-uses-locking. Don't set property.
3614 (vc-sccs-locking-user): Don't set property.
3615
3616 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
3617 vc-cvs-uses-locking. Don't set property here; leave that to
3618 vc-hooks.
3619 (vc-cvs-locking-user): Reflect above change. Streamlined.
3620
3621 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
3622 vc-rcs-uses-locking.
3623 (vc-rcs-locking-user): Reflect above change.
3624
36252000-09-04 Dave Love <fx@gnu.org>
3626
3627 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
3628
3629 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
3630
3631 * vc-hooks.el (vc-checkout-model): Punt to backends.
3632
3633 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
3634
3635 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
3636
3637 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
3638 New functions.
3639
3640 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
3641 New functions.
3642
3643 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
3644 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
3645
3646 * vc-hooks.el (vc-default-locking-user): New function.
3647 (vc-locking-user, vc-workfile-version): Punt to backends.
3648
36492000-09-04 Dave Love <fx@gnu.org>
3650
3651 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
3652 (vc-master-workfile-version): Moved from vc-hooks.
3653
3654 * vc-rcs-hooks.el: Fix duplicate code in last change.
3655
3656 * vc-rcs-hooks.el: Require vc-hooks when compiling.
3657 (vc-rcs-master-templates): Improve :type.
3658 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
3659 vc-master-workfile-version): Moved from vc-hooks.
3660
3661 * vc-sccs-hooks.el: Require vc-hooks when compiling.
3662 (vc-sccs-master-templates): Improve :type.
3663 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
3664
3665 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
3666
3667 * vc-cvs-hooks.el: Require vc-hooks when compiling.
3668 (vc-cvs-master-templates): Improve :type. Use
3669 vc-cvs-find-cvs-master.
3670 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
3671 from vc-hooks.
3672 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
3673
3674 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
3675 Moved to vc-cvs-hooks.
3676
3677 * vc-hooks.el: Add doc strings in various places. Simplify the
3678 minor mode setup.
3679 (vc-handled-backends): New user variable.
3680 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
3681 simplification.
3682
36832000-09-04 Dave Love <fx@gnu.org>
3684
3685 * vc.el: Some doc fixes for autoloaded and interactive functions.
3686 Fix compilation warnings from ediff stuff.
3687 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
3688
3689 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
3690
3691 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
3692
3693 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
3694
36952000-09-04 Dave Love <fx@gnu.org>
3696
3697 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3698 New variable.
3699 (vc-make-backend-function, vc-loadup, vc-call-backend)
3700 (vc-backend-defines): New functions.
3701
3702 * vc-hooks.el: Various doc fixes.
3703 (vc-default-back-end, vc-follow-symlinks): Custom fix.
3704 (vc-match-substring): Function removed. Callers changed to use
3705 match-string.
3706 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
3707 Simplify.
3708
37092000-09-04 Dave Love <fx@gnu.org>
3710
3711 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
3712 type.
3713 (vc-sccs-project-dir, vc-search-sccs-project-dir)
3714 (vc-sccs-registered): Doc fix.
3715
3716 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
3717 (vc-cvs-registered): Doc fix.
3718
3719 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
3720 (vc-rcs-registered): Doc fix.
3721
37222000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3723
3724 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
3725
3726 * vc-hooks.el: vc-registered has been renamed
3727 vc-default-registered. Some functions have been moved to the
3728 backend specific files. they all support the
3729 vc-BACKEND-registered functions.
3730
37312000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3732
3733 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
3734
3735 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
3736
a033ea13
DL
37372000-09-04 Dave Love <fx@gnu.org>
3738
179fc9ef
DL
3739 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
3740 menu-bar-update-hook.
3741
3742 * help.el (help-manyarg-func-alist): Add
3743 find-operation-coding-system.
3744
a033ea13
DL
3745 * wid-edit.el (widget-sexp-validate): Fix garbled code.
3746
3747 * custom.el (custom-set-variables): Print message about errors in
3748 setting.
3749
f8803e97
AI
37502000-09-03 Andrew Innes <andrewi@gnu.org>
3751
3752 * makefile.w32-in: Change to DOS line endings.
3753
59836110
EZ
37542000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3755
3756 * mouse.el (mouse-popup-menubar): Supply the prompt string for
3757 minor-mode keymaps, if they don't have one.
3758
5514ba5c
EZ
37592000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3760
3761 * eshell/esh-module.el (eval-when-compile): Don't lose if
3762 esh-module.el's file name is truncated to DOS 8+3 limits.
3763
79cf8e80
JW
37642000-09-01 John Wiegley <johnw@gnu.org>
3765
3766 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
3767 predicate, which caused entries in the completion list to be
3768 doubled.
3769
37702000-08-30 John Wiegley <johnw@gnu.org>
3771
3772 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
3773 sending to subprocesses. Also, hook pre-command-hook if
3774 `eshell-send-direct-to-subprocesses' is non-nil.
3775 (eshell-send-direct-to-subprocesses): New config variable. If t,
3776 subprocess input is send immediately.
3777 (eshell-toggle-direct-send): New function.
3778 (eshell-self-insert-command): New function.
3779 (eshell-intercept-commands): New function.
3780 (eshell-send-input): If direct subprocess sending is enabled,
3781 don't echo any input to the Eshell buffer. Let the subprocess
3782 handle that. This requires "stty echo" in bash, for example.
3783
37842000-08-28 John Wiegley <johnw@gnu.org>
3785
3786 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
3787 completion function for Eshell's implementation of `unset'.
3788
778911b9
EZ
37892000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3790
3791 * info.el (Info-directory-list): Doc fix.
3792
05d07b49
PB
37932000-08-31 Peter Breton <pbreton@ne.mediaone.net>
3794
9b4a7800 3795 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
3796 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
3797
9941d4c7
KH
37982000-08-31 Kenichi Handa <handa@etl.go.jp>
3799
3800 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
3801 coding systems.
3802
af9ba8ad
AI
38032000-08-30 Andrew Innes <andrewi@gnu.org>
3804
3805 * timer.el (run-with-idle-timer): Undo last change, so that timer
3806 is not activated immediately if Emacs is already idle. Some
3807 existing code relies on this behaviour.
3808
caccd8f2
MB
38092000-08-30 Miles Bader <miles@gnu.org>
3810
3811 * frame.el (set-frame-font): Do completion of font-name for
3812 interactive use.
3813
b64c0a1c
KH
38142000-08-30 Kenichi Handa <handa@etl.go.jp>
3815
3816 * international/quail.el (quail-start-translation): Bind locally
3817 last-command-event, last-command, and this-command.
3818 (quail-start-conversion): Likewise.
75cf0095 3819 (quail-self-insert-command): Fix docstring.
b64c0a1c 3820
fd5f61d3
GM
38212000-08-29 Gerd Moellmann <gerd@gnu.org>
3822
3823 * progmodes/executable.el
3824 (executable-make-buffer-file-executable-if-script-p): Check that
3825 buffer contains at least 2 characters.
3826
5b671d04
EZ
38272000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3828
3829 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
3830
485d9513
DL
38312000-08-29 Dave Love <fx@gnu.org>
3832
a39fb83d
DL
3833 * diff-mode.el (diff-mode) <defgroup>: Add :version.
3834 (diff-mode-shared-map): Bind mouse-2.
3835 (diff-imenu-generic-expression): New variable.
3836 (diff-mode): Use it.
3837
485d9513
DL
3838 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
3839 (mouse-popup-menubar): Add minor mode menus.
3840 (popup-menu): Check for lookup-key returning number.
3841
ba3478d9
MB
38422000-08-29 Miles Bader <miles@gnu.org>
3843
3844 * comint.el (comint-send-input): Create overlays using the proper
3845 front/read-advance arguments.
9b4a7800 3846
c3d6d211
GM
38472000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3848
3849 * ps-print.el: Even/odd pages printing. Doc fix.
3850 (ps-print-version): New version number (6.0).
3851 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
3852 (ps-background, ps-begin-file, ps-begin-job): Code fix.
3853 (ps-print-duplex-feature): Variable eliminated.
3854 (ps-even-or-odd-pages): New variable.
3855
ba087cd7 3856 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
3857 (ebnf-version): New version (3.3).
3858 (ebnf-user-arrow): Change variable customization to sexp.
3859 (ebnf-user-arrow): Function eliminated.
3860 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 3861
d313265f
KH
38622000-08-29 Kenichi Handa <handa@etl.go.jp>
3863
cba62b78 3864 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
3865 (help-make-xrefs): Handle help-xref-mule-regexp.
3866
3867 * international/mule-cmds.el (help-xref-mule-regexp-template): New
3868 variable.
3869 (describe-input-method): Temporarily activate the specfied input
3870 method to display the information.
3871 (describe-language-environment): Hyperlinks to mule related items.
3872
3873 * international/mule-diag.el (charset-multibyte-form-string): New
3874 function.
3875 (list-character-sets-1): Use charset-multibyte-form-string.
3876 (describe-character-set): New function.
3877 (describe-coding-system): Hyperlinks to safe character sets.
3878
3879 * international/quail.el (quail-help): New arg PACKAGE.
3880 Hyperlinks to mule related items.
3881 (quail-help-insert-keymap-description): Use
3882 substitute-command-keys instead of describe-bindings.
3883 (quail-translation-help): Hyperlinks to mule related items.
3884
b4bd214e
JW
38852000-08-28 John Wiegley <johnw@gnu.org>
3886
ca7aae91
JW
3887 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
3888 have a defsubst call itself. Made `eshell-flatten-list' back into
3889 a function again.
3890
b4bd214e
JW
3891 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
3892 catch, in case re-centering point at bottom messes up the display.
3893 This happens frequently in Emacs 21, due I believe to variable
3894 line heights.
3895
3896 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
3897 to call `find-tag-interactive'.
3898
3899 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
3900 the list of remember directories.
3901
d44e146b
JW
39022000-08-28 John Wiegley <johnw@gnu.org>
3903
3904 * align.el: Test align-region-separate to see if it's a symbol.
3905
546c0888 39062000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
3907
3908 * eshell/esh-util.el (eshell-flatten-list): Made this function
3909 into a defsubst form. It gets used very frequently, although
3910 calls don't occur all that often.
3911
3912 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
3913 examining it.
3914
3915 * eshell/esh-cmd.el (eshell-rewrite-while-command):
3916 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
3917 `eshell-protect'.
3918 (eshell-copy-handles): Created a new macro for duplicating the
3919 current set of open handles. This is needed by the looping
3920 functions.
3921 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
3922 is not incorrectly stomped on.
3923
3924 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
3925 declaration for pcomplete-use-paring.
3926 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
3927 value of eshell-cmpl-use-paring.
3928 * pcomplete.el (pcomplete-use-paring): New config variable, to
3929 indicate whether paring should be used.
3930 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
3931 completion alternatives that have already been used.
3932
3933 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
3934 bound to C-c C-y, which will repeat the previous N arguments
3935 (based on prefix argument).
3936 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
3937
3938 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
3939 if there is no *Help* buffer. This is for XEmacs, which renames
3940 its help buffers uniquely. TODO: Find out what the current buffer
3941 name to delete is.
3942
3943 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
3944 first entry that correlates to a passwd/group number. Later
3945 entries (used for group/user name aliasing to multiple IDs) are
3946 ignored.
3947
9b4a7800
TTN
3948 * eshell/em-xtra.el (eshell/expr):
3949 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
3950 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
3951 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
3952 argument list, before passing it to the system command.
3953
3954 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
3955 `find-tag' for use at final position in Eshell buffers (which
3956 otherwise triggers an error on Emacs 21).
3957 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
3958 buffer, if it is currently bound to `find-tag'.
3959
3960 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
3961 in the list of matched Makefile names.
3962 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
3963 directory, prefer its contents to Makefile.
3964
3965 * eshell/em-dirs.el (eshell/cd): cd commands that look up
3966 directory parts (like "cd old new", or "cd =regexp"), are now case
3967 sensitive on non-Windows/DOS platforms.
3968
3969 * eshell/esh-mode.el (eshell-parse-command-input): When a user
3970 types RET after an open delimiter (like "), display a message
3971 indicating that Eshell is waiting for the closing delimiter.
3972
3973 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
3974 environment variables.
3975
3976 * eshell/em-unix.el (eshell/diff): Added logic to fail more
3977 gracefully if the user enters incorrect arguments.
3978
3979 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
3980 Eshell buffers.
3981
9b4a7800
TTN
3982 * eshell/esh-var.el (eshell-interpolate-variable):
3983 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
3984 * eshell/em-unix.el (eshell-du-sum-directory):
3985 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
3986 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
3987 (not (= ...)).
3988
3989 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
3990 to ensure the `preserve' flag gets propagated when doing recursive
3991 directory copies.
3992
546c0888 39932000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
3994
3995 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
3996 Don't convert \n into \0177 in memory.
3997 (eshell-read-history, eshell-write-history): Convert \n to \0177,
3998 and back again, when reading and writing.
9b4a7800 3999
546c0888 40002000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
4001
4002 * eshell/esh-util.el (eshell-processp): Added to relieve constant
4003 testing of `fboundp' on `processp'.
4004
4005 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
4006 (eshell/jobs): Don't call process-list if it is not bound.
4007 (eshell-gather-process-output): Support systems where async
4008 subprocesses aren't supported.
4009 (eshell-scratch-buffer, eshell-last-sync-output-start): New
4010 variables.
4011
4012 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
4013 eshell-do-eval returns t.
4014 (eshell-do-pipelines-synchronously): New defmacro.
4015 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
4016 when async subprocesses aren't supported.
4017 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
4018 if async subprocesses aren't supported.
4019 (eshell-resume-command): Don't assume STATUS is a string.
4020
4021 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
4022
4023 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
4024 (eshell-close-target, eshell-get-target): Use eshell-processp.
4025 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
4026 fix.
4027 (eshell-get-target, eshell-create-handles): Doc fix.
4028
546c0888 40292000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 4030
546c0888 4031 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
4032 criterion to include commands that output something, as long as it
4033 leaves both the command and the end-of-buffer visible when the
4034 command has exited.
4035 (eshell-review-quick-commands): Adjust the help doc string
4036 accordingly.
4037
2a371c3b
PB
40382000-08-28 Peter Breton <pbreton@ne.mediaone.net>
4039
8348e1f9 4040 * locate.el (locate): Cleaned up locate command's interactive prompting
d313265f 4041 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 4042
9b4a7800 4043 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
4044 (file-cache-assoc-function): New variable
4045 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
4046 Use file-cache-case-fold-search variable
4047 (file-cache-add-file): Use file-cache-assoc-function
4048 (file-cache-delete-file): likewise
4049 (file-cache-directory-name): likewise
4050 (file-cache-debug-read-from-minibuffer): likewise
4051
95931eb1
GM
40522000-08-28 Gerd Moellmann <gerd@gnu.org>
4053
4054 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
4055 (abbrev-table-name): New function.
4056 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
4057 If non-nil list local abbrev, only.
4058
bb17930d
GM
40592000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
4060
546c0888
EZ
4061 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
4062 from Gnus support code, and use special article copy buffer
bb17930d
GM
4063 `(gnus-original-article-buffer)' instead. This allows to get rid
4064 of article-hide-headers usage (which breaks in the latest Gnus
4065 version). Thanks to Detlev Zundel.
4066
41a68aef
KH
40672000-08-28 Kenichi Handa <handa@etl.go.jp>
4068
4069 * international/quail.el (quail-use-package): Hide "... loaded"
4070 message.
4071 (quail-start-translation, quail-start-conversion): Likewise.
4072
4073 * international/kkc.el (kkc-region): Hide "... loaded" message.
4074
28bb2cef
DL
40752000-08-27 Dave Love <fx@gnu.org>
4076
4077 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
4078
11a1118d
MB
40792000-08-27 Miles Bader <miles@gnu.org>
4080
4081 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
4082
0f85d477
KH
40832000-08-27 Kenichi Handa <handa@etl.go.jp>
4084
4085 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
4086 'ja-dic-cnv), not (require 'skkdic-cnv).
4087
2d73e8d3
MB
40882000-08-26 Miles Bader <miles@gnu.org>
4089
a0e5a5a4
MB
4090 * faces.el (face-x-resources): Add entry for :inherit.
4091 * cus-face.el (custom-face-attributes): Add support for :inherit
4092 attribute. Add support for relative face heights.
4093 (custom-face-attributes-get): Treat `nil' as being a default value
4094 for :inherit (as well as `unspecified').
4095
19feb949
MB
4096 * faces.el (set-face-attribute): Update doc string.
4097 (face-attribute-name-alist): Add :inherit.
4098 (face-valid-attribute-values): Handle :inherit.
4099 (face-read-string): Rephrase prompt to be less confusing.
4100 Assume that DEFAULT is a string, since we must return a string.
4101 (face-read-integer): Use `format' to turn DEFAULT into an
4102 acceptable default for face-read-string. Match NEW-VALUE against
4103 the string "unspecified", not the symbol `unspecified', since
4104 that's what face-read-string returns.
4105 (read-face-attribute): Lookup a name for old-value in valid, and
4106 use it as a default if we find one. Treat all values from
4107 face-read-string as strings. If the default is used, don't do any
4108 more processing on the value, just use the old value directly.
4109 (read-face-and-attribute, modify-face): Tweak prompt.
4110 (read-face-name): Don't assume prompt ends with a space.
4111
2d73e8d3
MB
4112 * faces.el (describe-face): Add support for :inherit attribute.
4113
a1a2e38f
KH
41142000-08-25 Kenichi Handa <handa@etl.go.jp>
4115
e84fa7c5
KH
4116 * terminal.el (terminal-emulator): Fix args to `concat'. Now
4117 concat doesn't accept interger.
4118
a1a2e38f
KH
4119 * international/kkc.el: Remove SKK from Keywords. Require
4120 ja-dic-utl instead of skkdic-utl.
4121
4122 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
4123 Provide ja-dic-cnv instead of skkdic-cnv.
4124 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
4125 (iso-2022-7bit-short): Add safe-charsets property.
4126 (skkdic-convert-postfix): Search Japanese chou-on character in
4127 addition to Hiragana character.
4128 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
4129 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
4130 (batch-skkdic-convert): Likewise.
4131
4132 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
4133 Provide ja-dic-utl instead of skkdic-utl.
4134 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
4135
f6499c03
DL
41362000-08-24 Dave Love <fx@gnu.org>
4137
1c2c3f16
DL
4138 * disp-table.el (standard-display-default): Make the test of `l'
4139 useful.
4140
f6499c03
DL
4141 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
4142 mod sample text.
4143
4144 * international/iso-ascii.el: Make pilcrow convenient string
4145 consistent with section.
4146 (iso-ascii-display): Set up multibyte characters as well as
4147 unibyte.
4148
c543db81
KH
41492000-08-24 Kenichi Handa <handa@etl.go.jp>
4150
4151 * international/mule-cmds.el (reset-language-environment): Set
4152 default-process-coding-system to '(undecided . iso-latin-1), which
4153 makes process I/O almost consistent with file I/O. Call this
4154 function when mule-cmds.el[c] is loaded.
4155
746d9caf
AI
41562000-08-22 Andrew Innes <andrewi@gnu.org>
4157
4158 * makefile.w32-in: New file.
4159
5484005d
MB
41602000-08-22 Miles Bader <miles@lsi.nec.co.jp>
4161
4162 * comint.el (comint-output-filter): Compare end of
4163 comint-last-output-overlay with the start of the newly inserted
4164 text, not the end, when deciding whether to extend it.
9b4a7800 4165 Set saved-point's insertion type to advance after insertion.
5484005d
MB
4166
4167 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
4168 since this is now done independently of font-lock mode.
4169
7a912f63
GM
41702000-08-21 Gerd Moellmann <gerd@gnu.org>
4171
4172 * server.el (server-kill-new-buffers): New user option.
4173 (server-existing-buffer): New buffer-local variable.
4174 (server-visit-files): When using an existing buffer, set
4175 server-existing-buffer to t.
4176 (server-buffer-done): If server-kill-new-buffers is t, kill the
4177 buffer, unless it was already present before visiting it with
4178 Emacs server.
9b4a7800 4179
240301df
EZ
41802000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
4181
4182 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
4183 even if the display doesn't support colors: some displays will
4184 support bold/underline faces.
4185
cbcef616
GM
41862000-08-21 Gerd Moellmann <gerd@gnu.org>
4187
6917e6bb
GM
4188 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
4189
cbcef616
GM
4190 * startup.el (command-line): If user's init file had an error,
4191 add explanatory text to *Messages*.
4192
6922b018
KH
41932000-08-21 Kenichi Handa <handa@etl.go.jp>
4194
4195 * man.el (Man-getpage-in-background): Decode the process output by
4196 the system locale coding system.
4197
e50c4203
DL
41982000-08-20 Dave Love <fx@gnu.org>
4199
96ab6351
DL
4200 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
4201 Don't test x-popup-menu.
4202 (function) <complete-function>: Complete only fbound symbols.
4203 <validate, value>: New.
4204 (variable) <complete-function>: Complete only bound symbols.
4205 (coding-system): Add :base-only, :complete-function, :validate,
4206 :value, :prompt-match.
4207 (widget-coding-system-prompt-value): Use read-coding-system and
4208 act on :base-only.
4209 (editable-field): Add :help-echo.
4210 (widget-push-button-gui, widget-push-button-cache)
4211 (widget-gui-action, widget-editable-list-gui): COmment out, along
4212 with uses.
4213 (widget-at): Make arg optional.
4214 (widget-echo-help): Adjust for current help-echo calling sequence.
4215 (widget-specify-field, widget-specify-button)
4216 (widget-specify-insert, widget-get-sibling, widget-image-find)
4217 (widget-convert, widget-insert, widget-leave-text)
4218 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
4219 (widget-setup, widget-field-find, widget-before-change)
4220 (widget-after-change, widget-default-complete)
4221 (widget-default-create, widget-default-delete)
4222 (widget-push-button-value-create, editable-field)
4223 (widget-field-prompt-value, widget-field-validate)
4224 (widget-choice-value-create, widget-choice-action)
4225 (widget-choice-validate, widget-checklist-add-item)
4226 (widget-radio-add-item, widget-radio-chosen)
4227 (widget-radio-value-inline, widget-editable-list-value-create)
4228 (widget-editable-list-entry-create)
4229 (widget-documentation-link-add)
4230 (widget-documentation-string-value-create)
4231 (widget-regexp-validate, widget-file-complete)
4232 (widget-sexp-validate, widget-plist-convert-widget)
4233 (widget-plist-convert-widget, widget-alist-convert-widget)
4234 (widget-alist-convert-widget, widget-color-complete): Simplify,
4235 particularly to avoid bindings which aren't optimized out.
4236
e50c4203
DL
4237 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
4238 Doc fix.
4239 (down-list, backward-up-list, up-list, kill-sexp)
4240 (backward-kill-sexp, mark-sexp): Make arg optional.
4241 (lisp-complete-symbol): Add optional arg PREDICATE.
4242
4243 * cus-start.el: Add display-buffer-reuse-frames,
4244 file-coding-system-alist.
4245
511bd4eb
GM
42462000-08-20 Gerd Moellmann <gerd@gnu.org>
4247
4248 * startup.el (command-line): Clear realized faces after
4249 modifying TTY color mappings.
4250
a9de7d29
MB
42512000-08-20 Miles Bader <miles@gnu.org>
4252
4253 * faces.el (face-attr-match-p): Don't return true if ATTRS are
4254 merely a subset of FACE's attributes.
4255
8a8023d9
MB
42562000-08-19 Miles Bader <miles@gnu.org>
4257
4258 * comint.el (comint-output-filter): Save the point with a marker,
4259 not just a buffer position.
4260
4261 * international/mule.el (set-buffer-process-coding-system): Make
4262 interactive prompt less confusing.
4263
1433385f
GM
42642000-08-19 Gerd Moellmann <gerd@gnu.org>
4265
4266 * hilit-chg.el: General cleanup of doc strings, comments and
4267 code formatting.
4268
136b4eda
MB
42692000-08-19 Miles Bader <miles@gnu.org>
4270
4271 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
4272 Compiler macro removed; beginning-of-line is no longer always
4273 equivalent to forward-line, in the presence of fields.
4274
4275 * comint.el (comint-output-filter): Remove ad-hoc saving of
4276 restriction, and just use save-restriction, now that it works
4277 correctly. Don't adjust comint-last-input-start to account for
4278 our insertion; it shouldn't have moved because we don't use
4279 insert-before-markers anymore. Comment out call to
4280 `force-mode-line-update'; why is it here?
4281
4282 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
4283 while checking for prompt to delete. Use `forward-line 0'
4284 instead of beginning-of-line.
4285 (gud-filter): Temporarily widen gud comint buffer while
4286 examining output.
4287
cdd0f857
SM
42882000-08-18 Stefan Monnier <monnier@cs.yale.edu>
4289
ebf96bfa
SM
4290 * progmodes/sh-script.el: Big bag of typos.
4291
cdd0f857
SM
4292 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
4293 check since ispell-process is not bound when ispell is not yet loaded.
4294
9bb7a286
DL
42952000-08-18 Dave Love <fx@gnu.org>
4296
4297 * image.el (find-image): Copy `spec' before using plist-put.
4298
74ec6045
GM
42992000-08-18 Gerd Moellmann <gerd@gnu.org>
4300
4301 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
4302 `portugues'.
4303
4304 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
4305 backward-kill-sexp, analogous to kill-sexp.
4306
4307 * progmodes/icon.el (icon-indent-line)
4308 (icon-is-continuation-line): Handle comments specially.
4309
43102000-08-17 Ken Stevens <k.stevens@ieee.org>
4311
4312 * ispell.el: Set to standard author/maintainer/keyword fields.
4313 Fine tuning to menu map appearance and operation, and added help.
4314 Remove `start' and `end' error messages when compiling.
4315 (ispell-choices-win-default-height): Fixed comment string.
4316 (ispell-dictionary-alist-1): Fixed regexp in castellano and
4317 castellano8 dictionaries.
4318 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
4319 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
4320 dictionary, added italiano dictionary.
4321 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
4322 word character
4323 (ispell-tex-skip-alists): Added psfig support.
4324 (ispell-skip-html): Renamed from ispell-skip-sgml.
4325 (ispell-begin-skip-region-regexp, ispell-skip-region)
4326 (ispell-minor-check): Improved html skipping support to skip across
4327 code, and recognize `&' commands without propper `;' syntax;
4328 (ispell-process-line): Fix alignment error when manually
4329 correcting spelling.
4330 (ispell): Fix comment string.
4331 (ispell-add-per-file-word-list): Always put word list on new line.
4332
3787e12e
GM
43332000-08-17 Gerd Moellmann <gerd@gnu.org>
4334
a7b28523
GM
4335 * format.el (format-encode-run-method): Fix error message to say
4336 `encode' instead of `decode'. Use save-window-excursion around
4337 shell-command-on-region as in format-decode-run-method because
4338 shell-command-on-region can display a buffer with error output.
4339 (format-decode): Don't record undo information for the decoding.
4340 (format-annotate-function): Add parameter FORMAT-COUNT. Make
4341 that number part of the temporary buffer name so that more than
4342 one decoding using a temporary buffer can happen safely.
4343
4344 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
4345 of `A-z' in the regexp.
4346
4347 * hilit-chg.el: Fix typos in commentary.
4348
3787e12e
GM
4349 * help.el (view-emacs-news): Rewritten for new naming scheme
4350 for old NEWS files.
4351
4352 * startup.el (command-line): Pop to *Messages* in case an error
4353 is signaled while loading user-init-file.
4354
d2473540
AS
43552000-08-17 Andreas Schwab <schwab@suse.de>
4356
4357 * files.el (insert-directory): Don't lose original file name,
4358 undoing an undocumented change.
4359
c0bbaf57
GM
43602000-08-17 Alex Schroeder <alex@gnu.org>
4361
4362 * sql.el (sql-magic-go): Use comint-bol.
4363 (sql-copy-column): Use comint-line-beginning-position.
4364 (comint-line-beginning-position): Define a replacement for
4365 comint-line-beginning-position if it is not fboundp.
4366
43672000-08-17 Alex Schroeder <alex@gnu.org>
4368
4369 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
4370 it didn't have any effect anyway.
4371
43722000-08-17 Alex Schroeder <alex@gnu.org>
4373
4374 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
4375 --pset and pager=off instead of sending \\o|cat at the beginning
4376 of the session.
4377
9d245da5
MB
43782000-08-17 Miles Bader <miles@gnu.org>
4379
4380 * progmodes/octave-inf.el: Add compatibility definition of
4381 comint-line-beginning-position.
4382
abfdbd2e
KH
43832000-08-17 Kenichi Handa <handa@etl.go.jp>
4384
4385 * startup.el (normal-top-level): Look in each dir in load-path for
4386 a leim-list.el file too. This assures of loading leim-list.el
4387 that is created at Emacs installation time even if a user have his
4388 own leim-list.el.
4389
a0b8c939
MB
43902000-08-17 Miles Bader <miles@gnu.org>
4391
4392 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
4393 foreground color to black if the background is dark.
4394
7382bcae
SM
43952000-08-16 Stefan Monnier <monnier@cs.yale.edu>
4396
4397 * loadhist.el (unload-feature): Typo.
4398
9b4a7800 4399 * finder.el (finder-compile-keywords):
7382bcae
SM
4400 * cus-dep.el (custom-make-dependencies): Add local-variable settings
4401 to the generated file.
4402
4403 * mail/mh-e.el (mh-make-local-vars):
4404 Replace make-variable-buffer-local with make-local-variable.
4405
cdd0f857 4406 * play/landmark.el:
7382bcae 4407 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
4408 * mail/mailabbrev.el (mail-abbrevs-mode):
4409 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
4410 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
4411
4412 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
4413
4414 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
4415 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
4416 Allow going past the last element.
9b4a7800 4417 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
4418 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
4419 (cvs-mouse-toggle-mark): Don't move point.
4420 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
4421
4422 * progmodes/compile.el (grep): Provide a default set of files.
4423 (next-error): Docstring fix.
4424 (compilation-find-file): Avoid find-file (fails in a dedicated window).
4425
4426 * emacs-lisp/easy-mmode.el (define-minor-mode):
4427 Use `symbol-value' to keep the byte-compiler quiet.
4428
4429 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
4430 (diff-find-source-location): New fun, extracted from diff-goto-source.
4431 (diff-goto-source): Use it.
4432 (diff-next-complex-hunk, diff-filter-lines): New function.
4433 (diff-apply-hunk): New command.
4434
4435 * smerge-mode.el (smerge-mode-menu): Doc fix.
4436
4437 * msb.el (msb-mode): Define it in terms of define-minor-mode.
4438
4f00b8c1
DL
44392000-08-16 Dave Love <fx@gnu.org>
4440
2b5198bb
DL
4441 * windmove.el (windmove) <defgroup>: Add :version.
4442
4443 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
4444 (goto-address-fontify-p, goto-address-highlight-p)
4445 (goto-address-url-face, goto-address-url-mouse-face)
4446 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
4447 (goto-address-url-regexp): Use thing-at-point-url-regexp.
4448 (goto-address-fontify, goto-address-at-mouse): Simplify,
4449 (goto-address-at-point): browse-url-url-at-point,
4450 goto-address-find-address-at-point can return nil.
4451 (goto-address-find-address-at-point): Return nil on failure.
4452
4453 * align.el (align) <defgroup>: Add :version.
4454
4455 * calculator.el (calculator): Add :version.
4456 (calculator): Use two lines for calculator window if `modeline'
4457 face is boxed.
4458
4f00b8c1
DL
4459 * play/5x5.el: Doc fixes.
4460 (5x5) <defgroup>: Add :version.
4461
4462 * play/fortune.el (fortune) <defgroup>: Add :version.
4463 (fortune-append): Fix error message.
4464 (fortune-from-region): Doc fix.
4465
4466 * play/pong.el (pong): Doc fix.
4467
4468 * play/morse.el: Keywords, commentary, autoloads.
4469
69db7ee7
EZ
44702000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
4471
4472 * desktop.el (desktop-save): Don't look at symbol-value of a
4473 member of minor-mode-alist, unless it is boundp.
4474
10e1dad9
SS
44752000-08-16 Sam Steingold <sds@gnu.org>
4476
a0b8c939 4477 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
4478 `while'; use `with-current-buffer' instead of `save-excursion'.
4479 Removed unnecessary kludges now that "*Buffer List*" is excluded.
4480
9d7bcb2e
KH
44812000-08-16 Kenichi Handa <handa@etl.go.jp>
4482
4483 * international/ccl.el (declare-ccl-program): Docstring modified.
4484 (ccl-execute-with-args): Likewise.
4485
04231ab8
MB
44862000-08-16 Miles Bader <miles@gnu.org>
4487
9d245da5 4488 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
4489 comint-line-beginning-position.
4490
f68446ef
GM
44912000-08-15 Gerd Moellmann <gerd@gnu.org>
4492
dc28878c
GM
4493 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
4494 'buffer-menu' property.
4495 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
4496 fails.
4497 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
4498 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
4499 wasn't killed.
10e1dad9 4500
58ed0d3b
GM
4501 * buff-menu.el (list-buffers-noselect): Don't display the
4502 *Buffer List* buffer.
4503
32dc52f7
GM
4504 * font-lock.el: Require jit-lock to prevent a very late
4505 `Loading jit-lock' message.
4506
f68446ef 4507 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 4508 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
4509 mail address.
4510
90ac90a2
MB
45112000-08-15 Miles Bader <miles@gnu.org>
4512
4513 * textmodes/ispell.el (ispell-graphic-p): New constant.
4514 (ispell-choices-win-default-height, ispell-help): Use
4515 `ispell-graphic-p' instead of `xemacsp'.
4516
b0a0e263
DL
45172000-08-15 Dave Love <fx@gnu.org>
4518
c1e757e3
DL
4519 * simple.el: Autoload widget-convert when compiling.
4520 (mail-user-agent): Doc fix.
4521
4522 * help.el (function-called-at-point, variable-at-point): Use
4523 with-syntax-table.
4524 (help-manyarg-func-alist): Add insert-and-inherit.
4525
4526 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
4527
4528 * delsel.el (delsel-unload-hook): New function.
4529
4530 * find-file.el: Doc fixes. Move provide to end.
4531 (ff) <defgroup>: Add :link.
4532 (ff-goto-click): Deleted.
4533 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
4534 Use mouse-set-point.
4535
4536 * textmodes/tildify.el: Doc fixes.
4537 (tildify) <defgroup>: Add:version.
4538
4539 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
4540 (glasses-custom-set): Use set-default, not set.
4541 (minor-mode-alist): Propertize the lighter.
4542 (glasses-mode): Provide optional arg.
4543
5f847612
DL
4544 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
4545 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
4546 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
4547 option. Provide :type.
4548 (cwarn-configuration): Provide :type.
4549 (cwarn-mode): Doc fix.
4550
4551 * add-log.el (change-log-merge): Doc fix.
4552 (change-log-redate): New command.
4553
b0a0e263
DL
4554 * net/browse-url.el (browse-url-filename-alist): Add a clause for
4555 Doze and Dog.
4556 (browse-url): Use dolist, not mapcar.
4557 (browse-url-at-point): Check for null url.
4558 (browse-url-event-buffer, browse-url-event-point): Functions
4559 deleted.
4560 (browse-url-at-mouse, browse-url-netscape): Simplify.
4561
4562 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
4563 modes.
4564 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
4565 Fix previous change to mapcan.
4566 (msb--init-file-alist, msb--add-separators)
4567 (msb--make-keymap-menu): Simplify.
4568 (msb--choose-file-menu): Use copy-sequence.
4569 (msb-mode-map): Add title to keymap.
4570 (msb-unload-hook): New function.
4571
4572 * bs.el: Fix indentation.
4573 (bs) <defgroup>: Add :links.
2b5198bb
DL
4574 (bs-show): Doc fix.
4575 (bs-apply-sort-faces): Don't use window-system.
4576 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 4577
70f1b78e
EZ
45782000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
4579
4580 * calendar/timeclock.el (timeclock-file): Run .timelog through
4581 convert-standard-filename.
4582
956777b3
GM
45832000-08-14 Gerd Moellmann <gerd@gnu.org>
4584
3215096c
GM
4585 * emacs-lisp/authors.el: New file.
4586
956777b3
GM
4587 * paren.el (show-paren-priority): New user option.
4588 (show-paren-function): Set overlay priorities to
4589 show-paren-priority.
10e1dad9 4590
0cde1424
MB
45912000-08-14 Miles Bader <miles@gnu.org>
4592
4593 * comint.el (comint-bol): Use `forward-line 0' instead of calling
4594 beginning-of-line with inhibit-field-text-motion bound.
4595
90cbf47e
GM
45962000-08-14 Gerd Moellmann <gerd@gnu.org>
4597
4598 * calendar/timeclock.el: New file.
4599
46002000-08-14 David Ponce <david@dponce.com>
4601
4602 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
4603 `widget-button-click'. so that one can use left mouse button to
4604 click on dialog buttons.
4605
46062000-08-14 Emmanuel Briot <briot@gnat.com>
4607
4608 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 4609 identifiers, since XML is case sensitive
10e1dad9 4610
79e8dca7 46112000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 4612
660394d1
MB
4613 * comint.el (comint-output-filter): Don't bother frobbing
4614 window-start, it doesn't seem to be necessary.
79e8dca7
MB
4615
4616 * comint.el (comint-send-string, comint-send-region): Make into
4617 real functions. Snapshot the prompt before sending.
4618
218c2cc7
EZ
46192000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
4620
4621 * info.el (Info-find-emacs-command-nodes): Rewrite to use
4622 technique similar to Info-index, instead of relying on specific
4623 names of relevant Index nodes.
4624 (Info-goto-emacs-command-node): Bind Info-history to nil when
4625 going to the first node found by Info-find-emacs-command-nodes.
4626
51e066d2 46272000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
4628
4629 * menu-bar.el (menu-bar-help-menu): Add a :help string.
4630
867102f2
MB
46312000-08-10 Miles Bader <miles@gnu.org>
4632
4633 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
4634
af718538
EZ
46352000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4636
4637 * info.el (Info-file-list-for-emacs): More elements for the
4638 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
4639 and woman manuals.
4640
c51bacd6
MB
46412000-08-10 Miles Bader <miles@lsi.nec.co.jp>
4642
4643 * comint.el (comint-send-input): Make the newline boundary overlay
4644 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
4645 (comint-output-filter): Use `insert' instead of
4646 `insert-before-markers'. Extend comint-last-output-overlay when
4647 necessary since we can't rely on insert-before-markers to do it.
4648 * gud.el (gud-filter): Use `with-current-buffer' instead of
4649 save-excursion when inserting the output, so that point gets
4650 updated correctly; the old method relied on a rather dodgy
4651 side-effect of comint-output-filter to avoid the effect of
4652 save-excursion.
4653
98532b12
EZ
46542000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4655
4656 * files.el (recover-file): Call insert-directory instead of
4657 invoking `ls' directly.
4658
3db4b719
MB
46592000-08-10 Miles Bader <miles@gnu.org>
4660
4661 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
4662 (comint-last-prompt-overlay): New variables.
4663 (comint-output-filter): Implement prompt highlighting.
4664 (comint-snapshot-last-prompt): New function.
4665 (comint-send-input): Snapshot the last prompt.
4666 Use comint-highlight-input-face.
4667 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
4668 Use defface instead of defcustom.
4669 (send-invisible, comint-send-eof): Snapshot the last prompt.
4670 (comint-delchar-or-maybe-eof): Use comint-send-eof.
4671 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
4672
96190aa1
SM
46732000-08-09 Stefan Monnier <monnier@cs.yale.edu>
4674
5cda4b07
SM
4675 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
4676 (regexp-opt-group): Use a list of chars for `letters'.
4677 (regexp-opt-charset): `chars' is now a list of chars.
4678 Use a char-table rather than a vector so it works for multibyte chars.
4679
96190aa1
SM
4680 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
4681 Set cvs-minor-current-files to the selected fileinfo.
4682 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
4683 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
4684
7d093d56
EZ
46852000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
4686
4687 * files.el (insert-directory): Don't call access-file on
4688 directories on DOS and Windows.
4689
b24c5811
KH
46902000-08-09 Kenichi Handa <handa@etl.go.jp>
4691
4692 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
4693 longer if necessary.
4694 (ccl-embed-code): Call ccl-embed-data to store CODE in
4695 ccl-program-vector.
4696
0a6fd67e
MB
46972000-08-09 Miles Bader <miles@gnu.org>
4698
4699 * comint.el (comint-output-filter): Properly handle the case where
4700 the text surrounded by comint-last-output-overlay was deleted.
4701
9f6d1a6c
GM
47022000-08-08 Gerd Moellmann <gerd@gnu.org>
4703
25ad1371
GM
4704 * info.el (Info-insert-dir): Use Info-additional-directory-list if
4705 non-nil.
4706 (Info-file-list-for-emacs): Remove "info" from the list because
4707 that leads to trying to use the documentation from file `info'
4708 in various situations where it isn't appropriate, for instance
4709 C-h C-k C-h i.
4710
4711 * ffap.el (ffap-read-file-or-url-internal): Handle case that
4712 DIR and/or STRING are nil.
4713
4714 * progmodes/compile.el (compilation-setup): Make variable
4715 compilation-error-screen-columns buffer-local, as some comment
4716 in the code suggests it should be.
4717
4718 * files.el (auto-mode-interpreter-regexp): New variable.
4719 (set-auto-mode): Use it.
4720
4721 * indent.el (indent-for-tab-command): Doc fix.
4722
4723 * mouse-sel.el (mouse-sel-mode): Doc fix.
4724
9f6d1a6c
GM
4725 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
4726 labels.
4727
4728 * help.el (print-help-return-message): When
4729 display-buffer-reuse-frames is set, let the help window been quit,
4730 instead of deleting it, which might delete a reused frame.
4731
3d819a75
EZ
47322000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
4733
4734 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
4735 rename a directory to a name that differs only by its letter case.
4736
c5a52529
KH
47372000-08-08 Kenichi Handa <handa@etl.go.jp>
4738
4739 * international/quail.el (quail-define-rules): Handle Quail decode
4740 map correctly. Add code for supporting annotations.
4741 (quail-install-decode-map): New function.
4742 (quail-defrule-internal): New optional arguments decode-map and
4743 props.
4744 (quail-advice): New function.
4745
5e9e032a
SS
47462000-08-07 Sam Steingold <sds@gnu.org>
4747
4748 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
4749 `defconst', `define-condition', `with-slots'.
4750 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
4751
46645f4b
MB
47522000-08-03 Miles Bader <miles@gnu.org>
4753
4754 * comint.el (comint-use-prompt-regexp-instead-of-fields):
4755 New variable.
4756 (comint-prompt-regexp, comint-get-old-input): Document dependence on
4757 comint-use-prompt-regexp-instead-of-fields.
4758 (comint-send-input): Add `input' field property to stuff we send to
4759 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
4760 (comint-output-filter): Add `output' field property to process
4761 output, if comint-use-prompt-regexp-instead-of-fields is nil.
4762 (comint-replace-by-expanded-history)
4763 (comint-get-old-input-default, comint-show-output)
4764 (comint-backward-matching-input, comint-forward-matching-input)
4765 (comint-next-prompt, comint-previous-prompt): Use field
4766 properties if comint-use-prompt-regexp-instead-of-fields is nil.
4767 (comint-line-beginning-position): New function.
4768 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
4769 (comint-replace-by-expanded-history-before-point): Use
4770 comint-line-beginning-position and line-end-position.
4771 (comint-last-output-overlay): New variable.
4772 (comint-mode): Make `comint-last-output-overlay' buffer-local.
4773
4774 * shell.el (shell-prompt-pattern): Doc change.
4775 (shell-backward-command): Use line-beginning-position.
4776
4777 * gud.el (gud-gdb-complete-command): Use
4778 comint-line-beginning-position.
4779
4780 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
4781 comint-bol doesn't actually go to the beginning of the line.
4782
4783 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
4784 if comint-use-prompt-regexp-instead-of-fields is non-nil.
4785 (try-expand-line-all-buffers): Likewise.
4786
4787 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
4788 explicitly matching comint-prompt-regexp.
4789 (sql-copy-column): Use comint-line-beginning-position instead of
4790 explicitly matching comint-prompt-regexp.
4791
4792 * progmodes/octave-inf.el (inferior-octave-complete): Use
4793 comint-line-beginning-position.
4794
4795 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
4796
4797 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
4798 looking for a prompt, use `forward-line 0' instead of
4799 `beginning-of-line', to avoid getting caught by an input field.
4800
ff3d9573
GM
48012000-08-07 Gerd Moellmann <gerd@gnu.org>
4802
4803 * files.el (shell-quote-wildcard-pattern): Make sure to return
4804 PATTERN, in the Unix case.
4805
e0d8827b
EZ
48062000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
4807
4808 * play/zone.el (zone): Discard any pending input before running
4809 the randomly-chosen pgm.
4810
24d55b8f
KH
48112000-08-07 Kenichi Handa <handa@etl.go.jp>
4812
4813 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
4814 checking the existence of any multibyte characters.
4815
3d05e1ee
GM
48162000-08-06 Gerd Moellmann <gerd@gnu.org>
4817
6c4a4368
GM
4818 * help.el (describe-mode): Test minor-mode symbol for being
4819 bound before testing its value for being nil.
4820
3d05e1ee
GM
4821 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
4822 `first', `second', and `third'.
4823
4824 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
4825 (second): Make it an alias for `cadr'.
4826
6968a481
EZ
48272000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
4828
4829 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
4830 types of display support faces now.
4831
e49aa397
GM
48322000-08-05 Gerd Moellmann <gerd@gnu.org>
4833
4834 * pcvs.el (require): Require `cl' during compilation, only.
4835
4836 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
4837 (toplevel): Remove `remq' and `remove' from autoloads.
4838 (cl-fake-autoloads): New variable. If set, arrange for an error
4839 when CL functions etc. are autoloaded.
4840
588aca27
EZ
48412000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
4842
2e78d4ab
EZ
4843 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
4844
85628348
EZ
4845 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
4846 popped up, but the user clicks outside the menu, return an empty
4847 regexp (that causes unhighlight-regexp to have no effect).
4848
74f0e552
EZ
4849 * menu-bar.el (menu-bar-games-menu): Add Zone.
4850
588aca27
EZ
4851 * hi-lock.el (toplevel): Require font-lock.
4852
f4988be7
GM
48532000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4854
ba087cd7 4855 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
4856 (ebnf-8-bit-chars): New var for bug fix.
4857 (ebnf-string): Bug fix.
4858
027b73ac
SS
48592000-08-03 Sam Steingold <sds@gnu.org>
4860
4861 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
4862 instead of `buffer-string'.
4863 (require 'cl): Always, not just when compiling.
4864 `ignore-errors' in `interactive', `list*', `defun*' &c make this
4865 necessary.
4866
2f1fa038
EZ
48672000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
4868
4869 * international/mule-cmds.el (select-safe-coding-system): Make
4870 the message text about selecting a safe coding system more clear.
4871
ead53494
GM
48722000-08-02 Gerd Moellmann <gerd@gnu.org>
4873
abb2db1c
GM
4874 * hi-lock.el: New file.
4875
4876 * play/zone.el: New file.
4877
ead53494
GM
4878 * replace.el (occur): Set tab-width in the *Occur* buffer to the
4879 value of tab-width in the original buffer. Choose a line number
4880 format that's a multiple of the original buffer's tab width, so
4881 that lines appear right.
4882
4883 * textmodes/ispell.el (ispell): New function, replacing an alias.
4884 Spell-check active region if in transient-mark-mode and mark
4885 is active; otherwise spell-check buffer.
4886
48872000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4888
4889 * ps-mule.el: Fix a customization problem on
4890 ps-mule-font-info-database-default.
4891
f4a2b0a4
EZ
48922000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
4893
4894 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
4895 display-mouse-p instead of window-system.
4896 (ebrowse-member-mode-map): Ditto.
4897
b685181e
GM
48982000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4899
ba087cd7
EZ
4900 * progmodes/ebnf2ps.el: Update ps-print functions call.
4901 Indentation fix. Doc fix.
b685181e
GM
4902 (ebnf-version): New version number (3.2).
4903 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 4904
3b5fab87
EZ
49052000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
4906
032ebb29
EZ
4907 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
4908 font lock support on window-system.
4909 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
4910
3b5fab87
EZ
4911 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
4912 display-color-p, if fboundp, instead of window-system.
4913
7e2605e7
EZ
49142000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
4915
4916 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
4917 instead of window-system.
4918
4919 * wid-edit.el (widget-choose): Use display-mouse-p instead of
4920 window-system.
4921 (widget-choice-mouse-down-action): Use display-popup-menus-p
4922 instead of window-system.
4923
4924 * strokes.el (strokes-file): Run the file name through
4925 convert-standard-filename.
4926 (strokes-mode): Call display-mouse-p instead of looking at
4927 window-system. Change the error message accordingly.
4928
4929 * progmodes/cpp.el (toplevel): Support faces on tty's.
4930
4931 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
4932 (lm-plot-square, lm-init-display): Don't use window-system.
4933
4934 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
4935 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
4936
4937 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
4938 instead of looking at window-system.
4939
26119624
GM
49402000-07-30 Gerd Moellmann <gerd@gnu.org>
4941
4942 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
4943 of testing if iswitchb-prepost-hooks is bound, because the
4944 latter will always be true when invoking a recursive minibuffer
4945 from an active Iswitchb buffer.
4946
c90596f3
EZ
49472000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
4948
4949 * files.el (shell-quote-wildcard-pattern): New function.
4950 (insert-directory): Call it. Only prepend "\" to command on Unix
4951 and GNU/Linux systems.
4952
18925e78
GM
49532000-07-30 Gerd Moellmann <gerd@gnu.org>
4954
4955 * eshell/esh-groups.el: Change custom :link file names
4956 from `eshell.info' to `eshell'.
4957
49582000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
4959
4960 * dired.el (dired-build-subdir-alist): Expand subdirectory names
4961 correctly in recursive ange-ftp listings.
4962
49632000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4964
4965 * ps-print.el: Fix bug 1: if ps-font-size-internal,
4966 ps-header-font-size-internal and
4967 ps-header-title-font-size-internal variables are not set,
4968 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
4969 face text property is (foreground-color . COLOR) or
4970 `(background-color . COLOR)', ps-print crashes. Doc fix.
4971 (ps-print-version): New version number (5.2.4).
4972 (ps-plot-region): Code fix.
4973 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
4974 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
4975 Bug fix 2.
4976
49772000-07-30 Milan Zamazal <pdm@freesoft.cz>
4978
4979 * glasses.el (glasses-make-readable): Fix uncapitalization of
4980 identifiers like `myXMLDocument'.
4981
aeb4c63e
KF
49822000-07-28 Karl Fogel <kfogel@red-bean.com>
4983
18925e78
GM
4984 * mail/mail-hist.el (mail-hist-previous-input)
4985 (mail-hist-next-input): Do the obvious code factorization.
4986 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
4987 code of above two.
4988 If inserting a message body, leave point at top.
4989
9d453139
SS
49902000-07-28 Sam Steingold <sds@gnu.org>
4991
4992 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
4993 Use `<=', not `<' to compare times!
4994 (ange-ftp-ls): Remove.
9d453139 4995
b548072f
GM
49962000-07-27 Gerd Moellmann <gerd@gnu.org>
4997
27848c01
GM
4998 * play/cookie1.el: Add explanation of how to make cookie.el
4999 compatible with strfile(1) to comment.
5000
5001 * subr.el (remove, remq): New functions.
5002
3ab82477
GM
5003 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
5004 escape `*' in regexps.
5005 (midnight-find): Reverse order of arguments in the funcall of
5006 TEST.
5007
5008 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
5009 and `.class'.
5010
b548072f
GM
5011 * play/meese.el: Add Commentary section.
5012
27848c01
GM
50132000-07-27 Alex Schroeder <alex@gnu.org>
5014
5015 * sql.el (sql-ms): Added autoload cookie.
5016 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
5017 (sql-oracle): Ditto.
5018 (sql-help): Doc change.
5019
5020 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
5021 types and exceptions.
5022
50232000-07-27 Alex Schroeder <alex@gnu.org>
5024
5025 * sql.el (sql-placeholder-history): New variable.
5026 (sql-query-placeholders-and-send): New function that will query
5027 the user and replace placeholders with user input.
5028 (sql-oracle): If running on NT, set comint-input-sender to
5029 sql-query-placeholders-and-send.
5030
5031 (sql-stop): If in the SQLi buffer, insert stop notification, else
5032 present it as a message.
5033
50342000-07-27 Alex Schroeder <alex@gnu.org>
5035
5036 * sql.el (sql-input-ring-separator): Doc change.
5037 (sql-input-ring-file-name): Doc change.
5038 (sql-interactive-mode): Use `sql-input-ring-separator' and
5039 `sql-input-ring-file-name' to set the comint-mode equivalents
5040 without making them local variables.
5041 (sql-stop): Don't bind `sql-input-ring-separator' and
5042 `sql-input-ring-file-name' dynamically to their comint-mode
5043 equivalents.
5044
91ae8751
KH
50452000-07-27 Kenichi Handa <handa@etl.go.jp>
5046
5047 * international/mule.el (register-char-codings): New function.
5048 (make-coding-system): Handle `safe-chars' specification in the arg
5049 PROPERTY.
5050
5051 * international/mule-cmds.el
5052 (find-coding-systems-region-subset-p): This function deleted.
5053 (sort-coding-systems-predicate): New variable.
5054 (sort-coding-systems): New function.
5055 (find-coding-systems-region): Use
5056 find-coding-systems-region-internal.
5057 (find-coding-systems-string): Use find-coding-systems-region.
5058 (find-coding-systems-for-charsets): Check
5059 char-coding-system-table.
5060 (select-safe-coding-system-accept-default-p): New variable.
5061 (select-safe-coding-system): Mostly rewritten. New argument
5062 ACCEPT-DEFAULT-P.
5063 (select-message-coding-system): Call select-safe-coding-system
5064 with ACCEPT-DEFAULT-P arg.
5065 (reset-language-environment): Reset default-sendmail-coding-system
5066 to the default value iso-latin-1.
5067 (set-language-environment): Don't set the obsolete variable
5068 charset-origin-alist.
5069
5070 * international/codepage.el (cp-coding-system-for-codepage-1):
5071 Give `safe-chars' property to make-coding-system.
5072
5073 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
5074 calling select-message-coding-system twice.
5075
5076 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
5077 instead of `safe-charsets'.
5078 (cyrillic-alternativnyj): Likewise.
5079 (ccl-encode-alternativnyj): Don't check the charset
5080 cyrillic-iso8859-5.
5081
90cf4474
KH
50822000-07-27 Kenichi Handa <handa@etl.go.jp>
5083
5084 * composite.el (compose-chars-after): Preserve match data.
5085
a1f84f6d
SS
50862000-07-26 Sam Steingold <sds@gnu.org>
5087
5088 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
5089 (ange-ftp-real-file-newer-than-file-p): New function.
5090 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
5091 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
5092
5093 * tooltip.el (tooltip-float-time): Removed (use `float-time').
5094 * midnight.el (midnight-float-time): Ditto.
5095
e092928e
AS
50962000-07-26 Andreas Schwab <schwab@suse.de>
5097
5098 * files.el (normal-backup-enable-predicate): Correct
5099 interpretation of the return value of compare-strings.
5100
7465ebef
GM
51012000-07-26 Gerd Moellmann <gerd@gnu.org>
5102
3353ef5a
GM
5103 * isearch.el (isearch-resume): New function.
5104 (isearch-done): Add something to command-history to resume
5105 the search.
5106 (isearch-yank-line, isearch-yank-word): Use
5107 buffer-substring-no-properties instead of buffer-substring.
5108
7465ebef
GM
5109 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
5110 of flyspell-mouse-map.
5111
5112 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
5113 duplicate definition.
5114 (makefile-mode): Remove duplicate setting of local-abbrev-table.
5115
5116 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
5117 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
5118
5044b74a
SS
51192000-07-25 Sam Steingold <sds@gnu.org>
5120
25759a92
SS
5121 * net/ange-ftp.el: Get modtime over the net.
5122 (ange-ftp-file-modtime): New function.
a95cb10a
GM
5123 (ange-ftp-write-region, ange-ftp-insert-file-contents)
5124 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
5125 Use it.
5126 (ange-ftp-dot-to-slash): New function.
5127 (ange-ftp-fix-name-for-vms): Use it.
5128
5044b74a
SS
5129 * midnight.el (midnight-buffer-display-time): Use
5130 `with-current-buffer'.
5131
5dcfb3f4
GM
51322000-07-25 Gerd Moellmann <gerd@gnu.org>
5133
5134 * find-dired.el: Update copyright notice.
5135 (find-dired): Offer to kill a running `find'.
5136
5137 * enriched.el (enriched-face-ans): For a `foreground-color'
5138 property, return '(("x-color" COLOR))' so that COLOR will be
5139 output as a parameter of the x-color annotation. Likewise for the
5140 `background-color' property. In the case of normal face
5141 properties, don't return annotations for unspecified foreground
5142 and background face attributes.
5143
8c662166
KH
51442000-07-25 Kenichi Handa <handa@etl.go.jp>
5145
5146 * language/japan-util.el (japanese-katakana-region): Fix handling
5147 HANKAKU argument.
5148
c28da489
MB
51492000-07-25 Miles Bader <miles@gnu.org>
5150
5151 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
5152 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
5153 constrain-to-field.
5154
ad349719
AI
51552000-07-24 Andrew Innes <andrewi@gnu.org>
5156
5157 * timer.el (timer-activate-when-idle): Add optional parameter
5158 DONT-WAIT. Update docstring.
5159 (run-with-idle-timer): Specify extra parameter to
5160 timer-activate-when-idle, so that timer will be activated
5161 immediately if Emacs is already idle.
5162
5163 * w32-fns.el (w32-using-nt): Fix docstring.
5164
c95162f5
DL
51652000-07-24 Dave Love <fx@gnu.org>
5166
5167 * mouse.el (popup-menu): Set last-command-event.
5168 (mouse-major-mode-menu-prefix): Declare.
5169
e3c31fd5
GM
51702000-07-24 Gerd Moellmann <gerd@gnu.org>
5171
5172 * textmodes/flyspell.el: Update to author's version 1.5d.
5173
5174 * progmodes/hideshow.el: Update copyright notice.
5175
5176 * vcursor.el: Set maintainer to FSF, since author cannot
5177 be reached.
5178
7636d2a3
EZ
51792000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
5180
fbe0a958
EZ
5181 * info.el (Info-goto-emacs-key-command-node): Leave a space after
5182 the prompt.
5183
7636d2a3
EZ
5184 * mouse.el (popup-menu): Run the keymap through indirect-function,
5185 in case it was defined with define-prefix-key. If the menu is a
5186 list of keymaps, look up the binding of user's choice in each one
5187 of the keymaps.
5188 (mouse-popup-menubar): If the global and local menu-bar keymaps
5189 don't have a prompt string, create one and insert it into the
5190 keymap. Don't barf if current-local-map returns nil.
5191
e024b101
GM
51922000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
5193
5194 * dired.el (dired-sort-R-check): Added to allow recursive listing
5195 to be undone.
5196 (dired-sort-other): Use it.
5197
7972fcfc
GM
51982000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5199
e024b101 5200 * Release of cc-mode 5.27
7972fcfc
GM
5201
52022000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5203
5204 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
5205 c-beginning-of-statement-1 that caused a bad case of recursion
5206 which could consume a lot of CPU in large classes in languages
5207 that have in-expression classes (i.e. Java and Pike).
5208
5209 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
5210 statements before top level constructs (i.e. case 6 is moved
5211 before case 5 and is now case 4) to catch in-expression
5212 classes in top level expressions correctly.
5213
52142000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5215
5216 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
5217 objc-method-intro. Case 4 removed and case 5I added.
5218
5219 * cc-langs.el (c-append-paragraph-start): New variable used by
5220 c-common-init to get paragraph-start correct.
5221 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
5222 initialize paragraph-start to make it correct both with and
5223 without the javadoc special case.
5224
5225 * cc-mode.el (java-mode): Use c-append-paragraph-start to
5226 initialize paragraph-start for javadoc markup.
5227
5228 * cc-vars.el (c-style-variables-are-local-p): Incompatible
5229 change by defaulting this to t. It's motivated by the
5230 confusing behavior that otherwise arise from the style system
5231 when editing both java and non-java files at the same time
5232 (see the comments about style setting in c-common-init).
5233
52342000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5235
5236 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
5237 similar to the one in c-fill-paragraph to check the fill
5238 prefix from the adaptive fill function for sanity.
5239
52402000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5241
5242 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
5243 defun block.
5244
52452000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5246
5044b74a 5247 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
5248
52492000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5250
5251 * cc-align.el (c-lineup-multi-inher): Handle lines with
5252 leading comma nicely. Extended to handle member initializers
5253 too.
5254
e024b101 5255 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
5256 c-guess-basic-syntax): Fixed recognition of inheritance lists
5257 when the lines begins with a comma.
5258
5044b74a 5259 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
5260
5261 * cc-vars.el (c-offsets-alist): Changed default for
5262 member-init-cont to c-lineup-multi-inher since it now handles
5263 member initializers and indents better for leading commas.
5264
52652000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5266
5267 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
5268 handling that caused class open lines to be recognized as
5269 statement-conts in some cases.
5270
5271 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
5272 guessed by the adaptive fill function unless point is on the
5273 first line of a block comment.
5274
5275 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
5276 when the buffer ends with a macro continuation char.
5277
5278 * cc-engine.el (c-guess-basic-syntax): Added support for
5279 function definitions as statements in Pike. The first
5280 statement in a lambda block is now labeled defun-block-intro
5281 instead of statement-block-intro.
5282
5283 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
5284 so that the class surrounding point is selected, not the one
5285 innermost in the state.
5286
5287 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
5288 recognition of switch labels having hanging multiline
5289 statements.
5290
5291 * cc-engine.el (c-beginning-of-member-init-list): Broke out
5292 some code in c-guess-basic-syntax to a separate function.
5293 * cc-engine.el (c-just-after-func-arglist-p): Fixed
5294 recognition of member inits with multiple line arglists.
5295 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
5296 member-init-cont when the commas are in funny places.
5297
52982000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5299
5300 * cc-defs.el (c-auto-newline): Removed this macro since it's
5301 not used anymore.
5302
5303 * cc-engine.el (c-looking-at-bos): New helper function.
5304 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
5305 inexpr and toplevel classes apart in Pike.
5306
5307 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
5308 of case 9A.
5309
5310 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
5311 constant, since "class" can introduce an in-expression class
5312 in Pike nowadays.
5313
53142000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5315
5316 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
5317 indentation on cpp-macro lines.
5318
5319 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
5320 a syntax modifier like comment-intro, to make it possible to
5321 get syntactic indentation for preprocessor directives. It's
5322 incompatible wrt to lineup functions on cpp-macro, but it has
5323 no observable effect in the 99.9% common case where cpp-macro
5324 is set to -1000.
5325
53262000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5327
5328 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
5329 member-init-cont when the preceding arglist is several lines.
5330
53312000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5332
5333 * cc-styles.el (c-style-alist): The basic offset for the BSD
5334 style corrected to 8.
5335
53362000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5337
5338 * cc-styles.el (c-style-alist): Adjusted the indentation of
5339 brace list openers in the gnu style.
5340
53412000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5342
5343 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
5344
5345 * cc-cmds.el (c-electric-brace, c-electric-slash,
5346 c-electric-star, c-electric-semi&comma, c-electric-colon,
5347 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
5348 when c-syntactic-indentation is nil.
5349
5350 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
5351 we were left at comments preceding the first statement when
5352 reaching the beginning of the buffer.
5353
5354 * cc-vars.el (c-syntactic-indentation): New variable to turn
5355 off all syntactic indentation.
5356
53572000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5358
5359 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
5360 between the text and the block comment ender when it hangs,
5361 depending on how many there are before the fill.
5362
53632000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5364
5365 * cc-engine.el (c-beginning-of-closest-statement): New helper
5366 function to go back to the closest preceding statement start,
5367 which could be inside a conditional statement.
5368 * cc-engine.el (c-guess-basic-syntax): Use
5369 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
5370
5371 * cc-engine.el (c-guess-basic-syntax): Better handling of
5372 arglist-intro, arglist-cont-nonempty and arglist-close when
5373 the arglist is nested inside parens. Cases 7A, 7C and 7F
5374 changed.
5375
5376 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
5377 up-to-date with javadoc 1.2.
5378
53792000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5380
5381 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
5382 multiline Pike type decls.
5383
53842000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5385
5386 * cc-cmds.el (c-indent-new-comment-line): Always break
5387 multiline comments in multiline mode, regardless of
5388 comment-multi-line.
5389
53902000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5391
5392 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
5393 fully::qualified::names in C++ member init lists. Preamble in
5394 case 5D changed.
5395
53962000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5397
5398 * cc-langs.el (c-common-init): Handling of obsolete variables
5399 moved to c-initialize-cc-mode. More compatible style override
5400 when using global style variables.
5401 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
5402 variables moved here.
5403
e024b101 5404 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
5405 c-special-indent-hook as a style variable. Don't talk about
5406 doing (c-make-styles-buffer-local t) in a mode hook, since
5407 that's already too late to work right.
5044b74a 5408
7972fcfc
GM
5409 * cc-styles.el (c-make-styles-buffer-local): Flag style
5410 variable localness in c-style-variables-are-local-p to make
5411 the compatibility measure in c-common-init work well.
5412
5413 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
5414 longer contain set-from-style.
5415 * cc-styles.el (c-initialize-builtin-style): Don't check for
5416 set-from-style on c-special-indent-hook.
5417 * cc-styles.el (c-copy-tree): Obsolete. The standard function
5418 copy-alist is sufficient now.
5419
5420 * cc-styles.el (c-set-style, c-set-style-1,
5421 c-get-style-variables): Fixes to variable initialization so
5422 that duplicate entries in styles have the same effect
5423 regardless of DONT-OVERRIDE.
5424
5425 * cc-styles.el (c-set-style-2): Fixed bug where the
5426 initialization of inheriting styles failed when the
5427 dont-override flag is set.
5428
5429 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
5430 on this.
5431
54322000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5433
5434 * cc-defs.el (c-forward-comment): Removed the workaround
5435 introduced in 5.38 since it had worse side-effects. If a line
5436 contains the string "//\"", it regarded the // as a comment
5437 start since the \ temporarily doesn't have escape syntax.
5438
54392000-07-17 Emmanuel Briot <briot@act-europe.fr>
5440
5441 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
5442 ada-xref.el before ada-prj.el, so that the Project menu is created
5443 when ada-prj tries to add to it.
5444 (ada-activate-keys-for-case): Suppress the characters that are not
5445 part of the Ada syntax. Better compatibility with else-mode
5446 (ada-adjust-case-interactive): When auto-casing is not active,
5447 correctly insert newlines (used to insert only ^M). Prevent the
5448 syntax table from being changed in case of an error
814299a7 5449 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
5450 Do nothing if ada-auto-case is nil.
5451 (ada-after-keyword-p): Ignore keywords that are also attributes
5452 (ada-batch-reformat): Update usage comment
5453 (ada-call-from-contextual-menu): New function
5454 (ada-case-read-exceptions): Reinitialize the casing exception list
5455 first to nil first, so that the casing exception file can be
5456 shared.
5457 (ada-check-defun-name): Handles "configure" keyword for gnatdist
5458 files.
5459 (ada-compile-goto-error): Fix regexp used to detect a file:line
5460 anywhere in the error message
5461 (ada-contextual-menu-last-point): New variable
5462 (ada-create-keymap): If the variable delete-key-deletes-forward is
5463 t on XEmacs, it means that DEL should delete one character
5464 forward.
5465 (ada-create-menu): Use :included instead of :visible for XEmacs.
5466 New submenu "Options".
5467 (ada-end-stmt-re): Correctly indent "select ... then abort"
5468 statements.
5469 (ada-fill-comment-paragraph): Correctly delete all leading '--'
5470 even if they don't match ada-fill-comment-prefix Fix handling of
5471 paragraphs on the first or last line of a file.
5472 (ada-format-paramlist): Fix handling of default parameter values.
5473 (ada-get-body-name): New function.
5474 (ada-get-current-indent): Optimized by searchling directly for an
5475 existing generic part or a statement outside of it. Handle
5476 ada-indent-align-comments when indenting comments Replaced some
5477 regexps by testing directly the next character. This results in a
5478 huge speedup on some files. New indentation scheme for renames
5479 statements. Stop looking for the 'while' or 'for' associated with
5480 a 'loop' at the first semicolon encountered. A "return" can also
5481 match an anonymous access subprogram declaration.
5482 (ada-get-indent-noindent): Ignore strings and comments when
5483 looking for the keywords "record" and "private".
5484 (ada-goto-matching-decl-start): When matching "if", make sure we
5485 are not in fact seeing "end if". Ignore "when" statements except
5486 when initial keyword was "begin". Fix handling of nested
5487 procedures. Add a recursive call to this function to skip over
5488 other 'end' statmts. Fix indentation for "when .. => begin"
5489 (ada-in-open-paren-p): Fix indentation for complex boolean
5490 expressions, where 'and then', 'or else' and parenthesis
5491 statements are mixed up.
5492 (ada-in-paramlist-p): Skip comments while searching for the
5493 beginning Fix handling of operator declarations.
5494 (ada-indent-align-comments): New variable
5495 (ada-indent-current): Change the syntax table only in the
5496 protected section, so that we are sure it is restored correctly.
5497 (ada-indent-on-previous-lines): Use ada-use-indent and
5498 ada-with-indent Correctly indent "select ... then"
5499 (ada-indent-region): Slight speedup.
5500 (ada-indent-renames): New variable.
5501 (ada-last-which-function-subprog, ada-last-which-function-line):
5502 New variables
5503 (ada-looking-at-semi-private): Correctly indent the 'private'
5504 keyword when it is the first word in a package declaration.
5505 (ada-loose-case-word): Stop searching if at the end of the buffer.
5506 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
5507 even if point is not initially at the end of the word.
5508 (ada-matching-decl-start-re): Add "when".
5509 (ada-mode): Add support for abbrev-mode, outline-mode and
5510 which-func-mode Override the old find-file.el entry in
5511 ff-special-constructs since it is using the obsolete
5512 ada-spec-suffix variable
5513 (ada-no-auto-case): New function
5514 (ada-scan-paramlist): When parsing the argument type, accept
5515 spaces (as in "X 'Class", generated by Rational Rose).
5516 (ada-other-file-name): No longer loads the other file.
5517 (ada-popup-menu): Save and restore the current buffer and cursor
5518 position before and after displaying the menu.
5519 (ada-search-ignore-complex-boolean): New function.
5520 (ada-uncomment-region): Emacs21 already knows how to delete
5521 comments not starting in the first column.
5522 (ada-use-indent): New variable
5523 (ada-which-function): New function.
5524 (ada-with-indent): New variable
5525 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
5526 can be batch-compiled from the command line.
5527
5528 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
5529 Add to the menu when the file is loaded, not in ada-mode-hook.
5530 Add -toolbar to the default ddd command Switches moved from
5531 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
5532 ada-prj-default-comp-opt
5533 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
5534 Reference Manual to the menu
5535 (ada-check-current): rewritten as a call to ada-compile-current
5536 (ada-compile): Removed.
5537 (ada-compile-application, ada-compile-current, ada-check-current):
5538 Set the compilation-search-path so that compile.el automatically
5539 finds the sources in src_dir. Automatic scrollong of the
5540 compilation buffer. C-uC-cC-c asks for confirmation before
5541 compiling
5542 (ada-compile-current): New parameter, prj-field
5543 (ada-complete-identifier): Load the .ali file before doing
5544 processing
5545 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
5546 conform to gnatmake's behavior.
5547 (ada-find-file-in-dir): New function
5548 (ada-find-references): Set the environment variables for gnatfind
5549 (ada-find-src-file-in-dir): New function.
5550 (ada-first-non-nil): Removed
5551 (ada-gdb-application): Add support for jdb, the java debugger.
5552 (ada-get-ada-file-name): Load the original-file first if not done
5553 yet.
5554 (ada-get-all-references): Handles the new ali syntax (parent types
5555 are found between <>).
5556 (ada-initialize-runtime-library): New function
5557 (ada-mode-hook): Always load a project file when a file is opened,
5558 so that the casing exceptions are correctly read.
5559 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
5560 (ada-parse-prj-file): Use find-file-noselect instead of find-file
5561 to open the project file, since the latter does not work with
5562 speedbar Get default values before loading the prj file, or the
5563 default executable file name is wrong. Use the absolute value of
5564 src_dir to initialize ada-search-directories and
5565 compilation-search-path,... Add the standard runtime library to
5566 the search path for find-file.
5567 (ada-prj-default-debugger): Was missing an opening '{'
5568 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
5569 variables.
5570 (ada-prj-default-gnatmake-opt): New variable
5571 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
5572 buffers, the project file is the default one Save the windows
5573 configuration before displaying the menu.
5574 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
5575 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
5576 ...) regexp-quote identifiers names to support operators +,
5577 -,... in regexps.
5578 (ada-remote): New function.
5579 (ada-run-application): Erase the output buffer before starting the
5580 run Support remote execution of the application. Use
5581 call-process, or the arguments are incorrectly parsed
5582 (ada-set-default-project-file): Reread the content of the active
5583 project file, not the one from the current buffer When a project
5584 file is set as the default project, all directories are
5585 automatically associated with it.
5586 (ada-set-environment): New function
5587 (ada-treat-cmd-string): New special variable ${current}
5588 (ada-treat-cmd-string): Revised. The substitution is now done for
5589 any ${...} substring
5590 (ada-xref-current): If no body was found, compiles the spec
5591 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
5592 compiler to get rid of command line length limitations.
5593 (ada-xref-get-project-field): New function
5594 (ada-xref-project-files): New variable
5595 (ada-xref-runtime-library-specs-path)
5596 (ada-xref-runtime-library-ali-path): New variables
5597 (ada-xref-set-default-prj-values): Default run command now does a
5598 cd to the build directory. New field: main_unit Provide a default
5599 file name even if the current buffer has no prj file.
5600
5601 * ada-prj.el:
5602 Rewritten to show a tabbed-dialog.
5603 (ada-prj-add-ada-menu): Remove the map and name parameters.
5604 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
5605 New function
5606 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
5607 (ada-prj-load-from-file): New function
5608 (ada-prj-save): Always save fields that depend on the current buffer
5609 (ada-prj-show-value): New function
5044b74a 5610
7972fcfc
GM
5611 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
5612 Ada mode. This will allow us to display the Ada menu in any buffer
5613 we want (for project items).
5614 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
5615 number of spaces in the header.
5044b74a 5616
8730a8da
DL
56172000-07-24 Dave Love <fx@gnu.org>
5618
5619 * ediff-init.el (ediff-region-help-echo): Bind face-help.
5620
db3ca487
NF
56212000-07-23 Noah Friedman <friedman@splode.com>
5622
ad953485
NF
5623 * type-break.el (type-break): perform autosave.
5624 Suggested by Stephen Gildea <gildea@intouchsys.com>.
5625 (type-break-do-query): Cancel query schedule while performing
5626 actual query, to avoid possibility of a second query being made
5627 while first one is already in progress.
5628 (type-break-time-stamp-format): New variable.
5629 (type-break-time-stamp): New function.
5630 (type-break-time-warning): Use it.
5631 (type-break-keystroke-warning): Use it.
5632 (type-break-noninteractive-query): Use it.
5633
03a9c6d0
NF
5634 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
5635 cookie.
5636 Use add-minor-mode to set minor-mode-alist, if available.
5637 (eldoc-echo-area-use-multiline-p): New user option.
5638 (eldoc-echo-area-multiline-supported-p): New variable.
5639 (eldoc-docstring-format-sym-doc): Use them.
5640 (eldoc-mode): If not using idle timers, append to local post and
5641 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
5642 (eldoc-display-message-no-interference-p): Don't interfere with
5643 edebug.
5644 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
5645 (eldoc-function-arglist): New function.
5646 (eldoc-function-argstring): Use it.
5647
db3ca487
NF
5648 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
5649 auto save directory exists before calling directory-files.
5650
f7ad1899
DL
56512000-07-23 Dave Love <fx@gnu.org>
5652
5653 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
5654 ^o, ^u.
5655
43e764c9
DL
56562000-07-21 Dave Love <fx@gnu.org>
5657
475de6f4
DL
5658 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
5659 now passed to the function. It now works properly.
5660
43e764c9
DL
5661 * smerge-mode.el (smerge-mode-menu): Fill it out.
5662
e8bea4c0
GM
56632000-07-20 Gerd Moellmann <gerd@gnu.org>
5664
5665 * info-look.el (info-lookup): If *info* is shown in another frame
5666 on the same display, select that frame, instead of switching to
5667 the Info buffer in another window of the selected frame.
5668
5669 * simple.el (universal-argument-map): Bind numeric keypad keys
5670 kp-0 to kp-9 and kp-subtract.
5671 (digit-argument): Handle these keys.
5672
bc75b4fd
DL
56732000-07-20 Dave Love <fx@gnu.org>
5674
5675 * net/goto-addr.el (goto-address-fontify): Don't bother with
5676 buffer-modified and read-only stuff -- irrelevant with overlays.
5677 Put an extra property on the overlays and use it to clean up in
5678 case goto-address is re-run.
5679
8b7bc628
RS
56802000-07-19 Richard M. Stallman <rms@gnu.org>
5681
18e21ce8
RS
5682 * timer.el (run-with-idle-timer): Doc fix.
5683
db3ca487 5684 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
5685 Handle case where <...> appears inside "...".
5686 Use replace-match to edit the string more simply.
5687 (rmail-dont-reply-to): Cope with an unmatched ".
5688
50575ec2
DL
56892000-07-19 Dave Love <fx@gnu.org>
5690
5691 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
5692 implementation.
5693
5694 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
5695 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
5696 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
5697
4279296d
GM
56982000-07-19 Gerd Moellmann <gerd@gnu.org>
5699
47db06aa
GM
5700 * textmodes/refer.el: Correct maintainer's email address.
5701
5702 * progmodes/hideif.el: Correct author's email address.
5703 Fix typo in comment.
5704
5705 * xml.el: New file.
5706
4279296d
GM
5707 * mail/mailheader.el: Correct author's mail address.
5708
5709 * gnus/parse-time.el: Correct author's mail address.
5710
47db06aa 57112000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
5712
5713 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
5714 New user options.
5715 (comint-input-ring-file-name): Change custom type.
5716 (comint-mode-map): Bind mouse-2.
5717 (comint-insert-clicked-input): New function.
5718 (comint-send-input): Handle input highlighting.
5719
21ad0f7b
SM
57202000-07-18 Stefan Monnier <monnier@cs.yale.edu>
5721
5722 * mouse.el (popup-menu): New function.
5723 (mouse-major-mode-menu): Use it.
5724
3b33a005
DL
57252000-07-18 Dave Love <fx@gnu.org>
5726
5727 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
5728 improvements.
5729
dc1cac59
GM
57302000-07-18 Gerd Moellmann <gerd@gnu.org>
5731
21ad0f7b 5732 * faces.el (face-font-selection-order)
dc1cac59 5733 (face-font-family-alternatives): Add custom type.
db3ca487 5734
f8276b77
DL
57352000-07-18 Dave Love <fx@gnu.org>
5736
5737 * cus-edit.el (custom-variable-reset-saved)
5738 (custom-variable-reset-standard): Remove unused bindings.
5739
5740 * rect.el (open-rectangle-line): Remove unused let.
5741
5742 * hl-line.el (hl-line-highlight): Check hl-line-mode.
5743
3d6cd763
GM
57442000-07-18 Gerd Moellmann <gerd@gnu.org>
5745
5746 * cdl.el: Fix `Maintainer' keyword.
5747
5748 * play/pong.el: Add author's email address.
5749
34342a07
SS
57502000-07-17 Sam Steingold <sds@gnu.org>
5751
5752 * files.el (insert-directory): Call `split-string' instead of
5753 re-implementing it.
5754
088831a6
GM
57552000-07-18 Gerd Moellmann <gerd@gnu.org>
5756
5757 * mail/vms-pmail.el: Change maintainer to FSF.
5758
5759 * net/goto-addr.el: Change maintainer to FSF.
5760
5761 * recentf.el: Update from author.
5762
5763 * info.el (Info-title-face-alist): Removed.
db3ca487 5764
68be2869
EZ
57652000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
5766
5767 * eshell/eshell.el (eshell): Replace links to eshell.info with
5768 links to eshell, to avoid problems on systems where the manual is
5769 installed as `eshell'.
5770 * eshell/esh-cmd.el (eshell-cmd): Ditto.
5771 * eshell/em-smart.el (eshell-smart): Ditto.
5772 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 5773 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
5774
5775 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
5776 same-file check in the MS-DOS version (it does support inodes).
5777
5778 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
5779
21ad0f7b
SM
5780 * eshell/eshell.el (eshell-directory-name):
5781 Run default directory name through convert-standard-filename.
68be2869 5782
269b4dcb
KH
57832000-07-18 Kenichi Handa <handa@etl.go.jp>
5784
21ad0f7b
SM
5785 * international/mule-cmds.el (select-safe-coding-system):
5786 Fix typo in the comment.
240a16cf 5787
21ad0f7b
SM
5788 * language/european.el (compound-text):
5789 Force katakana-jisx0201 to be designated to G1.
aa96c820 5790
21ad0f7b
SM
5791 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
5792 Don't translate some national variant characters of latin-jisx0201.
aa96c820 5793 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 5794
269b4dcb
KH
5795 * international/kkc.el (kkc-after-update-conversion-functions):
5796 New variable.
5797 (kkc-update-conversion): Run functions in it at the tail.
5798
68be2869 57992000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 5800
21ad0f7b
SM
5801 * lisp/align.el (align-newline-and-indent):
5802 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
5803 (align-region): Fixed badly formatted minibuffer message.
5804
7a3fd467
KH
58052000-07-17 Kenichi Handa <handa@etl.go.jp>
5806
21ad0f7b 5807 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
5808 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
5809 the conversion list at first if appropriate.
5810 (kkc-next): Don't update kkc-next-count here.
5811 (kkc-prev): Don't update kkc-prev-count here.
5812 (kkc-show-conversion-list-update): Fix setting up of conversion
5813 list message.
5814
a45423d8
SM
58152000-07-16 Stefan Monnier <monnier@cs.yale.edu>
5816
088831a6 5817 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 5818
91a38db1
DL
58192000-07-16 Dave Love <fx@gnu.org>
5820
5821 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
5822 function to be more specific.
5823
5824 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
5825 non-string help-echo.
5826 (widget-types-convert-widget): Defsubst it.
5827 (widget-echo-help): Try to cope with a help-echo function of two
5828 possible sorts.
5829
3fddcdc3
JR
58302000-07-15 Jason Rumney <jasonr@gnu.org>
5831
5832 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
5833 Declare as obsolete.
5834
5835 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
5836
bd23a692
GM
58372000-07-14 Gerd Moellmann <gerd@gnu.org>
5838
5839 * hilit-chg.el: Fix typo.
5840
d4af987a
DL
58412000-07-14 Dave Love <fx@gnu.org>
5842
5843 * info.el (Info-mode-menu): Fix use of :help, :enable.
5844
3a4f3f86
SM
58452000-07-14 Stefan Monnier <monnier@cs.yale.edu>
5846
5847 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
5848
cf6936a4
DL
58492000-07-13 Dave Love <fx@gnu.org>
5850
4d6d04b5
DL
5851 * emacs-lisp/easymenu.el: Doc fixes.
5852 (easy-menu-remove): Defalias to ignore.
5853
cf6936a4
DL
5854 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
5855 Call throw correctly.
5856
56437999
GM
58572000-07-13 Gerd Moellmann <gerd@gnu.org>
5858
5859 * faces.el (frame-background-mode): Doc fix.
5860
5861 * simple.el (eval-expression-print-length): Change custom type to
5862 allow entering nil as value.
5863
d04a3972
DL
58642000-07-13 Dave Love <fx@gnu.org>
5865
3a4f3f86
SM
5866 * progmodes/fortran.el (fortran-imenu-generic-expression):
5867 Change definition layout.
a8189dfe
DL
5868 (fortran-mode-menu): Reinstate customize entries.
5869
d04a3972
DL
5870 * cus-edit.el (custom-group-menu-create, customize-menu-create):
5871 Use :filter, per old XEmacs code.
5872
4bf4fb05
GM
58732000-07-12 Gerd Moellmann <gerd@gnu.org>
5874
5875 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
5876 event when deciding what to send to the terminal.
5877
37328bcd
DL
58782000-07-12 Dave Love <fx@gnu.org>
5879
5880 * cus-start.el: Add optional version as 4th element of specs and
5881 use it for several things new in v21. Remove load-path. Fix type
5882 of line-number-display-limit.
5883
89492072
DL
58842000-07-11 Dave Love <fx@gnu.org>
5885
3a4f3f86
SM
5886 * progmodes/fortran.el: Don't require easymenu.
5887 Use repeat counts in various regexps.
315aa1de
DL
5888 (fortran-mode-syntax-table): Defvar directly.
5889 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
5890 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
5891 Use defvar, not defconst.
5892 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
5893 (fortran-mode): Set fortran-comment-line-start-skip,
5894 fortran-comment-line-start-skip, dabbrev-case-fold-search.
5895 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
5896 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
5897 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
5898 (fortran-comment-region, fortran-electric-line-number): Simplify.
5899 (fortran-auto-fill): New function.
5900 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
5901 (fortran-find-comment-start-skip):
5902 Check for non-null comment-start-skip.
5903 (fortran-auto-fill-mode, fortran-fill-statement):
5904 Use fortran-auto-fill.
315aa1de 5905 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 5906 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 5907
89492072
DL
5908 * widget.el (widget-plist-member): New alias.
5909
d55ead18
EZ
59102000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
5911
5912 * eshell/esh-module.el (toplevel): Reference
5913 byte-compile-current-file only if it is bound.
5914
e82a2a05
GM
59152000-07-10 Gerd Moellmann <gerd@gnu.org>
5916
5917 * dired.el: Don't require `dired-aux'.
5918
1fc7fb2b
MB
59192000-07-10 Miles Bader <miles@lsi.nec.co.jp>
5920
5921 * dired-aux.el (dired-show-file-type): New function.
5922 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
5923 (dired-show-file-type): Add autoload.
5924
ab49ce15
KH
59252000-07-10 Kenichi Handa <handa@etl.go.jp>
5926
5927 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 5928 change of fontset-info.
ab49ce15
KH
5929 (print-fontset): Likewise.
5930
f45aab65
SM
59312000-07-09 Stefan Monnier <monnier@cs.yale.edu>
5932
5933 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
5934
2f72fd2f
GM
59352000-07-07 Gerd Moellmann <gerd@gnu.org>
5936
e82a2a05 5937 * bindings.el: Bind `[delete]' to delete-char.
965522f5 5938
2f72fd2f
GM
5939 * dired.el (dired-find-alternate-file): New function.
5940 (dired-mode-map): Bind `a' to dired-find-alternate-file.
5941 (toplevel): Require dired-aux when compiling.
5942 (dired-buffers): Move defvar within file to avoid compiler warning.
5943
5944 * info.el (Info-last-search): Variable removed.
5945 (Info-search-history): New variable.
5946 (Info-search): New Info-search-history.
5947
5948 * battery.el, info-look.el: Change author's mail address.
5949
965522f5 59502000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 5951
965522f5
GM
5952 * mail/rmail.el (rmail-clear-headers): Don't throw an error
5953 if rmail-ignored-headers is nil.
5954 (rmail-retry-failure): Bind rmail-ignored-headers and
5955 rmail-displayed-headers to nil.
5956
dd8888a1
GM
59572000-07-06 Gerd Moellmann <gerd@gnu.org>
5958
e5c81191
GM
5959 * lpr.el (lpr-page-header-switches): Add `-h' switch.
5960 (print-region-1): Don't hard code `-h' here.
5961
dd8888a1
GM
5962 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
5963
e5c81191
GM
59642000-07-01 Francesco Potorti` <pot@gnu.org>
5965
5966 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
5967 exim can use "your message" instead of "the message".
34342a07 5968
f45aab65
SM
59692000-07-06 Stefan Monnier <monnier@cs.yale.edu>
5970
5971 * facemenu.el: Docstrings fixes.
5972 (facemenu-get-face): Don't use internal-find-face.
5973 (facemenu-iterate): Rename arg to match the docstring.
5974
5975 * newcomment.el (uncomment-region): Be more careful when skipping
5976 backwards over `=' not to bump into BOBP.
5977
d396e521 59782000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 5979
dd8888a1
GM
5980 * ediff-diff.el (ediff-wordify): Use syntax table.
5981 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 5982 ediff-color-display-p.
dd8888a1 5983 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
5984 from defsubst.
5985 Got rid of special cases for NeXT and OS/2.
dd8888a1 5986 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 5987 face.
34342a07 5988
5e2dfaa4
SM
59892000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5990
5991 * emacs-lisp/lucid.el: Require CL.
5992 (copy-tree, remprop): Remove, it's provided by CL.
5993 (map-keymap): Define in terms of cl-map-keymap.
5994 (extent-property, set-extent-end-glyph): New functions.
5995
5996 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
5997
d5c5cddd
GM
59982000-07-05 Gerd Moellmann <gerd@gnu.org>
5999
485266d0
GM
6000 * Makefile.in (DONTCOMPILE): Add comment that the name may
6001 not be changed without changing the make-dist script.
6002
5e2dfaa4 6003 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 6004 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 6005
e2c46326
AI
60062000-07-05 Andrew Innes <andrewi@gnu.org>
6007
6008 * makefile.nt: Add support for `bootstrap' and related targets.
6009
a027a91b
SM
60102000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6011
6012 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
6013 (easy-menu-do-define): Use `menu-item' format.
6014 Handle case where easy-menu-create-menu returns a symbol.
6015 Manually call the potential top-level filter in the function binding.
6016 (easy-menu-filter-return): New arg NAME.
6017 Convert to a keymap if MENU is an XEmacs menu.
6018 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
6019 (easy-menu-converted-items-table, easy-menu-convert-item):
6020 New var and fun to memoize easy-menu-convert-item-1.
6021 (easy-menu-do-add-item): Use it.
6022 (easy-menu-create-menu): Use easy-menu-convert-item.
6023 Wrap easy-menu-filter-return around any :filter specification.
6024 Don't convert the menu if a filter was specified.
6025 Tell easy-menu-make-symbol not to check for MENU being an expression.
6026 (easy-menu-make-symbol): New arg NOEXP.
6027
5e03eb84
GM
60282000-07-05 Gerd Moellmann <gerd@gnu.org>
6029
6030 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
6031 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
6032 (eval-defun): If called with prefix arg, instrument code for
6033 Edebug.
6034
6035 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
6036 similar to that of eval-defun.
6037
fca68a95
DL
60382000-07-04 Dave Love <fx@gnu.org>
6039
7ccbba4c
DL
6040 * hl-line.el (hl-line-overlay): Make it permanent-local.
6041
fca68a95
DL
6042 * calendar/todo-mode.el: Replaced with a working version, based on
6043 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
6044
60452000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
6046
6047 * paths.el (prune-directory-list): New function.
6048 (Info-default-directory-list): Rewritten to more methodically
6049 enumerate a big list of possible info directories (based on the
6050 list used by the standalone info reader).
fca68a95 6051
78e7e8a0 6052 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 6053 non-existent directories from Info-directory-list.
78e7e8a0 6054
78e7e8a0
MB
6055 * paths.el (Info-default-directory-list): Try a list of possible
6056 info-directories instead of a single one. Add the possible
6057 info directory "/usr/share/info".
6058
6059 * woman.el (woman-man.conf-path): Explicitly include the debian
6060 man-db config file "/etc/manpath.config".
6061 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
6062 are present in `manpath.config'.
6063 (woman-manpath): Include "/usr/share/man".
6064
67c9a1d2
GM
60652000-07-03 Gerd Moellmann <gerd@gnu.org>
6066
6753393b
GM
6067 * frame.el (blink-cursor-mode): Don't hide cursor initially.
6068
6069 * startup.el (command-line): Initialize blink-cursor based
6070 on window-system.
6071
e4f98ad3
GM
6072 * frame.el (blink-cursor): Default to nil if not running under
6073 a window-system.
6074
2f516940
GM
6075 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
6076 (face-x-resources): Remove duplicate entry for :font.
6077
67c9a1d2
GM
6078 * textmodes/refer.el (refer-find-entry-internal): Use some-window
6079 instead of cycling through windows with next-window.
6080
6081 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
6082 of cycling through windows with next-window.
6083
6084 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
6085 of cycling through windows with next-window.
6086
6087 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
6088 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
6089 instead of cycling through windows with next-window.
6090
6091 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
6092 instead of cycling through windows with next-window.
6093
6094 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
6095 of cycling through windows with next-window.
6096
6097 * terminal.el (te-process-output): Use walk-windows instead of
6098 cycling through windows with next-window.
6099
6100 * server.el (server-switch-buffer): Use some-window instead of
6101 cycling through windows with next-window.
6102
6103 * window.el (some-window): New function.
6104 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 6105
3a4f3f86 6106 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 6107
8b7bc628 61082000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
6109
6110 * window.el (walk-windows): Guarantee termination by keeping a list
6111 of all the windows already handled.
6112
d0d57043
EZ
61132000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6114
6115 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
6116 window-system.
6117
6118 * man.el (Man-notify-when-ready): Don't use window-system. If
6119 Man-notify-method is newframe, and the display is not
6120 multi-frame, select the frame created for the man page.
6121 (Man-init-defvars): Doc fix.
6122
d5483ab1
GM
61232000-06-28 Gerd Moellmann <gerd@gnu.org>
6124
af5c25e1
GM
6125 * faces.el (region): Change background color for light background.
6126
6127 * ediff-wind.el (ediff-setup-control-frame): Remove :box
6128 attribute from mode-line face of Ediff control frame.
6129
d5483ab1
GM
6130 * replace.el (query-replace-map): Bind `e' like `E'.
6131
9d47450f
EZ
61322000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6133
3a4f3f86
SM
6134 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
6135 Change name to "Select All".
496b7491 6136
9d47450f
EZ
6137 * dos-fns.el (convert-standard-filename): Fix last change.
6138
0b431deb
GM
61392000-06-27 Gerd Moellmann <gerd@gnu.org>
6140
4fa9f636
GM
6141 * help.el (describe-variable): Don't insert a second `'s' in front
6142 of the string `value is shown below'. Since the syntax-table is
6143 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
6144 an existing `'s', so that this won't be deleted.
6145
0b431deb
GM
6146 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
6147 * pcmpl-unix.el: New files.
6148
32cad0aa
SM
61492000-06-26 Stefan Monnier <monnier@cs.yale.edu>
6150
6151 * wid-edit.el (widget-member): Use the new plist-member.
6152
2c69ced2
GM
61532000-06-26 Gerd Moellmann <gerd@gnu.org>
6154
44c0f771
GM
6155 * replace.el (perform-replace): Undo change of 2000-04-04.
6156 Instead, move backward 1 character at the end of the loop when
6157 necessary.
34342a07 6158
1d36487c
GM
6159 * faces.el (fringe): Change face for different backgrounds.
6160
6161 * eshell/esh-module.el (toplevel): Load defgroup's differently;
6162 patch from John.
6163
2c69ced2
GM
6164 * eshell/*.el: Change spelling of the Free Software Foundation.
6165
6166 * eshell/esh-toggle.el: Removed.
6167
6168 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
6169
6170 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
6171 interactively.
6172
61732000-06-26 Alex Schroeder <alex@gnu.org>
6174
6175 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
6176 `define-key'; instead of checking `(emacs-version)' check for
6177 `set-keymap-parent' and `set-keymap-name' directly. Add entries
6178 for `;' and `o' which might be electric.
6179
6180 (sql-electric-stuff): New user option.
6181 (sql-magic-go): New function which uses `sql-electric-stuff'.
6182 (sql-magic-semicolon): New function which uses
6183 `sql-electric-stuff'.
6184
6185 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
6186 is not fboundp.
6187
6188 (sql-oracle-options): New variable.
6189 (sql-oracle): Use it.
6190
6191 (sql-imenu-generic-expression): Doc change.
6192 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
6193 is used.
6194
6195 (sql-informix): Added command line parameter "-" to force
6196 sql-informix-program to use stdout.
6197
db1306d8
EZ
61982000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
6199
3a4f3f86 6200 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
6201 (cp864-decode-table): Doc fix.
6202 (cp720-decode-table): New variable, supports the Arabic OEM
6203 codepage used by Windows.
6204 (cp737-decode-table): New, Greek OEM codepage used by Windows.
6205
c69e5fcd
DL
62062000-06-23 Dave Love <fx@gnu.org>
6207
6208 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
6209 (font-lock-fontify-anchored-keywords): Use
6210 line-beginning-position.
6211 (global-font-lock-mode): Use mapc.
6212
30ad8f23
SM
62132000-06-23 Stefan Monnier <monnier@cs.yale.edu>
6214
6215 * eshell/esh-module.el: Require CL when compiling.
6216
26b4dc84
GM
62172000-06-23 Gerd Moellmann <gerd@gnu.org>
6218
78c56e70
GM
6219 * comint.el (comint-substitute-in-file-name): Call replace-match
6220 with second and third arg t.
6221
34342a07 6222 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
6223 Specify foreground color.
6224
6225 * faces.el (tool-bar, mode-line, header-line): Specify foreground
6226 color.
6227
affbf647
GM
6228 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
6229
6230 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
6231 cddr instead of cdddr.
6232
25fffb31
GM
6233 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
6234 instead of copy-list.
6235
6236 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
6237 of copy-list.
6238
26b4dc84
GM
6239 * subdirs.el: Add eshell subdirectory.
6240
6241 * eshell: New subdirectory containing the Eshell package.
6242
6243 * pcomplete.el: New file.
6244
78c56e70
GM
62452000-06-23 Paul Eggert <eggert@twinsun.com>
6246
ea055732
GM
6247 * mail/mailpost.el (post-mail-send-it): Make sure file has
6248 proper permissions from birth.
6249
6250 * files.el (basic-save-buffer-2): When temporarily setting
6251 file modes, set them to current modes plus 0200, not to 0777.
6252
78c56e70
GM
6253 * emerge.el (emerge-make-temp-file): Make sure file has proper
6254 permissions from birth.
6255
a3a7ff33
EZ
62562000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
6257
6258 * files.el (make-backup-file-name-1): On DOS/Windows, run the
6259 backup file name through convert-standard-filename.
6260
6261 * dos-fns.el (convert-standard-filename): Convert leading
6262 directories as well. When long file names are supported, convert
6263 characters that are invalid in Windows file names.
6264
1fd9b7fe
GM
62652000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6266
6267 * ps-print.el: Fix bug: if ^L is the very first buffer character,
6268 ps-print crashes. New feature: page selection for printing. Create
6269 raw-text-unix coding system for XEmacs. Doc fix.
6270 (ps-print-version): New version number (5.2.3).
6271 (ps-plot-region): Bug fix.
6272 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
6273 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
6274 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
6275 funs.
6276 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
6277 (ps-last-page): New vars.
6278
16ed8416
GM
62792000-06-21 Gerd Moellmann <gerd@gnu.org>
6280
6281 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
6282 empty option string.
6283
4fbee715
EZ
62842000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
6285
6286 * man.el (man): Doc fix.
6287
eaecfc94
KH
62882000-06-21 Kenichi Handa <handa@etl.go.jp>
6289
6290 * international/mule-cmds.el (set-language-info-alist): Docstring
6291 fixed.
6292
4a27bdfb
GM
62932000-06-20 Gerd Moellmann <gerd@gnu.org>
6294
6295 * version.el (emacs-version): Use ISO date format.
6296
6297 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
6298 instead of `M-backspace'.
6299
6300 * simple.el (turn-off-auto-fill): New function.
6301
8972fe79
SM
63022000-06-20 Stefan Monnier <monnier@cs.yale.edu>
6303
6304 * jit-lock.el (with-buffer-prepared-for-jit-lock):
6305 Renamed from with-buffer-prepared-for-font-lock and use
6306 inhibit-modification-hooks rather than setting *-change-functions.
6307 Update all functions to use the new name.
6308 (jit-lock-first-unfontify-pos): New semantics (and doc).
6309 (jit-lock-mode): Make non-interactive.
6310 Don't automatically turn on font-lock.
6311 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
6312 Always use jit-lock-after-change.
6313 Remove and restore font-lock-after-change-function.
6314 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
6315 (jit-lock-after-unfontify-buffer): Remove.
6316 (jit-lock-stealth-fontify):
6317 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
6318 (jit-lock-after-change): Set the `fontified' text-prop to nil.
6319
5d80cc9c
SS
63202000-06-20 Sam Steingold <sds@gnu.org>
6321
6322 * emacs-lisp/cl-indent.el (toplevel): Indent
6323 `print-unreadable-object' properly. Untabify.
6324
f54e4d13
CD
63252000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6326
6327 * textmodes/reftex.el (reftex-find-citation-regexp-format):
6328 Support for bibentry.
6329 (reftex-compile-variables): Fixed problem with end of section-re.
6330
6331 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
6332 reftex-view-crossref-from-bibtex):
6333 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
6334 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
6335 Replaced `remprop' with `put'.
8972fe79
SM
6336 (reftex-view-crossref, reftex-view-crossref-when-idle):
6337 Support for bibentry.
f54e4d13 6338
8972fe79
SM
6339 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
6340 New entry for bibentry package.
f54e4d13 6341
8972fe79
SM
6342 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
6343 Regexp also matches "\nobibliography".
f54e4d13 6344
8972fe79
SM
6345 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
6346 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
6347 (reftex-ensure-write-access): New function.
6348
f54e4d13
CD
63492000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6350
6351 * progmodes/idlwave.el: File re-installed (update to version 4.2)
6352
6353 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
6354
6355 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
6356
6357 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
6358
6359
560c43f4
DL
63602000-06-20 Dave Love <fx@gnu.org>
6361
6362 * faces.el (frame-background-mode): Use set-default, not set, in
6363 setter.
6364 (frame-update-faces, frame-update-face-colors): Define with
6365 defalias.
6366
6367 * enriched.el (enriched-decode-foreground)
6368 (enriched-decode-background): Don't use internal-find-face.
6369
6370 * apropos.el: Doc fixes.
6371
6372 * cus-edit.el (customize-changed-options): Check arg.
6373 (customize-version-lessp): Don't require decimal point.
6374
6375 * custom.el (defcustom, defgroup): Doc fix.
6376
6377 * newcomment.el (comment) <defgroup>: Add :version.
6378 (comment-multi-line): Doc fix.
6379
6380 * emulation/mlsupport.el (define-hooked-local-abbrev,
6381 define-hooked-global-abbrev): Fix, using define-abbrev.
6382
cdf0357b
GM
63832000-06-19 Gerd Moellmann <gerd@gnu.org>
6384
6385 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
6386 the whole buffer.
6387
10013d74
DL
63882000-06-19 Dave Love <fx@gnu.org>
6389
6390 * menu-bar.el (menu-bar-options-save): New function.
6391 (menu-bar-options-menu): Use it.
6392 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
6393 Simplify.
6394
6922f208
AS
63952000-06-19 Andreas Schwab <schwab@suse.de>
6396
6397 * progmodes/etags.el (tags-query-replace): Put new parameters
6398 START and END at the end, for backward compatibility.
6399
10d7bf84
KH
64002000-06-19 Kenichi Handa <handa@etl.go.jp>
6401
6402 * international/codepage.el:
6403 (cp-coding-system-for-codepage-1): Delete special codes for
6404 generating xxx-dos coding system because now a CCL based coding
6405 system can handle EOL conversion by default.
6406
6407 * international/mule.el (make-coding-system): Generate subsidiary
6408 coding systems for EOL handling variants even for a CCL based
6409 coding system.
6410
8f3c9a3d
KH
64112000-06-19 Kenichi Handa <handa@etl.go.jp>
6412
6413 * international/isearch-x.el (isearch-minibuffer-input-method)
6414 (isearch-minibuffer-input-method-function): These variables
6415 deleted.
6416 (isearch-with-input-method): Don't use the above variables.
6417 (isearch-process-search-multibyte-characters): Likewise. Call
6418 read-string with the arg INHERIT-INPUT-METHOD t.
6419
c2acf685
SM
64202000-06-17 Stefan Monnier <monnier@cs.yale.edu>
6421
13f0d185
SM
6422 * font-lock.el (font-lock-after-fontify-buffer)
6423 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
6424
6425 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
6426 Use consistent make-local-variable style for font-lock-fontified.
6427 (jit-lock-fontify-buffer):
6428 Don't bother checking for font-lock-mode and jit-lock-mode.
6429
c2acf685
SM
6430 * time.el: Remove trailing ^M that prevent CVS-merging.
6431
a9021acd
GM
64322000-06-16 Gerd Moellmann <gerd@gnu.org>
6433
6434 * Makefile.in (distclean): New target.
5d80cc9c 6435
0df68e9f
SM
64362000-06-16 Stefan Monnier <monnier@cs.yale.edu>
6437
6438 * Makefile.in (srcdir): Define for update-subdirs.
6439
6344985d
GM
64402000-06-16 Gerd Moellmann <gerd@gnu.org>
6441
6442 * find-lisp.el: New file.
6443
63239267
AI
64442000-06-16 Andrew Innes <andrewi@gnu.org>
6445
6446 * time.el (display-time-mail-function): New variable, to allow
6447 external packages to indicate when new mail is available.
6448 (display-time-update): Use it.
6449
1699f991
KH
64502000-06-16 Kenichi Handa <handa@etl.go.jp>
6451
a3b37893
KH
6452 * international/mule.el (mule-version): Change version name to
6453 SAKAKI. AOI has already been used by Meadow.
6454
1699f991
KH
6455 * international/quail.el (quail-show-guidance-buf): To find the
6456 bottom window (but minibuffer), pay attention to the height of
6457 minibuffer.
6458
228b083e
EZ
64592000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
6460
7d5c8691
EZ
6461 * arc-mode.el (archive-mode-map): Use the new menu-item format for
6462 menu-bar menus. Add help strings. Don't remove the Edit menu
6463 from the menu bar, as the menu bar has enough space now.
6464
261f3289
EZ
6465 * Makefile.in (SHELL): Make sure /bin/sh is used.
6466
228b083e
EZ
6467 * woman.el (woman-man-buffer): Fix bold and underlined CJK
6468 characters, which use series of two ^H characters instead of one.
6469
e27e8d71
GM
64702000-06-15 Gerd Moellmann <gerd@gnu.org>
6471
5d80cc9c 6472 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 6473 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 6474 functions.
451ec4e3
GM
6475 (Info-find-node-2): Try a case-sensitive search first, then
6476 do a case-insensitive search.
6477
6478 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
6479 tutorials.
6480
b675095c
GM
6481 * complete.el (PC-env-vars-alist): New variable.
6482 (PC-complete-as-file-name): New function.
6483 (partial-completion-mode): Initialize PC-env-vars-alist from
6484 process-environment.
6485 (PC-do-completion): Handle completion of env vars.
6486
6487 * info.el (Info-set-mode-line): Show file name in mode line,
6488 use `*Info*' instead of `Info:'.
6489
e27e8d71
GM
6490 * startup.el (command-line-1): Change copyright messages to year
6491 2000.
6492
28223a7e
DL
64932000-06-15 Dave Love <fx@gnu.org>
6494
6495 * net/goto-addr.el (goto-address-fontify): Use keymap property,
6496 not local-map.
6497
32684631
KH
64982000-06-15 Kenichi Handa <handa@etl.go.jp>
6499
6500 * international/mule.el (set-buffer-file-coding-system): Almost
6501 rewritten to handle `undecided' as no-op.
6502
9f817ea4
GM
65032000-06-14 Gerd Moellmann <gerd@gnu.org>
6504
e27e8d71 6505 * Makefile.in: New file.
dce6b995
GM
6506
6507 * Makefile: Removed.
6508
9f817ea4
GM
6509 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
6510 (goto-address-highlight-keymap): Bind C-c RET.
6511
2de33f94
KH
65122000-06-14 Kenichi Handa <handa@etl.go.jp>
6513
bbf1e8a5
KH
6514 * mail/sendmail.el (sendmail-send-it): The temporary buffer
6515 inherits buffer-file-coding-system of the current buffer.
725a6897 6516
02891cc3
KH
6517 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
6518 0. Give correct argument to set-auto-coding-function.
6519 (tar-expunge): For goto-char, use (point-min), not 0.
6520 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
6521 (tar-subfile-save-buffer): Likewize.
6522
2de33f94
KH
6523 * international/mule.el
6524 (after-insert-file-set-buffer-file-coding-system): Call
6525 set-buffer-file-coding-system with the arg FORCE t.
6526
1681ead6
GM
65272000-06-13 Gerd Moellmann <gerd@gnu.org>
6528
6529 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
6530 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 6531 the sender is set with `-f'.
1681ead6 6532
fdf4b680
DL
65332000-06-13 Dave Love <fx@gnu.org>
6534
9c50afce
DL
6535 * help.el (describe-function-1): Kluge around cases of functions
6536 fset to subrs whose doc doesn't match their symbol-name.
6537
0ad550ba 6538 * image.el (insert-image): Default STRING to a space.
f290ca08 6539
fdf4b680 6540 * info.el Doc fixes.
5d80cc9c 6541 (Info-build-node-completions): Match Ref tags.
fdf4b680 6542
9b6610db
EZ
65432000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
6544
a704139d
EZ
6545 * frame.el (display-multi-frame-p, display-multi-font-p): New
6546 defaliases for display-graphic-p.
6547
9b6610db
EZ
6548 * hl-line.el: Fixed a typo in commentary.
6549
7a5ea398
KH
65502000-06-13 Kenichi Handa <handa@etl.go.jp>
6551
6552 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
6553 fixed.
6554
0dc91c57
DL
65552000-06-12 Dave Love <fx@gnu.org>
6556
6557 * image.el (insert-image): Save a little consing.
6558
0bd5914b
KH
65592000-06-12 Kenichi Handa <handa@etl.go.jp>
6560
6561 * language/tibet-util.el: Convert all tibetan-1-column characters
6562 to the corresponding tibetan characters.
6563 (tibetan-add-components): Delete code for the special treatment of
6564 'a chung.
6565
6566 * language/tibetan.el (tibetan-composable-pattern): Fix previous
6567 change.
6568 (tibetan-vowel-transcription-alist): More rules added.
6569 (tibetan-composite-vowel-alist): New variable.
6570 (tibetan-precomposition-rule-alist): More rules added.
6571
6dc7d3d5
SM
65722000-06-12 Stefan Monnier <monnier@cs.yale.edu>
6573
9c04c393
SM
6574 * startup.el (command-line): Only call menu-bar-mode if interactive.
6575
6576 * thingatpt.el (toplevel symbol-properties):
6577 * textmodes/makeinfo.el (makeinfo-compile):
6578 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 6579 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 6580 (hide-ifdef-use-define-alist):
5d80cc9c 6581 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
6582 (ange-ftp-vms-add-file-entry):
6583 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
6584 * man.el (Man-build-man-command):
6585 * mail/rnewspost.el (news-reply-header-hook):
6586 * info.el (Info-insert-dir):
6587 * emulation/mlconvert.el (backward-word, forward-word, setq):
6588 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
6589 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
6590 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
6591 (byte-optimize-apply, end of file):
6592 * emacs-lisp/advice.el (ad-advice-class-completion-table)
6593 (ad-make-freeze-definition):
6594 * startup.el (command-line, command-line-1): Don't quote lambdas.
6595
6dc7d3d5
SM
6596 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
6597 (cvs-cleanup-removed): New function.
6598 (cvs-cleanup-functions): New var.
6599 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
6600 some flexibility in specifying additional entries to auto-cleanup.
6601 (cvs-quickdir): New function.
6602 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
6603 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
6604 (cvs-mode-find-file): Check that we are on a filename or dirname
6605 when invoked through a mouse-click.
6606 (cvs-full-path): Remove.
6607 (cvs-dired-action): Re-introduced.
6608 (cvs-dired-noselect): Use it.
6609 (vc-post-command-functions): use this new hook if available.
6610
6611 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
6612 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
6613 (cvs-filename-map, cvs-dirname-map): Remove.
6614 (cvs-default-action): Remove.
6615 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
6616 if the arg is really a keymap.
6617 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
6618 Don't hardcode the mapping from state (aka type) to face, but check
6619 the var cvs-fi-<type>-face instead.
6620 (cvs-fileinfo-from-entries): New function.
6621
6622 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
6623 Docstring fix.
6624 (cvs-find-file-and-jump): Change default to be safer.
6625 (cvs-mode-diff-map): Define it as a function as well.
6626 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
6627 Bind mouse-2 in this global map rather than with text-properties.
6628
6629 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
6630 file to resolve the ambiguity between C(conflict) and C(need-merge).
6631
5050a2ef
KH
66322000-06-12 Kenichi Handa <handa@etl.go.jp>
6633
6634 * international/mule.el (set-buffer-file-coding-system): If
6635 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
6636 unconditionally.
6637
35a7ac84
DL
66382000-06-12 Dave Love <fx@gnu.org>
6639
6640 * wid-edit.el (widget-specify-button): Really suppress the face if
6641 required.
6642
db8eeecd
GM
66432000-06-11 Gerd Moellmann <gerd@gnu.org>
6644
6645 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
6646
70223ca4
SM
66472000-06-11 Stefan Monnier <monnier@cs.yale.edu>
6648
6649 * imenu.el (imenu-generic-expression): Docstring fix.
6650
6651 * composite.el (composition-function-table): Move the `put'
6652 below the autoload cookie so we can load the file before loaddefs.
6653
6654 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
6655
6656 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
6657 Handle easy-mmode-define-global-mode.
6658 For complex macros like define-minor-mode that can generate
6659 several autoload entries, try to autoload entries in the
6660 macroexpanded code.
6661
6662 * emacs-lisp/easy-mmode.el (define-minor-mode):
6663 If KEYMAP is a symbol, just use it.
6664 Use byte-compile-current-file and load-file-name to infer the
6665 proper :require to pass to defcustom.
6666 Wrap the hook var into `progn' so as not to autoload it.
6667 Add a :autoload-end cookie.
6668 Be more careful about the evaluation of KEYMAP.
6669 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
6670 (define-derived-mode): Move define-abbrev-table outside of defvar.
6671
66722000-06-10 Stefan Monnier <monnier@cs.yale.edu>
6673
6674 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
6675 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
6676 (backup-compiled-files): Ignore errors during `tar'.
6677 (bootstrap): Make autoloads before elc files.
6678
9c53b34e
KH
66792000-06-10 Kenichi Handa <handa@etl.go.jp>
6680
6681 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 6682 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
6683
6684 * international/mule-conf.el (unix): New alias for the coding
6685 system undecided-unix.
6686
22ddd299
DL
66872000-06-09 Dave Love <fx@gnu.org>
6688
5ee42746
DL
6689 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
6690
70223ca4 6691 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
6692 (executable-insert): Change custom type.
6693 (executable-find): Add autoload cookie.
cc7e1d18
DL
6694 (executable-make-buffer-file-executable-if-script-p): New
6695 function. After Noah Friedman.
22ddd299
DL
6696
6697 * files.el (after-save-hook): Customize, with
cc7e1d18 6698 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 6699
41ea3794
KH
67002000-06-09 Kenichi Handa <handa@etl.go.jp>
6701
f89437e3
KH
6702 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
6703 "tib24p-mule.bdf" for Tibetan.
6704
7a4ee259
KH
6705 * composite.el (decompose-composite-char): Declare it as obsolete.
6706
ff6a65c2
KH
6707 * man.el (Man-fontify-manpage): Pay attention to underline and
6708 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 6709
f83fe4b4
GM
67102000-06-08 Gerd Moellmann <gerd@gnu.org>
6711
6712 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
6713 Set maintainer to FSF since author isn't reachable.
6714
e56d7900
DL
67152000-06-08 Dave Love <fx@gnu.org>
6716
6717 * international/mule-cmds.el (select-safe-coding-system): If
6718 DEFAULT-CODING-SYSTEM is not specified, also check the most
6719 preferred coding-system if buffer-file-coding-system is
6720 `undecided'. From Handa.
6721
d3981b49
KH
67222000-06-08 Kenichi Handa <handa@etl.go.jp>
6723
6724 * international/mule.el
6725 (after-insert-file-set-buffer-file-coding-system): If the buffer
6726 size is greater than INSERTED, judget that we are not visiting.
6727
bff71087
RV
67282000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
6729
6730 * whitespace.el (defgroup whitespace): Comment out `:version'.
6731 XEmacs 20.4 has problems defining the group with this present.
6732 We'll have this commented out till get resolve the problem.
6733
45f485a6
GM
67342000-06-07 Gerd Moellmann <gerd@gnu.org>
6735
6736 * align.el: Update from author.
6737
67382000-06-07 Jari Aalto <jari.aalto@poboxes.com>
6739
6740 * apropos.el (apropos-mode-hook): New user variable.
6741 (apropos-mode): Run apropos-mode-hook.
bff71087 6742
45f485a6
GM
67432000-06-07 David Ponce <david@dponce.com>
6744
6745 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
6746 commands. Require `wid-edit' at run-time.
6747
67482000-06-07 David Ponce <david@dponce.com>
6749
6750 * recentf.el: Added some "Commentary".
6751 (recentf-open-more-files, recentf-edit-list): Minor changes to
6752 move the point at the top of the file list. This behaviour is
6753 consistent with the menu one when the list contains a lot of
6754 files.
6755 (recentf-cleanup): Now displays the number of items removed from
6756 the list.
6757 (recentf-relative-filter) New menu filter to show filenames
6758 relative to `default-directory'.
bff71087 6759
45f485a6
GM
67602000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6761
6762 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
6763 with/without giving an error if PostScript printer doesn't have this
6764 kind of page size. Zebra Stripe continues or restarts on next page.
6765 Manual/automatic paper feeding. Switch or not the header.
6766 (ps-print-version): New version number (5.2.2).
6767 (ps-windows-system): Include emx as a Windows system.
6768 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
6769 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
6770 (ps-background-text): Code fix.
6771 (ps-error-handler-message, ps-user-defined-prologue)
6772 (ps-print-prologue-header, ps-printer-name)
6773 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
6774 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
6775 (ps-use-face-background): Customization fix.
6776 (ps-n-up-database): Data fix.
6777 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
6778 (ps-switch-header): New vars.
6779 (ps-xemacs-color-name, ps-face-foreground-name)
6780 (ps-face-background-name, ps-boolean-constant): New funs.
6781
c14dcd22
DL
67822000-06-07 Dave Love <fx@gnu.org>
6783
6784 * allout.el: New version from Manheimer.
6785
e4044bb0
KH
67862000-06-07 Kenichi Handa <handa@etl.go.jp>
6787
6788 * textmodes/fill.el (fill-find-break-point): Check the validity of
6789 charset.
6790
59cfe8b9
KF
67912000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6792
6793 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
6794 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
6795 Call display-color-p and display-mouse-p instead of looking at
6796 window-system.
6797
bb2337f5
DL
67982000-06-06 Dave Love <fx@gnu.org>
6799
6800 * image.el (find-image): Doc fix. Return nil if image not found.
6801 (put-image, insert-image): Make STRING arg optional.
6802
8e624fa2
KH
68032000-06-06 Kenichi Handa <handa@etl.go.jp>
6804
6805 * language/vietnamese.el: Remove eval-when-compile.
6806 (viet-viscii-nonascii-translation-table): Define it as a
6807 translation table made from viet-viscii-decode-table.
6808 (viet-viscii-encode-table): Define it as a translation table made
6809 from the reverse map of above.
6810 (viet-vscii-nonascii-translation-table): Define it as a
6811 translation table made from viet-vscii-decode-table.
6812 (viet-vscii-encode-table): Define it as a translation table made
6813 from the reverse map of above.
6814 (ccl-decode-viscii): Use translate-character.
6815 (ccl-encode-viscii, ccl-encode-viscii-font)
6816 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
6817 Likewize.
bff71087 6818
8e624fa2
KH
6819 * language/cyrillic.el: Remove eval-when-compile.
6820 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
6821 translation table made from cyrillic-koi8-r-decode-table.
6822 (cyrillic-koi8-r-encode-table): Define it as a translation table
6823 made from the reverse map of above.
6824 (ccl-decode-koi8): Use translate-character.
6825 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
6826 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
6827 a translation table made from cyrillic-alternativnyj-decode-table.
6828 (cyrillic-alternativnyj-encode-table): Define it as a translation
6829 table made from the reverse map of above.
6830 (ccl-decode-alternativnyj): Use translate-character.
6831 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
6832 Likewize
6833
6834 * international/mule-diag.el (non-iso-charset-alist): Specify
6835 translation table symbol instead of translation table itself.
6836 (list-block-of-chars): CHARSET may be a translation table symbol.
6837
6838 * international/mule.el (make-coding-system): If CODING-SYSTEM
6839 already exists, override it.
6840
6841 * international/fontset.el: Use family `proportional' for Tibetan
6842 fonts.
6843
6844 * international/ccl.el (ccl-compile-translate-character): Don't
6845 check if Rrr has property translation-table.
6846 (ccl-compile-map-multiple): Modified to avoid compiler warning.
6847
1969fae2
GM
68482000-06-05 Gerd Moellmann <gerd@gnu.org>
6849
6850 * info.el: Bind case-fold-search to t when searching in case
6851 a user sets it to nil in a hook.
6852
d5b037c5
SM
68532000-06-05 Stefan Monnier <monnier@cs.yale.edu>
6854
d3d02e65
SM
6855 * autoarg.el (autoarg-mode, autoarg-kp-mode):
6856 * hl-line.el (hl-line-mode): Use the new :global key argument.
6857
6858 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
6859 (tar-clip-time-string): Prepend a space.
6860 (tar-grind-file-mode): Construct a string rather than modifying one.
6861 (tar-header-block-summarize): Fix docstring.
6862 Use `format' rather than an error-prone set of copy-loops.
6863
6864 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
6865 (diff-goto-source, diff-unified->context, diff-context->unified)
6866 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
6867 understand the format output by the `-p' argument to diff.
6868
bff71087 6869 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
6870 (sh-re-done): Use defconst.
6871 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
6872 (sh-help-string-for-variable, sh-guess-basic-offset):
6873 Don't quote lambdas.
6874 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
6875 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
6876
f7c4478f
SM
6877 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
6878 (mh-letter-mode): Derive from text-mode.
6879 This implicitly means that it now calls kill-all-local-variables.
6880 Also remove the Emacs-18 compatibility code.
6881
a8add29d
SM
6882 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
6883 Make use of symbol-property doc-string-elt.
6884 Use memq rather than a sequence of eq.
6885 (doc-string-elt): Fix the wrong or missing previously unused values.
6886 (autoload-print-form): New function extracted from
6887 generate-file-autoloads to allow recursion when handling progn
6888 so that defvar's and defun's docstrings are properly printed.
6889 (generate-file-autoloads): Use it.
6890
d5b037c5
SM
6891 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
6892 Use find-file-hooks in the minor-mode function.
6893 Be careful not to loop indefinitely in the post-command-hook function.
6894
560ef11a 68952000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 6896
1969fae2 6897 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 6898 tty's.
1969fae2 6899 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 6900 differences whenever appropriate.
1969fae2
GM
6901 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
6902 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
6903 wildcards.
6904
b5bbbb76
SM
69052000-06-04 Stefan Monnier <monnier@cs.yale.edu>
6906
d5b037c5
SM
6907 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
6908 (jit-lock-fontify-buffer): New function for JIT refontification.
6909 (jit-lock-mode): Fix docstring.
6910 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
6911 Remove jit-lock-after-change from the _local_ hook.
6912 (jit-lock-function-1): Fix docstring.
6913
6914 * info.el (Info-on-current-buffer): Initialize info.
6915
6916 * newcomment.el (comment-indent): Ignore comment-indent-hook.
6917
6918 * progmodes/tcl.el (tcl-indent-for-comment):
6919 Ignore comment-indent-hook.
6920
6921 * emacs-lisp/easy-mmode.el: Require CL during compilation.
6922 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
6923 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
6924 and improve to use the lighter to guess the capitalization.
6925 (define-minor-mode): Inline code from easy-mmode-define-toggle.
6926 Add keyword arguments to specify global-ness or the custom group.
6927 Add local-map and help-echo properties to the lighter.
6928 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 6929 (easy-mmode-define-global-mode): New macro.
b5bbbb76 6930
bfa6c260
DL
69312000-06-02 Dave Love <fx@gnu.org>
6932
6933 * wid-edit.el: byte-compile-dynamic since we typically don't use
6934 all the widgets. Don't require cl or widget. Remove
6935 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
6936 (widget-read-event): Removed. Callers changed to use read-event.
6937 (widget-button-release-event-p): Renamed from
6938 button-release-event-p.
6939 (widget-field-add-space, widget-field-use-before-change):
6940 Uncustomize.
6941 (widget-specify-field): Use keymap property, not local-map.
6942 (widget-specify-button): Obey :suppress-face.
6943 (widget-specify-insert): Use modern backquote syntax.
6944 (widget-image-directory): Renamed from widget-glyph-directory.
6945 (widget-image-enable): Renamed from widget-glyph-enable.
6946 (widget-image-find): Replaces widget-glyph-find.
6947 (widget-button-pressed-face): Move defvar.
6948 (widget-image-insert): Replaces widget-glyph-insert.
6949 (widget-convert): Use keywordp.
6950 (widget-leave-text, widget-children-value-delete): Use mapc.
6951 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 6952 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
6953 (widget-button-click): Don't set point at the click, but re-centre
6954 if we scroll out of window. Rewritten for images v. glyphs &c.
6955 (widget-tabable-at): Use POS arg, not point.
6956 (widget-beginning-of-line, widget-end-of-line)
6957 (widget-item-value-create, widget-sublist, widget-princ-to-string)
6958 (widget-sexp-prompt-value, widget-echo-help): Simplify.
6959 (widget-default-create): Use widget-image-insert; some rewriting.
6960 (widget-visibility-value-create)
6961 (widget-push-button-value-create, widget-toggle-value-create): Use
6962 widget-image-insert.
6963 (checkbox): Create on and off images dynamically.
6964 (documentation-link): Change :help-echo.
6965 (widget-documentation-link-echo-help): Remove.
6966
3837de12
SM
69672000-06-02 Stefan Monnier <monnier@cs.yale.edu>
6968
6969 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
6970
6971 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
6972 (easy-mmode-define-toggle, define-minor-mode): Use it.
6973 (easy-mmode-define-keymap): Docstring fix.
6974 (define-derived-mode): Default PARENT to fundamental-mode.
6975 Add the derived-mode-parent symbol-property.
6976 (easy-mmode-derived-mode-p): New function.
6977
90aa4ea8
DL
69782000-06-02 Dave Love <fx@gnu.org>
6979
37193ee6
DL
6980 * files.el (convert-standard-filename): Doc fix.
6981 (normal-backup-enable-predicate): New function.
6982 (backup-enable-predicate): Use it to replace the lambda form.
6983
6984 * calendar/todo-mode.el: [This needs more work on the outline
6985 stuff.] Doc fixes.
6986 (todo) <defgroup>: Add :version.
6987 (todo-add-category): Don't use pushnew.
6988 (todo-cmd-raise): Fix typo.
6989 (todo-top-priorities): Change temp buffer name.
6990 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
6991 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
6992 Use outline-next-heading.
37193ee6 6993
90aa4ea8
DL
6994 * autoarg.el: Rewritten to use define-minor-mode.
6995 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
6996 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
6997
2e54623a
KH
69982000-06-02 Kenichi Handa <handa@etl.go.jp>
6999
7000 * isearch.el (isearch-other-meta-char): Fix previous change.
7001
c5def0db
SM
70022000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7003
3837de12
SM
7004 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
7005 (log-edit-done): Only add the comment to the ring if it's different
7006 from the last comment entered.
7007
c5def0db
SM
7008 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
7009
2330c9d4
DL
70102000-06-01 Dave Love <fx@gnu.org>
7011
7012 * hl-line.el: Rewritten using define-minor-mode.
7013
7014 * help.el (describe-function-1): Distinguish special form from
7015 builtin function. Sanity-check presence of arglist for builtins.
7016
6e5dfc31
KH
70172000-06-01 Kenichi Handa <handa@etl.go.jp>
7018
4dc1225b
KH
7019 * international/characters.el: Fix syntax/category setting of
7020 Tibetan characters.
7021
7022 * language/tibet-util.el (tibetan-add-components): Fixes for new
7023 encoding of Tibetan characters.
7024 (tibetan-decompose-precomposition-alist): New variable.
7025 (tibetan-decompose-region): Convert precomposed characters to
7026 non-precomposed characters.
7027 (tibetan-decompose-string): Likewise.
7028 (tibetan-composition-function): Fix args to
7029 thibetan-compose-string.
7030
7031 * language/tibetan.el (tibetan-composable-pattern): More
7032 characters included.
7033 (tibetan-consonant-transcription-alist): Rule for "R" added.
7034 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
7035 "+R" added.
7036 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
7037
eadef5e6
KH
7038 * language/lao-util.el (lao-composition-function): Fix args to
7039 compose-string.
7040
7041 * language/thai-util.el (thai-composition-function): Fix args to
7042 compose-string.
7043
6e5dfc31 7044 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
7045 to prevent the point moving to the end of a composition when a
7046 part of a composition is searched.
6e5dfc31
KH
7047 (isearch-other-meta-char): If the key invoking this command can be
7048 mapped by function-key-map to a printing char, call
7049 isearch-process-search-char directly.
7050
2598a293
SM
70512000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7052
7053 * emacs-lisp/bytecomp.el:
7054 * frame.el:
7055 * international/mule-cmds.el:
7056 * international/mule-util.el:
7057 * international/mule.el:
7058 * mouse.el:
7059 * subr.el:
7060 * faces.el: Update calls to make-obsolete with a WHEN argument.
7061
7062 * byte-run.el (make-obsolete, make-obsolete-variable):
7063 Add an optional WHEN argument and change the format of the
bff71087 7064 symbol-property information.
2598a293
SM
7065 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
7066 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
7067 new obsolete-symbol-property format and print WHEN if it is provided.
7068
28d8dff1
DL
70692000-05-31 Dave Love <fx@gnu.org>
7070
7071 * loadhist.el (loadhist-hook-functions): Remove
7072 before-change-function, after-change-function.
7073 (unload-feature): Deal with symbols which are both bound and
7074 fbound.
7075
7076 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
7077 before-change-function, after-change-function.
7078
7079 * simple.el (newline): Don't bind before-change-function,
7080 after-change-function.
7081
7f565d87
RV
70822000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
7083
7084 * whitespace.el (whitespace-rescan-timer-time): Update interval
7085 set to 600 seconds (10 minutes) instead of 60 seconds since
7086 a large number of whitespace buffers causes emacs to `freeze'
7087 for a considerable amount of time.
7088
bff71087 7089 * whitespace.el: Updated email address
7f565d87 7090
a8d693d8
DL
70912000-05-31 Dave Love <fx@gnu.org>
7092
7093 * add-log.el (change-log-font-lock-keywords) <function>: Add
7094 pattern for function of change.
7095 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
7096 acknowledgements patterns.
7097
a50192e7
KH
70982000-05-31 Kenichi Handa <handa@etl.go.jp>
7099
7100 * isearch.el (isearch-printing-char): If keyboard coding system is
7101 being used, call isearch-process-search-multibyte-characters.
7102
7103 * international/isearch-x.el: Mostly rewritten.
7104
7105 * international/quail.el (quail-start-conversion): Don't include
7106 unhandled events in the returned events, but set them in
7107 unread-command-events. Exit if all inputs are deleted.
7108
7e492772
JR
71092000-05-30 Jason Rumney <jasonr@gnu.org>
7110
7111 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
7112
7113 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
7114 Reenable code to create initial fontsets.
7115 Use set-fontset-font in place of put-charset-property.
7116
10fc3187
GM
71172000-05-30 Gerd Moellmann <gerd@gnu.org>
7118
79148ea7
GM
7119 * progmodes/perl-mode.el (perl-indent-line): When looking for a
7120 label, ensure that the first colon isn't followed by another.
7121
7122 * paths.el (Info-default-directory-list): Doc fix.
7123
086d5b87
GM
7124 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
7125 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
7126 send a query containing USER only, not USER@HOST.
7127
10fc3187
GM
7128 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
7129 and rmail-msgend to compute the restriction at the end, instead of
7130 computing it.
7131
49e70dec
GM
71322000-05-29 Gerd Moellmann <gerd@gnu.org>
7133
66254a13
GM
7134 * dabbrev.el (dabbrev-expand): Don't display messages in the
7135 echo area if the minibuffer window is active.
7136
49e70dec
GM
7137 * jit-lock.el (jit-lock-mode): Add after change function to
7138 local hook.
7139
71402000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
7141
7142 * antlr-mode.el: New commands: hide/unhide actions,
7143 upcase/downcase literals.
7144 (antlr-tiny-action-length): New user option.
7145 (antlr-hide-actions): New command. Suggested by
7146 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 7147 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
7148 (antlr-mode-menu): New entries.
7149 (antlr-downcase-literals): New command.
7150 (antlr-upcase-literals): Ditto.
7151
7152 * antlr-mode.el: Minor changes: indendation, mode-name.
7153 (antlr-indent-line): Indent cpp directive at column 0.
7154 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
7155
7156 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
7157 (antlr-font-lock-additional-keywords): Workaround for intentional
7158 bug in XEmacs version of font-lock.
7159 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
7160 be used by a smarter version of `buffers-menu-grouping-function'.
7161
71622000-05-29 Gerd Moellmann <gerd@gnu.org>
7163
7164 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
7165 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
7166
49f93684
KH
71672000-05-29 Kenichi Handa <handa@etl.go.jp>
7168
7169 * international/encoded-kb.el
7170 (encoded-kbd-iso2022-designation-map): Pay attention to that
7171 charset-iso-final-char return -1 for eight-bit-control and
7172 eight-bit-graphic.
7173
5b1ae051
EZ
71742000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7175
7176 * speedbar.el (speedbar-use-images, speedbar-update-flag)
7177 (speedbar-easymenu-definition-base): Use display-graphic-p where
7178 available, instead of window-system.
7179
a205e32a
EZ
71802000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7181
7182 * international/codepage.el (cp-coding-system-for-codepage-1): Add
7183 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
7184 coding systems.
7185
dd854dc2
DL
71862000-05-26 Dave Love <fx@gnu.org>
7187
c88a85d5
DL
7188 * disp-table.el (standard-display-underline): Don't use
7189 internal-find-face.
7190
dd854dc2
DL
7191 * mail/reporter.el: Maintainer change. Doc fixes.
7192 (reporter-version): Deleted.
7193
7194 * emacs-lisp/elp.el: Maintainer change.
7195 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
7196
dc29aa6c
SM
71972000-05-26 Stefan Monnier <monnier@cs.yale.edu>
7198
7199 * add-log.el (add-change-log-entry): Merge the current entry with the
7200 previous one if the previous one is empty.
7201
ed62683d
DL
72022000-05-26 Dave Love <fx@gnu.org>
7203
4370a375
DL
7204 * loadhist.el (unload-feature): Fix interactive spec [from
7205 lijnzaad@ebi.ac.uk].
7206
ed62683d
DL
7207 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
7208 subr-arity to check primitives.
7209 (byte-compile-flush-pending, byte-compile-file-form-progn)
7210 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
7211 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
7212 mapcar.
7213
ba9f8f95
KH
72142000-05-26 Kenichi Handa <handa@etl.go.jp>
7215
0f3e0672
KH
7216 * international/fontset.el: Set family names of non-latin charsets
7217 in default fontset to "*".
7218
cebefb44
KH
7219 * international/mule-diag.el (print-fontset): Combine family part
7220 and registry part of the fontname by "-*-" instead of "-".
7221
ba9f8f95
KH
7222 * international/mule-cmds.el (encode-coding-char): Make strings
7223 multibyte before calling encode-coding-string.
7224
931d0724
SM
72252000-05-25 Stefan Monnier <monnier@cs.yale.edu>
7226
7227 * derived.el: Fix keywords.
8ccce2b0 7228 (define-derived-mode): Only define if needed.
931d0724
SM
7229
7230 * simple.el (fill-comment, comment-column, comment-start)
7231 (comment-start-skip, comment-end, comment-indent-function)
7232 (block-comment-start, block-comment-end, indent-for-comment)
7233 (set-comment-column, kill-comment, comment-padding, comment-region)
7234 (comment-multi-line, indent-new-comment-line): Remove.
7235
7236 * bindings.el (esc-map): Change ; to comment-dwim and use the new
7237 function names for comment operations.
7238
7239 * newcomment.el: Add abundant autoload cookies.
7240 (comment-style): Don't depend on runtime data at compile-time.
7241 (comment-indent-hook): Remove.
7242 (comment-indent): Check if comment-indent-hook is bound.
7243 (comment-region): Docstring fix.
7244
6fc596cf
DL
72452000-05-25 Dave Love <fx@gnu.org>
7246
7247 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
7248 byte-code-function-p.
7249
7250 * mail/rmailsum.el: Add provide.
7251
7252 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
7253
7254 * smerge-mode.el (smerge-diff-switches): Don't use list* in
7255 defcustom.
7256
7997f1ca 72572000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7258
7997f1ca
MK
7259 * ediff-diff.el (ediff-exec-process): delete --binary option from
7260 non-buffer ediff jobs.
7f565d87 7261
e7a903e8
EZ
72622000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7263
7264 * hilit-chg.el (highlight-changes-mode): Ask about color or
7265 grayscale support, not about window-system.
7266
7267 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
7268 window-system.
7269 (ffap-highlight): Always default to t.
7270
7271 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
7272 display-popup-menus-p instead of looking at window-system.
7273
7274 * disp-table.el (standard-display-g1, standard-display-graphic):
7275 Only refuse to use string glyphs on X and MS-Windows.
7276
7277 * avoid.el: Remove window-system from commentary, suggest to use
7278 display-*-p instead.
7279
7280 * apropos.el (apropos-print): Use display-mouse-p instead of
7281 window-system.
7282
14028d57
EZ
72832000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7284
7285 * international/codepage.el (cp-decoding-vector-for-codepage):
7286 Fill up unsupported characters with their own codes. From Kenichi
7287 Handa.
7288
1a4f9cc1
EZ
72892000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7290
7291 * international/mule-diag.el (describe-char-after): Use
7292 display-graphic-p instead of window-system, so that this function
7293 works on MS-DOS.
7294
89f6ca4e
EZ
72952000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7296
7297 * international/codepage.el (cp-make-coding-systems-for-codepage):
7298 Remove the eight-bit-graphic and eight-bit-control charsets from
7299 the list of charsets which we convert into `?'.
7300
eacfd7fe
KH
73012000-05-25 Kenichi Handa <handa@etl.go.jp>
7302
7303 * international/mule-conf.el: Specify CHARSET-ID explicitely for
7304 private charsets.
7305 (mule-unicode-0100-24ff, japanese-jisx0213-1,
7306 japanese-jisx0213-2): New charsets.
7307
7308 * international/fontset.el: Setup default fontset for new charsets.
7309
deadf7e3
DL
73102000-05-24 Dave Love <fx@gnu.org>
7311
7312 * info.el (Info-find-node-2): Restructure [following "Vadim
7313 S. Solomin" <sovs@uic.nnov.ru>].
7314
7315 * icomplete.el: Fix header for Finder.
7316
73172000-05-24 Eric M. Ludlam <zappo@ultranet.com>
7318
7319 * rmailout.el (rmail-output-to-rmail-file): Added optional param
7320 STAY.
7321
7322 * rmail.el (rmail-automatic-folder-directives): New user variable.
7323 (rmail-show-message): Add call to `rmail-auto-file' during
7324 display.
7325 (rmail-auto-file): New function.
7326
6de3983f 73272000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7328
fc6a6a4e 7329 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 7330 account.
fc6a6a4e
GM
7331 (ediff-test-utility,ediff-diff-mandatory-option)
7332 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 7333 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 7334
fc6a6a4e 7335 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 7336 variable.
7f565d87 7337
fc6a6a4e 7338 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
7339 ediff-merge-filename-prefix.
7340
fc290d1d
MK
73412000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7342
fc6a6a4e 7343 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 7344
273182b8
EZ
73452000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7346
7347 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
7348 aliases for hebrew-iso-8bit.
7349
f471ea57
EZ
73502000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7351
7352 * woman.el: New version from Francis J. Wright
7353 <F.J.Wright@Maths.QMW.ac.uk>.
7354 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
7355 names in environment variables regardless of the path separator.
7356 (woman-topic-all-completions-1): Don't call file-name-directory-p
7357 on all files, since woman-file-regexp already filters out any
7358 directories.
7359
01162f24
KH
73602000-05-24 Kenichi Handa <handa@etl.go.jp>
7361
48e3df76
KH
7362 * international/quail.el (quail-start-translation): Don't change
7363 modified-p of the current buffer.
7364 (quail-start-conversion): Likewise.
7365
7366 * international/kkc.el (kkc-region): Don't change modified-p of
7367 the current buffer.
7368
747d90ea
KH
7369 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
7370 conform to RFC1468.
7371 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 7372
17a223ff
EL
73732000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
7374
7375 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
7376 (speedbar-insert-button): Invisible text property fix.
7377 (speedbar-directory-plus): Renamed from speedbar-directory-+
7378 (speedbar-directory-minus): Renamed from speedbar-directory--
7379 (speedbar-page-plus): Renamed from speedbar-file-+
7380 (speedbar-page-minus): Renamed from speedbar-file--
7381 (speedbar-page): Renamed from speedbar-file-
7382 (speedbar-tag): Renamed from speedbar-tag-
7383 (speedbar-tag-plus): Renamed from speedbar-tag-+
7384 (speedbar-tag-minus): Renamed from speedbar-tag--
7385 (speedbar-expand-image-button-alist): Use above renames.
7386
7387 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
7388 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
7389 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
7390 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
7391 * sb-pg.xpm: Renamed from sb-file.xpm
7392 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
7393 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 7394
e6b6fc18
KH
73952000-05-24 Kenichi Handa <handa@etl.go.jp>
7396
7397 * international/quail.el (quail-show-guidance-buf): Set
7398 current-input-method of the guidance buffer to the name of the
7399 curren input method.
7400
a1a336eb
SM
74012000-05-23 Stefan Monnier <monnier@cs.yale.edu>
7402
7403 * progmodes/compile.el (compile-internal): Style typo.
7404
7405 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
7406 quote vars and functions in the docstring.
7407
7408 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
7409
7410 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
7411 Don't quote lambdas.
7412
7413 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
7414
9695b783
GM
74152000-05-23 Gerd Moellmann <gerd@gnu.org>
7416
716e3b88
GM
7417 * startup.el (command-line): Determine source file of compiled
7418 user init file differently. Warn if compiled user init file
7419 is older than its source file.
7420
9695b783 7421 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 7422
41ac433f
EZ
74232000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
7424
7425 * files.el (make-backup-file-name-1): Replace slashes with `!'
7426 rather than `|' (which is not allowed on Windows). Replace the
7427 drive letters with a string "drive_X".
7428
46600ab1
GM
74292000-05-23 Gerd Moellmann <gerd@gnu.org>
7430
7431 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
7432
7433 * files.el (interpreter-mode-alist): Add `bash2'.
7434
79a64d87
DL
74352000-05-22 Dave Love <fx@gnu.org>
7436
7437 * loadhist.el (feature-symbols, file-provides, file-requires): Use
7438 mapc.
7439 (feature-file): Avoid calling symbol-name. Doc fix.
7440 (file-set-intersect, file-dependents): Use dolist, not mapcar.
7441 (loadhist-hook-functions): Add mouse-position-function.
7442 (unload-feature): Change uses of mapcar.
7443
7444 * files.el (parse-colon-path): Doc fix.
7445 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
7446 (set-auto-mode): Use mapc.
7447
7448 * complete.el (PC-look-for-include-file): Use :alnum: character
7449 class.
7450 (partial-completion-mode): Add autoload cookie.
7451
0e8c11d8
SS
74522000-05-22 Sam Steingold <sds@gnu.org>
7453
ce75fd23 7454 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
7455 `add-text-properties' (bug introduced on 2000-05-18).
7456
d8d0fa6c
DL
74572000-05-22 Dave Love <fx@gnu.org>
7458
7459 * bindings.el: Remove debug-ignored-errors set in other files.
7460
7461 * progmodes/etags.el: Add to debug-ignored-errors.
7462 (visit-tags-table-buffer): Clear out buffers holding old tables
7463 when making a new list.
7464 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
7465 mapc.
7466
7467 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
7468 quote keywords.
7469 (cmpl-string-case-type): Use character classes.
7470
0e8c11d8
SS
7471 * comint.el:
7472 * textmodes/ispell.el:
7473 * imenu.el:
d8d0fa6c
DL
7474 * mail/mh-e.el:
7475 * progmodes/compile.el: Add to debug-ignored-errors.
7476
7477 * dabbrev.el: Add to debug-ignored-errors.
7478 (dabbrev-completion): Use mapc.
7479
1edbbf8a
EZ
74802000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
7481
7482 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
7483 (woman-mapcan, woman-parse-man.conf)
7484 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
7485 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
7486 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
7487 path syntax better.
7488 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
7489 (woman-manpath): Call woman-parse-man.conf.
7490 (woman-emulation): New defcustom, defaults to nroff.
7491 (woman-font-support): New defconst.
7492 (woman-use-symbol-font): New defcustom.
7493 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
7494 "Emulation".
7495 Many functions: Doc fix.
7496
5bd2148c
KH
74972000-05-22 Kenichi Handa <handa@etl.go.jp>
7498
7499 * international/quail.el (quail-simple-translation-keymap): Map
7500 128..255 to quail-self-insert-command.
7501 (quail-keyboard-layout-alist): Add definition for "pc102-de".
7502
4125ec7e
SM
75032000-05-22 Stefan Monnier <monnier@cs.yale.edu>
7504
a1a336eb
SM
7505 * help.el (help-manyarg-func-alist): Typo.
7506
40aeecad
SM
7507 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
7508 intervals which makes it heaps simpler.
7509
4125ec7e
SM
7510 * newcomment.el (comment-region-internal): Go back to BEG after quoting
7511 the nested comment markers.
e4da9c1c
SM
7512
7513 * subr.el (remove-hook): Don't turn the hook's value into a list.
7514
cb7216a7
DL
75152000-05-21 Dave Love <fx@gnu.org>
7516
ac266581
DL
7517 * edmacro.el (edmacro-parse-keys): Return vector if any elements
7518 are invalid characters.
7519
cb7216a7
DL
7520 * international/mule-util.el (detect-coding-with-priority): Use
7521 mapc. Remove redundant lambda.
7522
7523 * international/mule-diag.el (list-non-iso-charset-chars)
7524 (describe-fontset): Remove redundant lambda.
7525
7526 * emulation/crisp.el (brief-mode): New alias.
7527
7528 * emacs-lisp/ring.el (ring-elements): New function.
7529
7530 * emacs-lisp/easymenu.el (easy-menu-create-menu)
7531 (easy-menu-do-add-item): Use keywordp.
7532
7533 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
7534
7535 * replace.el: Doc and error message fixes.
7536 (replace-highlight): Use facep, not internal-find-face.
7537
9b0d1d6e
SM
75382000-05-20 Stefan Monnier <monnier@cs.yale.edu>
7539
b2d2cf58
SM
7540 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
7541
ffe7dc64
SM
7542 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
7543 (log-edit-insert-changelog): Drop `:' as well.
7544
7545 * log-view.el: Fix file description.
7546 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
7547 available.
7548 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
7549 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
7550
c8c21615
SM
7551 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
7552 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
7553 Print a status message if the toggle is called interactively.
7554 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
7555 for global minor modes and use `defcustom' for them.
7556 Use add-minor-mode.
7557 (easy-mmode-define-derived-mode): Remove.
7558 (define-derived-mode): Fancier default docstring.
7559 (easy-mmode-define-navigation): Signal an error rather than (ding).
7560
9b0d1d6e
SM
7561 * newcomment.el (comment-styles): New `box-multi'.
7562 (comment-normalize-vars): Better default for comment-continue to
7563 avoid whitespace-only continuations.
7564 (comment-search-forward): Always move even in the no-syntax case.
7565 (comment-padright): Only obey N if it's only obeyed for padleft.
7566 (comment-make-extra-lines): Better handling of empty continuations.
7567 Use `=' for the filler if comment-start has only one character.
7568 (uncomment-region): Try handling the special `=' filler.
7569 (comment-region): Allow LINES even if MULTI is nil.
7570 (comment-box): Choose box style based on comment-style.
7571
f5ee6d0f
KH
75722000-05-20 Kenichi Handa <handa@etl.go.jp>
7573
9b0d1d6e 7574 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
7575 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
7576
c9671f81
KH
75772000-05-20 Kenichi HANDA <handa@etl.go.jp>
7578
7579 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
7580 and insert, not subst-char-in-region.
7581
7582 * international/mule-diag.el (list-character-sets-1): Handle
7583 charsets eight-bit-control and eight-bit-graphic.
7584 (list-iso-charset-chars): Likewise.
7585 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
7586 charactes as is. Use indent-to to align characters.
7587
7588 * international/mule-cmds.el (find-multibyte-characters): Never
7589 exclude charsets eight-bit-control and eight-bit-graphic.
7590
1426aa5c
SM
75912000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7592
7593 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
7594 Don't quote lambdas.
7595
7596 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
7597
2b63d473
GM
75982000-05-19 Gerd Moellmann <gerd@gnu.org>
7599
7600 * gud.el (gud-jdb-directories): Doc fix.
7601
f1355756
SM
76022000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7603
7604 * newcomment.el: New file.
7605
5f64c9e0
GM
76062000-05-19 Gerd Moellmann <gerd@gnu.org>
7607
2b63d473 7608 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 7609
db7314bd
AS
76102000-05-18 Andreas Schwab <schwab@suse.de>
7611
7612 * dired.el (dired-between-files): Also skip lines beginning with
7613 `used'.
7614
25bb0401
GM
76152000-05-18 Gerd Moellmann <gerd@gnu.org>
7616
7617 * msb.el (msb-menu-cond): Add choice `user'.
7618
a199a865 76192000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 7620
a199a865
GM
7621 * ps-print.el: Compatibility, customization and doc fix.
7622 (ps-printer-name-option): Replace defconst by defvar.
7623 (ps-postscript-code-directory): XEmacs compatibility.
7624 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
7625 fix.
7626 (ps-user-defined-prologue, ps-print-prologue-header)
7627 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
7628 compatibility and code fix.
7629 (ps-print-background-image, ps-print-background-text):
7630 Customization fix.
7631 (ps-line-number-start, ps-n-up-on): New vars.
7632
25bb0401
GM
76332000-05-18 Espen Skoglund <esk@ira.uka.de>
7634
7635 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
7636 the indent-comment function to just return the appropriate indent.
7637
68e6c83a
EL
76382000-05-18 Eric M. Ludlam <zappo@ultranet.com>
7639
7640 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
7641 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
7642 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
7643
dae6cb9f
DL
76442000-05-18 Dave Love <fx@gnu.org>
7645
7646 * info.el (Info-fontify-node): Add intangible property as well as
7647 invisible.
7648
7649 * calendar/appt.el (appt-make-list): Match all lines of entry.
7650 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
7651
813086ea
KH
76522000-05-18 Kenichi Handa <handa@etl.go.jp>
7653
7654 * international/mule-diag.el (describe-char-after): Call
7655 internal-char-font, not char-font. If internal-char-font returns
7656 nil, display "-- none --".
7657
24978190
EZ
76582000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7659
7660 * image.el (image-type-available-p): Don't reference image-types
7661 if it isn't bound.
7662
2fca2d5d
SM
76632000-05-17 Stefan Monnier <monnier@cs.yale.edu>
7664
7665 * autoarg.el (autoarg-mode): Typo in the :set argument.
7666
cfc75d05
EZ
76672000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7668
7669 * startup.el (command-line-1): Don't signal an error if the
7670 directory for auto-save-list files does not yet exist.
7671
c4e30387
KH
76722000-05-17 Kenichi Handa <handa@etl.go.jp>
7673
7674 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
7675
dd6b8ea7
SM
76762000-05-16 Stefan Monnier <monnier@cs.yale.edu>
7677
7678 * subr.el (remove-hook): `setq' hook-value, not `set'.
7679
399c88ad
SS
76802000-05-16 Sam Steingold <sds@gnu.org>
7681
a199a865 7682 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 7683
01651f07
DL
76842000-05-16 Dave Love <fx@gnu.org>
7685
7686 * cus-edit.el: Don't require cl or easymenu.
7687 (custom-variable-prompt): Test standard-value property, not
7688 user-variable-p.
7689
2248c40d
SS
76902000-05-16 Sam Steingold <sds@gnu.org>
7691
7692 * subr.el (add-hook): `setq' hook-value, not `set'.
7693
b15f3b77
GM
76942000-05-16 Gerd Moellmann <gerd@gnu.org>
7695
7696 * startup.el (command-line-1): Mention the FAQ in the startup
7697 message.
7698
7699 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
7700
7701 * progmodes/compile.el (compilation-parse-errors): Collect
7702 `nomessage' regexps last.
7703
7704 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
7705
7706 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
7707 to the function name.
7708
f9bbcfac
EL
77092000-05-15 Dave Love <fx@gnu.org>
7710
7711 * speedbar.el (speedbar-recenter): Typo.
7712 (speedbar-expand-line): Make arg optional.
7713 (speedbar-mode): Avoid a compiler warning.
7714
119b42eb
GM
77152000-05-15 Gerd Moellmann <gerd@gnu.org>
7716
7717 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
7718 user-specified option string is empty.
7719
7720 * mouse.el (mouse-yank-at-click): Doc fix.
7721
f685bea9
EZ
77222000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7723
7724 * term/internal.el (IT-character-translations): More updates of
7725 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
7726 documents.
7727
a1b8d58b
GM
77282000-05-15 Gerd Moellmann <gerd@gnu.org>
7729
7730 * env.el (getenv): New function, interactively callable.
7731 (setenv, getenv): Remove autoload cookies.
7732
7733 * loadup.el: Load `env'.
7734
7735 * progmodes/f90.el: Change author's mail address.
7736
c9bba7ed
DL
77372000-05-14 Dave Love <fx@gnu.org>
7738
e5c83697
DL
7739 * mail/rmail.el (rmail-show-message-hook): Customize and offer
7740 goto-addr as an option.
7741
7742 * help.el (help-xref-stack): Doc fix.
7743 (help-xref-following): New variable.
7744 (help-make-xrefs): Use it.
7745 (help-xref-go-back): Use position information from stack element.
7746 (help-follow): Make position in stack element a pair. Use
7747 help-xref-following.
399c88ad 7748
e5c83697
DL
7749 * autoarg.el: New file.
7750
7751 * faces.el: Declare more functions obsolete.
7752
c9bba7ed
DL
7753 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
7754 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
7755 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
7756 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
7757 Remove all the setup-...-environment functions.
7758
b6389bfb
EL
77592000-05-13 Eric M. Ludlam <zappo@ultranet.com>
7760
a1b8d58b
GM
7761 * speedbar.el: Updated the commentary section. xemacs20p now uses
7762 >= when detecting. Require `defimage' safely.
b6389bfb
EL
7763 (speedbar-easymenu-definition-base): Add toggle for images.
7764 (speedbar-easymenu-definition-special): Add flush cache & expand.
7765 (speedbar-visiting-tag-hook): Set new defaults. Added options.
7766 (speedbar-reconfigure-keymaps-hook): New variable.
7767 (speedbar-frame-parameters): Updated documentation.
7768 (speedbar-use-imenu-flag): Updated custom tag
7769 (speedbar-dynamic-tags-function-list): New variable.
7770 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
7771 (speedbar-indentation-width, speedbar-indentation-width) New
7772 variables.
7773 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
7774 (speedbar-vc-indicator): Doc update.
7775 (speedbar-ignored-path-expressions): Updated default value.
7776 (speedbar-supported-extension-expressions): Updated default value.
7777 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
7778 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
7779 as "+". Added overlay aliases.
7780 (speedbar-mode): Use `speedbar-mode-line-update' instead of
7781 `force-mode-line-update'.
7782 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
7783 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
7784 `mouse-set-point'
b6389bfb 7785 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
7786 (speedbar-item-info-tag-helper): Revamped to handle a wider range
7787 of arbitrary text, and new helper functions.
7788 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
7789 filename finder.
b6389bfb
EL
7790 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
7791 (speedbar-directory-buttons): Update path search/expansion.
7792 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
7793 `speedbar-indentation-width'. Use more care w/ invisible
7794 properties.
b6389bfb
EL
7795 (speedbar-change-expand-button-char): Call
7796 `speedbar-insert-image-button-maybe'.
7797 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
7798 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
7799 (speedbar-trim-words-tag-hierarchy)
7800 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 7801 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
7802 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
7803 functions.
b6389bfb
EL
7804 (speedbar-mouse-set-point): New function
7805 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
7806 (speedbar-line-token, speedbar-goto-this-file): Handle more types
7807 of tag prefix text.
7808 (speedbar-expand-line, speedbar-contract-line): Make more robust
7809 to strange text.
7810 (speedbar-expand-line): Takes universal argument to flush the
7811 cache.
b6389bfb
EL
7812 (speedbar-flush-expand-line): New function.
7813 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
7814 Use new generator insertion method.
7815 (speedbar-fetch-dynamic-tags): New function.
7816 (speedbar-fetch-dynamic-imenu): Removed code now handled in
7817 `speedbar-fetch-dynamic-imenu'.
7818 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
7819 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
7820 "Revert Buffer" menu items.
7821 (speedbar-buffer-buttons-engine): Be smarter when creating a
7822 filename tag (for expansion purposes.).
a1b8d58b
GM
7823 (speedbar-highlight-one-tag-line,
7824 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
7825 (speedbar-recenter): New functions.
b6389bfb 7826 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
7827 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
7828 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
7829 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
7830 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
7831 (speedbar-expand-image-button-alist): New variable.
7832 (speedbar-insert-image-button-maybe): Insert an image over some
7833 buttons.
7834
43fe9244
KH
78352000-05-13 Kenichi Handa <handa@etl.go.jp>
7836
7837 * international/mule-cmds.el (encode-coding-char): An ASCII
7838 character is always encodable.
7839
7840 * international/mule-conf.el: Add more information in descriptions
7841 of character sets.
7842
813086ea 7843 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
7844 (describe-font-internal): Adjusted for the change of font-info.
7845 (describe-font): Likewise.
7846 (print-fontset): Rewritten for the new fontset implementation.
7847 (describe-fontset): Include fontset alias names in completion.
7848 (list-fontsets): Adjusted for the change of print-fontset.
7849
7850 * simple.el (what-cursor-position): If DETAIL is non-nil, call
7851 describe-char-after instead of displaying the detail in the echo
7852 area.
813086ea
KH
7853 (syntax-code-table): Format changed.
7854 (string-to-syntax): Adjusted for the above change.
0e8c11d8 7855
e8564f57
SM
78562000-05-12 Stefan Monnier <monnier@cs.yale.edu>
7857
7858 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
7859
9278c60d
DL
78602000-05-12 Dave Love <fx@gnu.org>
7861
7862 * calendar/todo-mode.el: Remove some compatibility stuff and CL
7863 dependence. Use line-{beginning,end}-position, not
7864 point-at{b,e}ol. Some doc fixes.
7865 (todo-position): New function. Fix callers of position to use it.
7866 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
7867
be0505fe
GM
78682000-05-12 Gerd Moellmann <gerd@gnu.org>
7869
7870 * time.el (display-time-mail-icon): Use `:ascent center'.
7871
a8a3541c
GM
7872 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
7873 handling FTP security extensions.
399c88ad 7874
44d5f148
DL
78752000-05-11 Dave Love <fx@gnu.org>
7876
33d0c179 7877 * calendar/todo-mode.el: New file.
44d5f148 7878
da4496b6
GM
78792000-05-11 Gerd Moellmann <gerd@gnu.org>
7880
cdc4401d
GM
7881 * comint.el (comint-read-input-ring): Move reference to
7882 comint-input-ring-size outside of the save-excursion. It was
7883 causing the default value to be the only one ever seen.
399c88ad 7884
0279f991
GM
7885 * font-lock.el: Update copyright. Remove Simon Marshall's email
7886 address on request from him.
7887
da4496b6
GM
7888 * subr.el (substitute-key-definition): Add comment describing
7889 the meaning of PREFIX.
7890
ac5cb26d
SM
78912000-05-10 Stefan Monnier <monnier@cs.yale.edu>
7892
7893 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
7894
7895 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
7896 (add-minor-mode): Don't make the variable buffer-local and add a
7897 reference to define-minor-mode in the docstring.
7898
7899 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
7900 HEADER/FOOTER and fix bug with trailing empty directory.
7901 (cvs-append-to-ignore): Use vc-editable-p if available.
7902 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
7903 (vc-do-command): Tweak advice to handle the new VC.
7904
7905 * log-view.el (log-view-goto-rev): New function for the new VC.
7906 (log-view-minor-wrap): Use mark-active.
7907
7908 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
7909 (log-edit-changelog-full-paragraphs): New var.
7910 (log-edit-insert-changelog): Remove a lonely leading `* file'.
7911 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
7912 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
7913 (log-edit-changelog-ours-p, log-edit-changelog-entries)
7914 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
7915 Replace the `cvs' prefix with `log-edit'.
7916
7917 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
7918
7919 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
7920 (diff-font-lock-defaults): Explicitly turn off multiline.
7921 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
7922 (diff-ediff-patch): Fix call to ediff-patch-file.
7923 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
7924 Handle comments.
7925
7926 * frame.el (automatic-hscrolling): Typo.
7927
7928 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
7929
21c34da3
DL
79302000-05-09 Sam Steingold <sds@goems.com>
7931
7932 * apropos.el (apropos-print): use `describe-face' instead of
7933 `customize-face-other-window'.
7934
950cf06f
DL
79352000-05-09 Dave Love <fx@gnu.org>
7936
7937 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
7938
7939 * help.el (describe-variable): Have customize button pop the
7940 help-xref stack when invoked.
7941 (help-xref-symbol-regexp): Add `face'.
7942 (help-make-xrefs): Check for quoted face names and adapt regexp
7943 submatch numbers to cope.
7944 (help-xref-interned): Maybe insert face doc too. Separate
7945 sections with a line of hyphens.
7946
0623e40f 7947 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
7948 (describe-face): Add customize button. Return the help
7949 text. Fix prompt.
7950
82e2ca9d
EZ
79512000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
7952
7953 * term/internal.el (IT-character-translations): Fix last change.
7954
10c00b5c
EZ
79552000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7956
7957 * woman.el: New file
7958 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
7959
9deed82f
EZ
79602000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7961
001ad319
EZ
7962 * term/internal.el (IT-character-translations): Update ASCII
7963 simulations for greek-iso8859-7, add latin-iso8859-14 and
7964 latin-iso8859-15.
7965
9deed82f
EZ
7966 * international/mule-cmds.el (set-language-info-alist): Call
7967 define-prefix-command with 3 arguments, to make the map suitable
7968 for a menu.
7969
4f37b78a
DL
79702000-05-07 Dave Love <fx@gnu.org>
7971
d313265f 7972 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 7973
64a4c526
DL
79742000-05-05 Dave Love <fx@gnu.org>
7975
7976 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
7977 list in doc string. Don't quote keyword symbols.
7978 * emacs-lisp/cl.el: Likewise
7979 * emacs-lisp/cl-seq.el: Likewise
7980
056565f7
GM
79812000-05-05 Gerd Moellmann <gerd@gnu.org>
7982
7983 * abbrev.el (abbrev-mode): Make ARG optional.
7984
4656b314
GM
79852000-05-04 Gerd Moellmann <gerd@gnu.org>
7986
ec82fb2f
GM
7987 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
7988
7989 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
7990
4656b314
GM
7991 * subr.el (substitute-key-definition): Clarify documentation.
7992
79932000-05-04 Milan Zamazal <pdm@freesoft.cz>
7994
7995 * glasses.el (glasses-convert-to-unreadable): Use
7996 `glasses-separator' instead of the hard-wired "_".
7997 (glasses-mode): Call `glasses-make-unreadable' only in a single
7998 place.
7999
7b081c78
EZ
80002000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
8001
8002 * term/internal.el (cjk-codepages-alist): Add associations for
8003 Chinese and Korean codepages. Remove FIXME comment.
8004
baa5536e
DL
80052000-05-03 Dave Love <fx@gnu.org>
8006
8007 * time.el (display-time-mail-face, display-time-use-mail-icon):
8008 New option.
8009 (display-time-mail-icon): New variable.
8010 (display-time-string-forms): Use the above. Fix the local-map.
8011
cbf18892
GM
80122000-05-03 Gerd Moellmann <gerd@gnu.org>
8013
4ff40dd0
GM
8014 * replace.el (query-replace-map): Add binding for `E'.
8015 (query-replace-help): Extend help text.
8016 (perform-replace): Allow editing the replacement string.
8017
8018 * make-mode.el (makefile-mode-abbrev-table): New variable.
8019 (makefile-mode): Set local abbrev table to
8020 makefile-mode-abbrev-table.
8021 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 8022
cbf18892
GM
8023 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
8024 set TOGGLE's value.
8025
4ff40dd0
GM
8026 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
8027 mail-interactive-insert-alias.
8028 (mail-abbrev-complete-alias): New command.
8029 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 8030
ffec4d9f
KH
80312000-05-03 Kenichi Handa <handa@etl.go.jp>
8032
8033 * language/lao-util.el (lao-compose-region): New function.
8034
1b0672c3
GM
80352000-05-02 Gerd Moellmann <gerd@gnu.org>
8036
576da55d
GM
8037 * files.el (recover-session): Make directories as necessary
8038 if they don't exist yet.
8039
399c88ad
SS
8040 * calendar/cal-french.el
8041 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
8042 (french-calendar-special-days-array): Change French text.
8043 (calendar-french-date-string): Change output.
8044 (calendar-goto-french-date): Likewise.
8045
80462000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
8047
8048 * wid-edit.el (widget-default-active): Obey `:always-active'.
8049 (widget-documentation-string-value-create): Set `:always-active'.
8050
4b33deaa
EZ
80512000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8052
8053 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
8054 default prefix to `~/_emacs.d/auto-save.list/_s'.
8055 (normal-top-level): Create the directory for auto-save files, if
8056 it doesn't already exist (in the ms-dos case only).
8057
5c922ea7
EZ
80582000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8059
8060 * international/mule-cmds.el (set-language-environment): Don't
8061 concat an integer (dos-codepage), use format instead.
8062
820ad5e7
DL
80632000-05-02 Dave Love <fx@gnu.org>
8064
8065 * help.el (help-xref-on-pp): Check for constant symbols.
8066
57cb56f5
GM
80672000-04-29 Gerd Moellmann <gerd@gnu.org>
8068
8069 * startup.el (normal-top-level): Put a condition-case around
8070 the code loading subdirs.el.
8071
80722000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 8073
57cb56f5
GM
8074 * ps-print.el: Upside-down and face background color printing,
8075 line number step, doc fix.
8076 (ps-print-version): New version number (5.2).
8077 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
8078 (ps-face-attribute-list, ps-plot-with-face): Code fix.
8079 (ps-spool-config): Var fix.
8080 (ps-printer-name-option): Const fix.
8081 (ps-print-upside-down, ps-use-face-background)
8082 (ps-line-number-step): New vars.
8083 (ps-window-system, ps-lp-system): New consts.
8084 (ps-face-background): New fun.
8085
084cec2f
GM
80862000-04-28 Richard Stallman <rms@gnu.org>
8087
8088 * files.el (make-auto-save-file-name):
8089 Apply auto-save-file-name-transforms to visited file name
8090 before generating auto save file name.
8091 (auto-save-file-name-transforms): New variable.
8092
399c88ad 8093 * files.el (backup-enable-predicate):
084cec2f
GM
8094 Correctly test for a file under a temporary directory.
8095
c94f4677
GM
80962000-04-28 Gerd Moellmann <gerd@gnu.org>
8097
8098 * subr.el (add-minor-mode): Rewritten.
8099
7b211df5
KH
81002000-04-28 Kenichi Handa <handa@etl.go.jp>
8101
8102 * mail/sendmail.el (sendmail-send-it): Set
8103 buffer-file-coding-system to the selected coding system for MIME
8104 header.
8105
c76e04a8 81062000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 8107
c76e04a8
GM
8108 * dired.el (dired-move-to-filename-regexp): Allow format where
8109 YYYY is followed by two spaces.
e3e36d74 8110
c76e04a8
GM
8111 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
8112 in the second character class of the regexp.
8113
8114 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
8115 mh-etc, too.
353964e3 8116
c76e04a8
GM
8117 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
8118 nil.
399c88ad 8119
353964e3
GM
8120 * subr.el (add-minor-mode): Use `set' instead of `setq'.
8121
8122 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
8123 argument.
8124
c76e04a8 81252000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 8126
c76e04a8
GM
8127 * emacs-lisp/crm.el (crm-completion-table): New variable.
8128 (crm-collection-fn, crm-test-completion)
8129 (completing-read-multiple): Use it.
8130
81312000-04-27 Dave Love <fx@gnu.org>
8132
8133 * help.el (locate-library): Use mapc.
8134 (help-manyarg-func-alist): Add call-process-region.
8135
7464346d
GM
81362000-04-26 Gerd Moellmann <gerd@gnu.org>
8137
b35bd33d
GM
8138 * subr.el (add-minor-mode): Make argument MAP optional.
8139
7464346d
GM
8140 * desktop.el (desktop-save): Save list of minor modes.
8141 (desktop-create-buffer): Restore minor modes.
8142 (desktop-minor-mode-table): New user-option.
8143
8144 * subr.el (add-minor-mode): New function.
8145
8146 * image.el (find-image): New function.
8147 (defimage): Rewritten to find image at load time.
8148
8149 * startup.el (normal-top-level-add-to-load-path): Handle
8150 case that the default directory is not in load-path.
8151
8152 * help.el: Old patch from Stefan Monnier.
8153 (help-xref-on-pp): New function.
8154 (describe-variable): Use it to display xrefs in a symbol's value.
8155
23c0fb21
SM
81562000-04-26 Stefan Monnier <monnier@cs.yale.edu>
8157
8158 * cus-edit.el (custom-face): Fix parenthesis.
8159
fad95037
KH
81602000-04-26 Kenichi Handa <handa@etl.go.jp>
8161
f03392a1
KH
8162 * mail/rmail.el (rmail-expunge): When there are no deleted
8163 messages, do nothing.
fad95037 8164
0d7c5bb9
DL
81652000-04-26 Dave Love <fx@gnu.org>
8166
8167 * international/mule-cmds.el (locale-translation-file-name):
8168 Defvar to nil.
8169 (set-locale-environment): Set it here (at runtime).
8170
612839b6
GM
81712000-04-25 Gerd Moellmann <gerd@gnu.org>
8172
8173 * replace.el (perform-replace): Add parameters START and END. Use
8174 them instead of the check for a region in Transient Mark mode.
8175 (query-replace-read-args): Return two more list elements for the
8176 start and end of the region in Transient Mark mode.
8177 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8178 (map-query-replace-regexp, replace-string, replace-regexp): Add
8179 optional last arguments START and END and pass them to
8180 perform-replace.
8181
8182 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
8183 form with additional arguments for perform-replace.
8184
8185 * progmodes/etags.el (tags-query-replace): Add parameters START
8186 and END. Construct a form with additional arguments for
8187 perform-replace.
8188
8189 * simple.el (shell-command): Set default directory for "*Shell
8190 Command Output" buffer.
8191
8192 * language/european.el (iso-latin-4): Fix typo.
8193
8194 * emacs-lisp/crm.el: New file.
8195
2917cc05
DL
81962000-04-24 Dave Love <fx@gnu.org>
8197
8198 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
8199 (Custom-reset-saved, Custom-reset-standard)
8200 (custom-group-value-create, custom-group-set, custom-group-save)
8201 (custom-group-reset-current, custom-group-reset-saved)
8202 (custom-group-reset-standard): Use mapc.
8203 (custom-buffer-create-internal): Disable undo when creating items.
8204 Use mapc.
8205 (custom-face): Avoid redundant lambda.
8206
abfcc168
GM
82072000-04-24 Gerd Moellmann <gerd@gnu.org>
8208
8209 * startup.el (auto-save-list-file-prefix): Set default to
8210 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
8211
fa78f71b
SS
82122000-04-24 Sam Steingold <sds@gnu.org>
8213
8214 * time-stamp.el (time-stamp-string-preprocess): Always convert
8215 `field-result' to a string.
8216
cc181e95
GM
82172000-04-24 Gerd Moellmann <gerd@gnu.org>
8218
8219 * frame.el (scrolling): New group.
8220 (automatic-hscrolling): New user-option.
8221
8222 * startup.el (command-line-x-option-alist): Add `-lsp' and
8223 `--line-spacing'.
8224
6142fdcb
DL
82252000-04-19 Dave Love <fx@gnu.org>
8226
8227 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
8228 (cl-mapc): Rename from mapc. Fix the funcall.
8229
5e3dac3f
GM
82302000-04-19 Gerd Moellmann <gerd@gnu.org>
8231
1c459486
GM
8232 * simple.el (clone-indirect-buffer-other-window): New command.
8233 (clone-indirect-buffer): Add optional arg NORECROD.
8234 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
8235
271b4185
GM
8236 * help.el (resize-temp-buffer-window): Use count-screen-lines.
8237
8238 * window.el (count-screen-lines): New function.
8239 (shrink-window-if-larger-than-buffer): Use count-screen-lines
8240 instead of window-buffer-height.
8241
8242 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
8243 non-existing variable comint-input-sentinel.
8244 (inferior-lisp-args-to-list): Removed.
8245 (inferior-lisp): Use split-string instead of
8246 inferior-lisp-args-to-list.
8247
8248 * hexl.el (hexl-insert-hex-string): New command.
8249
5e3dac3f
GM
8250 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
8251 instead of concat.
8252
f6d3257b
GM
82532000-04-18 Gerd Moellmann <gerd@gnu.org>
8254
8255 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
8256 at the start of an existing but empty folder.
8257
82582000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8259
8260 * ps-mule.el: Customization fix, doc fix.
8261 (ps-multibyte-buffer): Customization fix.
8262
8b7bc628 82632000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
8264
8265 * subr.el (read-passwd): Use read-char-exclusive.
8266
0daee095
GM
82672000-04-17 Gerd Moellmann <gerd@gnu.org>
8268
8269 * textmodes/texinfo.el (texinfo-insert-@email)
8270 (texinfo-insert-@emph, texinfo-insert-@quotation)
8271 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
8272 (texinfo-mode-map): Add key bindings for them.
8273
8274 * files.el (basic-save-buffer-2): Use a template with `$'
8275 instead of `#' for VMS.
8276
8277 * simple.el (clone-indirect-buffer): New function.
8278
e10f64e7
GM
82792000-04-16 Stephen Eglen <stephen@gnu.org>
8280
8281 * iswitchb.el (iswitchb-case): New function. If the user input
8282 contains any upper-case characters, the search is made
8283 case-sensitive.
8284
e3721db1
SM
82852000-04-17 Stefan Monnier <monnier@cs.yale.edu>
8286
e10f64e7
GM
8287 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
8288 comment-end.
e3721db1
SM
8289 (texinfo-font-lock-syntactic-keywords): New var.
8290 (texinfo-font-lock-keywords): Remove comment regexp.
8291 (texinfo-insert-block): New function.
8292 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
8293 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
8294 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 8295 (texinfo-environments): New var.
e10f64e7
GM
8296 (texinfo-environment-regexp): Use regexp-opt and
8297 texinfo-environments.
e3721db1 8298
e10f64e7
GM
8299 * textmodes/ispell.el (ispell-menu-map-needed): Check that
8300 ispell-process is bound since this might be eval'd before ispell
8301 is loaded.
8302 (ispell-message): Use a tiny bit less magic and a bit more hard
8303 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
8304
8305 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
8306
8307 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
8308 (insert-cyclic-diary-entry): Unquote the lambda.
8309
8310 * gud.el (gud-jdb-build-source-files-list): Fix typo.
8311
8312 * files.el (backup-enable-predicate): Unquote the lambda.
8313
8314 * cus-edit.el (custom-face, face): Unquote the lambda.
8315
712dc9e0
GM
83162000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8317
8318 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 8319
712dc9e0
GM
8320 * ps-print.el: Fix counting lines in a region.
8321 (ps-print-version): New version number (5.1.5).
8322 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
8323 (ps-printing-region): Fun code fix.
8324
ffc50f2a
GM
83252000-04-15 Gerd Moellmann <gerd@gnu.org>
8326
8327 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
8328 to file-directory-p.
8329
a2522dca
GM
83302000-04-14 Gerd Moellmann <gerd@gnu.org>
8331
8332 * gud.el (gud-jdb-build-source-files-list): Check that directory
8333 exists before calling directory-files.
8334
6e883610
DL
83352000-04-13 Dave Love <fx@gnu.org>
8336
8337 * emacs-lisp/trace.el: Change maintainer. Use new backquote
8338 syntax.
8339
8340 * emacs-lisp/cl-specs.el: Remove when, unless.
8341
8342 * emacs-lisp/cl-extra.el: Don't quote keywords.
8343 (cl-old-mapc): New variable.
8344 (mapc): Use it.
8345 (cl-map-intervals): Use with-current-buffer. Don't check for
8346 next-property-change.
8347 (cl-map-overlays): Use with-current-buffer.
8348 (cl-expt): Remove.
8349 (copy-tree, remprop): Define unconditionally.
8350
8351 * emacs-lisp/cl-compat.el (keywordp): Remove.
8352
8353 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
8354 to use keywordp.
8355 (edebug-spec): Enable keywordp.
8356
8357 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
8358 string-lessp.
8359
8360 * cus-start.el: Use keywordp.
8361
198e3c7a
GM
83622000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8363
8364 * diary-lib.el (include-other-diary-files): Fix the fix of
8365 2000-02-18 by doing a save-excursion.
8366
83672000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8368
8369 * ps-print.el: Customization fix, doc fix.
8370 (ps-print-version): New version number (5.1.4).
8371 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
8372 (ps-print-preprint): Adjust code.
8373 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
8374 (ps-print-prologue-header, ps-print-control-characters)
8375 (ps-spool-config): Customization fix.
fa78f71b 8376
8eba343c
EZ
83772000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8378
8379 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
8380 converted to the new menu-item format, names silightly changed,
8381 help strings added.
8382
8383 Support for spelling without async subprocesses:
8384
8385 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
8386 (ispell-session-buffer): New variables.
8387 (ispell-start-process, ispell-process-status,
8388 ispell-accept-output, ispell-send-string): New functions, for
8389 Ispell invocation when async subprocesses aren't supported.
8390 (ispell-word, ispell-pdict-save, ispell-command-loop,
8391 ispell-process-line, ispell-buffer-local-parsing): Replace calls
8392 to process-send-string with calls to ispell-send-string, and
8393 accept-process-output with ispell-accept-output.
8394 (ispell-init-process): Call ispell-process-status instead of
8395 process-status with.
8396 (ispell-init-process): Call ispell-start-process. Call
8397 ispell-accept-output and ispell-send-string. Don't call
8398 process-kill-without-query and kill-process if they are unbound.
8399 (ispell-async-processp): New function.
8400
3d30065d
DL
84012000-04-12 Dave Love <fx@gnu.org>
8402
8403 * info.el: Add debug-ignored-errors.
8404 (Info-mode-menu): Add some items.
8405 (Info-directory): Add autoload cookie.
8406
8407 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
8408 Modify `truncate-lines'. Make `describe-language-environment'
8409 always visible and add help. Modify `describe-key' help. Invoke
8410 Info-directory from `info'. New entry `emacs-manual'.
8411
1a1b1895
GM
84122000-04-10 Gerd Moellmann <gerd@gnu.org>
8413
8b2affc5
GM
8414 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
8415 propertized-buffer-identification.
8416 (ebrowse-update-member-buffer-mode-line): Likewise.
8417 (ebrowse--mode-strings): Removed.
8418 (ebrowse--mode-line-props): Removed.
8419
1a1b1895
GM
8420 * files.el (auto-mode-alist): Add `EBROWSE'.
8421
8422 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
8423 space before testing for end of buffer.
8424 (ebrowse-load): Removed.
8425 (ebrowse-revert-tree-buffer-from-file): Rewritten.
8426 (ebrowse-create-tree-buffer): Rewritten.
8427 (ebrowse-tree-mode): Read tree from buffer.
8428
8429 * progmodes/ebrowse-ffh.el: Removed.
8430
223f3c91
KH
84312000-04-10 Kenichi Handa <handa@etl.go.jp>
8432
8433 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
8434
25fbf2c4
GM
84352000-04-10 Gerd Moellmann <gerd@gnu.org>
8436
8437 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
8438 at the wrong place.
8439
92c13173
DL
84402000-04-09 Dave Love <fx@gnu.org>
8441
8442 * files.el (backup-enable-predicate): Use
8443 temporary-file-directory, small-temporary-file-directory.
8444 (make-backup-file-name-function, backup-directory-alist): New
8445 variables.
8446 (make-backup-file-name-1): New function.
8447 (make-backup-file-name): Use it.
8448 (find-backup-file-name): Likewise. Use format for clarity, not
8449 concat.
8450 (file-newest-backup): Use make-backup-file-name.
8451
be0dbdab
GM
84522000-04-09 Gerd Moellmann <gerd@gnu.org>
8453
c45be9ac 8454 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 8455
c45be9ac
GM
8456 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
8457 to ebrowse-ffh.el.
8458 (ebrowse-load): Add autoload.
8459
8460 * finder.el (finder-commentary): Add autoload cookie.
8461
be0dbdab
GM
8462 * mail/rfc2368.el: Correct author's email address.
8463
8464 * progmodes/ebrowse.el: New file.
8465
8466 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
8467 item help string.
8468 (easy-menu-do-add-item): Ditto.
8469 (easy-menu-define): Extend doc string.
8470
8471 * jit-lock.el (with-buffer-unmodified): Use
8472 restore-buffer-modified-p.
8473 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
8474 (jit-lock-function, jit-lock-stealth-fontify): Don't use
8475 with-buffer-unmodified.
8476
3f923efe
DL
84772000-04-08 Dave Love <fx@gnu.org>
8478
8479 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
8480 unless, when.
8481
d35bee0e
MK
84822000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
8483
8484 * viper-util.el (viper-put-on-search-overlay): New subroutine.
8485 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 8486 doesn't support face.
d35bee0e 8487 Use `viper-put-on-search-overlay'.
fa78f71b 8488
c407c570
GM
84892000-04-04 Gerd Moellmann <gerd@gnu.org>
8490
8491 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
8492 like C-r.
8493
8494 * progmodes/make-mode.el: Some doc fixes.
8495 (makefile-mode-abbrev-table): New variable.
8496 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
8497 (makefile-font-lock-keywords): Fontify includes and conditionals.
8498 (toplevel): Require `dabbrev' and `add-log' when compiling.
8499
8500 * replace.el (perform-replace): Don't move forward one char
8501 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
8502 to do that because it leaves point 1 position after the last
8503 replacement, after everything has been replaced.
8504
8505 * jit-lock.el (with-buffer-unmodified): New macro.
8506 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
8507 modified state.
8508 (jit-lock-function-1): Extracted from jit-lock-function; not
8509 preserving buffer's modified state.
8510 (jit-lock-function, jit-lock-stealth-fontify): Call
8511 jit-lock-function-1.
8512
8513 * mail/rfc2368.el: Remove supernumerary copyright line.
8514
685e5ed2
GM
85152000-04-04 Milan Zamazal <pdm@freesoft.cz>
8516
8517 * glasses.el: Provide facilities for inserting space before left
8518 parentheses and uncapitalization of identifiers.
8519 (glasses-mode): Try to remove old overlays in all cases.
8520
0166aed1
GM
85212000-04-03 Gerd Moellmann <gerd@gnu.org>
8522
62f20204
GM
8523 * progmodes/compile.el (compile-internal): Display the compilation
8524 buffer in a different frame, if it's already displayed there.
8525
6460c400
GM
8526 * mail/rfc2368.el: New file.
8527
c0510d27
GM
8528 * simple.el (sendmail-user-agent-compose): Recognize a `body'
8529 header and insert its value as mail body.
8530
8531 * subr.el (member-ignore-case): New function.
8532
8533 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
8534 (dabbrev--find-expansion): Ignore buffers matching a regexp
8535 from dabbrev-ignored-regexps.
8536
0166aed1
GM
8537 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
8538 to extensions handled by gzip.
8539
c0510d27
GM
85402000-04-03 Richard M. Stallman <rms@gnu.org>
8541
8542 * files.el (insert-directory): List the total free space
8543 along with the used space.
fa78f71b 8544
c0510d27
GM
8545 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
8546 line is followed by one that matches CITATION-REGEXP, end the
8547 paragraph.
8548
85492000-04-03 Markus Rost <rost@delysid.gnu.org>
8550
8551 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
8552 (rmail-make-basic-summary-line): Use that option.
fa78f71b 8553
14c04384
KH
85542000-04-03 Kenichi Handa <handa@etl.go.jp>
8555
8556 * international/mule-cmds.el (encoded-string-description):
8557 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
8558 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
8559 for hexadecimal format.
14c04384 8560
ccf5869a
DL
85612000-04-01 Dave Love <fx@gnu.org>
8562
8563 * cpp.el: Change customization group to `c' from `C'.
8564
8565 * vcursor.el (vcursor-move): Use display-color-p.
8566
8567 * international/mule-util.el: Provide mule-utils.
8568 (string-to-sequence): Simplify and speed up.
8569
8570 * international/mule.el (make-coding-system): Purecopy doc-string.
8571
8572 * international/mule-cmds.el: Various menu changes.
8573 (describe-specified-language-support): Handle `Default'.
8574 (set-language-info): Purecopy `info'.
8575
610d841e
GM
85762000-03-31 Andrew Innes <andrewi@gnu.org>
8577
8578 * vc.el (vc-backend-diff): Return the correct status if we had to
8579 retry the rcsdiff command without the --brief option.
fa78f71b 8580
7f9de034
DL
85812000-03-31 Dave Love <fx@gnu.org>
8582
2de47765
DL
8583 * help.el (help-manyarg-func-alist): Correct several omissions.
8584
72838819
DL
8585 * add-log.el: Don't require cl, fortran.
8586 (add-log-current-defun-function): Doc fix.
8587 (change-log-version-number-regexp-list): Remove SCCS part. Doc
8588 fix.
8589 (change-log-version-rcs): Function deleted.
8590 (change-log-version-number-search): Doc fix. Use
8591 vc-workfile-version. Avoid CL dolist.
8592 (add-change-log-entry): Just call add-log-current-defun to get
8593 defun. Simplify somewhat.
8594 (change-log-get-method-definition-1): Likewise.
8595 (add-log-current-defun): Return nil if calling
8596 add-log-current-defun-function does so. Move Fortran stuff to
8597 fortran.el. Return string without properties.
8598
7f9de034
DL
8599 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
8600 and :alpha: char classes.
8601
8602 * mail/supercite.el: Defvar curline when compiling.
8603 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
8604 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
8605 rather than a-zA-Z0-9 to allow non-ASCII characters.
8606
aa110c0c
GM
86072000-03-31 Gerd Moellmann <gerd@gnu.org>
8608
8609 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
8610
8611 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8612 Re-enable new code.
8613
8614 * lpr.el (print-region-1): Use -d to specify printer name for
8615 systems `usg-unix-v*, `dgux', `hpux', `irix'.
8616
86172000-03-31 Dave Love <fx@gnu.org>
fa78f71b 8618
aa110c0c
GM
8619 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
8620 for function definition in symbol's function value slot first
8621 instead of first consulting byte-compile-function-environment.
fa78f71b 8622
6733d074
KH
86232000-03-31 Kenichi Handa <handa@etl.go.jp>
8624
8625 * language/european.el ("Polish"): New language environment.
8626 (setup-polish-environment): New function.
8627
63fcfa04
GM
86282000-03-30 Gerd Moellmann <gerd@gnu.org>
8629
8630 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8631 Disable new code.
8632
8633 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
8634 trying to `load' the symbol of an autoload instead of the file
8635 recorded in the autoload. Fix error messages.
8636
7438c86b
GM
86372000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8638
8639 * ps-print.el: PostScript programming fix for ghostview, doc fix.
8640 (ps-print-version): New version number (5.1.3).
8641 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
8642 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
8643 (ps-generate-postscript-with-faces): Code fix.
8644 (ps-color-values): XEmacs compatibility.
8645 (ps-print-background-image, ps-print-background-text, ps-printer-name)
8646 (ps-default-fg, ps-default-bg): Adjust customization.
8647 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
8648 (ps-color-scale): Renaming old ps-color-value fun.
8649 (ps-print-headers): Replace ps-print-header group to avoid conflict
8650 with ps-print-header variable.
8651 (ps-print-miscellany): New group.
8652 (ps-format-color, ps-rgb-color): New funs.
8653 (ps-default-foreground): New var.
8654 (ps-printer-name-option): New const.
fa78f71b 8655
326855a0
PB
86562000-03-30 Peter Breton <pbreton@ne.mediaone.net>
8657
1f56ba73
PB
8658 * net/net-utils.el:
8659 (network-connection-host, network-connection-service): New variables
8660 (network-connection-mode): New mode, derived from comint-mode
8661 (network-connection-mode-setup): New function, saves host and
fa78f71b 8662 service information in local variables.
1f56ba73 8663
326855a0
PB
8664 * lisp/locate.el:
8665 (locate-word-at-point): Added this function
8666 (locate): Default to using locate-word-at-point as input
8667 Run dired-mode-hook
8668
141384bd
DL
86692000-03-29 Dave Love <fx@gnu.org>
8670
8671 * calendar/appt.el: Doc fixes.
8672 (appt-check): Convert min-to-app to a string before passing to
8673 appt-disp-window-function or concat.
8674 (appt-delete-window): Remove test for frame-root-window.
8675 (appt-select-lowest-window, appt-convert-time): Simplify.
8676
8677 * emacs-lisp/bytecomp.el: Doc fixes.
8678 (byte-compile-file-form-autoload): Update
8679 byte-compile-function-environment.
8680
c5aa0fc2
AS
86812000-03-29 Andreas Schwab <schwab@suse.de>
8682
8683 * emacs-lisp/autoload.el: Also print defsubst doc string
8684 specially.
8685
8686 * dired.el (dired-insert-directory): If dired-free-space-program
8687 failed just delete its output.
8688
f1d6fe69
DL
86892000-03-29 Dave Love <fx@gnu.org>
8690
8691 * international/iso-cvt.el: Move provide to end. Doc fixes.
8692 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
8693 (iso-iso2sgml, iso-sgml2iso): New functions.
8694 (iso-cvt-define-menu): Fix some entries and use backquote for
8695 clarity.
8696
8697 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
8698
b61f1215
GM
86992000-03-28 Gerd Moellmann <gerd@gnu.org>
8700
8701 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
8702 ISO-DATE. If non-nil, return date in ISO 8601 format.
8703
ea4b0ca3
SM
87042000-03-26 Stefan Monnier <monnier@cs.yale.edu>
8705
3831af62
SM
8706 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
8707 if it ever becomes used.
8708 (log-edit-mode-hook): Default to vc-log-mode-hook.
8709 (log-edit-mode): Fix the docstring.
8710
ea4b0ca3
SM
8711 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
8712 the code.
8713
08f8b1cc
DL
87142000-03-26 Dave Love <fx@gnu.org>
8715
082527fe
DL
8716 * net/browse-url.el (browse-url): Re-fix case of
8717 browse-url-browser-function being an alist.
8718 (browse-url): Add :link to defgroup.
8719
08f8b1cc
DL
8720 * files.el: Doc fixes.
8721 (file-truename): Include `[' in wildcard characters.
8722 (automount-dir-prefix): Customize.
8723 (find-file-wildcards): Add :version.
8724 (find-file-noselect): Simplify a mapcar call.
8725
8726 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
8727 compatible with inf-lisp version.
8728 (eval-defun-1): Fix custom-declare-variable case.
8729
ea4b0ca3
SM
87302000-03-25 Stefan Monnier <monnier@cs.yale.edu>
8731
8732 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
8733
9a0dd3dc
GM
87342000-03-24 Gerd Moellmann <gerd@gnu.org>
8735
b68c375f
GM
8736 * Makefile (COMPILE_FIRST): New macro.
8737 (compile-files): Compile files from COMPILE_FIRST first.
8738
8739 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
8740 code.
8741
9a0dd3dc
GM
8742 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
8743 matching open parenthesis in column 0 to defun-prompt-regexp
8744 only if open-paren-in-column-0-is-defun-start is set.
8745
8746 * sun-curs.el: Require CL at compile-time only.
8747
8748 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
8749 instead of copy-list which is a function from CL.
8750 (msb--choose-menu, msb--mode-menu-cond)
8751 (msb--create-buffer-menu-2): Use dolist instead of mapc.
8752 (msb--init-file-alist): Use mapcar instead of mapcan.
8753 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
8754 `(' in column 0 in doc string.
8755 (msb--add-separators): Use mapcar instead of mapcan.
8756
8757 * cus-dep.el: Require CL at compile-time only.
8758
c7dcadb5
SM
87592000-03-24 Stefan Monnier <monnier@cs.yale.edu>
8760
8761 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
8762 (byte-compile-warnings): New warning `noruntime'.
8763 (byte-compile-constants, byte-compile-variables): Fix docstring.
8764 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
8765 execute `eval-whenc-compile's body.
8766 (byte-compile-unresolved-functions): Fix docstring.
8767 (byte-compile-eval): New function.
8768 (byte-compile-callargs-warn): Check if the function will be available
8769 at runtime (via property `byte-compile-noruntime').
8770 (byte-compile-print-syms): New function.
8771 (byte-compile-warn-about-unresolved-functions): Also warn about
8772 `noruntime' functions (and use `byte-compile-print-syms').
8773 (byte-compile-file): Capitalize the message.
8774
3b55acc9
GM
87752000-03-24 Gerd Moellmann <gerd@gnu.org>
8776
8777 * mail/rmail.el (rmail-confirm-expunge): New user-option.
8778 (rmail-expunge): Ask for confirmation depending on the setting
8779 of rmail-confirm-expunge.
8780
87812000-03-23 Gerd Moellmann <gerd@gnu.org>
8782
8783 * Makefile (bootstrap-clean): If $(emacs) exists, build
8784 loaddefs.el first. A loaddefs.el that's not up-to-date might
8785 cause a bootstrap failure because things don't autoload as
8786 expected.
8787
02c76af4
DL
87882000-03-23 Dave Love <fx@gnu.org>
8789
8790 * net/browse-url.el: Restore previous use of
8791 browse-url-maybe-new-window.
8792
1a3199d9
GM
87932000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8794
8795 * ps-print.el: Skip banner page fix.
8796 (ps-print-version): New version number (5.1.2).
8797 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 8798
1a3199d9
GM
87992000-03-23 Dave Pearson <davep@davep.org>
8800
8801 * net/quickurl.el Changed the type of parameter passed to the
8802 function defined by `quickurl-format-function'. Before only the
8803 text of the URL was passed. Now the whole URL structure is passed
8804 and the function is responsible for extracting the parts it
8805 requires. Changed the default of `quickurl-format-function'
8806 accordingly.
8807 (quickurl-insert): Changed the `funcall' of
8808 `quickurl-format-function' to match the above change.
8809 (quickurl-list-insert): Changed the `url' case so that it makes
8810 use of `quickurl-format-function', previous to this the format was
8811 hard wired.
fa78f71b 8812
72db3ab5
GM
88132000-03-22 Gerd Moellmann <gerd@gnu.org>
8814
8815 * startup.el: Change some spellings for the X Window System.
8816
68049bfa
SM
88172000-03-22 Stefan Monnier <monnier@cs.yale.edu>
8818
8819 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
8820 up the code and the regexp and make sure the cursor is temporarily
8821 moved to the suspicious line while querying the user.
8822
ff4df011
JR
88232000-03-22 Jason Rumney <jasonr@gnu.org>
8824
8825 * w32-fns.el (w32-charset-info-alist): Initialize.
8826
ee1c5b21
GM
88272000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8828
8829 * ps-print.el: N-up last page fix.
8830 (ps-print-version): New version number (5.1.1).
8831 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 8832
d2cbfba0
SM
88332000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8834
bfb857d8
SM
8835 * files.el (find-file-run-dired): Update docstring.
8836 (find-directory-functions): New hook.
8837 (find-file-noselect): Run find-directory-functions rather than
8838 calling dired directly.
8839
8840 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
8841
cb3430a1
SM
8842 * pcvs.el: Add a minimal leading commentary.
8843 (cvs-make-cvs-buffer): Change the header part by removing the startup
8844 message and adding a `Module' entry. Also replace the FOOTER and
8845 HEADER special fileinfos with the new support in ewoc for updating
8846 its own footer and header.
8847 (cvs-update-header): Update to use the header/footer of the ewoc.
8848 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
8849 (cvs-is-within-p): New function.
8850 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
8851 to only examine some subset of the buffers.
8852
8853 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
8854 `format' instead of our own ad-hoc functions.
8855 Remove HEADER and FOOTER cases, now handled in the EWOC.
8856 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
8857
8858 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
8859 output to avoid scaring the user.
8860 (cvs-parse-table): Catch message for non-up-to-date commits.
8861
8862 * pcvs-defs.el (cvs-startup-message): Remove.
8863 (cvs-global-menu): New autoloaded menu.
8864
8865 * pcvs-util.el (cvs-string-fill): Remove.
8866
8867 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
8868 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
8869 PP part of it and also make it work for footers and headers.
8870 (ewoc-create): Drop POS and BUFFER arguments.
8871 Use the DLL's dummy node to store the end-of-footer position.
8872 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
8873 (ewoc-refresh): Remove unused `header' variable.
8874 (ewoc-(get|set)-hf): New functions.
8875
d2cbfba0
SM
8876 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
8877 log-view-*-(message|file) and use easy-mmode-define-navigation.
8878 (log-view-message-re): Match SCCS format as well.
8879 And match the revision line rather than the dashed separator line.
8880 (log-view-mode): Use the new define-derived-mode.
8881 (log-view-current-tag): Fill in with an actual implementation.
8882
8883 * cvs-status.el (cvs-status-(prev|next)): Rename from
8884 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
8885 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
8886 to let the output "breathe" a little more (more readable).
8887 (cvs-status-mode): Use the new define-derived-mode.
8888
8889 * smerge-mode.el (smerge-auto-leave): New function and variable.
8890 (smerge-basic-map): Rename from smerge-basic-keymap.
8891 Change the bindings for smerge-diff-*.
8892 (smerge-*-map): Use easy-mmode-defmap.
8893 (smerge-(next|prev)): Use easy-mmode-define-navigation.
8894 (smerge-keep-*): Use smerge-auto-leave.
8895
51663132
JR
88962000-03-21 Jason Rumney <jasonr@gnu.org>
8897
8898 * cus-edit.el (custom-button-face): Use 3D look for w32.
8899 (custom-button-pressed-face): Likewise.
8900
3f6e4b8b
GM
89012000-03-21 Gerd Moellmann <gerd@gnu.org>
8902
8903 * progmodes/etags.el (tags-case-fold-search): New user-option.
8904 (tags-loop-eval): New function. Bind case-fold-search around eval
8905 depending on the value of tags-case-fold-search.
8906 (tags-loop-continue): Use tags-loop-eval.
8907 (find-tag-in-order): Bind case-fold-search depending on the value
8908 of tags-case-fold-search.
8909
c7ea3acc
SM
89102000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8911
0ae39f53
SM
8912 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
8913 (diff-end-of-hunk): Return the end position for use in
8914 `easy-mmode-define-navigation'.
8915 (diff-recenter): Remove.
8916 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
8917 of `easy-mmode-define-navigation'.
8918 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
8919 previous renaming) and fix to use new names.
8920 (diff-merge-strings): Use \n as separator: simpler, faster.
8921 (diff-mode): Use `define-derived-mode'.
8922
c7ea3acc
SM
8923 * derived.el (define-derived-mode): Don't autoload anymore.
8924 Prefer the macro-only version provided by easy-mmode.el.
8925
8926 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
8927 `easy-mmode-define-derived-mode'.
8928 Use `combine-run-hooks'.
8929 (easy-mmode-define-navigation): New macro.
8930
8931 * subr.el (combine-run-hooks): New function.
8932
6c4bfdc0
KH
89332000-03-21 Kenichi HANDA <handa@etl.go.jp>
8934
8935 * term/x-win.el: Fontsets related initialization is simplified.
8936
8937 * international/mule-diag.el (describe-font): Don't refer to
8938 global-fontset-alist, instead call font-list.
8939 (describe-fontset, list-fontsets, mule-diag): Likewise.
8940 (print-fontset): Adjusted for the change of fontset
8941 implementation.
8942
8943 * international/fontset.el (x-charset-registries): Variable
8944 removed, instead the corresponding data is stored in the default
8945 fontset.
8946 (register-alternate-fontnames): Function removed.
8947 (resolved-ascii-font): Variable removed.
8948 (x-compose-font-name): Ignore the second argument REDOCE.
8949 (x-complement-fontset-spec): Complement only an ASCII font and
8950 element for those charsets than can use that ASCII font.
8951 (generate-fontset-menu): Don't refer to global-fontset-alist,
8952 instead call fontset-list.
8953 (uninstantiated-fontset-alist): Variable removed.
8954 (x-style-funcs-alist): Likewise.
8955 (fontset-default-styles): Likewise.
8956 (x-modify-font-name): Function removed.
8957 (create-fontset-from-fontset-spec): Ignore the argument
8958 STYLE-VARIANT.
8959 (create-fontset-from-ascii-font): Docsting adjusted for the above
8960 change.
8961 (instantiate-fontset, resolve-fontset-name): Functions removed.
8962 (fontset-list): Now implemented by C code.
fa78f71b 8963
6c4bfdc0
KH
8964 * faces.el (read-face-font): Fix TABLE arg to completing-read.
8965 (describe-face): Include `font' attribute in the description.
8966
9111d4b5
KH
89672000-03-21 Kenichi Handa <handa@etl.go.jp>
8968
8969 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
8970
b33dd3b0
GM
89712000-03-20 Gerd Moellmann <gerd@gnu.org>
8972
a25bbe00
GM
8973 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
8974 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
8975 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 8976
b33dd3b0
GM
8977 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
8978 about behavior of set-buffer-modified-p wrt redisplay.
8979
8b7bc628 89802000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
8981
8982 * view.el (view-mode-disable): Kill local binding of view-read-only.
8983
d7b511c4
GM
89842000-03-18 Gerd Moellmann <gerd@gnu.org>
8985
8986 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
8987 is a string, convert it to a syntax cell using string-to-syntax.
8988
8989 * simple.el (syntax-code-table, syntax-flag-table): New variables.
8990 (string-to-syntax): New function.
8991
8992 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
8993 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 8994 try to use passive ftp mode.
d7b511c4 8995
998ecc60
GM
89962000-03-17 Gerd Moellmann <gerd@gnu.org>
8997
b33dd3b0 8998 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
8999
9000 * simple.el (append-to-buffer): Update point of windows after
9001 insertion.
9002
9003 * abbrev.el (inverse-add-abbrev): Identify word by first moving
9004 forward then moving backward. Reindent.
9005
9006 * frame.el (other-frame): Call x-focus-frame only if
9007 focus-follows-mouse is off.
9008
235d6821
DL
90092000-03-17 Dave Love <fx@gnu.org>
9010
9011 * pcvs-util.el (cvs-strings->string): Rename
9012 replace-regexps-in-string.
9013
a29a2cd1
SM
90142000-03-17 Stefan Monnier <monnier@cs.yale.edu>
9015
af595444
SM
9016 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
9017 regexp for labels cannot span several lines.
9018
9019 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 9020 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 9021
a9be2843
DL
90222000-03-16 Dave Love <fx@gnu.org>
9023
9024 * progmodes/f90.el (f90): Put custom group under `languages', not
9025 `fortran'.
9026 (f90-mode-hook): Customize.
9027 (f90-mode): Set add-log-current-defun-function.
9028 (f90-current-defun): New function.
9029
d0ab3e9d
GM
90302000-03-16 Gerd Moellmann <gerd@gnu.org>
9031
16b20ed9
GM
9032 * cus-edit.el (custom-variable-tag-face): Handle case that
9033 default face's height is not a number.
9034 (custom-face-tag-face, custom-group-tag-face-1)
9035 (custom-group-tag-face): Ditto.
9036 (custom-group-tag-face-1): Add :group.
fa78f71b 9037
d0ab3e9d
GM
9038 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
9039
ae8ab422
GM
90402000-03-15 Gerd Moellmann <gerd@gnu.org>
9041
9042 * pcvs-defs.el (toplevel): Remove autoload cookie for form
9043 requiring easymenu.
9044
81c7ca69
GM
90452000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9046
9047 * ps-print.el: PostScript user-defined prologue, PostScript error
9048 handler, doc fix.
9049 (ps-print-version): New version number (5.1).
9050 (ps-user-defined-prologue, ps-error-handler-message)
9051 (ps-print-prologue-0, ps-error-handler-alist): New vars.
9052 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
9053 (ps-insert-string): New function.
fa78f71b 9054
dcf1003d
KH
90552000-03-15 Kenichi Handa <handa@etl.go.jp>
9056
9057 * international/ccl.el (ccl-compile-expression): Don't generate
9058 invalid self-assignment code.
9059
73825616
DL
90602000-03-14 Dave Love <fx@gnu.org>
9061
9062 * subr.el (replace-regexp-in-string): Renamed from
9063 replace-regexps-in-string. Doc fix.
9064
031020ac
DL
90652000-03-12 Dave Love <fx@gnu.org>
9066
9067 * cus-edit.el: Doc fixes.
9068 (customize-set-variable, customize-save-variable): Rename args for
9069 doc.
9070 (custom-variable-tag-face, custom-face-tag-face)
9071 (custom-group-tag-face-1, custom-group-tag-face): Modify from
9072 style which user identify as hyperlink.
9073 (hook): Don't add undefined functions to the hook.
9074 (debug-ignored-errors): Transfer message from bindings.el.
9075
9b2f3c38
GM
90762000-03-12 Gerd Moellmann <gerd@gnu.org>
9077
9078 * recentf.el (recentf-keep-non-readable-files-p): Remove
9079 double/nested definition.
9080
0d6e23cf
DL
90812000-03-12 Dave Love <fx@gnu.org>
9082
9083 * facemenu.el (facemenu-get-face): Use display-color-p.
9084 * enriched.el (enriched-decode-foreground): Likewise.
9085 (enriched-decode-background): Likewise.
9086 * isearch.el (isearch-highlight): Likewise.
9087 * info-look.el (info-lookup): Likewise.
9088 * simple.el (completion-setup-function): Likewise.
9089
9090 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
9091 :options.
9092
9093 * bindings.el (mode-line-format): Fix line-number and
9094 column-number items. Add help-echo for the background.
9095 (mode-line-mule-info): Modify help-echo.
9096
9097 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
9098 defcustom.
9099
9100 * files.el (load-file): Allow completion to .elc.
9101
9102 * man.el: Doc fixes.
9103 (Man-init-defvars): Use display-color-p to set fontification.
9104
9105 * play/hanoi.el (hanoi-internal): Don't use oddp.
9106
e1cff360
GM
91072000-03-12 Gerd Moellmann <gerd@gnu.org>
9108
9109 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
9110
9111 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
9112
5e5dff44
GM
91132000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
9114
9115 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
9116 Fix comment.
9117
5b467bf4
SM
91182000-03-10 Stefan Monnier <monnier@cs.yale.edu>
9119
83fef604
SM
9120 * font-lock.el (font-lock-keywords): Fix the doc now that
9121 regexp-opt-depth is unnecessary.
9122 (save-buffer-state): Set an edebug spec.
9123 (font-lock-fontify-anchored-keywords): Properly handle the case when
9124 the matcher goes past the limit.
9125
5b467bf4
SM
9126 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
9127 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
9128
83fef604
SM
9129 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
9130 dll.el and cookie.el (from Elib) with heavy renaming and other
9131 massaging.
5b467bf4
SM
9132
9133 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
9134 Autoload the functions used.
9135 (easy-mmode-define-syntax): Fix CL typo.
9136 (easy-mmode-define-derived-mode): Improve the docstring generation.
9137
d407456c
GM
91382000-03-10 Gerd Moellmann <gerd@gnu.org>
9139
9140 * textmodes/texinfo.el (texinfo-version): Variable and function
9141 removed.
9142
5a7a545c
SM
91432000-03-09 Stefan Monnier <monnier@cs.yale.edu>
9144
0d6e23cf
DL
9145 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
9146 allow more flexibility.
9147 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
9148 fns.
9149 (easy-mmode-defmap, easy-mmode-defsyntax)
9150 (easy-mmode-define-derived-mode): New macros.
5a7a545c 9151
d407456c 91522000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
9153
9154 * rect.el (replace-rectangle): New function.
9155
91562000-03-09 Dave Love <fx@gnu.org>
9157
9158 * progmodes/fortran.el (fortran-comment-line-start): Define as
9159 "C".
9160 (fortran-comment-line-start-skip): Don't match cpp stuff.
9161 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
9162 (fortran-mode-map): Remove over-eager custom-menu-create for now.
9163 (fortran-mode): Don't set fortran-comment-line-start-skip,
9164 fortran-comment-line-start here. Set comment-start,
9165 add-log-current-defun.
9166 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
9167 (fortran-current-defun): New function.
9168
80460654
GM
91692000-03-09 Gerd Moellmann <gerd@gnu.org>
9170
d1221ea9
GM
9171 * emacs-lisp/re-builder.el: New file.
9172
1853aa6b
GM
9173 * mouse.el (mouse-drag-region): Don't run up-event handler
9174 if hscroll has changed.
9175
80460654
GM
9176 * octave-mod.el (octave-font-lock-keywords): To font-lock the
9177 builtin operators, use `font-lock-builtin-face' for Emacs and
9178 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
9179
9180 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
9181 `(defun (setf foo)' differently.
9182
c0056275
SM
91832000-03-08 Stefan Monnier <monnier@cs.yale.edu>
9184
9185 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
9186 (regexp-opt): Update comment and adapt the code the new meaning of
9187 the `paren' argument of regex-opt-group for shy-groups.
9188 (regexp-opt-depth): Handle shy groups as well as backslashed
9189 backslashes.
c0056275
SM
9190 (regexp-opt-group): Turn the leading comment into a docstring.
9191 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
9192 Remove open-presuf and close-presuf. Instead of checking for `all
9193 one-char' and then later on check for `several one-char', handle
9194 both cases close together. Also apply a more generic algorithm
9195 for suffixes (the mirror image of the algorithm used for
9196 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
9197 (regexp-opt-try-suffix): Removed.
9198
9199 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
9200 from comint-mode-map, so we can just inherit from it. Also, move
9201 the initialization into the `defvar' since there's no docstring
9202 anyway and it's fairly short.
9203 (inferior-scheme-mode): Define it as derived-mode: the code is
9204 shorter and this way we inherit from comint-mode-map rather than
9205 copying it.
c0056275 9206
80460654
GM
9207 * subr.el (replace-regexps-in-string): Properly handle the case
9208 where we match an empty string.
c0056275 9209
80460654
GM
9210 * comint.el (comint-exec-1): Add the current-dir to the exec-path
9211 when the command has a directory component (such as "./testml").
c0056275
SM
9212 Also fix a typo in the comment.
9213
5e91ff9e
GM
92142000-03-08 Gerd Moellmann <gerd@gnu.org>
9215
feab4fba
GM
9216 * Makefile (compile-files): Compile files one by one because
9217 that's the only way to ensure a clean compilation environment for
9218 each individual file.
9219
5e91ff9e
GM
9220 * frame.el (other-frame): Call x-focus-frame.
9221
76162e12
DL
92222000-03-07 Dave Love <fx@gnu.org>
9223
f64ce788
DL
9224 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
9225 :require to defcustom.
9226
76162e12
DL
9227 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
9228 lists.
9229
9230 * files.el (auto-mode-alist): Add configure.in.
9231
9232 * progmodes/autoconf.el: New file.
9233
f7daf1e1
GM
92342000-03-07 Gerd Moellmann <gerd@gnu.org>
9235
9236 * mail/mh-e.el: Change maintainer to `none'.
9237
9238 * recentf.el (recentf-keep-non-readable-files-p): Quote args
9239 to remove-hook and add-hook.
9240
92412000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9242
9243 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
9244 it as the default.
9245 (mail-send): Test mail-send-nonascii also for the new `mime' value.
9246 (sendmail-send-it): Conditionally add MIME headers specifying the
9247 used character set.
fa78f71b 9248
63f6b2c4
DL
92492000-03-07 Dave Love <fx@gnu.org>
9250
9251 * winner.el: Fix keywords, autoload cookies. Split
9252 eval-when-compile form to avoid compilation failure.
9253
8330e2f9
KH
92542000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
9255
9256 * international/mule.el: Modify comment about coding system
9257 property `coding-category'.
9258 (make-coding-system): New argument EOL-TYPE. Pay attention to
9259 coding-category property of PROPERTIES.
9260
9261 * international/mule-conf.el (coding-category-utf-8,
9262 coding-category-utf-16-be, coding-category-utf-16-le): New coding
9263 categories. Include them in the argument for set-coding-priority.
9264
9265 * international/mule-cmds.el (reset-language-environment): Include
9266 coding-category-utf-8, coding-category-utf-16-be, and
9267 coding-category-utf-16-le in the argument for set-coding-priority.
9268 (reset-language-environment): Initialize coding-category-utf-8,
9269 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
9270
18bb0684
GM
92712000-03-06 Karl Fogel <kfogel@red-bean.com>
9272
9273 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
9274 code abstracted out of `bookmark-jump-noselect'. Now tries info
9275 extensions as well as compression extensions.
9276 (bookmark-jump-noselect): Use above new func.
fa78f71b 9277
71a6ba55
GM
92782000-03-03 Gerd Moellmann <gerd@gnu.org>
9279
9280 * strokes.el: Change maintainer's mail address.
9281
0d56cdff
KH
92822000-03-03 Kenichi Handa <handa@etl.go.jp>
9283
9284 * international/mule-diag.el (list-character-sets): Make help-echo
9285 string by substitute-command-keys.
9286 (list-character-sets): Likewise.
9287 (sort-listed-character-sets): Call help-setup-xref.
9288
900fa1f1
GM
92892000-03-02 Gerd Moellmann <gerd@gnu.org>
9290
9291 * time.el (display-time-mail-file): Add `none' to the list of
9292 choices.
9293
54d04320
DL
92942000-03-01 Dave Love <fx@gnu.org>
9295
43f3fa09
DL
9296 * help.el (help-xref-go-back): Don't try to set position.
9297
54d04320
DL
9298 * international/mule-diag.el (list-character-sets): Call
9299 help-setup-xref. Add help-echo to xrefs.
9300 (list-character-sets-1): Add help-echo to xrefs.
9301
d054101f
GM
93022000-03-02 Gerd Moellmann <gerd@gnu.org>
9303
9304 * frame.el (blink-cursor-mode): Switch cursor on when turning
9305 the mode off.
9306
9307 * add-log.el (add-log-current-defun): Add support for
9308 Autoconf mode.
9309
9310 * mail/rmail.el (rmail-quit-hook): New variable.
9311
d77dae5c
DL
93122000-03-01 Dave Love <fx@gnu.org>
9313
e5f597f0
DL
9314 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
9315
d77dae5c
DL
9316 * help.el (help-xref-button): Add help-echo arg.
9317 (describe-function-1, describe-variable, help-make-xrefs): Use it.
9318
9319 * faces.el (list-faces-display): Supply help-echo with
9320 help-make-xrefs.
9321
9322 * facemenu.el (list-text-properties-at): Set help-xref-stack to
9323 nil.
9324
72d19d75
GM
93252000-03-01 Gerd Moellmann <gerd@gnu.org>
9326
2df636f4
GM
9327 * image.el (defimage): Look for image files in load-path.
9328
fa78f71b 9329 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
9330 `number'.
9331
2df636f4
GM
93322000-03-01 David Ponce <david.ponce@wanadoo.fr>
9333
9334 * recentf.el (recentf): Added version tag to the defgroup of
9335 recentf.
9336
93372000-03-01 David Ponce <david.ponce@wanadoo.fr>
9338
9339 * recentf.el (recentf-cleanup): Changed to remove excluded file
9340 too.
9341 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
9342 action to select/unselect a file.
9343 (recentf-edit-list): Code cleanup and improvement.
9344 (recentf-open-more-files-action): `recentf-open-more-files' button
9345 widget action to open a file.
9346 (recentf-open-more-files): No more use standard completion but
9347 widgets.
9348 (recentf-more-collection): Deleted.
9349 (recentf-more-history): Deleted.
9350 (recentf-setup-more-completion): Deleted.
9351
93522000-03-01 David Ponce <david.ponce@wanadoo.fr>
9353
9354 * recentf.el (recentf-mode): No more needs that Emacs is running
9355 under a window-system.
9356
93571999-03-01 David Ponce <david.ponce@wanadoo.fr>
9358
9359 * recentf.el (recentf-edit-list): New command to edit the recent
9360 list which allow the user to remove files.
9361 (recentf-edit-selected-items): New global variable, used by
9362 `recentf-edit-list' to hold the list of files to be removed from
9363 the recent list.
9364 (recentf-make-menu-items): Updated to display a "Edit list..."
9365 menu item. Minor code cleanup.
9366
93671999-03-01 David Ponce <david.ponce@wanadoo.fr>
9368
9369 * recentf.el (recentf-open-more-files): New command to open files
9370 that are not displayed in the menu.
9371 (recentf-more-collection): New global variable holding the set of
9372 permissible completions used by `recentf-open-more-files'.
9373 (recentf-more-history): New global variable holding the history list
9374 used by `recentf-open-more-files' completion.
9375 (recentf-setup-more-completion): New function to setup completion for
9376 `recentf-open-more-files'.
9377 (recentf-make-menu-items): Updated to display a "More..." menu item.
9378
93791999-03-01 David Ponce <david.ponce@wanadoo.fr>
9380
9381 * recentf.el (recentf-menu-action): Doc fixed.
9382
93831999-03-01 David Ponce <david.ponce@wanadoo.fr>
9384
9385 * recentf.el (recentf-menu-filter): Doc updated.
9386 (recentf-update-menu-hook): Allow menu filters to force menu update.
9387 (recentf-make-menu-items): New menu filter handling.
9388 (recentf-make-menu-item): New helper function.
9389 (recentf-menu-elements): New menu handling function.
9390 (recentf-sort-ascending): Updated to new menu filter handling.
9391 (recentf-sort-descending): Updated to new menu filter handling.
9392 (recentf-sort-basenames-ascending): New menu filter function.
9393 (recentf-sort-basenames-descending): New menu filter function.
9394 (recentf-show-basenames): New menu filter function.
9395 (recentf-show-basenames-ascending): New menu filter function.
9396 (recentf-show-basenames-descending): New menu filter function.
9397
72d19d75
GM
93982000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9399
9400 * diary-lib.el (list-diary-entries): Don't try to go forward at
9401 the end of the buffer.
9402
1ac1c836
KH
94032000-02-29 Kenichi Handa <handa@etl.go.jp>
9404
9405 * international/mule-diag.el (list-character-sets): Completely
9406 rewritten.
9407 (sort-listed-character-sets): New function.
9408 (list-character-sets-1): Completely rewritten.
9409 (list-character-sets-2): New function.
9410 (non-iso-charset-alist): New variable.
9411 (decode-codepage-char): New function.
9412 (charset-history): New variable.
9413 (read-charset) (list-block-of-chars)
9414 (list-iso-charset-chars)
9415 (list-non-iso-charset-chars)
9416 (list-charset-chars): New functions.
9417 (mule-diag): Call list-character-sets-2, not
9418 list-character-sets-2.
9419 (dump-charsets): Likewise.
9420
ed4d0512
GM
94212000-02-29 Gerd Moellmann <gerd@gnu.org>
9422
72d19d75
GM
9423 * dired-x.el (dired-filename-at-point): Add `@' to valid
9424 file name characters.
9425 (dired-filename-at-point): Handle ange-ftp file names.
9426
ed4d0512
GM
9427 * frame.el (frame-notice-user-settings): Use assq-delete-all
9428 instead of assoc-delete-all.
9429 (frame-notice-user-settings): Ditto.
9430
9431 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
9432 Don't copy alist.
9433
32038c7a
GM
94342000-02-28 Eli Barzilay <eli@cs.cornell.edu>
9435
9436 * calculator.el (calculator-use-menu): New option.
9437 (calculator-initial-bindings): Changed some bindings to work as
9438 macros.
9439 (calculator-forced-input): Removed.
9440 (calculator-restart-other-mode): New variable.
9441 (calculator-mode-map): Set up menu.
fa78f71b 9442
32038c7a
GM
94432000-02-28 Jari Aalto <jari.aalto@poboxes.com>
9444
9445 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
9446 tags.
fa78f71b 9447
55d7ff38 94482000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 9449
55d7ff38
MK
9450 * viper-cmd.el (viper-envelop-ESC-key): added the option to
9451 translate all ESC key sequences.
9452 (viper-goto-mark-subr): restore markers for files for which
9453 they were saved.
9454 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
9455 * viper-util.el (viper-set-replace-overlay-glyphs,
9456 viper-set-replace-overlay): always check if the replacement
9457 overlay is live.
9458 * viper.el (viper-vi-state-mode-list): added major modes.
9459 * ediff-wind.el: minor comment changes.
9460 * ediff.el: copyright notice date fix.
fa78f71b 9461
387023ee
JR
94622000-02-27 Jason Rumney <jasonr@gnu.org>
9463
9464 * faces.el (face-font-family-alternatives): Add arial to helv.
9465 (mode-line, header-line, tool-bar): Same default as x for w32.
9466 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
9467 face-font-family-alternatives from working.
9468 * term/w32-win.el (mouse-set-font): Do not build fontset from
9469 chosen font.
9470
f43d79c1
GM
94712000-02-25 Sam Steingold <sds@goems.com>
9472
5d80cc9c 9473 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 9474 properly.
fa78f71b 9475
8b7bc628 94762000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
9477
9478 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
9479
4eb8436f
GM
94802000-02-25 Gerd Moellmann <gerd@gnu.org>
9481
9482 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
9483 writable.
9484
449c3c52 9485 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 9486
42088c12
GM
94872000-02-24 Gerd Moellmann <gerd@gnu.org>
9488
9489 * frame.el (show-cursor-in-non-selected-windows): New option.
9490
c60ea02e
GM
94912000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9492
9493 * diary-lib.el (include-other-diary-files): Undo the selective
9494 display in any included file and don't kill it.
9495
d066de8e
EZ
94962000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
9497
9498 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
9499 bar. Menu items converted to (menu-item format, help strings
9500 added.
9501 [downcase, upcase]: Don't enable on MS-DOS.
9502 [symlink, symlinks]: Don't show if make-symbolic-link is not
9503 bound.
9504 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
9505
b6906b38
DL
95062000-02-23 Dave Love <fx@gnu.org>
9507
275cf1b2
DL
9508 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
9509 (backward-kill-word): Revert addition of * to interactive spec --
9510 it's a feature.
9511
9512 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
9513 (backward-kill-sentence, kill-sentence): Likewise.
9514
99d48056
DL
9515 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
9516 scratch buffer name.
9517 (gud-format-command): Use int-to-string in ?l case. Simplify
9518 slightly.
9519
9520 * term/w32-win.el (internal-face-interactive): Update prompt for
9521 new read-face-name.
9522
9523 * mail/footnote.el (footnote): Add :version to defgroup.
9524 (footnote-section-tag-regexp): Customize.
9525 (footnote-start-tag, footnote-end-tag): New option.
9526 (footnote-latin-regexp): New variable.
9527 (Footnote-latin): New function.
9528 (footnote-style-alist): Add element for latin style.
9529 (footnote-style): Moved.
9530 (Footnote-goto-footnote): Use eq to test arg.
9531
9532 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
9533
b6906b38
DL
9534 * emacs-lisp/byte-opt.el: Change old backquote syntax.
9535 (byte-compile-trueconstp): Include keywords.
9536 (byte-optimize-quote, byte-optimize-lapcode): Use
9537 byte-compile-const-symbol-p.
9538 (byte-optimize-char-before): New optimization.
9539
9540 * emacs-lisp/bytecomp.el: Change old backquote syntax.
9541 (byte-compile-const-symbol-p): New function.
9542 (byte-compile-constp, byte-compile-out-toplevel)
9543 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
9544 Use it.
9545
9546 * subr.el (define-key-after): Default AFTER to t. Doc fix.
9547
214f877f
KH
95482000-02-23 Kenichi Handa <handa@etl.go.jp>
9549
c709bcf1
KH
9550 * international/encoded-kb.el: Be sure to update minor-mode-alist
9551 and minor-mode-map-alist.
9552 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
9553 codes SS2 and SS3 correctly.
9554 (encoded-kbd-self-insert-ccl): New function.
9555 (encoded-kbd-setup-keymap): New function.
9556 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
9557 by calling encoded-kbd-setup-keymap.
9558
214f877f
KH
9559 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
9560 characters.
9561 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
9562 locally.
9563
b021ef18
DL
95642000-02-22 Dave Love <fx@gnu.org>
9565
9566 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
9567 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
9568 defvar.
9569 (lisp-mode-syntax-table): Set up for #|...|# comments.
9570 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
9571 classes. Match `defface'.
9572 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
9573 (eval-defun-1): Fix for defcustom.
9574 (lisp-indent-region): Doc fix.
9575
9576 * subr.el (when, unless, split-string): Doc fix.
9577 (read-passwd): Move call of clear-this-command-keys to the right
9578 place.
9579 (replace-regexps-in-string): New function.
9580
14cc00ad
GM
95812000-02-22 Gerd Moellmann <gerd@gnu.org>
9582
9583 * help.el (describe-variable): Set syntax table to
9584 emacs-lisp-mode-syntax-table when moving forward over the
9585 symbol's name.
9586
47da5efa
DL
95872000-02-22 Dave Love <fx@gnu.org>
9588
9589 * xt-mouse.el: Doc fixes.
9590 (xterm-mouse-position-function): New function, replacing advice of
9591 mouse-position.
9592 (xterm-mouse-mode): Use it. Don't turn on under a window system.
9593
9594 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
9595
f0a6c717
GM
95962000-02-21 Gerd Moellmann <gerd@gnu.org>
9597
9598 * format.el (format-annotate-single-property-change): Handle
9599 properties.with dotted-list values.
9600 (format-proper-list-p): New function.
9601
9602 * enriched.el (enriched-face-ans): Handle '(foreground-color
9603 . COLOR) and (background-color . COLOR).
9604
2be80b63
DL
96052000-02-20 Dave Love <fx@gnu.org>
9606
9607 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
9608 and assignments to it.
9609 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
9610 current local map.
9611 (make-flyspell-overlay): Use it.
9612 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
9613
9614 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
9615 (lm-get-header-re): Defun, not defsubst.
9616 (lm-get-package-name): Defun, not defsubst. Simplify.
9617 (lm-version): Doc fix. Simplify.
9618 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
9619 (lm-crack-address, lm-last-modified-date, lm-commentary)
9620 (lm-verify, lm-synopsis): Simplify.
9621 (lm-report-bug): Require emacsbug. Use compose-mail.
9622
329eed9f
GM
96232000-02-20 Gerd Moellmann <gerd@gnu.org>
9624
9625 * dired.el (dired-mode): Call propertized-buffer-identification
9626 to set mode-line-buffer-identification to something having
9627 the right text properties.
9628
9629 * bindings.el (propertized-buffer-identification): New function.
9630
be5bb146
DL
96312000-02-20 Dave Love <fx@gnu.org>
9632
9633 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
9634 check for t-mouse too.
9635
9636 * cus-start.el: Make echo-keystrokes `number'.
9637
1d4311c3
EZ
96382000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
9639
9640 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
9641 Don't call ring-empty-p unless tags-location-ring is bound.
9642 From Noah Friedman <friedman@splode.com>.
9643
a23c5037
TTN
96442000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
9645
9646 * progmodes/hideshow.el (hs-flag-region): No longer use
9647 `intangible' overlay property.
9648
9649 (hs-toggle-hiding): New command.
9650 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
9651
9652 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
9653 Fix omission bug: Run `hs-minor-mode-hook' for both activation
9654 and deactivation.
9655
b6a22bf8
GM
96562000-02-18 Gerd Moellmann <gerd@gnu.org>
9657
9658 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
9659
d621caf7
GM
96602000-02-17 Gerd Moellmann <gerd@gnu.org>
9661
3c0ed7ce
GM
9662 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
9663
d621caf7
GM
9664 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
9665 of `*' to handle `(* ... *)' comments.
9666
538d88fb
EZ
96672000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
9668
53c80cf6 9669 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 9670 window-system.
53c80cf6 9671
538d88fb
EZ
9672 * menu-bar.el (global-map): Menu-bar items converted to the new
9673 format (menu-item..., rearranged for better CUA compliance, and
9674 their names changed for better clarity. Help strings added.
9675
9676 * international/mule-cmds.el (mule-menu-keymap)
9677 (describe-language-environment-map, set-coding-system-map)
9678 (setup-language-environment-map): Convert to new (menu-item...
9679 form, add help strings. Change names of menu items for better
9680 clarity. "Mule" menu-bar item removed (it's now in the "Options"
9681 submenu).
9682
8389e1e2 96832000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 9684
a23c5037 9685 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 9686 within the code.
a23c5037 9687
8389e1e2 96882000-02-16 Dave Love <fx@gnu.org>
a23c5037 9689
84fe35f0
DL
9690 * faces.el: Don't require custom. Add more specific :groups to
9691 various deffaces.
9692 (set-face-attribute): Purecopy args.
9693 (read-face-name): Default to name at point and use it in prompt.
9694 Remove colon from arg in all callers.
9695 (list-faces-display): Hyperlink to face descriptions and customize
9696 buffers.
9697
b2aeee30
DL
96982000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
9699
9700 * wid-edit.el (widget-match-inline): An atom never matches a
9701 list.
9702
99e95407
GM
97032000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9704
82d2c7c5
DL
9705 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9706 at ':' characters by call to split-string.
99e95407
GM
9707
97082000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9709
82d2c7c5 9710 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
9711
97122000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9713
82d2c7c5
DL
9714 * textmodes/bibtex.el: Some temporary comments removed.
9715 (bibtex-field-name, bibtex-entry-type): Made the relationship
9716 explicit.
9717 (bibtex-field-const): Allow capital letters.
9718 (bibtex-start-of-string): Deleted because unused.
9719
9720 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9721 use the term 'reference' to describe a bibtex entry as a whole.
9722 Further, reference keys are no longer called 'labels'.
9723 (bibtex-keys): Renamed to bibtex-reference-keys.
9724 (bibtex-reformat-previous-labels): Renamed to
9725 bibtex-reformat-previous-reference-keys.
9726 (bibtex-reference-type): Renamed to bibtex-entry-type.
9727 (bibtex-reference-head): Renamed to bibtex-entry-head.
9728 (bibtex-reference-maybe-empty-head): Renamed to
9729 bibtex-entry-maybe-empty-head.
9730 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9731 (bibtex-search-reference): Renamed to bibtex-search-entry.
9732 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9733 bibtex-enclosing-entry-maybe-empty-head.
9734 (bibtex-entry-field-alist, bibtex-entry-head,
9735 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9736 bibtex-map-entries, bibtex-search-entry,
9737 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9738 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9739 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9740 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9741 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9742 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9743 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
9744
97452000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9746
82d2c7c5
DL
9747 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9748 comment.
9749 (bibtex-format-field-delimiters): New function, functionality
9750 extracted from bibtex-format-entry.
9751 (bibtex-autokey-get-yearfield-digits): New function, functionality
9752 extracted from bibtex-autokey-get-yearfield.
9753
9754 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9755 entries in order to avoid stack overflow in the regexp matcher if
9756 field contents become large.
9757 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9758 bibtex-field-string-part-not-braced,
9759 bibtex-field-string-part-no-inner-braces,
9760 bibtex-field-string-part-1-inner-brace,
9761 bibtex-field-string-part-2-inner-braces,
9762 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9763 bibtex-field-string-quoted, bibtex-field-string,
9764 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9765 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9766 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9767 as parsing is now performed by the following functions.
9768 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9769 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9770 bibtex-parse-field-string, bibtex-search-forward-field-string,
9771 bibtex-parse-association, bibtex-field-name-for-parsing,
9772 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9773 bibtex-search-forward-field, bibtex-search-backward-field,
9774 bibtex-start-of-field, bibtex-end-of-field,
9775 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9776 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9777 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9778 bibtex-parse-string, bibtex-search-forward-string,
9779 bibtex-search-backward-string, bibtex-start-of-string,
9780 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9781 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9782 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9783 entries. Instead of reporting the results of the parsing by
9784 match-beginning or match-end, these functions return data structures
9785 that hold the corresponding positions.
9786 (bibtex-enclosing-field): Changed to also report field boundaries by
9787 return values rather than by match-beginning or match-end. The
9788 following functions have been adapted to use the new parsing
9789 functions.
9790 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9791 bibtex-enclosing-field, bibtex-format-entry,
9792 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9793 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9794 bibtex-print-help-message, bibtex-end-of-entry,
9795 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9796 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9797 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9798 method for parsing.
9799 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9800 bibtex-map-entries, bibtex-flash-head,
9801 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9802 bibtex-autokey-change, bibtex-autokey-get-namefield,
9803 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9804 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9805 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9806 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9807 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9808 order to make the new binding of case-fold-search immediately
9809 visible.
99e95407
GM
9810
98112000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9812
82d2c7c5
DL
9813 * textmodes/bibtex.el: Copyright notice is up to date.
9814 Added constant 'bibtex-maintainer-salutation.
99e95407 9815
82d2c7c5
DL
9816 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9817 than make-temp-name, use match-string-no-properties and eliminate
9818 a quadratic behavior when building bibtex-strings.
99e95407 9819
82d2c7c5
DL
9820 * bibtex.el (bibtex-reference-key): Accept string entries whose
9821 reference key contains upper case letters.
99e95407
GM
9822
98232000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9824
82d2c7c5
DL
9825 * bibtex.el (bibtex-reference-head): Allow entries to start with
9826 a new line.
99e95407
GM
9827
98282000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9829
82d2c7c5
DL
9830 * bibtex.el: Hiding of entry bodies is not longer provided by
9831 bibtex.el directly. Instead the hideshow package can be used.
9832 Added a special bibtex entry to hs-special-modes-alist.
9833 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
9834
98352000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9836
f24fef2f
SM
9837 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9838 at ':' characters by call to split-string.
8389e1e2
GM
9839
98402000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9841
f24fef2f 9842 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
9843
98442000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9845
f24fef2f
SM
9846 * textmodes/bibtex.el: Some temporary comments removed.
9847 (bibtex-field-name, bibtex-entry-type): Made the relationship
9848 explicit.
9849 (bibtex-field-const): Allow capital letters.
9850 (bibtex-start-of-string): Deleted because unused.
fa78f71b 9851
f24fef2f
SM
9852 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9853 use the term 'reference' to describe a bibtex entry as a whole.
9854 Further, reference keys are no longer called 'labels'.
9855 (bibtex-keys): Renamed to bibtex-reference-keys.
9856 (bibtex-reformat-previous-labels): Renamed to
9857 bibtex-reformat-previous-reference-keys.
9858 (bibtex-reference-type): Renamed to bibtex-entry-type.
9859 (bibtex-reference-head): Renamed to bibtex-entry-head.
9860 (bibtex-reference-maybe-empty-head): Renamed to
9861 bibtex-entry-maybe-empty-head.
9862 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9863 (bibtex-search-reference): Renamed to bibtex-search-entry.
9864 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9865 bibtex-enclosing-entry-maybe-empty-head.
9866 (bibtex-entry-field-alist, bibtex-entry-head,
9867 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9868 bibtex-map-entries, bibtex-search-entry,
9869 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9870 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9871 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9872 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9873 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9874 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9875 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
9876
98772000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9878
f24fef2f
SM
9879 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9880 comment.
9881 (bibtex-format-field-delimiters): New function, functionality
9882 extracted from bibtex-format-entry.
9883 (bibtex-autokey-get-yearfield-digits): New function, functionality
9884 extracted from bibtex-autokey-get-yearfield.
fa78f71b 9885
f24fef2f
SM
9886 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9887 entries in order to avoid stack overflow in the regexp matcher if
9888 field contents become large.
9889 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9890 bibtex-field-string-part-not-braced,
9891 bibtex-field-string-part-no-inner-braces,
9892 bibtex-field-string-part-1-inner-brace,
9893 bibtex-field-string-part-2-inner-braces,
9894 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9895 bibtex-field-string-quoted, bibtex-field-string,
9896 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9897 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9898 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9899 as parsing is now performed by the following functions.
9900 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9901 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9902 bibtex-parse-field-string, bibtex-search-forward-field-string,
9903 bibtex-parse-association, bibtex-field-name-for-parsing,
9904 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9905 bibtex-search-forward-field, bibtex-search-backward-field,
9906 bibtex-start-of-field, bibtex-end-of-field,
9907 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9908 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9909 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9910 bibtex-parse-string, bibtex-search-forward-string,
9911 bibtex-search-backward-string, bibtex-start-of-string,
9912 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9913 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9914 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9915 entries. Instead of reporting the results of the parsing by
9916 match-beginning or match-end, these functions return data structures
9917 that hold the corresponding positions.
9918 (bibtex-enclosing-field): Changed to also report field boundaries by
9919 return values rather than by match-beginning or match-end. The
9920 following functions have been adapted to use the new parsing
9921 functions.
9922 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9923 bibtex-enclosing-field, bibtex-format-entry,
9924 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9925 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9926 bibtex-print-help-message, bibtex-end-of-entry,
9927 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9928 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9929 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9930 method for parsing.
9931 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9932 bibtex-map-entries, bibtex-flash-head,
9933 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9934 bibtex-autokey-change, bibtex-autokey-get-namefield,
9935 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9936 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9937 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9938 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9939 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9940 order to make the new binding of case-fold-search immediately
9941 visible.
8389e1e2
GM
9942
99432000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9944
f24fef2f
SM
9945 * textmodes/bibtex.el: Copyright notice is up to date.
9946 Added constant 'bibtex-maintainer-salutation.
fa78f71b 9947
f24fef2f
SM
9948 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9949 than make-temp-name, use match-string-no-properties and eliminate
9950 a quadratic behavior when building bibtex-strings.
fa78f71b 9951
f24fef2f
SM
9952 * bibtex.el (bibtex-reference-key): Accept string entries whose
9953 reference key contains upper case letters.
8389e1e2
GM
9954
99552000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9956
f24fef2f
SM
9957 * bibtex.el (bibtex-reference-head): Allow entries to start with
9958 a new line.
8389e1e2
GM
9959
99602000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9961
f24fef2f
SM
9962 * bibtex.el: Hiding of entry bodies is not longer provided by
9963 bibtex.el directly. Instead the hideshow package can be used.
9964 Added a special bibtex entry to hs-special-modes-alist.
9965 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
9966
99672000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9968
82d2c7c5 9969 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
9970 proceedings entry type (for cross referencing). Thanks to Wagner
9971 Toledo Correa for the suggestion.
9972
82d2c7c5 9973 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 9974
eae61d8f
KH
99752000-02-14 Kenichi Handa <handa@etl.go.jp>
9976
9977 * international/characters.el: Setup case table for Vietnamese.
9978
fb07a302
GM
99792000-02-12 Gerd Moellmann <gerd@gnu.org>
9980
9981 * uniquify.el (toplevel): Require CL at compile time.
9982 (uniquify-push): Removed.
9983
9984 * shadowfile.el (shadow-when): Removed.
9985
9986 * tempo.el (tempo-dolist, tempo-mapc): Removed.
9987 (tempo-process-and-insert-string): Use dolist instead of
9988 tempo-dolist.
9989
9990 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
9991 regexp for paragraph-start.
9992
9993 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
9994 commas as well.
9995
a0eddf92
DL
99962000-02-10 Dave Love <fx@gnu.org>
9997
9998 * wid-edit.el: (widgets) [defgroup]: Remove url link.
9999 (widget-color-choice-list, widget-color-history, widget-mouse-help):
10000 Deleted.
10001 (widget-specify-field, widget-specify-button): Don't use
10002 widget-mouse-help as help-echo property.
10003 (default): Use #'ignore for :validate and :mouse-down-action.
10004 (checkbox): Add help-echo.
10005 (widget-sexp-validate): Rewritten to clarify error messages.
10006 (character): Use char-valid-p in :match function.
10007 (widget-color-complete): Use facemenu-color-alist.
10008 (widget-color-action): Use facemenu-read-color.
10009
10010 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
10011 set up `caar' &c that we now have.
10012
82d2c7c5
DL
100132000-02-09 Ray Blaak <blaak@gnu.org>
10014
10015 * delphi.el: Make resourcestring a declaration region, like const
10016 and var.
10017
6cbc1482
DL
100182000-02-09 Dave Love <fx@gnu.org>
10019
10020 * bindings.el (mode-line-input-method-map): New variable.
10021 (mode-line-mule-info): Use it; fix last change.
10022 (mode-line-mode-menu): Move definition.
10023 (mode-line-mouse-sensitive-p): Deleted.
10024 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
10025 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
10026 level.
10027
10028 * startup.el (command-line-1): Don't call
10029 make-mode-line-mouse-sensitive.
10030
f7136ee8
GM
100312000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10032
10033 * mail/rmail.el (rmail-retry-failure): Use
10034 rmail-beginning-of-message before rmail-toggle-header, because the
10035 former toggles headers.
10036
6e1d0d15
SM
100372000-02-06 Stefan Monnier <monnier@cs.yale.edu>
10038
fef8c55b
SM
10039 * diff-mode.el (diff-kill-junk): New interactive function.
10040 (diff-reverse-direction): Use delete-and-extract-region.
10041 (diff-post-command-hook): Restrict the area so that the hook also works
10042 outside of any diff hunk. This is necessary for the minor-mode.
10043 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
10044 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
10045
6e1d0d15
SM
10046 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
10047 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
10048 so that it can be used more easily in <foo>-mode-hook. Also make sure
10049 to avoid duplicate entries.
10050 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
10051 (font-lock-remove-keywords): Just as was done for `add', allow it to
10052 work even if font-lock-mode is nil. Also make sure we don't modify
10053 any pre-existing list by forcing a copy-sequence. Finally rename
10054 `major-mode' to `mode'.
10055 (font-lock-fontify-syntactic-anchored-keywords)
10056 (font-lock-fontify-anchored-keywords)
10057 (font-lock-fontify-keywords-region): Use line-end-position.
10058 Don't make `font-lock-multiline' local (it's now done in
10059 font-lock-set-defaults).
10060 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
10061 move the `font-lock-fontified' creation to inside the `unless'.
10062
a75dfea0
AI
100632000-02-06 Andrew Innes <andrewi@gnu.org>
10064
10065 * term/w32-win.el (x-handle-args): Comment out call to message,
10066 which occurs before window system is initialized.
10067
10068 * makefile.nt: Add support for recompiling lisp code.
10069
b85e9462
DL
100702000-02-04 Dave Love <fx@gnu.org>
10071
9ff33afb
DL
10072 * bindings.el (mode-line-mule-info): Fix/extend last change.
10073
b85e9462
DL
10074 * completion.el: Replace completion-dolist with dolist.
10075
10076 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
10077 dotimes.
10078
44dff075
CD
100792000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
10080
10081 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
10082 environment names before they go into the section regexp.
10083
10084 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
10085 char class in regexp.
10086
10087 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
10088 `case-fold-search' to nil.
10089
10090 * progmodes/idlwave.el (idlwave-template): Respect
10091 `idlwave-abbrev-change-case'.
10092 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
10093 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
10094 idlwave-while): respect `idlwave-reserved-word-upcase'.
10095 (idlwave-rw-case): New function.
10096 (idlwave-statement-match): Fixed problem with assignment regexp.
10097 (idlwave-font-lock-keywords): Improved regexp for keyword
10098 parameters.
a23c5037 10099 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
10100 operators longer than 1 char.
10101
10102 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
10103 idlwave-shell-expression-overlay. Implemented printing of
10104 expressions on higher levels of the calling stack.
10105 (idlwave-shell-display-level-in-calling-stack): Restore stack
10106 level.
10107 (idlwave-retrieve-expression-from-level): New function.
10108 (idlwave-shell-last-calling-stack): Variable removed.
10109 (idlwave-shell-reset): Argument action reversed (`visible' to
10110 `hidden'). Also remove stop-line overlay.
10111 (idlwave-shell-calling-stack-routine): New variable.
10112 (idlwave-shell-parse-stack-and-display): Messages now display
10113 negative level numbers.
10114 (idlwave-shell-mode): Set `modeline-format'.
10115 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
10116 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
10117 21.
10118 (idlwave-shell-print-expression-function): New option.
a23c5037 10119
44dff075
CD
10120 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
10121 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
10122 `tool-bar' instead of `toolbar'.
10123
f26c34fd
DL
101242000-02-02 Dave Love <fx@gnu.org>
10125
10126 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
10127 emacs-lisp-mode-hook. Don't check for defalias being defined.
10128
10129 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
10130 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
10131 the new builtins directly.
10132
10133 * whitespace.el (whitespace): Add :version to defgroup.
10134
10135 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
10136 Doc fix.
10137
10138 * thingatpt.el (sexp-at-point, symbol-at-point)
10139 (number-at-point, list-at-point): Add autoload cookie.
10140
10141 * recentf.el (recentf): Add :version to defgroup.
10142
10143 * quickurl.el (quickurl): Add :version to defgroup.
10144
10145 * elide-head.el (elide-head): Use point-marker more.
10146
10147 * bs.el (bs): Add :version to defgroup.
10148
10149 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
10150
10151 * progmodes/delphi.el (delphi): Add :version to defgroup.
10152
d240a249
GM
101532000-02-02 Gerd Moellmann <gerd@gnu.org>
10154
10155 * ange-ftp.el (ange-ftp-write-region): Handle case that
10156 succeeding process operation sets a different coding system.
10157
10158 * calculator.el: New file.
10159
d5179a01
EZ
101602000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10161
10162 * frame.el (frames-on-display-list, framep-on-display): New
10163 functions.
10164 (display-mouse-p, display-popup-menus-p, display-graphic-p)
10165 (display-selections-p, display-screens, display-pixel-width)
10166 (display-pixel-height, display-mm-width, display-mm-height)
10167 (display-backing-store, display-save-under, display-planes)
10168 (display-color-cells, display-visual-class): New functions.
10169
10170 * term/tty-colors.el (tty-color-gray-shades): New function.
10171
10172 * faces.el (display-color-p): Use framep-on-display.
10173 (display-grayscale-p): New function.
10174
968e00f0
DL
101752000-01-31 Dave Love <fx@gnu.org>
10176
10177 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
10178 (create-fontset-from-x-resource): Don't concat integers.
10179
2cb750ba
GM
101802000-01-31 Inge Frick <inge@nada.kth.se>
10181
10182 * view.el: Some changes in documentation. Removed some trailing
10183 whitespace. Changed some parameter names to agree with
10184 documentation.
10185 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
10186 window is not deleted. Modifies change 1998-04-26.
a23c5037 10187
74e9213b
GM
101882000-01-31 Gerd Moellmann <gerd@gnu.org>
10189
47569935
GM
10190 * windmove.el: New file.
10191
74e9213b
GM
10192 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10193 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 10194 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 10195
74e9213b
GM
10196 * jit-lock.el (jit-lock-function): Widen before calculating end
10197 position.
10198 (jit-lock-stealth-chunk-start): Rewritten.
10199
10200 * info.el (Info-title-face-alist): Removed.
10201 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
10202 faces.
10203 (Info-fontify-node): Use these faces.
10204
994c5afe
GM
102052000-01-30 Gerd Moellmann <gerd@gnu.org>
10206
10207 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
10208 (cl-macro-list1): Recognize `&allow-other-keys' instead of
10209 `&allow-other-keywords'.
10210
10211 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
10212 the list of directories scanned heuristically.
10213
10214 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
10215 exist.
10216
f00276e3
JR
102172000-01-30 Jason Rumney <jasonr@gnu.org>
10218
10219 * w32-fns.el: Define w32-tty-standard-colors.
10220
10221 * startup.el (command-line): Use w32-tty-standard-colors when in
10222 w32 console mode.
10223
cc4dfff0
DL
102242000-01-30 Dave Love <fx@gnu.org>
10225
e645e77b
DL
10226 * jka-compr.el (jka-compr-load): Fix up load-history.
10227
cc4dfff0
DL
10228 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
10229
10230 * emacs-lisp/cl-macs.el: Revert previous change.
10231
16215eb0
DL
102322000-01-29 Dave Love <fx@gnu.org>
10233
10234 * facemenu.el: Purecopy various strings.
10235
10236 * timezone.el (timezone-fix-time): Window against 69 for two-digit
10237 years. Deal with three-digit years.
10238
10239 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
10240 defconst, purecopy.
10241 (help-back-label): Purecopy it.
10242
bbd9b566
GM
102432000-01-18 Gerd Moellmann <gerd@gnu.org>
10244
10245 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
10246 variable. If non-nil, order the buffer list according to the
10247 currently selected frame.
10248 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
10249 non-nil, pass the selected frame to function buffer-list.
a23c5037 10250
887448e1
GM
102512000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10252
10253 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
10254
7df85084
DL
102552000-01-28 Dave Love <fx@gnu.org>
10256
142e109c
DL
10257 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
10258
7df85084
DL
10259 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
10260 Don't use lisp-indent-hook property.
10261 (cl-abs): Remove.
10262
10263 * subr.el: Move out indent and edebug specs for when and unless.
10264
10265 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
10266 when, unless.
10267
10268 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
10269 unless, when.
10270
3b43c01c
GM
102712000-01-28 Gerd Moellmann <gerd@gnu.org>
10272
d060bc9f
GM
10273 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
10274 `collecting' as synonym for `collect'.
10275
10276 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
10277 for the case it contains spaces.
10278
10279 * simple.el (what-cursor-position): Change formatting of
10280 messages.
10281
b02786f9
GM
10282 * frame.el (delete-other-frames): New function.
10283 (toplevel): Bind it to C-x 5 1.
10284
efd68b8a
GM
10285 * sort.el (sort-numeric-base): New option.
10286 (sort-numeric-fields): If number starts with `0' or `0[xX[',
10287 interpret it as octal or hexadecimal. Use sort-numeric-base
10288 as default base.
10289
3b43c01c
GM
10290 * progmodes/glasses.el: New file.
10291
984ae001
GM
102922000-01-27 Gerd Moellmann <gerd@gnu.org>
10293
a0b796e3
GM
10294 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
10295 userids differently.
10296
984ae001
GM
10297 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10298 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
10299 progmodes/ebnf-yac.el: New files.
10300
6c67ddee
DL
103012000-01-26 Dave Love <fx@gnu.org>
10302
10303 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
10304 on a function with an empty body. [From Eric Ludlam.]
10305
4e6473c8
GM
103062000-01-25 Andre Spiegel <spiegel@gnu.org>
10307
10308 * vc.el (vc-version-diff): Make sure file name is expanded.
10309
e12489f9
GM
103102000-01-25 Gerd Moellmann <gerd@gnu.org>
10311
10312 * scroll-bar.el (scroll-bar-timer): Variable removed.
10313 (scroll-bar-toolkit-scroll): Don't use a timer.
10314
8dbe2b07
KH
103152000-01-25 Kenichi Handa <handa@etl.go.jp>
10316
10317 * language/thai-util.el (thai-composition-function): Delete
10318 superfluous `a'.
10319
26ef1c87
DL
103202000-01-24 Dave Love <fx@gnu.org>
10321
10322 * fortran.el (fortran-mode): Use beginning-of-defun-function,
10323 end-of-defun-function.
10324
10325 * font-lock.el (turn-on-font-lock): Don't depend on window-system
10326 &c.
10327
7ed4e9a7
JR
103282000-01-22 Jason Rumney <jasonr@gnu.org>
10329
10330 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
10331 conflicts with new face support.
10332
8b7bc628 103332000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
10334
10335 * replace.el (query-replace): Rename last arg to DELIMITED.
10336 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
10337 (query-replace-regexp): Likewise.
10338
8b7bc628 103392000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 10340
02b14400
RS
10341 * subr.el (with-syntax-table): Use make-symbol, not gensym.
10342
5bb6f079
RS
10343 * emacs-lisp/lisp.el (beginning-of-defun-function):
10344 Variable renamed from beginning-of-defun.
10345 Do not call make-variable-buffer-local.
10346 (beginning-of-defun-raw): Use new variable name; doc fix.
10347 (beginning-of-defun): Doc fix.
10348 (end-of-defun-function): Variable renamed from end-of-defun.
10349 Do not call make-variable-buffer-local.
10350 (end-of-defun): Use new variable name; doc fix.
10351
02b14400
RS
10352 * subr.el (dolist, dotimes): Copied from cl-macs.el
10353 and made to work.
2d5e9b54 10354
a23c5037 10355 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
10356 Variable replaces rmail-digest-end-regexp.
10357 Allows multiple regexps for detecting the end line.
10358 (undigestify-rmail-message): Corresponding changes.
10359
60af03f1
DL
103602000-01-19 Dave Love <fx@gnu.org>
10361
fe5d99e1
DL
10362 * files.el (user-init-file): Don't declare here -- is primitive.
10363
60af03f1
DL
10364 * startup.el (command-line): Check for compiled user-init-file and
10365 set to uncompiled version if necessary.
10366
72dbbc7d
GM
103672000-01-18 Gerd Moellmann <gerd@gnu.org>
10368
6a1950ec
GM
10369 * mail/undigest.el (rmail-digest-end-regexp): New user option.
10370 (undigestify-rmail-message): Use it.
10371
72dbbc7d
GM
10372 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
10373
fbe91bbd
GM
103742000-01-17 Gerd Moellmann <gerd@gnu.org>
10375
10376 * tmm.el (tmm-goto-completions): Adapt to prompt being part
10377 of mini-buffer.
10378
33a6685b
GM
103792000-01-14 Gerd Moellmann <gerd@gnu.org>
10380
b3303df7
GM
10381 * emacs-lisp/copyright.el (copyright-update): Removed the
10382 requirement for a trailing space from `copyright-regexp', to
10383 support copyrights with owner specified on a separate line..
a23c5037 10384
3c4c8064
GM
10385 * align.el: New file.
10386
33a6685b
GM
10387 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
10388
10389 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
10390
044a4975
DL
103912000-01-13 Dave Love <fx@gnu.org>
10392
10393 * ph.el: Removed. (Obsoleted by EUDC.)
10394
0a352cd7
GM
103952000-01-13 Gerd Moellmann <gerd@gnu.org>
10396
10397 * net/eudc.el (toplevel): Remove autoloaded code installing
10398 menu with easymenu, because that causes build problems.
10399
10400 * frame.el (frame-notice-user-settings): New variable.
10401 (frame-notice-user-settings): Don't modify frame parameters
10402 if called a second time.
10403
8b7bc628 104042000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
10405
10406 * frame.el (frame-notice-user-settings):
10407 Notice default-frame-parameters even for non-window frames.
10408
feb450e0
GM
104092000-01-13 Gerd Moellmann <gerd@gnu.org>
10410
10411 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
10412 for Emacs.
10413 (eudc-bob-can-display-inline-images): Extend for Emacs.
10414 (eudc-bob-toggle-inline-display): Ditto.
10415 (eudc-bob-display-jpeg): Ditto.
10416
99c6d63b
GM
104172000-01-12 Gerd Moellmann <gerd@gnu.org>
10418
7970b229
GM
10419 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
10420 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
10421 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 10422
e4936aa9
GM
10423 * add-log.el (add-change-log-entry): Fix error trying an `(insert
10424 nil)'.
10425
10426 * subdirs.el: Add `net' directory.
10427
133c9e59
GM
10428 * net: New directory.
10429
99c6d63b
GM
10430 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
10431 eval-last-sexp. Don't bind debug-on-error here.
10432 (eval-last-sexp): New function. Bind debug-on-error if
10433 eval-expression-debug-on-error is non-nil.
10434 (eval-defun-2, eval-defun): Likewise.
10435
10436 * simple.el (eval-expression): Don't bind debug-on-error if
10437 eval-expression-debug-on-error is nil. Detect changed
10438 debug-on-error, and propagate new value to global binding, if
10439 eval-expression-debug-on-error is non-nil,
10440 (eval-expression-debug-on-error): Change doc string.
a23c5037 10441
8b7bc628 104422000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
10443
10444 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
10445
10446 * emacs-lisp/lisp-mode.el (with-syntax-table):
10447 Set up lisp-indent-function property.
10448
10449 * subr.el (with-syntax-table): Moved from simple.el.
10450
10451 * simple.el (with-syntax-table): Moved to subr.el.
10452
7e3c74fa
GM
104532000-01-11 Gerd Moellmann <gerd@gnu.org>
10454
1fab1775
GM
10455 * tmm.el (tmm-shortcut): Delete region after prompt instead
10456 of erasing buffer.
10457
7e3c74fa 10458 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
10459 (fill-context-prefix): Use the longest common prefix of first
10460 and second line fill prefix, if there is one.
7e3c74fa 10461
8b7bc628 104622000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
10463
10464 * array.el (array-mode): Don't use make-variable-buffer-local.
10465 Use make-local-variable for `truncate-lines'.
10466
aa705642 104672000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 10468
aa705642
GM
10469 * add-log.el (add-log-current-defun): Handle user-defined
10470 add-log-current-function returning nil,
a23c5037 10471
57df2446 10472 * add-log.el (add-change-log-entry): Insert version number
aa705642 10473 if having found a current function
c1356086
GM
10474
10475 * add-log.el (add-log-current-defun): Call
10476 `add-log-current-defun-function'. Try matches at level 0 and
10477 level 1. Strip whitespace from defun found.
a23c5037 10478
1d8c59e9
RS
104792000-01-10 John Wiegley <johnw@gnu.org>
10480
10481 * allout.el (isearch-done/outline-provisions): Added `edit'
10482 argument to correspond with the current definition of
10483 `isearch-done'.
10484
8cf87e9b
DL
104852000-01-10 Dave Love <fx@gnu.org>
10486
10487 * elide-head.el (elide-head): Use point-marker, not point.
10488
9050446c
GM
104892000-01-10 Gerd Moellmann <gerd@gnu.org>
10490
8321b22a
GM
10491 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
10492 before and after the year 2000.
a23c5037 10493
9050446c
GM
10494 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
10495 Add ispell- prefix.
10496
104972000-01-10 Ken Stevens <k.stevens@ieee.org>
10498
10499 * ispell.el: Only define dictionaries in menus when they exist.
10500 (version18p): New variable.
10501 (version20p): New variable.
10502 (xemacsp): New variable.
10503 (ispell-choices-win-default-height): Fix for XEmacs visibility.
10504 (ispell-dictionary-alist1): Added Brasileiro dictionary.
10505 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 10506 run-together words.
9050446c
GM
10507 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
10508 (ispell-dictionary-alist): Add koi8-r to customize definition.
10509 (check-ispell-version): Added documentation string. Returns
f24fef2f 10510 library path when called non-interactively.
9050446c
GM
10511 (ispell-menu-map-needed): Uses new variables.
10512 (ispell-library-path): New variable.
10513 (ispell-decode-string): XEmacs fix for bogus variable bindings.
10514 (ispell-word): Improved documentation string. Test for valid
10515 character mappings. Correctly check typed in word changes that can
10516 result in single words split into multiple words. Returns
10517 replacement word.
10518 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
10519 replace in recursive query replace mode. Help message for
10520 recursive edit mode.
10521 (ispell-show-choices): Protect against bad framepop bindings.
10522 (ispell-help): Fix to work with XEmacs.
10523 (ispell-highlight-spelling-error): Use new variables.
10524 (ispell-overlay-window): Fix to work with XEmacs.
10525 (ispell-parse-output): Passed and returns location information
10526 tracking spelling corrections. Doesn't recheck same word on
10527 current line.
10528 (ispell-init-process): Protect against bogus XEmacs variable binding.
10529 Fix call to single argument in sleep-for. Use new variables.
10530 (ispell-region): Passed and returns location information tracking
10531 spelling corrections. Doesn't check same word on current line.
10532 Improved documentation string. Doesn't resend a line already
10533 checked to the ispell process - fixes bug in LaTeX parsing.
10534 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
10535 (ispell-skip-region): No longer skips <TT> in SGML.
10536 (ispell-process-line): Tracks location information with spelling
10537 corrections. Added documentation string. Accounts for words
10538 already accepted on this line. Don't allow query-replace on line
10539 starting with math characters. Doesn't resend a line already sent
10540 to ispell process. Fixes alignment error bug.
a23c5037 10541
8b7bc628 105422000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 10543
a23c5037 10544 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
10545 Suggest xloadimage, which is free, not xv, which isn't.
10546
a23c5037 10547 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
10548 Don't ever include the host name or user name in the value.
10549
9ed79f5d
GM
105502000-01-09 Gerd Moellmann <gerd@gnu.org>
10551
10552 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
10553 of a real newline.
10554
b950abb1
GM
105552000-01-09 Stephen Eglen <stephen@gnu.org>
10556
a23c5037 10557 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
10558 for .png files.
10559
3c708e98
GM
105602000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
10561
10562 * cus-edit.el (custom-hook-convert-widget): Fix comment.
10563
bf61662d
GM
105642000-01-09 Gerd Moellmann <gerd@gnu.org>
10565
f1d851ae
GM
10566 * progmodes/cperl-mode.el: Replace ^F with ^L.
10567
bf61662d 10568 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 10569 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
10570 recursion.
10571
c65d14ee
DL
105722000-01-08 Dave Love <fx@gnu.org>
10573
8cf87e9b
DL
10574 * emacs-lisp/backquote.el: Remove inappropriate customization
10575 (allowing custom.el to use backquote).
c65d14ee 10576
83de2ebc
DL
105772000-01-07 Dave Love <fx@gnu.org>
10578
10579 * add-log.el (add-log-debugging): Deleted.
10580 (add-change-log-entry): Treat a backup FILE-NAME as its parent
10581 file. Remove debugging code.
10582 (change-log-get-method-definition, change-log-name): Add doc.
10583 (change-log-sortable-date-at): New function.
10584 (change-log-merge): New command.
10585
10586 * time.el (display-time-string-forms): Make the Mail string active.
10587 (display-time-update): Provide help-echo for load average.
10588
10589 * bindings.el (make-mode-line-mouse2-map): New function.
10590 (mode-line-modified): Use it and simplify.
10591 (mode-line-mule-info): Provide help-echo info.
10592 (minor-mode-alist): Activate the strings.
10593 (make-mode-line-mouse-sensitive): Simplify for
10594 mode-line-buffer-identification.
10595
c1475eae
GM
105962000-01-07 Gerd Moellmann <gerd@gnu.org>
10597
10598 * play/pong.el: New file.
10599
83de2ebc
DL
106002000-01-06 Dave Love <fx@gnu.org>
10601
10602 * array.el: Assorted cleanups for compiler warnings, doc strings,
10603 `array-' prefix for symbols.
10604
106052000-01-05 Dave Love <fx@gnu.org>
10606
10607 * textmodes/outline.el (outline-mode-menu-bar-map): Add
10608 outline-headers-as-kill.
10609 (outline-mode): Define imenu-generic-expression.
10610 (outline-headers-as-kill): New command.
10611
10612 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
10613 from paragraph-start.
10614 (paragraph-indent-minor-mode): New command.
10615
10616 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
10617 M-C-e, M-C-h, C-j, C-xnd, TAB.
10618 (fortran-mode): Set beginning-of-defun, end-of-defun.
10619 (fortran-column-ruler): Simplify.
10620 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
10621 (fortran-with-subprogram-narrowing): Likewise.
10622 (fortran-indent-subprogram): Call mark-defun.
10623 (fortran-check-for-matching-do): Change narrowing.
10624
10625 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
10626 (cl-lucid-hash-tag): Delete.
10627 (cl-hash-table-p): Correct test for native table.
10628 (cl-hash-table-count): Use hash-table-count.
10629
10630 * browse-url.el (browse-url): Fix case of
10631 browse-url-browser-function being an alist.
10632
676ac023
CD
106332000-01-05 Carsten Dominik <cd@gnu.org>
10634
c1475eae
GM
10635 * textmodes/reftex-vars.el (reftex-parse-file-extension)
10636 (reftex-index-phrase-file-extension): New options.
676ac023
CD
10637
10638 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 10639 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
10640
10641 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 10642 `reftex-parse-file-extension'.
eb483e17 10643
88807984
DL
106442000-01-05 Dave Love <fx@gnu.org>
10645
83de2ebc 10646 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
10647 (beginning-of-defun-raw): Use it.
10648 (end-of-defun): New variable.
10649 (end-of-defun): Use it.
10650 (check-parens): New command.
10651
1362aeb4
TTN
106522000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
10653
c1475eae
GM
10654 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
10655 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 10656
7ddafb95
TTN
10657 Fix buglet in local variables initialization.
10658
7334aa99
AS
106592000-01-05 Andreas Schwab <schwab@suse.de>
10660
10661 * hscroll.el (hscroll): Doc fix.
10662
b12e24cd
CD
106632000-01-05 Carsten Dominik <cd@gnu.org>
10664
10665 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
10666 idlw-toolbar.
10667
10668 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
10669 file idlw-rinfo.el.
1362aeb4
TTN
10670 (idlwave-customize): load must read file idlw-shell.el.
10671 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 10672
d6226972
CD
106732000-01-05 Carsten Dominik <dominik@astro.uva.nl>
10674
10675 * progmodes/idlw-shell.el: Also provide idlwave-shell
10676 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
10677 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
10678
10679 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
10680 both reftex-dcr and reftex-vcr.
1362aeb4 10681
d6226972
CD
10682 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
10683
6ddb893f 106842000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
10685
10686 * ps-print.el: PostScript code now is in separate files, doc fix.
10687 (ps-print-version): New version number (5.0.3).
10688 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
10689 local.
10690 (ps-spool-config): Initialization fix.
c1475eae
GM
10691 (ps-print-prologue-1, ps-print-prologue-2)
10692 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
10693 (ps-background-image): Little code reformating.
10694 (ps-begin-file, ps-begin-job): Fix code.
88807984 10695 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
10696 (ps-prologue-file): New fun.
10697
ae833aae
KH
106982000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10699
c1475eae 10700 * ps-vars.el: Eliminated.
ae833aae
KH
10701
10702 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
10703 `;;;###autoload'.
10704
10705 * ps-print.el: ps-vars eliminated, doc fix.
10706 (ps-print-version): New version number (5.0.2).
10707 (ps-spool-config): Initialization fix.
10708 (ps-print-customize): New fun.
10709
560a7bd2
GM
107102000-01-04 Gerd Moellmann <gerd@gnu.org>
10711
10712 * autorevert.el (auto-revert-mode): Return value of
10713 auto-revert-mode.
10714
f45dd0f4
DL
107152000-01-04 Dave Love <fx@gnu.org>
10716
fae2ac05
DL
10717 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
10718 menu items.
f45dd0f4 10719
61255981
DL
107202000-01-03 Dave Love <fx@gnu.org>
10721
88807984 10722 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 10723
83de2ebc 10724 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
10725 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
10726 `cl-hash-table-p', not `hash-table-p'.
10727 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
10728
c182a70f
EZ
107292000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10730
10731 * faces.el (face-read-integer, read-face-attribute)
10732 (color-defined-p, color-values): unspecified-{f,b}g are now
10733 strings.
10734
047f434a
GM
107352000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
10736
10737 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
10738 at comment end, and re-insert them after filling.
10739
bab531e2
EZ
107402000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10741
10742 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
10743 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
10744 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 10745
d684c676
EZ
107462000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10747
10748 * term/x-win.el (xw-defined-colors): Call color-supported-p,
10749 the new name of face-color-supported-p.
10750
10751 * term/w32-win.el (xw-defined-colors): Likewise.
10752
0aad4805
EZ
107532000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10754
10755 * simple.el (completion-setup-function): Count completion-size
10756 from minibuffer-prompt-end, not from point-min.
10757
5fe1d139
EZ
107582000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
10759
10760 * faces.el (read-face-attribute, defined-colors, color-defined-p):
10761 Pass the frame to tty-color-* functions.
10762 (display-color-p, frame-set-background-mode): Pass the frame to
10763 tty-display-color-p.
10764
10765 * term/tty-colors.el (tty-defined-color-alist): Renamed from
10766 tty-color-alist.
10767 (tty-color-alist, tty-modify-color-alist): New functions.
10768 (tty-color-define, tty-color-clear, tty-color-approximate)
10769 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
10770 an optional parameter FRAME.
10771
162dec01
GM
107722000-01-01 Gerd Moellmann <gerd@gnu.org>
10773
27189709
GM
10774 * image.el (create-image, defimage): Don't assume image data is a
10775 string.
10776
162dec01
GM
10777 * image.el (defimage): Handle specifications containing :data
10778 instead of :file.
10779 (image-type-from-data): New function.
10780 (image-type-from-file-header): Use it.
10781 (create-image): Add parameter DATA-P.
1362aeb4 10782
bea56df7 10783See ChangeLog.8 for earlier changes.
25a6fab1
KH
10784
10785;; Local Variables:
af9ba8ad 10786;; coding: iso-2022-7bit-unix
25a6fab1 10787;; End: