(set-window-text-height): Force window-min-height to 1.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
b86c791c
MB
12000-10-21 Miles Bader <miles@gnu.org>
2
3 * window.el (window-text-height, set-window-text-height):
4 New functions.
5 (shrink-window-if-larger-than-buffer): Use `window-text-height'
6 instead of `window-height' & `mode-line-window-height-fudge'.
7 (mode-line-window-height-fudge): Add FACE parameter.
8 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
9 instead of `enlarge-window' & `mode-line-window-height-fudge'.
10
e34850d1
MB
112000-10-20 Miles Bader <miles@gnu.org>
12
13 * window.el (height-affecting-face-attributes): Use `defconst'.
14
15 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
16 New function, conditionally aliased to `mode-line-window-height-fudge'.
17 (ispell-help): Use it.
18 (ispell-choices-win-default-height): Don't include mode-line fudge.
19 (ispell-choices-win-default-height): New function.
20 (ispell-show-choices, ispell-command-loop): Use function
21 `ispell-choices-win-default-height' instead of variable.
22
a8b883c2
MB
232000-10-20 Miles Bader <miles@lsi.nec.co.jp>
24
8c6e4a58
MB
25 * window.el (mode-line-window-height-fudge): New variable.
26 (height-affecting-face-attributes): New variable.
27 (mode-line-window-height-fudge): New function.
28 (shrink-window-if-larger-than-buffer): Use it.
29 * help.el (resize-temp-buffer-window): Likewise.
30
a8b883c2
MB
31 * info.el (Info-fontify-node): Add support for @subsubsection
32 titles, which use `Info-title-4-face'.
33 (Info-title-4-face): New face.
34 (Info-title-3-face): Inherit from Info-title-4-face instead of
35 variable-pitch.
36
e64c3a75
JR
372000-10-19 Jason Rumney <jasonr@gnu.org>
38
39 * dired.el (dired-insert-directory): Do not let errors signalled by
40 attempt to run dired-free-space-program prevent dired from working.
41
c70fe852
SM
422000-10-19 Stefan Monnier <monnier@cs.yale.edu>
43
44 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
45
877cf6b4
GM
462000-10-19 Gerd Moellmann <gerd@gnu.org>
47
5de037e0
GM
48 * dirtrack.el (dirtrack): Fix call to run-hooks.
49
6deb9af9
GM
50 * cmuscheme.el (cmuscheme-program-name): Renamed from
51 scheme-program-name because xscheme.el contains a defcustom with
52 the same name. As a consequence, customizing group `cmuscheme'
53 loaded `xscheme' which redefined run-scheme.
54 (run-scheme): Use cmuscheme-program-name.
55
877cf6b4
GM
56 * ps-print.el (ps-print-emacs-type): Move into the
57 eval-and-compile.
58
e597d8fb 59 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 60 anonymous address, and add a website for Befrienders International.
e597d8fb 61
3e9cb08f
GM
622000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
63
c70fe852
SM
64 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
65 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
66 (ps-print-version): New version number (6.2).
67 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
68 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
69 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
70 (ps-x-extent-priority, ps-x-extent-start-position)
71 (ps-x-face-font-instance, ps-x-find-coding-system)
72 (ps-x-font-instance-properties, ps-x-make-color-instance)
73 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
74 avoid compilation gripes without defining functions.
75 (ps-e-find-composition): Alias for function find-composition, to have a
76 suitable function depending on Emacs version.
77 (ps-color-device, ps-color-values, ps-face-foreground-name)
78 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
79 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
80 (ps-print-ensure-fontified): Function definitions surrounded by
81 `eval-and-compile' to avoid compilation gripes.
82 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
83 by symbol-value to avoid compilation gripes.
84 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
85 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
86
d8abcd91
MB
872000-10-19 Miles Bader <miles@lsi.nec.co.jp>
88
13ab33c4
MB
89 * startup.el (normal-top-level): Call `frame-set-background-mode'
90 after `frame-notice-user-settings' because the latter doesn't call
91 the former on a tty.
92
d8abcd91
MB
93 * faces.el (frame-set-background-mode): `unspecified' &c are
94 symbols, not strings.
95
e8bce0a9
EZ
962000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
97
c70fe852
SM
98 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
99 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 100
c70fe852
SM
101 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
102 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 103
773272d8
KH
1042000-10-19 Kenichi Handa <handa@etl.go.jp>
105
c70fe852 106 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
107 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
108 for ISO10646-1 fonts.
109 (x-font-name-charset-alist): Add an entry for "iso10646-1".
110
772139c0
EZ
1112000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
112
113 * faces.el (frame-set-background-mode): If a tty frame defines a
114 background color, use that to compute the background mode, instead
115 of always defaulting to "dark".
116
d134a19f
MB
1172000-10-19 Miles Bader <miles@lsi.nec.co.jp>
118
8bb84cb2
MB
119 * comint.el (comint-write-output): New function.
120 (comint-mode-map): Add it to the menu.
e40a778f 121 Bind `C-c C-s' to comint-write-output.
d134a19f 122
dada41e1
GM
1232000-10-18 Gerd Moellmann <gerd@gnu.org>
124
125 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
126 Use fancy-splash-delay.
127
9b5360aa
GM
1282000-10-18 Alex Schroeder <alex@gnu.org>
129
130 * progmodes/sql.el (sql-sybase-options): New option.
131 (sql-sybase): Use it. Add sql-database to the list of parameters
132 provided for login. The options -w 2048 -n are not used any more.
133
9035a35a
GM
134 * comint.el (comint-read-input-ring): Bugfix such that the first
135 and the last entry of the input ring file are not lost.
136
3556c6dd
GM
1372000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
138
139 * ps-print.el: Internal variable changes to defcustom,
140 make-local-hook changes to defvar. Doc fix.
141 (ps-print-version): New version number (6.1).
142 (ps-setup, ps-do-despool): Code fix.
143 (ps-printer-name): Customization fix.
144 (ps-printer-name-option): Now is a defcustom instead of an
145 internal variable.
146 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
147 (ps-print-begin-column-hook): Now are defvar instead of
148 make-local-hook.
149
4e217e50
MB
1502000-10-18 Miles Bader <miles@gnu.org>
151
152 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
153 (comint-kill-output): Changed into an alias for `comint-delete-output',
154 and made obsolete.
155 (comint-mode-map): Rename references to comint-kill-output.
156
34460354
EZ
1572000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
158
159 * diff-mode.el (diff-header-face, diff-file-header-face)
160 (diff-changed-face): Add bold and italic attributes to tty faces.
161 (diff-function-face): New face.
162 (diff-font-lock-keywords): Use it.
163
17ea3cdb
MB
1642000-10-18 Miles Bader <miles@lsi.nec.co.jp>
165
166 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
167 Remove commented-out call to force-mode-line-update.
168 (comint-kill-output): Use `forward-line 0' instead of
169 beginning-of-line to make sure we get past the prompt.
170
9244f2c7
SM
1712000-10-17 Stefan Monnier <monnier@cs.yale.edu>
172
173 * diff-mode.el (diff-header-face, diff-file-header-face):
174 Add specific setting for dark background.
175 (diff-context-face): Renamed from diff-comment-face.
176 Set explicitly rather than inheriting from font-lock-comment-face.
177
1592c1ef
EZ
1782000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
179
180 * startup.el (command-line): Move the code which sets the default
181 TTY colors to before before-init-hook.
182
f86292a9
GM
1832000-10-17 Gerd Moellmann <gerd@gnu.org>
184
185 * jit-lock.el (jit-lock-stealth-time): Doc fix.
186
f7f2e883
EZ
1872000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
188
e854cc22
EZ
189 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
190 extensions, for MS-DOS.
191
f7f2e883
EZ
192 * diff-mode.el (diff-header-face, diff-file-header-face)
193 (diff-changed-face): Define tty-specific colors.
194
c7b4f0f9
GM
1952000-10-17 Gerd Moellmann <gerd@gnu.org>
196
197 * startup.el (fancy-splash-text): Realign the text.
198
12a72271
EZ
1992000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
200
201 * font-lock.el (font-lock-comment-face): Define a separate default
202 for dark-background tty's.
203
61dfccfd
MB
2042000-10-17 Miles Bader <miles@gnu.org>
205
206 * help.el (resize-temp-buffer-window): Add hack to avoid last line
207 being obscured by whizzy mode-lines on graphics displays.
208
333cd59e
EZ
2092000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
210
211 * info.el (Info-title-1-face, Info-title-2-face)
212 (Info-title-3-face): Define colors for tty's.
dada41e1 213 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 214
dbf1fcc1
EZ
2152000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
216
217 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
218 reverse from the frame parameters, and don't invert foreground and
219 background colors.
220
ac629823
MB
2212000-10-16 Miles Bader <miles@gnu.org>
222
223 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
224 string "*Info*". Call propertized-buffer-identification to spruce
225 up the result.
226
76eebffc
GM
2272000-10-16 Gerd Moellmann <gerd@gnu.org>
228
3a6b59d9
GM
229 * help.el: Provide `help' for the sake of define-minor-mode
230 which generates defcustoms with requires.
231
6569c3d3
GM
232 * jit-lock.el (jit-lock-after-change): If we're in text that
233 matches a multi-line font-lock pattern, make sure the whole text
234 will be redisplayed.
235
c2e0a611
GM
236 * emacs-lisp/authors.el (authors-add): Don't add an entry if
237 author's name is unknown.
238
76eebffc
GM
239 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
240 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
241 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
242 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
243 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
244 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
245 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
246 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
247 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
248 Add author information.
249
cf1e7b12
MB
2502000-10-16 Miles Bader <miles@lsi.nec.co.jp>
251
252 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
253 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
254 full-color version (using the Gimp) to eliminate dithering artifacts.
255
5586f3eb
SM
2562000-10-15 Stefan Monnier <monnier@cs.yale.edu>
257
258 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
259
260 * simple.el (syntax-flag-table, string-to-syntax): Remove.
261
ad64a888
DL
2622000-10-15 Dave Love <fx@gnu.org>
263
264 * progmodes/sh-script.el: Require skeleton and comint when
265 compiling.
266
267 * pcomplete.el (pcomplete) <defgroup>: Add :version.
268
269 * whitespace.el: Doc fixes.
270 (top-level): Don't add hooks here.
271 (whitespace-running-emacs): Deleted.
272 (timer): Don't require.
273 (whitespace): Add back :version conditional on xemacs test.
274 (whitespace-spacetab-regexp, whitespace-indent-regexp)
275 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
276 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
277 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
278 Avoid specific xemacs test.
279 (whitespace-global-mode): New option.
280 (whitespace-global-mode): New command.
281 (whitespace-unload-hook): New function.
282
283 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
284 (Info-fontify-node, Info-goto-node, Info-mode-menu)
285 (Info-fontify-node): `Goto' goes to `Go to'.
286 (Info-fontify-node): Add help-echo to xref links.
287
1ef49fc6
EZ
2882000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
289
290 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
291
8b7707e1
SM
2922000-10-15 Stefan Monnier <monnier@cs.yale.edu>
293
b3b7f42f
SM
294 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
295 Use plist-get and allow :inherit.
296
297 * emacs-lisp/cl-macs.el (cl-do-arglist):
298 Use plist-get and plist-member instead of memq.
299
3c7fafc7
SM
300 * emacs-lisp/ewoc.el (ewoc-location): New function.
301 (ewoc-enter-after, ewoc-enter-before): Document return value.
302 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
303 Don't need make-local-hook any more.
304 (cvs-addto-collection): Return the new tin.
305 (cvs-mode-insert): Jump to the new line.
306
8b7707e1
SM
307 * jit-lock.el (jit-lock-fontify-buffer): Remove.
308
309 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
310
311 * font-lock.el (font-lock-syntactically-fontified): New var.
312 (font-lock-fontify-syntactic-keywords-region): Use it.
313 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
314
315 * diff-mode.el (diff-find-file-name): Fix regexp.
316
317 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
318 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
319
320 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
321 (sh-mode-syntax-table): Add punctuation syntax for < and >.
322 (sh-mode): Don't make all vars local here.
323 (sh-kw): Reformat.
324 (sh-set-shell): Use dolist. Don't set indent-region-function.
325 (sh-mode-syntax-table): Use pop.
326 (sh-remember-variable): Use push.
327 (sh-help-string-for-variable): Use memq.
328 (sh-safe-backward-sexp): Remove.
329 (sh-safe-forward-sexp): Add ARG.
330 (sh-get-indent-info, sh-prev-stmt): Use it.
331 (sh-prev-line): Simplify by using forward-comment.
332 (sh-this-is-a-continuation): Simplify.
333 (sh-learn-buffer-indent): Use dolist.
334 (sh-do-nothing): Remove.
335 (sh-set-char-syntax, sh-set-here-doc-region):
336 Use inhibit-modification-hooks.
337 (sh-name-style): Use mapcar and push.
338 (sh-load-style): Use dolist.
339 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
340 (sh-case, sh-while-getopts): Use propertize directly rather
341 than sh-electric-rparen.
342
3432000-10-14 Stefan Monnier <monnier@cs.yale.edu>
344
345 * textmodes/tex-mode.el: Require CL when compiling.
346 (tex-mode-syntax-table): Init immediately.
347 (tex-mode-map): Bind M-RET to latex-insert-item.
348 (latex-mode): Set indent-line-function to latex-indent.
349 (tex-common-initialization): Don't setup the syntax-table any more.
350 (latex-insert-item): New skeleton.
351 (tex-next-unmatched-end): Fix copy/paste braino.
352 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
353 (latex-indent, latex-find-indent): New functions.
354 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
355 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
356 (tex-compilation-parse-errors): Use with-syntax-table.
357
86b7fcbb
MB
3582000-10-15 Miles Bader <miles@gnu.org>
359
360 * font-lock.el (font-lock-comment-face): Change dark-background,
361 color, non-tty, default to `chocolate1'.
362
57a24508
JW
3632000-10-13 John Wiegley <johnw@gnu.org>
364
365 * eshell/esh-util.el (require): Added a missing `require' form,
366 needed when compiling (for an ange-ftp macro definition).
367
40ad3db4
DL
3682000-10-13 Dave Love <fx@gnu.org>
369
370 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
371
db460189
GM
3722000-10-13 Gerd Moellmann <gerd@gnu.org>
373
b41c9501
GM
374 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
375 fix.
376
db460189
GM
377 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
378 transparent -colors 8).
379
3b5e21df
GM
3802000-10-13 Stephen Gildea <gildea@alum.mit.edu>
381
382 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
383 that breaks with old list format timestamps.
384 (time-stamp-warn-inactive, time-stamp-old-format-warn)
385 (time-stamp-count, time-stamp-conversion-warn): Improved doc
386 strings.
387
16908a3f
JW
3882000-10-13 John Wiegley <johnw@gnu.org>
389
d7103dda
JW
390 * align.el, pcomplete.el, calendar/timeclock.el,
391 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
392
16908a3f
JW
393 * calendar/timeclock.el (timeclock-find-discrep): A fix to same
394 faulty math, where holiday hours were being computing as seconds.
395
b6b70cda
JW
3962000-10-13 John Wiegley <johnw@gnu.org>
397
398 * desktop.el (desktop-buffer-modes-to-save): Added a global for
399 specifying what "other" kinds of buffers should be saved. This
400 used to be hard-coded.
401 (desktop-buffer-misc-functions): A global for specifying how
402 auxiliary data should be determined for special buffer types.
403 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
404 instead of hard-coding the special buffer types.
405 (desktop-save): Run `desktop-buffer-misc-functions' to gather
406 auxiliary data, instead of hard-coding for Info buffers and dired.
407 (desktop-buffer-info-misc-data): Aux function for determining Info
408 buffer auxiliary info.
409 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
410 (desktop-buffer-info): Changed this function to use the info
411 gathered above.
412 (desktop-create-buffer): Be a little more careful about what
413 `minor-mode' means before calling it. This is important for some
414 buffer types.
415
8c6b1d83
JW
4162000-10-13 John Wiegley <johnw@gnu.org>
417
418 * eshell/esh-util.el: Added a global form which declares an
419 autoload for `parse-time-string', if that function is not already
420 defined, and if parse-time.el is available on the user's system.
421
422 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
423 to be aware of ange-ftp user info.
424 (eshell-do-ls): Bind `ange-cache'. Also, use
425 `eshell-file-attributes'.
426 (eshell-ls-annotate): Use `eshell-file-attributes'.
427 (eshell-ls-file): Made the user-id printing code a bit smarter.
428
429 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
430 allow identification of alias user ids in remote directories.
431 It's manual, but there's no other way to know when the current
432 user on the local machine, is also the owning user on the remote
433 machine.
434 (fboundp): Bind `ange-cache'.
435 (eshell-directory-files-and-attributes): Re-organized the logic a
436 bit to use `eshell-file-attributes' instead of `file-attributes'.
437 The former is more sensitive to directories that are read via FTP,
438 and knows how to use ange-ftp to determine full attribute
439 information, instead of just the name and last modtime.
440 (eshell-current-ange-uids): Return the current user id when in a
441 remote directory.
442 (eshell-parse-ange-ls): Parse a full directory listing that has
443 been returned by ange-ftp.
444 (eshell-file-attributes): This beefed up version of
445 `file-attributes' is only special if the user is currently in a
446 remote directory, in which case it does a lot of work to find out
447 what the real attributes of a file are, as they appear on the
448 remote machine. This makes usage of remote directories (i.e.,
449 ange-ftp pathnames) much more useful. You can now use Eshell as a
450 full-fledged FTP client, with much more manipulation ability than
451 most other clients.
452
453 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
454 variable, which means that Eshell's du should always be preferred
455 in remote directories.
456 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
457 just `file-attributes'.
458 (eshell-mvcp-template): Bind `ange-cache', to improve performance
459 when reading remote directories. This is an Eshell-specific
460 variable (not part of ange-ftp).
461 (eshell/ln): Bind `ange-cache'.
462 (eshell/du): Added some extra logic for determining when to use
463 Eshell's du (which is slow), and when to use the external version
464 (which may or may not exist).
465
466 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
467 `eshell-interactive-process', rather than using
468 `get-buffer-process', since backgrounded processes don't count in
469 the context of this function's logic.
470
471 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
472 `forward-char', so that null strings are parsed correctly.
473
87730e84 4742000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
475
476 * eshell/em-pred.el (eshell-pred-file-type,
477 eshell-pred-file-links, eshell-pred-file-size): Use
478 `eshell-file-attributes'. This is more correct over ange-ftp.
479
480 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
481 that remote file globbing is more efficient.
482
483 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
484 gathering the files and attributes within a directory.
485
486 * eshell/em-unix.el (eshell/cat): If any of the files passed on
487 the command line is a special file (not a regular file, directory
488 or symlink), always attempt to call the external version of cat.
489
87730e84 4902000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
491
492 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
493 Eshell-friendly version of find-tag.
494
1c7e37a9
MB
4952000-10-13 Miles Bader <miles@lsi.nec.co.jp>
496
497 * image-file.el (image-file-name-extensions)
498 (image-file-name-regexps): Add autoload cookies.
499
11a7f341
KH
5002000-10-13 Kenichi Handa <handa@etl.go.jp>
501
502 * international/mule-cmds.el (select-safe-coding-system): If FROM
503 is string, show it in *Warning* buffer.
504
8ddddcb0
EZ
5052000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
506
507 * startup.el (normal-top-level): Use display-popup-menus-p instead
508 of window-system.
509 (command-line): Use display-graphic-p instead of window-system.
510 (command-line-1): Use display-popup-menus-p and display-mouse-p
511 instead of window-system.
512
72200f89
SS
5132000-10-12 Sam Steingold <sds@gnu.org>
514
515 * tooltip.el (tooltip-use-echo-area): New user variable.
516 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
517
8661c643
DL
5182000-10-12 Dave Love <fx@gnu.org>
519
d0b40dc1
DL
520 * recentf.el: Maintainer's checkdoc fixes.
521
a622451f
DL
522 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
523 character class, not ASCII when matching file names.
524 (fancy-splash-head): Add trailing slash to URL.
525 (command-line): Don't require XPM support for toolbar.
526
8661c643
DL
527 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
528 (cperl-invalid-face): Revert last change.
529 (cperl-init-faces): Quote cperl-invalid-face.
530
ef2ed8ab
KH
5312000-10-12 Kenichi Handa <handa@etl.go.jp>
532
533 * startup.el (fancy-splash-text): Remove superfluous quote.
534
b0da379e
GM
5352000-10-12 Gerd Moellmann <gerd@gnu.org>
536
dbeb499b
GM
537 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
538 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
539 (command-line-1): Don't use fancy-splash-pending-command.
540 (fancy-splash-screens-1): Goto point-min after inserting text.
541
d861718a
GM
542 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
543
b0da379e
GM
544 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
545 instead of shared-lisp-mode-map.
546
4fb2ad98
MB
5472000-10-12 Miles Bader <miles@lsi.nec.co.jp>
548
1cb4393e
MB
549 * faces.el (header-line): Change tty-variant to use underlining.
550
4fb2ad98
MB
551 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
552 (isearch-highlight): Restore lazy-isearch face properties at old
553 position, and suppress them at new position.
554 (isearch-dehighlight): Restore lazy-isearch face properties.
555 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
556 over the real isearch overlay, but in that case, don't give it a
557 face property. Use `push'.
558
eb991b25
KH
5592000-10-12 Kenichi Handa <handa@etl.go.jp>
560
561 * man.el (Man-getpage-in-background): Fix previous change.
562 Decode the process output only when we are in multibyte mode.
563
a818c1c0
DL
5642000-10-11 Dave Love <fx@gnu.org>
565
c990f53a
DL
566 * info.el (Info-mode-menu): Fix some help.
567 (info-tool-bar-map): Add entry for Info-last.
568
a818c1c0
DL
569 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
570 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
571 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
572 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
573 * toolbar/search-replace.xpm, toolbar/exit.xpm:
574 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
575 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
576 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
577 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
578 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
579 Reduce colour requirements to 25 overall. (Probably wants
580 revisiting from the originals to reduce further.)
581
c1b096cb
EZ
5822000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
583
584 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
585 buffer-file-coding-system, instead of raw-text.
586 (dehexlify-buffer): Bind coding-system-for-read to
587 buffer-file-coding-system, instead of raw-text.
588
5c8b7eaf
SS
5892000-10-11 Sam Steingold <sds@gnu.org>
590
591 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
592 `underline' - fixes the bug introduced on 2000-09-21.
593
2cfbdb7a
DL
5942000-10-11 Dave Love <fx@gnu.org>
595
596 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
597 compiler warnings.
598 (scheme-mode): Doc fix.
599 (scheme-font-lock-keywords-1): Match `define-syntax'.
600
6012000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
602
603 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
604 face specs as well as default ones. Only do anything if the
605 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 606 (region): Make dark-background `region' face less in-your-face.
4b33f290 607
690ec649
SS
6082000-10-10 Sam Steingold <sds@gnu.org>
609
610 * chistory.el, ielm.el, ledit.el:
611 * progmodes/inf-lisp.el, progmodes/scheme.el:
612 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
613
3b95d6bb
SM
6142000-10-10 Stefan Monnier <monnier@cs.yale.edu>
615
616 * textmodes/texinfo.el: Update copyright and fix typo.
617
618 * desktop.el (desktop-modes-not-to-save): New var.
619 (desktop-save-buffer-p): Use it.
620 Also, obey desktop-buffers-not-to-save even for non-file buffers.
621 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
622
d646c828
DL
6232000-10-10 Dave Love <fx@gnu.org>
624
625 * toolbar/tool-bar.el (tool-bar-add-item)
626 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
627 display.
628
d646c828
DL
629 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
630 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
631 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
632 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
633 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
634 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
635 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
636 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
637 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
638 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
639 the .xpms; probably need retouching.
640
862a7e28
MB
6412000-10-10 Miles Bader <miles@lsi.nec.co.jp>
642
643 * subr.el (add-to-list): Add optional argument APPEND.
644 * battery.el (display-battery): Use `add-to-list'.
645
46e33aee
TTN
6462000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
647
930baf47
TTN
648 * play/zone.el (zone-timer, zone-wc-tbl): Rework
649 these vars as symbol properties.
2cfbdb7a
DL
650 (zone, zone-when-idle, zone-leave-me-alone)
651 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 652
5a430f9c
TTN
653 * battery.el (display-battery): Doc spelling fix.
654
46e33aee
TTN
655 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
656 property.
657
adf7d3a8
DL
6582000-10-09 Dave Love <fx@gnu.org>
659
660 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
661 has been initialized before calling tool-bar-setup.
c2156508 662 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 663
06a8c9f8
EZ
6642000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
665
e4ca8f8c
EZ
666 * menu-bar.el (send-mail-item-name): New function.
667 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
668 of mail-user-agent in the menu. Don't display the "Send Mail"
669 item if mail-user-agent is nil or its value is ignore.
670 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
671 if read-mail-command is nil or its value is ignore.
672
06a8c9f8
EZ
673 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
674
7dbc9c8a
MB
6752000-10-09 Miles Bader <miles@gnu.org>
676
29e0814b
MB
677 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
678 Correct image size.
679 * toolbar/left_arrow.xpm: Correct image size.
680
7dbc9c8a
MB
681 * jka-compr.el: Don't call `jka-compr-install' when loading (it
682 will be done by the definition of `auto-compression-mode' if
683 necessary. Move code to uninstall existing file-name handler
684 before definition of `auto-compression-mode'.
685
686 * image-file.el (auto-image-file-mode): Move to the end of the
687 file, because `define-minor-mode' actually calls the mode-function
688 if the associated variable is non-nil, which requires that all
689 needed functions be already defined.
690
65b61266
MB
691 * mouse.el (popup-menu): Balance parens.
692
d6b8c85b
SM
6932000-10-08 Stefan Monnier <monnier@cs.yale.edu>
694
695 * mouse.el (popup-menu): Move the command call outside the loop
696 so that popup-menu returns whatever the command returns.
697
698 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
699 (initialize-new-tags-table): Use run-hook-with-args-until-success.
700 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
701 (tags-table-format-functions): Renamed from tags-table-format-hooks.
702
703 * vc.el (vc-version-diff): diff-switches can be a list.
704 Use relative filenames for prettier output.
705
46e33aee 706 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
707 (vc-post-command-functions): Remove old-VC compatibility code.
708
709 * newcomment.el (comment-indent-default): Autoload.
710
711 * font-lock.el (font-lock-defaults): Make buffer-local.
712 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
713 (font-lock-choose-keywords):
714 Ignore LEVEL unless KEYWORDS is a list of syms.
715 (c-keywords, c++-keywords, objc-keywords, java-keywords):
716 Don't wrap regexp-opt things in \(...\) unnecessarily.
717
718 * jit-lock.el: Don't require font-lock any more.
719 (jit-lock-functions): Make buffer-local.
720 (jit-lock-saved-fontify-buffer-function): Remove.
721 (jit-lock-mode): Remove autoload cookie.
722 Remove font-lock specific code.
723 (jit-lock-unregister): Don't bother handling complex hooks any more.
724 (jit-lock-refontify): New function.
725 (jit-lock-fontify-buffer): Use it.
726 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
727 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
728 Add optional args START and END.
729 Never call font-lock-fontify-region directly.
730 (jit-lock-function, jit-lock-stealth-fontify): Use it.
731
732 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
733
a30ed6ac
DL
7342000-10-08 Dave Love <fx@gnu.org>
735
4e7c7ca9
DL
736 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
737
738 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
739
740 * play/studly.el (studlify-region, studlify-word): Add autoload
741 cookie.
742
743 * play/morse.el (morse-region, unmorse-region): Add autoload
744 cookie.
745
746 * play/spook.el (spook-phrases-file): Use expand-file-name, not
747 concat.
748
749 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
750 insist on symbols starting with word syntax.
751 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
752 (eval-defun-1): Doc fix.
753 (indent-sexp): Use nconc to build up indent-stack.
754
755 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
756 Gnus with little use.
757 (mail-setup-hook): Add mail-abbrevs-setup to options.
758
968f7c4a
DL
759 * recentf.el: Doc fixes.
760
761 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
762 Clean up remainder.
763
764 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
765 without timezone and (8) with timezone to enforce some whitespace.
766 Simplify code somewhat.
767
768 * options.el (list-options): Doc that you should use customize.
769
770 * iswitchb.el (iswitchb-mode): Add :require.
771
a30ed6ac
DL
772 * info.el (Info-goto-node, Info-menu): Doc fix.
773 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
774 (info-tool-bar-map): New variable.
775 (Info-mode): Use it.
776 (Info-edit-map): Define all in defvar.
777 (speedbar-attached-frame): Avoid compiler warning.
778
779 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
780 (global-map): Bind [tool-bar] to a filtered map.
781 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
782 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
783 Allow PBM icons.
784 (tool-bar-setup): Adjust calls of tool-bar-add-item.
785
786 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
787 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
788 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
789 icons, except up_arrow, which is left-arrow rotated.
790
791 * imenu.el (imenu-add-to-menubar): Fix last change.
792
4e953aff
PB
7932000-10-08 Peter Breton <pbreton@ne.mediaone.net>
794
795 * generic-x.el (rul-generic-mode): Remove eval-when-compile
796 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
797
739e92a7
EZ
7982000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
799
d20faceb
EZ
800 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
801 typos in doc strings.
802
a640322e
EZ
803 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
804 the doc strings how to customize Font Lock faces.
805
739e92a7
EZ
806 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
807 computing growth when dragging the header line.
808
8be7408c
EZ
8092000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
810
811 * simple.el (kill-line): Doc fix.
812
6fee86a3
MB
8132000-10-08 Miles Bader <miles@gnu.org>
814
445a653e
MB
815 * faces.el (secondary-selection): Make foreground visible on tty.
816
6fee86a3
MB
817 * jka-compr.el (auto-compression-mode): Move to the end of the
818 file, because `define-minor-mode' actually calls the mode-function
819 if the associated variable is non-nil, which requires that all
820 needed functions be already defined.
821 (with-auto-compression-mode): Add autoload cookie.
822
a115794c
EZ
8232000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
824
825 * files.el (find-backup-file-name) [ms-dos]: If support for long
826 file names is not available, behave as if version-control were set
827 to never.
828
b12e6de3
DL
8292000-10-07 Dave Love <fx@gnu.org>
830
831 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
832 (browse-url-gnome-moz): New function.
833 (browse-url-browser-function): Use it.
834 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
835
20b1d079
SM
8362000-10-07 Stefan Monnier <monnier@cs.yale.edu>
837
838 * indent.el (tab-always-indent): New var.
839 (indent-for-tab-command): Use it.
39250ec3 840
9ee45b2c 841 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 842 raise an error. This way it can still default to a sane value.
9ee45b2c 843
8c6b1d83
JW
8442000-10-06 Stefan Monnier <monnier@cs.yale.edu>
845
39250ec3
SM
846 * startup.el (fancy-splash-screens): Use local rather than global map.
847 Don't use `update-menu-bindings' any more.
848 Get rid of assumptions about keymap representation.
849
a23ccdf2
DL
8502000-10-06 Dave Love <fx@gnu.org>
851
814299a7 852 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
853 (sentence-end-without-period): Doc fix.
854 (adaptive-fill-regexp): Purecopy.
855 (unjustify-current-line): Use line-end-position.
856 (fill-individual-paragraphs-prefix): Use line-beginning-position.
857
858 * net/eudc-vars.el (eudc): Add :version, :link.
859
39250ec3 860 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
861
862 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
863 Fix for define-minor-mode.
864 (function-at-point): Alias to function-called-at-point.
865
866 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
867
868 * simple.el (backward-word): Doc fix.
869
a23ccdf2
DL
870 * image-file.el (image-file-name-regexp): image-file-regexps ->
871 image-file-name-regexps.
742c1822 872 (image-file-name-extensions): Add pbm.
a23ccdf2 873
39250ec3
SM
8742000-10-06 Stefan Monnier <monnier@cs.yale.edu>
875
876 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
877 and add filename to the names so that diff-mode can jump to source.
878
879 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 880 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
881 (tex-font-lock-keywords-1): Remove.
882 (font-lock-turn-on-thing-lock): Use jit-lock-register.
883 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
884 (font-lock-default-fontify-region):
885 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
886 (font-lock-fontify-anchored-keywords):
887 Include the anchor text as part of the multiline.
888
8d5dfacd
GM
8892000-10-06 Gerd Moellmann <gerd@gnu.org>
890
891 * loadup.el (toplevel): Load `loaddefs' before `help' because the
892 latter needs the autoloaded define-minor-mode macro during the
893 bootstrap.
894
895 * startup.el (command-line): For now, activate tool-bar-mode only
896 if XPM images are supported.
897
898 * mouse.el (mouse-drag-header-line): Don't allow resizing a
899 window by dragging a header-line at the top of the frame; that's
4c19fbce 900 confusing because the header-line doesn't move.
8d5dfacd
GM
901 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
902 of treating the event as a list. Some cleanup.
903
f69aad2b 9042000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 905
f69aad2b
MB
906 * simple.el (display-message-or-buffer): New function.
907 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 908
09cb7646
MB
909 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
910 docstring parts.
911
814299a7 912 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
913 (smbclient-prompt-regexp): Add usage note to doc string.
914 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
915 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
916 Use add-hook for adding the comint filter function, and only do so
917 if it's not already in the global hook list.
918 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
919 to `make-local-variable'.
920 (nslookup-font-lock-keywords): Remove prompt entry.
921 (nslookup): Don't set the process-filter.
922 (finger): Exit the loop correctly when the regexps list runs out.
923 (ftp, smbclient, smbclient-list-shares):
924 Set the real major mode immediately, not after execing.
925 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
926
927 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
928
4c19fbce
SM
9292000-10-05 Stefan Monnier <monnier@cs.yale.edu>
930
931 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
932
933 * which-func.el (which-func-format): Remove spurious space.
934 (which-func-mode): Don't make it permanent-local.
935 (which-func-ff-hook): Allow which-func-maxout to be nil.
936 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
937 (which-func-mode): Simplify.
938 Use post-command-idle-hook rather than post-command-hook.
939 Go through all buffers and update their state.
940 (which-function): Also try add-log-current-defun-function.
941
942 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
943 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
944 Update call to with-vc-properties accordingly.
945 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
946 (vc-revert-buffer): More careful about window selection and deletion.
947 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
948
949 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
950 (cvs-retrieve-revision): Reuse a pre-existing buffer.
951 (cvs-dired-action): Change the default to quickdir.
952
953 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
954 if comment-indent-function returns nil.
955 (comment-indent-default): New function.
956 (comment-indent-function): Use it and document the new semantics.
957
958 * image-file.el: Docstring fixes.
959
960 * help.el (help-xref-on-pp): Use match-string.
961 (describe-variable): New arg BUFFER.
962 Store the current buffer in the help-xref-stack.
963 (temp-buffer-resize-mode): Use define-minor-mode.
964
965 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
966 consistently with its docstring.
967 Set jit-lock-first-unfontify-pos in an idempotent way.
968 (jit-lock-register): Autoload and add arg CONTEXTUAL.
969
542c6552
GM
9702000-10-05 Alex Schroeder <alex@gnu.org>
971
972 * sql.el (sql-mysql-options): New variable.
973 (sql-mysql): Use it.
974
a3489ece
MB
9752000-10-05 Miles Bader <miles@lsi.nec.co.jp>
976
77f6105c
MB
977 * image.el (image): New group.
978
814299a7 979 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
980 (smerge-base-face, smerge-markers-face): Add dark-background variants.
981
3478046b
PB
9822000-10-04 Peter Breton <pbreton@ne.mediaone.net>
983
984 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 985 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
986 Ignore the value of wqindow-system; always define keywords
987
22aca186
KH
9882000-10-05 Kenichi Handa <handa@etl.go.jp>
989
990 * startup.el (fancy-splash-screens): Remove the code for
991 debugging; `(trace-to-stderr "EXITTT\n")'.
992
55d5d717
MB
9932000-10-05 Miles Bader <miles@gnu.org>
994
995 * diff-mode.el (diff-goto-source): Update call to
996 `diff-hunk-status-msg' to reflect new REV variable.
997
41fa7178
SM
9982000-10-04 Stefan Monnier <monnier@cs.yale.edu>
999
1000 * progmodes/icon.el (icon-mode):
1001 Don't gratuitously override the default for comment-column.
1002
1003 * vc-hooks.el (vc-mode-line): Fix interactive spec.
1004
1005 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
1006 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
1007 (jit-lock-functions): New var.
1008 (jit-lock-function-1): Use it if non-nil.
1009 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
1010 Set the `fontified' property before doing the fontification to avoid
1011 repeatedly going through the same error.
1012 Don't turn errors into messages.
1013 (jit-lock-register, jit-lock-unregister): New functions.
1014
1015 * dired.el (dired-mark-pop-up): Turn comment into docstring.
1016 Use with-current-buffer.
1017
1018 * dired-aux.el (dired-do-create-files, dired-kill-tree):
1019 Turn comment into docstring.
1020
1021 * apropos.el (apropos-mode): Use define-derived-mode.
1022
3dc78168
GM
10232000-10-04 Gerd Moellmann <gerd@gnu.org>
1024
1025 * startup.el (fancy-splash-pending-command): New variable.
1026 (fancy-splash-pre-command): New function.
1027 (fancy-splash-screens): Rewritten.
1028 (command-line-1): If fancy-splash-pending-command is set, call it
1029 interactively.
1030
dae9dc56
DL
10312000-10-04 Dave Love <fx@gnu.org>
1032
1033 * toolbar/tool-bar.el (tool-bar-setup): New function.
1034 (tool-bar-mode): Use it.
1035
1036 * subr.el (substitute-key-definition): Doc fix.
1037 (play-sound-file): New command.
1038
3388f0a5
AS
10392000-10-04 Andre Spiegel <spiegel@gnu.org>
1040
814299a7 1041 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
1042 vc-version-backup-file-name): New functions.
1043
1044 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
1045
1046 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
1047 vc-cvs-stay-local-p.
1048
1049 * vc.el (vc-revert-buffer): Handle empty diff properly.
1050 (vc-version-backup-file): New function.
1051 (vc-checkout): Create a version backup if necessary.
1052 (vc-checkin): If a version backup file exists, delete it.
1053 (vc-version-diff): Diff locally using version backups, if available.
1054 (vc-revert-file): If there's a version backup, revert locally.
1055 (vc-transfer-file): Use version backup for base version, if
1056 available. If not, ask for confirmation whether to get it from the
1057 server. Update mode line before check-in.
1058
ebd4825d
DL
10592000-10-04 Dave Love <fx@gnu.org>
1060
1061 * toolbar/tool-bar.el (tool-bar-setup): New function.
1062 (tool-bar-mode): Use it.
1063
1b24f4b7
PB
10642000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1065
3dc78168 1066 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 1067 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
1068 Only set if window-system is non-nil
1069 (net-utils-run-program): Returns buffer.
1070 (network-connection-reconnect): Added this function.
1071
814299a7
MB
1072 * generic.el:
1073 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
1074 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
1075 Uses cl compile-time macros.
3dc78168
GM
1076 (generic-mode-name, generic-comment-list)
1077 (generic-keywords-list, generic-font-lock-expressions)
1078 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
1079 Removed variables.
1080 (generic-mode-alist): Renamed to generic-mode-list.
1081 (generic-find-file-regexp): Default changed to "^#".
1082 (generic-read-type): Uses completing read on generic-mode-list.
1083 (generic-mode-sanity-check): removed this function.
1084 (generic-add-to-auto-mode): Removed this function
3dc78168 1085 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
1086 into function instead of putting them in alist.
1087 (generic-mode-set-comments): Reworked extensively.
1088 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 1089 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 1090
814299a7 1091 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
1092 Make sure directory name ends with "/".
1093
814299a7 1094 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
1095 Regexp now allows leading whitespace.
1096 (rc-generic-mode): Added eval-when-compile
1097 around generic-make-keywords-list.
1098 Deleted duplicate regexp
1099 (rul-generic-mode): Added eval-when-compile
1100 around generic-make-keywords-list.
1101 (etc-fstab-generic-mode): New generic mode.
1102 (rul-generic-mode): Removed one eval-when-compile
814299a7 1103 which caused a max-specpdl-size exceeded error.
1b24f4b7 1104
a7bf5cf3
MB
11052000-10-04 Miles Bader <miles@gnu.org>
1106
1107 * simple.el (minibuffer-temporary-goal-position): New variable.
1108 (next-history-element): Try to keep the position of point in the
1109 input string constant.
1110
1111 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
1112 (dired-do-create-files): If there's only one file, pass it in as
1113 the DEFAULT arg to dired-mark-read-file-name.
1114
ce1087a9
SM
11152000-10-03 Stefan Monnier <monnier@cs.yale.edu>
1116
1117 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
1118 (diff-goto-source): Be smarter when choosing REVERSE or not.
1119
1120 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
1121 (texinfo-mode-menu): Add an explicit shortcut for update all.
1122
0e41e1d6
AS
11232000-10-03 Andre Spiegel <spiegel@gnu.org>
1124
814299a7 1125 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
1126 factorize backend-specific code cleanly (this was essentially
1127 conceived by Stefan Monnier).
1128 (vc-unregister): Function removed.
814299a7 1129 (vc-revert-file): New function.
858f7cb4
AS
1130 (vc-revert-buffer): Delegate some of the work to it.
1131
0e41e1d6
AS
1132 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
1133 default branch unconditionally.
1134 (vc-rcs-set-default-branch): New function.
1135 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
1136 (vc-rcs-checkin): If an appropriate default branch has been set,
1137 force creation of that branch.
858f7cb4
AS
1138 (vc-rcs-receive-file): Rewritten to contain only backend-specific
1139 code (as suggested by Stefan Monnier).
0e41e1d6 1140
01c86c56
GM
11412000-10-02 Gerd Moellmann <gerd@gnu.org>
1142
45c477b4
GM
1143 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
1144 highlighting overlay with a different face over the overlay
1145 isearch uses to highlight the current match because that can lead
1146 to bad face combinations.
1147
01c86c56
GM
1148 * loadup.el (toplevel): Load faces before isearch.
1149
1150 * isearch.el (isearch-faces): New custom group.
1151 (isearch): New defface; was already tested for in the code.
1152 (isearch-lazy-highlight-face): Changed to defface from defcustom.
1153 (isearch-highlight): Always use face `isearch'.
1154
944425c0
DL
11552000-10-02 Dave Love <fx@gnu.org>
1156
1157 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
1158 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
1159 comparison of opcode with operand.
1160
2a099bcc
MB
11612000-10-03 Miles Bader <miles@gnu.org>
1162
1163 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
1164 buffer, since the echo area will now grow to accommodate them.
1165
4300ecb8
AS
11662000-10-02 Andre Spiegel <spiegel@gnu.org>
1167
1168 * vc-hooks.el (vc-registered): If FILE used to be registered under
1169 a certain backend, try that one first.
1170
814299a7 1171 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
1172 argument list. Handle multiple backends correctly.
1173 (vc-find-new-backend): Function removed.
1174 (vc-register): Use vc-responsible-backend, as before.
1175 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
1176
64e6cc18
GM
11772000-10-02 Gerd Moellmann <gerd@gnu.org>
1178
1179 * startup.el (fancy-splash-head): Change message below the
1180 logo.
1181
00df919e
MB
11822000-10-02 Miles Bader <miles@lsi.nec.co.jp>
1183
1184 * diff-mode.el (diff-goto-source): Emit a status message.
1185 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 1186 (diff-test-hunk): Fix doc string.
00df919e
MB
1187 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
1188 (diff-advance-after-apply-hunk): New variable.
4eaa6852 1189 (diff-apply-hunk): Don't return a value.
00df919e 1190
ceec5a0c
SM
11912000-10-01 Stefan Monnier <monnier@cs.yale.edu>
1192
1193 * vc.el (vc-editable-p): Minor optimization.
1194 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
1195 (vc-find-new-backend): New function split from vc-responsible-backend.
1196 (vc-register): Use it.
1197 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
1198 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
1199 (vc-default-unregister, vc-revert-buffer): Docstring fix.
1200 (vc-clear-headers): Don't use find-file.
1201 (vc-revert-buffer): Use `and' again (must have been a braino).
1202 (vc-switch-backend): Only prompt if requested.
1203 Short circuit if nothing is to be done.
1204 Don't use vc-resynch-buffer which could lose unsaved editing.
1205 (vc-default-receive-file): Update call to vc-unregister.
1206 (with-vc-file, vc-next-action-on-file):
1207 Use vc-backend rather than vc-registered.
1208 (vc-next-action-on-file): Use intern-soft.
1209 Deal with read-only *vc-diff* buffer.
1210 (vc-transfer-file): Docstring fix.
1211
1212 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
1213 (vc-rcs-receive-file): Avoid with-vc-properties.
1214 Update call to vc-unregister.
1215 Use constant `RCS' rather than (dynamically bound) var `backend'.
1216
4ad5da8f
AS
12172000-10-01 Andre Spiegel <spiegel@gnu.org>
1218
814299a7 1219 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
1220 is visited.
1221 (vc-start-entry): New argument initial-contents. Don't visit the file
1222 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
1223 (vc-next-action, vc-register): Updated calls to vc-start-entry.
1224 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
1225 vc-start-entry.
1226 (vc-finish-logentry): Make sure to bury log buffer only if there
1227 really is one. Call `vc-resynch-buffer' on log-file, not
1228 buffer-file-name.
1229 (vc-default-comment-history, vc-default-wash-log): New functions.
1230 (vc-index-of): Removed.
1231 (vc-transfer-file): Make do without the above.
1232 (vc-default-receive-file): Call comment-history unconditionally. Pass
1233 the resulting string to vc-checkin, instead of inserting it into the
1234 comment ring.
1235
1236 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
1237 unconditionally. Use the comments as initial contents of the log
814299a7 1238 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
1239 changes.
1240
aa0c3dca
MB
12412000-10-01 Miles Bader <miles@gnu.org>
1242
1243 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
1244 `recenter' with an arg to prevent redrawing the display.
1245
d5f5a2c5
SM
12462000-09-30 Stefan Monnier <monnier@cs.yale.edu>
1247
1248 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
1249
1250 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
1251
814299a7 1252 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
1253 Don't gratuitously override the default for comment-column.
1254
1255 * textmodes/tex-mode.el (latex-metasection-list): New var.
1256 (latex-imenu-create-index): Use it.
1257 Move the regexp construction outside loops (and use push).
814299a7 1258 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
1259 (tex-font-lock-keywords): Moved from font-lock.el.
1260 (tex-comment-indent): Remove.
1261 (tex-common-initialization): Don't set comment-indent-function.
1262 (latex-block-default): New var.
1263 (tex-latex-block): Use it to provide a default choice.
1264 Add any unknown choice to latex-block-names.
1265 Insert [...] after {...}.
1266 (tex-last-unended-begin): Simplify regexp.
1267 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
1268 (latex-forward-sexp-1, latex-forward-sexp): New functions.
1269 (latex-mode): Set forward-sexp-function.
1270
1271 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
1272 Add regexp for @ignore ... @end ignore.
1273 (texinfo-heading-face): New face.
1274 (texinfo-font-lock-keywords): Use it.
1275 (texinfo-mode-menu): New menu.
1276 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
1277 New functions.
1278 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 1279 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
1280 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
1281 Remove declaration.
1282 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
1283
1284 * delsel.el (delete-selection-mode): Use define-minor-mode.
1285
1286 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
1287
12882000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1289
1290 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
1291
8a5506f2
GM
12922000-09-30 Gerd Moellmann <gerd@gnu.org>
1293
068127d6
GM
1294 * replace.el (keep-lines-read-args): New function.
1295 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
1296 read arguments interactively. Add parameters RSTART and REND.
1297 Operate on the active region in Transient Mark mode.
1298
d777bb8f
GM
1299 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
1300
8a5506f2
GM
1301 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
1302 (authors-obsolete-files-regexps): New variable.
1303 (authors-add): Don't record changes in obsolete files.
1304
3fa87bfc
SM
13052000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1306
1307 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
1308
1309 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
1310 (comment-indent): Make sure there's a space between code and comment.
1311 Shift comments left to avoid going past fill-column.
1312
f02149ce
GM
13132000-09-29 Gerd Moellmann <gerd@gnu.org>
1314
1315 * startup.el (startup-echo-area-message): New function.
1316 (display-startup-echo-area-message): Use it.
1317 (fancy-splash-screens): Rewritten to use keymaps and a timer.
1318 (fancy-splash-default-action): New function.
1319 (fancy-splash-screens-1): New function.
1320 (fancy-splash-head): Put a help-echo and a keymap under the image.
1321
a3ef6569
SM
13222000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1323
1324 * diff-mode.el (diff-add-log-file-name): Remove.
1325 (diff-mode): Use add-log-buffer-file-name-function.
1326
1327 * add-log.el (find-change-log): New arg BUFFER-FILE.
1328 (add-log-file-name): Obey add-log-file-name-function.
1329 (add-log-buffer-file-name-function): New var.
1330 (add-change-log-entry): Use it.
1331
75e5b373
MB
13322000-09-29 Miles Bader <miles@gnu.org>
1333
1334 * image-file.el (image-file-name-extensions): New variable.
1335 (image-file-name-regexps): Renamed from `image-file-regexps'.
1336 New default value is nil. Call `auto-image-file-mode'.
1337 (image-file-name-regexp): New function.
1338 (auto-image-file-mode): New minor mode.
1339 (insert-image-file): Don't make conditional on the image-file
1340 handler being enabled.
1341 (image-file-handler): Make the call here conditional instead.
1342 (set-image-file-handler-enabled, enable-image-file-handler)
1343 (disable-image-file-handler): Functions removed.
1344
1345 * emacs-lisp/authors.el (authors-print): Rephrase many-files
1346 string.
1347
de6e1f7c
GM
13482000-09-29 Gerd Moellmann <gerd@gnu.org>
1349
1350 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
1351 it's a function from CL.
1352 (latex-imenu-create-index): Replace eval-when-compile with progn
1353 because latex-section-alist is not bound while compiling.
1354
d8c201f5
SM
13552000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1356
1357 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
1358 (outline-mode): Use define-derived-mode.
1359
814299a7 1360 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
1361 * progmodes/awk-mode.el (awk-mode):
1362 * progmodes/asm-mode.el (asm-mode):
1363 Don't gratuitously override the default for comment-column.
1364
1365 * emacs-lisp/lisp.el (lisp-complete-symbol):
1366 Distinguish the let-binding case from the funcall case.
1367 (forward-sexp-function): New variable.
1368 (forward-sexp): Use it.
1369
1370 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
1371 (easy-mmode-defmap): Remove the now useless autoload.
1372
1373 * time.el (display-time-mode): Use define-minor-mode.
1374
1375 * subr.el (add-minor-mode): Don't eval NAME.
1376 Don't depend on the presence of TOGGLE-FUN for any special behavior.
1377 Use if rather than cond.
1378
1379 * simple.el (read-expression-map): Define more properly.
1380 (comment-indent-hook): Remove.
1381 (string-to-syntax): Bug fix.
1382
1383 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
1384 (cvs-ediff-diff): Fix typo.
1385 (cvs-revert-if-needed): Don't bother preserving read-only.
1386
1387 * paren.el (show-paren-mode): Use define-minor-mode.
1388
1389 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
1390 (toggle-auto-compression): Remove.
1391 (jka-compr-build-file-regexp): Remove useless grouping.
1392
1393 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
1394 Avoid user-reserved bindings.
1395 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
1396 (diff-header-face): Revert to grey85.
1397
1398 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
1399
1400 * complete.el (partial-completion-mode) <defcustom>: Remove.
1401 (partial-completion-mode): Use define-minor-mode.
1402 (PC-do-completion): Understand `completion-auto-help = delay'
1403 to mean to popup the completion buffer only the second time.
814299a7 1404 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
1405 (PC-include-file-all-completions): Don't quote lambda.
1406
1407 * comint.el (comint-mode-hook): Docstring fix.
1408 (comint-mode): Use define-derived-mode.
1409 (comint-mode-map): Remove obsolete comment.
1410 (make-comint): Minor stylistic change.
1411 (comint-insert-clicked-input): Be more careful to find the overlay.
1412 Use this-command-keys rather than hardcoding mouse-2.
1413
1414 * font-lock.el: Replace confusing (,@ with ,
1415 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
1416 Don't use regexp-opt-depth. Spice up the regexp for args.
1417 Don't distinguish between cmds that can take an opt arg or not.
1418 Use `append' and `prepend' rather than `keep'.
1419
1420 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
1421 (latex-outline-regexp): New var.
1422 (latex-outline-level): New fun.
1423 (latex-section-alist): New var.
1424 (latex-imenu-create-index): Use it. Use `push' as well.
1425 (tex-shell-map): Initialize it properly.
1426 (tex-mode): Minor stylistic change.
1427 (plain-tex-mode): Use define-derived-mode.
1428 (latex-mode): Use define-derived-mode.
1429 Construct the paragraph regexps in a more readable way.
1430 Set the buffer-local outline-{level,regexp} vars.
1431 (slitex-mode): Derive from latex-mode.
1432 (tex-common-initialization): Don't kill-all-vars anymore.
1433 Add setting for comment-add and font-lock-defaults.
1434 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
1435 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
1436 (tex-start-tex): New arg DIR (and send a chdir command for it).
1437 Also display the shell buffer and save it in tex-last-buffer-texed.
1438 (tex-region): Use expand-file-name rather than concat.
1439 Remove code made useless by changes in tex-start-tex.
1440 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
1441
1442 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
1443
ff398532
DL
14442000-09-28 Dave Love <fx@gnu.org>
1445
1446 * eshell/eshell.el (eshell) <defgroup>: Add :version.
1447
f9415d5b
GM
14482000-09-28 Gerd Moellmann <gerd@gnu.org>
1449
1450 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
1451 `append'.
1452
fa003899
SM
14532000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1454
1455 * info.el (Info-extract-pointer): Undo last change.
1456 Instead, fix the position of the `bound' arg to re-search-backward.
1457
14582000-09-27 Stefan Monnier <monnier@cs.yale.edu>
1459
1460 * info.el (Info-extract-pointer):
1461 Widen more carefully, to avoid finding pointers in other nodes.
1462 (Info-index): Use push.
1463
f9415d5b 14642000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
1465
1466 * frame.el (set-frame-font): Remove call to obsolete function
1467 frame-update-faces.
1468 (set-foreground-color, set-background-color): Likewise for
1469 frame-update-face-colors.
1470
5538b8ba
MB
14712000-09-27 Miles Bader <miles@gnu.org>
1472
1473 * image-file.el: New file.
1474
60536eea
GM
14752000-09-27 Gerd Moellmann <gerd@gnu.org>
1476
5b551d58
GM
1477 * frame.el (frame-notice-user-settings): Don't call
1478 frame-update-faces, which is a no-op now.
814299a7 1479
60536eea
GM
1480 * ediff-wind.el (ediff-control-frame-parameters): Add zero
1481 tool-bar-lines.
1482
36f1966f
DL
14832000-09-27 Dave Love <fx@gnu.org>
1484
1485 * mouse.el: Fix last change.
1486
c5785b73
MB
14872000-09-27 Miles Bader <miles@lsi.nec.co.jp>
1488
1489 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
1490
672172d9
KH
14912000-09-22 Kenichi Handa <handa@etl.go.jp>
1492
1493 * international/quail.el (quail-help): The output message is
1494 improved.
1495
4653b4ea
DL
14962000-09-26 Dave Love <fx@gnu.org>
1497
1498 * mouse.el (popup-menu): If POSITION is nil, set it using
1499 mouse-position.
1500
63900fcf
SS
15012000-09-25 Sam Steingold <sds@gnu.org>
1502
1503 * net/browse-url.el (browse-url-file-url): Check for null maps.
1504
cd3b81be
GM
15052000-09-26 Gerd Moellmann <gerd@gnu.org>
1506
876512ab 1507 * frame.el (frame-notice-user-settings): Don't add a
fa003899 1508 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 1509
fa003899
SM
1510 * frame.el (frame-notice-user-settings):
1511 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 1512
cd3b81be
GM
1513 * toolbar/tool-bar.el (tool-bar-help): New function.
1514
d8b4516f
GM
15152000-09-25 Gerd Moellmann <gerd@gnu.org>
1516
6567e9b5
GM
1517 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
1518 current-load-list in top-level forms. Else this leaks a cons cell
1519 every time a defun is called.
63900fcf 1520
d8b4516f 1521 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 1522
a461758e
DL
15232000-09-25 Dave Love <fx@gnu.org>
1524
7df6adc3
DL
1525 * startup.el (fancy-splash-head): Check XPM is available.
1526
a461758e
DL
1527 * autoinsert.el (auto-insert): Doc fix.
1528 (auto-insert-alist): Following GNU notices, don't say `copyright
1529 _by_'. Use line-beginning-position.
1530 (auto-insert): Check buffer-file-name is non-nil before use.
1531
b11af2dd
GM
15322000-09-25 Gerd Moellmann <gerd@gnu.org>
1533
1534 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
1535 starting with `@def' or `@multitable', in addition to ones
1536 specified by the user in auto-fill-inhibit-regexp.
1537
5f9f981b
GM
15382000-09-25 Markus Rost <rost@math.ohio-state.edu>
1539
1540 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
1541 rmail-dont-reply-to-names matches the empty string.
63900fcf 1542
8ff16b4e
GM
15432000-09-25 Gerd Moellmann <gerd@gnu.org>
1544
63900fcf 1545 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
1546 text to sound more friendly.
1547
9b4a7800
TTN
15482000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
1549
1550 * progmodes/hideshow.el: Update author email address.
1551 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
1552 (hs-hide-all-non-comment-function): New var.
1553 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
1554 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
1555 (hs-show-region): Delete this command.
1556 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
1557
4c7c1f3f
DL
15582000-09-22 Dave Love <fx@gnu.org>
1559
1560 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
1561 (hl-line-highlight): Specify buffer when moving overlay.
1562
1563 * progmodes/fortran.el (fortran-mode): Locally set
1564 normal-auto-fill-function.
1565 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
1566 (fortran-mode-map): Adjust auto-fill menu entry.
1567
13f93dee
GM
15682000-09-22 Gerd Moellmann <gerd@gnu.org>
1569
36eb0a91
GM
1570 * vc-rcs.el (toplevel): Require `vc' when compiling.
1571
fa003899 1572 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 1573
36a03bf9
AS
15742000-09-22 Andre Spiegel <spiegel@gnu.org>
1575
9b4a7800 1576 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
1577 registered under the new backend.
1578
9b4a7800 1579 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
1580 without explicit revision number.
1581
6e4e8a3b
SM
15822000-09-21 Stefan Monnier <monnier@cs.yale.edu>
1583
1584 * diff-mode.el (diff-file-header-face): Reset to its previous value.
1585 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
1586 (diff-xor): New function.
1587 (diff-find-source-location): Use it. Fix a stupid name clash.
1588 (diff-hunk-status-msg): New function.
1589 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
1590 (diff-test-hunk): Use diff-find-source-location.
1591 (diff-goto-source): Favor the `reverse'.
1592 (diff-hunk-text): Properly handle one-sided context diffs.
1593 (diff-apply-hunk): When done, advance to the next hunk.
1594
1b24b888
GM
15952000-09-21 Gerd Moellmann <gerd@gnu.org>
1596
623a0aae
GM
1597 * startup.el (command-line): If frame was created with a non-zero
1598 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 1599
1b24b888
GM
1600 * add-log.el (change-log-date-face, change-log-name-face)
1601 (change-log-email-face, change-log-file-face)
1602 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
1603 (change-log-function-face, change-log-acknowledgement-face):
1604 New faces, inheriting from font-lock faces.
1b24b888 1605 (change-log-font-lock-keywords): Use them.
9b4a7800 1606
93b3a1c8
DL
16072000-09-21 Dave Love <fx@gnu.org>
1608
80585273
DL
1609 * progmodes/cperl-mode.el (top-level): Clean up
1610 `eval-when-compile's and assorted defvars.
1611 (cperl-invalid-face): Don't double-quote value. Change custom
1612 type.
1613 (cperl-mode): Set normal-auto-fill-function and don't zap
1614 auto-fill-function.
1615 (cperl-imenu--function-name-regexp-perl): Renamed from
1616 imenu-example--function-name-regexp-perl.
1617 (cperl-imenu--create-perl-index): Renamed from
1618 imenu-example--create-perl-index.
1619 (cperl-xsub-scan): Don't require cl.
1620
93b3a1c8
DL
1621 * msb.el (msb-mode-map): Use substitute-key-definition.
1622 (msb-mode): Use msb-mode-map.
1623
43ccb598
AS
16242000-09-21 Andre Spiegel <spiegel@gnu.org>
1625
1626 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
1627 New functions.
fa003899 1628 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
1629 (vc-switch-backend): New function.
1630 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
1631 (vc-register): Fix prompt.
1632 (vc-unregister, vc-default-unregister): New functions.
1633 (vc-version-diff): Handle empty buffer in sentinel.
1634
1635 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
1636 (vc-rcs-state-heuristic): Use it to guess the state of files with
1637 non-strict locking.
1638 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
1639 been set with -b, but not created yet.
1640 (vc-rcs-fetch-master-state): With non-strict locking, compare file
1641 contents in order to find the state.
1642 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
1643 (vc-rcs-unregister, vc-rcs-receive-file)
1644 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 1645
9b4a7800 1646 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 1647 in case it is missing.
9b4a7800 1648
95fadcca
GM
16492000-09-21 Gerd Moellmann <gerd@gnu.org>
1650
1651 * startup.el (fancy-splash-tail): Use a different foreground
1652 color on a dark frame background.
1653
470f23e1
MB
16542000-09-21 Miles Bader <miles@lsi.nec.co.jp>
1655
1656 * info.el: Use the correct capitalization when making Info-mode
1657 and Info-edit-mode `special' modes.
1658
281096ed
SM
16592000-09-20 Stefan Monnier <monnier@cs.yale.edu>
1660
1661 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
1662 (diff-mode): Add support for add-log.el.
1663 (diff-hunk-text): Use char offsets rather than line offsets.
1664 (diff-find-source-location): Replace LINE with line-offset (nil
1665 if not found) and always set POS to a meaningful position.
1666 Adapt to the new char-offsets.
1667 (diff-apply-hunk): Drop support for the unused `select' POPUP.
1668 Adapt to the new diff-find-source-location.
1669 (diff-goto-source): Adapt to the new diff-find-source-location.
1670
1671 * add-log.el (add-log-file-name): New function (split out of
1672 add-change-log-entry).
1673 (add-change-log-entry): Use it.
1674 Call add-log-file-name-function with the changelog file name if
1675 the current buffer is not associated with any file.
1676 Avoid find-file if the selected window is dedicated.
1677
1678 * diff-mode.el (diff-find-source-location):
1679 Move code from diff-apply-hunk. Return buffer rather than file.
1680 (diff-apply-hunk): Use the new result from diff-find-source-location.
1681 (diff-goto-source): Use the new diff-find-source-location.
1682
c29d77c4
DL
16832000-09-20 Dave Love <fx@gnu.org>
1684
1685 * iswitchb.el: Some doc fixes.
1686 (iswitchb-mode-map): Define completely initially. Inherit
1687 minibuffer-local-map.
1688 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
1689 fundamental-mode.
1690 (iswitchb-global-map): New variable.
1691 (iswitchb-summaries-to-end): Amalgamate regexps.
1692 (iswitchb-mode): New.
1693 (iswitchb-mode-hook): New variable.
1694 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
1695 `extensions'.
1696
49939379
GM
16972000-09-20 Gerd Moellmann <gerd@gnu.org>
1698
d05c87ac
GM
1699 * ehelp.el (electric-help): New defgroup.
1700 (electric-help-shrink-window): New user-option.
1701 (with-electric-help): Use it.
1702
1ec082d4
GM
1703 * window.el (shrink-window-if-larger-than-buffer): If face
1704 `mode-line' has a :box, and we're on a graphical frame, add 1
1705 to the needed window height.
1706
f46c275e
GM
1707 * frame.el (frame-notice-user-settings): Add a last parameter nil
1708 to a call to `append', because the last list passed to `append' is
1709 not copied, and so subsequent calls to assq-delete-all will modify
1710 default-frame-alist.
1711
b7e11c5b
GM
1712 * startup.el (fancy-splash-image): Change :type.
1713 (fancy-splash-head): Use an XBM image if appropriate.
1714 (command-line-1): Show splash screens in more cases.
1715
26ff68aa
GM
1716 * startup.el (fancy-splash-text): Don't quote faces.
1717
8320414c
GM
1718 * dired.el (dired-font-lock-keywords): Undo last change.
1719 (dired-readin): Bind indent-tabs-mode to nil.
1720
49939379
GM
1721 * startup.el (fancy-splash-head): If frame's background mode
1722 is `dark', change the black background of the image to gray.
1723 (fancy-splash-screens): Display startup echo area message.
1724 (display-startup-echo-area-message): New function.
1725
c3b27206
MB
17262000-09-20 Miles Bader <miles@lsi.nec.co.jp>
1727
55a3d2a1
MB
1728 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
1729
1730 * info.el (info-header-node): Tweak for color ttys.
1731
37a99821
MB
1732 * faces.el (face-valid-attribute-values): Make sure directories we
1733 search for stipples both exist and are readable before trying to
1734 search them.
1735
0415d0d0
MB
1736 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
1737 in the dry-run case.
1738
523b128c
MB
1739 * jka-compr.el (with-auto-compression-mode): New macro.
1740
c3b27206
MB
1741 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
1742 (custom-group-tag-face, custom-variable-tag-face): Use relative
1743 :height and inherit from `variable-pitch' face instead of
1744 hardwiring :family.
1745 * hi-lock.el (hi-black-hb): Likewise.
1746
ddba99ad
MB
1747 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
1748 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
1749 toolbar-add-item, if image doesn't have a mask add a `:mask
1750 heuristic'.
1751
7e99fbde
SM
17522000-09-19 Stefan Monnier <monnier@cs.yale.edu>
1753
1754 * diff-mode.el: Docstring fixes.
1755 (diff-header-face, diff-comment-face): New faces.
1756 (diff-font-lock-keywords): Highlight a bit differently.
1757 (diff-find-source-location): Don't return SPAN any more.
1758 (diff-hunk-text): Don't bother erasing the temp buffer.
1759 (diff-find-text): Drop argument LINE.
1760 (diff-apply-hunk): Update calls to diff-find-text.
1761 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
1762
1763 * calendar/calendar.el: Docstring fixes.
1764 (calendar-make-alist): Don't quote lambda.
1765 (calendar-star-date): Use make-local-variable.
1766
fb275c02
DL
17672000-09-19 Dave Love <fx@gnu.org>
1768
7e99fbde
SM
1769 * toolbar/tool-bar.el: Renamed from toolbar.el.
1770 Change `toolbar' to `tool-bar' generally in symbols.
1771 Make some items invisible in `special' major modes.
1772 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
1773 Add arg PROPS.
532cb34d 1774
7e99fbde
SM
1775 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
1776 Add :version here.
fb275c02
DL
1777 (fancy-splash-delay, fancy-splash-image): Remove :version here.
1778
8f4ca9a5
GM
17792000-09-19 Gerd Moellmann <gerd@gnu.org>
1780
8b7707e1 1781 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 1782
8b7707e1 1783 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
1784 (find-file-noselect): Use it.
1785
8b7707e1 1786 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
1787 (fancy-splash-screen): Defgroup.
1788
8f4ca9a5
GM
1789 * add-log.el (change-log-font-lock-keywords): Match names
1790 more exactly for the case that font-lock-constant-face is
1791 underlined.
1792
ba9eeda1 17932000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 1794
8b7707e1 1795 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 1796
289eaef9
AS
17972000-09-19 Andre Spiegel <spiegel@gnu.org>
1798
1799 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
1800
ce9ded5d
GM
18012000-09-19 Gerd Moellmann <gerd@gnu.org>
1802
c113de23
GM
1803 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
1804 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
1805 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
1806 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
1807 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
1808 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
1809 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
1810 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
1811 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
1812 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
1813 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 1814 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 1815
ce9ded5d
GM
1816 * startup.el (fancy-splash-text): New variable.
1817 (fancy-splash-delay, fancy-splash-image): New user-options.
1818 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
1819 (fancy-splash-screens): New functions.
1820 (command-line-1): If display has a `display' frame parameter, has
1821 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 1822
b9b1c3a9
DL
18232000-09-19 Dave Love <fx@gnu.org>
1824
1825 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
1826 with null `help'. Use modern backquote syntax.
1827
1af25534
GM
18282000-09-19 Gerd Moellmann <gerd@gnu.org>
1829
afd3c8cd
GM
1830 * font-lock.el (font-lock-mode): Change message telling the user
1831 that ``the buffer is too big''.
1832
1af25534
GM
1833 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
1834 for instance for the case that tab-width is 2.
1835
05b1f851
GM
18362000-09-18 Gerd Moellmann <gerd@gnu.org>
1837
1838 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
1839 toolbar-add-item, if image doesn't have a mask add a `:mask
1840 heuristic'.
1841
8ec8f673
MB
18422000-09-18 Miles Bader <miles@lsi.nec.co.jp>
1843
2b612b1f
MB
1844 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
1845 and return a cons if it's non-nil.
1846 (diff-apply-hunk): Try to jump to the line in the source text
1847 corresponding to the position of point in the in the hunk.
1848
9b4a7800 1849 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
1850 (Info-title-1-face): Use face inheritance and relative sizes
1851 instead of hard-wiring things.
1852
1853 * faces.el (secondary-selection): Make dark-background variant sane.
1854
5eedab4d
AI
18552000-09-16 Andrew Innes <andrewi@gnu.org>
1856
5eedab4d
AI
1857 * makefile.w32-in (compile-files-CMD): No need to make .elc files
1858 read-only, since they aren't under VC now.
1859
6a142f26
DL
18602000-09-17 Dave Love <fx@gnu.org>
1861
e07436e1
DL
1862 * tmm.el: Replace mapcar with mapc in several places.
1863
1864 * loadhist.el (unload-feature): Maybe call elp-restore-list and
1865 ad-unadvise.
1866
7d354dd5
DL
1867 * international/latin1-disp.el: New file.
1868
6a142f26
DL
1869 * calendar/cal-move.el (scroll-calendar-left)
1870 (scroll-calendar-right): Make arg optional (for active mode line).
1871
1872 * calendar/calendar.el (calendar-mode-line-format): Make fields
1873 mouse-sensitive.
1874 (calendar-read-date, calendar-read-date, calendar-window-list):
1875 Unquote lambda.
1876 (calendar-month-name): Use aref, not sref.
1877
1878 * view.el (minor-mode-alist): Propertize the string.
1879
1880 * international/characters.el (standard-case-table): Add entries
1881 for Greek.
1882
50ac70af
MB
18832000-09-18 Miles Bader <miles@gnu.org>
1884
53c9ab4f
MB
1885 * info.el (info-node, info-xref): Add dark-background variants.
1886
a114b1ca
MB
1887 * faces.el (header-line): Change defaults to be less confusing
1888 when mixed with mode-lines.
1889
50ac70af
MB
1890 * info.el (Info-fontify-node): Make a few cleanups.
1891 Add extra `help-echo' and `local-map' props to node xrefs.
1892 Use header-specific faces for node-names & xrefs.
1893 (Info-use-header-line): New variable.
53c9ab4f 1894 (info-header-xref, info-header-node): New faces.
50ac70af
MB
1895 (Info-setup-header-line): New function.
1896 (Info-select-node): Call Info-setup-header-line when enabled.
1897 (Info-extract-pointer): Work even if the header line is hidden.
1898 (Info-header-line): New variable.
1899
729927ff
SM
19002000-09-16 Stefan Monnier <monnier@cs.yale.edu>
1901
1902 * vms-patch.el (print-region-function): Don't quote lambda.
1903
1904 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
1905
1906 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
1907 (lm-get-header-re): Allow spaces between the header and the colon.
1908 (lm-header): Allow $ in non-RCS headers.
1909 (lm-header-multiline): Put the strings back into order.
1910 Stop at an empty line. Don't require two space chars if the
1911 line is clearly not another header line.
1912
1913 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
1914 (popup-menu-popup): Remove.
1915
7a98d821
GM
19162000-09-15 Gerd Moellmann <gerd@gnu.org>
1917
7f8f1edc
GM
1918 * toolbar/toolbar.el (toolbar-add-item): Use the same image
1919 specification if or if not tool-bar item contains an `:enabled'
1920 property.
1921
7a98d821
GM
1922 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
1923 current buffer has no file name.
1924
a7bc704b
DL
19252000-09-15 Dave Love <fx@gnu.org>
1926
1927 * strokes.el: Sync with maintainer's current version with changes
1928 for Emacs, but avoid runtime cl and levents.
1929 (toplevel): Change autoloads and compilation requires.
1930 (strokes-version, strokes-bug-address, strokes-lift): Values
1931 changed.
1932 (strokes-xpm-header, strokes-insinuated): New variable.
1933 (strokes): Add :link.
1934 (strokes-mode): Customized.
1935 (strokes-while-inhibiting-garbage-collector): New macro.
1936 (strokes-remassoc): Avoid remove-if.
1937 (strokes-fix-button2-command): Don't use ad-do-it.
1938 (strokes-insinuate): New function.
1939 (strokes-button-press-event-p, strokes-button-release-event-p):
1940 New functions, used instead of non-`strokes-' versions..
1941 (strokes-mouse-event-p): Rewritten.
1942 (strokes-event-closest-point): Avoid event-point.
1943 (strokes-get-grid-position): Avoid cdadr, caadr
1944 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
1945 functions.
1946 (strokes-help): Use with-output-to-temp-buffer.
1947 (strokes-window-configuration-changed-p): New function.
1948 (strokes-update-window-configuration): Use buffer-live-p,
1949 strokes-window-configuration-changed-p.
1950 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
1951 (strokes-char-face): New face.
1952 (strokes-char-table, strokes-base64-chars): New variable.
1953 (strokes-xpm-for-stroke, strokes-list-strokes)
1954 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
1955 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
1956 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
1957 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
1958 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
1959 functions.
1960
47e351a3
GM
19612000-09-15 Gerd Moellmann <gerd@gnu.org>
1962
ebb8f116
GM
1963 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
1964
47e351a3
GM
1965 * image.el (create-image): Doc fix.
1966
1967 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
1968 instead of `:heuristic-mask t'.
1969
fe83b953
AI
19702000-09-14 Andrew Innes <andrewi@gnu.org>
1971
1972 * makefile.w32-in: Revert to Unix line endings.
1973
52481729
AI
19742000-09-14 Andrew Innes <andrewi@gnu.org>
1975
3021e816
AI
1976 * makefile.w32-in: Add bootstrap support. Also copy lisp source
1977 when installing.
1978
52481729
AI
1979 * makefile.nt (DONTCOMPILE): Fix typo.
1980
1981 * shell.el (shell-write-history-on-exit): New function.
1982 (shell-dumb-shell-regexp): New custom variable.
1983 (shell-mode): Make shell-write-history-on-exit the process
1984 sentinel if shell name matches shell-dumb-shell-regexp.
1985
1986 * w32-fns.el: Comment out before-init-hook function which resets
1987 source-directory based; this breaks bootstrap.
1988
f8034e41
DL
19892000-09-14 Dave Love <fx@gnu.org>
1990
1991 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
1992 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
1993 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
1994 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
1995 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
1996 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
1997 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
1998 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
1999 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
2000
2001 * toolbar/toolbar.el: New.
2002
2003 * subdirs.el: Add toolbar.
2004
b9ce5694
GM
20052000-09-14 Gerd Moellmann <gerd@gnu.org>
2006
2007 * indent.el (indent-for-tab-command): Doc fix.
2008
986b7dee
GM
20092000-09-14 Alex Schroeder <alex@gnu.org>
2010
2011 * ansi-color.el (ansi-colors): Doc change.
2012 (ansi-color-get-face): Simplified regexp.
2013 (ansi-color-faces-vector): Added more faces, doc change.
2014 (ansi-color-names-vector): Doc change.
2015 (ansi-color-regexp): Simplified regexp.
2016 (ansi-color-parameter-regexp): New regexp.
2017 (ansi-color-filter-apply): Doc change.
2018 (ansi-color-filter-region): Doc change.
2019 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
2020 deal with zero length parameters.
2021 (ansi-color-apply-on-region): Doc change.
2022 (ansi-color-map): Doc change.
2023 (ansi-color-map-update): Removed debugging message.
2024 (ansi-color-get-face-1): Added condition-case to trap
2025 args-out-of-range errors.
2026 (ansi-color-get-face): Doc change.
2027 (ansi-color-make-face): Removed.
2028 (ansi-color-for-shell-mode): New option.
9b4a7800 2029
076ff911
KH
20302000-09-13 Kenichi Handa <handa@etl.go.jp>
2031
2032 * international/quail.el (quail-start-translation): Translate KEY
2033 if necessary even if it doesn't have any mapping in the current
2034 input method.
2035 (quail-start-conversion): Likewise.
2036 (quail-help): The output message is improved.
2037
bdf08678
MB
20382000-09-13 Miles Bader <miles@gnu.org>
2039
2040 * comint.el (comint-output-filter): Revert to using
2041 `insert-before-markers'. Add bletcherous hack to undo damage
2042 caused by `insert-before-markers'. Put `front-sticky' property on
2043 overlays created here so that the field code understands how the
2044 overlay works. Use a let when making comint-last-prompt-overlay,
2045 so that the code is easier to read.
2046
ffb8db8d
DL
20472000-09-13 Dave Love <fx@gnu.org>
2048
2049 * wid-edit.el (widget-default-format-handler): DTRT when
2050 doc-property is a function.
2051
5dd05f61
GM
20522000-09-12 Francesco Potorti` <pot@gnu.org>
2053
2054 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
2055 filed name if it's not there.
2056
35177617
DL
20572000-09-12 Dave Love <fx@gnu.org>
2058
9023837e
DL
2059 * simple.el (read-mail-command): Doc fix.
2060 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
2061
35177617
DL
2062 * vc.el (vc-dired-listing-switches): Fix :version.
2063
2064 * vc-hooks.el: Doc fixes.
2065
2066 * subr.el (add-minor-mode): Use toggle-fun arg.
2067
2068 * speedbar.el: Add :version to several defcustoms.
2069
2070 * imenu.el (imenu--truncate-items, imenu--cleanup)
2071 (imenu--generic-function): Avoid mapcar.
2072 (imenu--replace-spaces): Function removed.
2073 (imenu--completion-buffer): Use subst-char-in-string.
2074 (imenu-add-to-menubar): Use keymap inheritance.
2075
1afaae94
MB
20762000-09-12 Miles Bader <miles@gnu.org>
2077
2078 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
2079 (diff-mode-map): Bind `diff-test-hunk'.
2080 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
2081
20822000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
2083
2084 * bytecomp.el (byte-compile-defvar): Undo last change
2085 because it breaks '(make-variable-buffer-local (defvar ...)'
2086 which is used at least in dired.
2087
63c36c3c
KH
20882000-09-12 Kenichi Handa <handa@etl.go.jp>
2089
2090 * international/quail.el (quail-define-package): Docstring
2091 modified.
2092
1ad24be1
KH
20932000-09-12 Kenichi Handa <handa@etl.go.jp>
2094
362a8065
KH
2095 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
2096 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
2097 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
2098 docstring of "chinese-py".
2099
1ad24be1
KH
2100 * international/quail.el (quail-translation-docstring): New
2101 variable.
2102 (quail-show-keyboard-layout): Docstring modified.
2103 (quail-select-current): Likewise.
2104 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
2105 infinite recursive call.
2106 (quail-help): Check quail-translation-docstring. Format of the
2107 output changed.
2108 (quail-help-insert-keymap-description): Adjusted for the above
2109 change.
2110
cc0f95a4
GM
21112000-09-11 Gerd Moellmann <gerd@gnu.org>
2112
2113 * bytecomp.el (byte-compile-defvar): Only cons onto
2114 current-load-list in top-level forms. Else this leaks a cons cell
2115 every time a defun is called.
2116
7530b6da
MB
21172000-09-11 Miles Bader <miles@lsi.nec.co.jp>
2118
2119 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
2120 Now understands non-unified diffs. Some functionality moved into
2121 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
2122 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
2123 modify anything. Only reposition point in the patched file if the
2124 patch succeeds. Only pop up another window if POPUP is true.
2125 Emit a message describing what happened if successful, and at what
2126 line-offset. Automatically detect reversed hunks and do something
2127 appropriate.
2128 (diff-hunk-text, diff-find-text): New functions.
2129 (diff-filter-lines): Function removed.
2130 (diff-test-hunk): New function.
2131 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
2132
6b124390
DL
21332000-09-10 Dave Love <fx@gnu.org>
2134
2135 * textmodes/tildify.el: Minor doc/commentary fixes.
2136 (tildify) <defgroup>: Add :version.
2137
2138 * faces.el (face-x-resources): Make custom type more specific.
2139 (frame-background-mode): Use mapc.
2140 (region) <defcustom>: Add :version.
2141
7f8b6551
SM
21422000-09-08 Stefan Monnier <monnier@cs.yale.edu>
2143
9b4a7800
TTN
2144 * vc-sccs.el (vc-sccs-register):
2145 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
2146 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
2147 * vc.el (vc-register): Clear file's properties.
2148
c454aac1
GM
21492000-09-08 Gerd Moellmann <gerd@gnu.org>
2150
2151 * faces.el (face-spec-set): Only face-spec-reset-face when
2152 ATTRS is non-nil.
2153
bb934822
EZ
21542000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
2155
2156 * help.el (help-insert-xref-button): Fix a typo in doc string.
2157
03419440
EZ
21582000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
2159
7f8b6551
SM
2160 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2161 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
2162 methods.
2163
03419440
EZ
2164 * menu-bar.el (read-mail-item-name): New function.
2165 (menu-bar-tools-menu): Use it to compute and display the package
2166 used to read email.
2167 (menu-bar-tools-menu): Fix typo in GUD's help string.
2168
dbcee71a
DL
21692000-09-07 Dave Love <fx@gnu.org>
2170
19e713d8
DL
2171 * diff-mode.el (diff-mouse-goto-source): New function.
2172
a7cafade 2173 * vc-sccs.el: Doc fixes.
7f8b6551 2174 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
2175
2176 * vc-rcs.el: Doc fixes.
7f8b6551
SM
2177 (vc-rcs-register-switches, vc-rcs-checkin-switches)
2178 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
2179 (vc-rcs-master-templates): Add or change :version.
2180
7f8b6551 2181 * vc-cvs.el: Doc fixes.
a7cafade
DL
2182 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
2183 (vc-cvs-stay-local): Add :version.
2184
dbcee71a
DL
2185 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
2186
ed254191
KH
21872000-09-07 Kenichi Handa <handa@etl.go.jp>
2188
2189 * international/quail.el (quail-help): Fix previous change.
2190
ab0ee409
GM
21912000-09-07 Gerd Moellmann <gerd@gnu.org>
2192
f46f845b 2193 * faces.el (color-values): Doc fix.
9b4a7800 2194
ab0ee409
GM
2195 * faces.el (frame-set-background-mode): Use frame-parameter
2196 instead of frame-parameters.
2197
2198 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 2199 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 2200 frame-parameters.
9b4a7800 2201
f7246ac7
KH
22022000-09-07 Kenichi Handa <handa@etl.go.jp>
2203
2204 * language/devan-util.el (devanagari-to-indian-region): In the
2205 loop, change the following char, not preceding char.
2206
96889af2
GM
22072000-09-07 Gerd Moellmann <gerd@gnu.org>
2208
1091dd67
GM
2209 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
2210 instead of frame-parameters.
2211
9b4a7800 2212 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
2213 internal-set-lisp-face-attribute with FRAME being 0.
2214
2215 * vc.el: Remove `Id' version control keyword.
96889af2 2216
0fddd0dc
KH
22172000-09-07 Kenichi Handa <handa@etl.go.jp>
2218
2219 * help.el (help-make-xrefs): Adjusted for the change of
2220 help-xref-mule-regexp.
2221 (help-insert-xref-button): New function.
2222
2223 * international/mule-cmds.el (help-xref-mule-regexp-template):
2224 Include the pattern for character set.
2225 (leim): New group.
2226
2227 * international/quail.el: Don't require face.
2228 (quail): New group.
7f8b6551 2229 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
2230 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
2231 (quail-keyboard-layout-substitution): New variable.
2232 (quail-update-keyboard-layout): New function.
2233 (quail-keyboard-layout-type): New customizable variable.
2234 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
2235 (quail-keyboard-translate): Pay attention to
2236 quail-keyboard-layout-substitution.
2237 (quail-insert-kbd-layout): New function.
2238 (quail-show-keyboard-layout): New function.
2239 (quail-get-translation): If the definition is a vector of length
7f8b6551 2240 1, and the element is a string of length 1, return the character
0fddd0dc
KH
2241 in that string.
2242 (quail-update-current-translations): Fix the case of
2243 relative-index out of range.
2244 (quail-build-decode-map, quail-insert-decode-map): New Functions.
2245 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 2246 Show key sequences for all available characters.
0fddd0dc
KH
2247 (quail-help-insert-keymap-description): Don't show such verbose
2248 key bindings as quail-self-insert-command.
2249
2250 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2251 Format changed, and each element now have extra documentations.
2252 (tit-process-header): Delete invalid characters from TIT-PROMPT.
2253 Adjusted for the change of quail-cxterm-package-ext-info.
2254
8ddceaf1
GM
22552000-09-06 Gerd Moellmann <gerd@gnu.org>
2256
2257 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
2258 requiring it leads to a recursive loading of vc.el and vc-hooks.el
2259 during bootstrap.
2260
099bd78a
SM
22612000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2262
2263 * vc.el: (toplevel): Don't require `dired' at run-time.
2264 (vc-dired-resynch-file): Remove autoload cookie.
2265
22662000-09-05 Andre Spiegel <spiegel@gnu.org>
2267
2268 * vc.el: Made several backend functions optional.
2269 (vc-default-responsible-p): New function.
2270 (vc-merge): Use RET for first version to trigger merge-news, not
2271 prefix arg.
2272 (vc-annotate): Handle backends that do not support annotation.
2273 (vc-default-merge-news): Removed. The existence of a merge-news
2274 implementation is now checked on caller sites.
2275
9b4a7800 2276 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
2277 case.
2278
9b4a7800 2279 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
2280 special case that has been removed from the default in vc-hooks.el.
2281
22822000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2283
2284 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
2285
22862000-09-05 Andre Spiegel <spiegel@gnu.org>
2287
2288 * vc-hooks.el: Require vc during compilation.
2289 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
2290 macro `with-vc-properties' in vc.el.
2291 (vc-file-getprop): Doc fix.
2292 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 2293
099bd78a
SM
2294 * vc.el: Require dired-aux during compilation.
2295 (vc-name-assoc-file): Moved to vc-sccs.el.
2296 (with-vc-properties): New macro.
9b4a7800 2297 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
2298 vc-finish-steal): Use it.
2299 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
2300 to the backend-specific function is now supposed to do the checkout,
2301 too.
2302 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
2303
9b4a7800 2304 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
2305 set file properties; that gets done in the generic code now.
2306
2307 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
2308 Changed parameter list, added code from vc.el that does the
2309 checkout, possibly with a double-take.
2310
2311 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
2312 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
2313 the above under the new name.
2314 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
2315 parameter list, added checkout command.
2316 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
2317 properties; that gets done in the generic code now.
2318
23192000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2320
2321 * vc.el: Docstring fixes (courtesy of checkdoc).
2322
23232000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2324
2325 * vc.el (vc-checkout-writable-buffer-hook)
2326 (vc-checkout-writable-buffer): Remove.
2327 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
2328 (vc-log-mode): Make it into a clean derived major mode.
2329 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
2330 vc-log-mode if log-edit is not available.
2331 (vc-dired-mode-map): Don't set-keymap-parent yet.
2332 (vc-dired-mode): Do set-keymap-parent here.
2333 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
2334
08ba3862
GM
23352000-09-05 Gerd Moellmann <gerd@gnu.org>
2336
2337 * faces.el (set-face-attribute, face-spec-reset-face)
2338 (face-spec-set): Avoid consing by removing calls to `apply'.
2339
2340 * frame.el (frame-parameter): Move to C code.
2341
3b4429b4
DL
23422000-09-05 Dave Love <fx@gnu.org>
2343
2344 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
2345 insert-before-markers-and-inherit. Now checked systematically!
2346
877055f6
GM
23472000-09-05 Alex Schroeder <alex@gnu.org>
2348
2349 * sql.el (sql-postgres): Use sql-postgres-options.
2350 (sql-postgres-options): New variable.
2351
23522000-09-05 Alex Schroeder <alex@gnu.org>
2353
2354 * sql.el (sql-mode-menu): Work around missing variable mark-active
2355 in XEmacs.
2356 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
2357 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
2358 compatibility.
2359
7a004b71
GM
23602000-09-04 Gerd Moellmann <gerd@gnu.org>
2361
54baed30 2362 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 2363
7a004b71
GM
2364 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
2365
2366 * Makefile.in (DONTCOMPILE): Fix typo in file name.
2367
23682000-09-04 Andre Spiegel <spiegel@gnu.org>
2369
2370 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
2371 don't support anything else under SCCS yet.
2372
2373 * vc-hooks.el: Minor doc fixes.
2374
23752000-09-04 Andre Spiegel <spiegel@gnu.org>
2376
2377 * vc.el (vc-next-action-on-file): Do not visit the file if it's
2378 not necessary. If verbose in state `needs-patch', do the same as
2379 under `up-to-date'. When NOT verbose and `needs-patch', check out
2380 latest version instead of `merge-news'.
2381 (vc-next-action-dired): Don't mess with default-directory here; it
2382 breaks other parts of dired. It is the job of the
099bd78a 2383 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
2384 (vc-next-action): Remove a special CVS case.
2385 (vc-clear-headers): New optional arg FILE.
2386 (vc-checkin, vc-checkout): Set properties vc-state and
2387 vc-checkout-time properly.
099bd78a 2388 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
2389 (vc-print-log): Use new backend function `show-log-entry'.
2390 (vc-cancel-version): Do the checks in a different order. Added a
2391 FIXME concerning RCS-only code.
2392
2393 * vc-rcs.el (vc-rcs-show-log-entry): New function.
2394 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
2395
2396 * vc-cvs.el (vc-cvs-show-log-entry): New function.
2397
9b4a7800 2398 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
2399 `needs-patch' as a `-' too.
2400
24012000-09-04 Andre Spiegel <spiegel@gnu.org>
2402
2403 * vc.el (vc-responsible-backend): New optional arg REGISTER.
2404 (vc-default-could-register): New function.
2405 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
2406 (vc-resynch-buffer): Call vc-dired-resynch-file.
2407 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
2408 vc-resynch-buffer instead of vc-resynch-window.
2409 (vc-next-action-dired): Don't redisplay here, that gets done as a
2410 result of the individual file operations.
2411 (vc-retrieve-snapshot): Corrected prompt order.
2412
2413 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 2414
7a004b71
GM
2415 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
2416 as well.
2417 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
2418 hostname regexps. Updated all callers.
2419 (vc-cvs-responsible-p): Handle directories as well.
2420 (vc-cvs-could-register): New function.
2421 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
2422 properties up-to-date.
9b4a7800 2423
7a004b71
GM
2424 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
2425 user whether to create one.
2426
24272000-09-04 Andre Spiegel <spiegel@gnu.org>
2428
2429 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
2430 check out a non-existing file.
2431
2432 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
2433 workfile does not exist.
2434
2435 * vc.el (vc-version-diff): Use `require' to check for existence of
2436 diff-mode.
2437
24382000-09-04 Andre Spiegel <spiegel@gnu.org>
2439
2440 * vc-cvs.el (vc-cvs-registered): Use new function
2441 vc-cvs-parse-entry to do the actual work.
2442
24432000-09-04 Andre Spiegel <spiegel@gnu.org>
2444
2445 * vc-hooks.el (vc-find-backend-function): If function doesn't
2446 exist, return nil instead of error.
2447 (vc-call-backend): Doc fix.
2448
2449 * vc.el (vc-do-command): Doc fix.
2450 (vc-finish-logentry): When checking in from vc-dired, choose the
2451 right backend for logentry check.
2452 (vc-dired-mode-map): Inherit from dired-mode-map.
2453 (vc-dired-mode): Local value of dired-move-to-filename-regexp
2454 simplified.
2455 (vc-dired-state-info): Removed, updated caller.
2456 (vc-default-dired-state-info): Use parentheses instead of hyphens.
2457 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
2458 (vc-dired-listing-switches): New variable.
2459 (vc-directory): Use it, instead of dired-listing-switches.
2460
2461 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
2462 (vc-cvs-dir-state): New function.
7f8b6551 2463 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
2464 (vc-cvs-parse-entry): New function, also to be used in
2465 vc-cvs-registered.
9b4a7800 2466
7a004b71
GM
24672000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2468
2469 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
2470 *or* single-window-frames.
2471
24722000-09-04 Andre Spiegel <spiegel@gnu.org>
2473
2474 * vc.el (vc-update-changelog): Split into generic part and default
2475 implementation. Doc string adapted.
2476 (vc-default-update-changelog): New function. Call the `rcs2log'
2477 script in exec-directory, to fix a long-standing nuisance.
2478
2479 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
2480 simply signals an error.
9b4a7800 2481
7a004b71
GM
24822000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2483
2484 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
2485 control-flow more clear and to avoid running `cvs' twice.
2486
2487 * vc.el (vc-next-action-on-file): Doc fix.
2488 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
2489 (vc-print-log): Eval `file' before constructing the continuation.
2490
24912000-09-04 Andre Spiegel <spiegel@gnu.org>
2492
2493 * vc.el (vc-next-action-on-file): Corrected several messages.
2494 (vc-merge): Add prefix arg `merge-news'; handle it.
2495
2496 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
2497 is not reached. It is.
2498 (vc-cvs-merge): Set state to 'edited after merge.
2499 (vc-cvs-merge-news): Set workfile version to nil if not known.
2500 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
2501
2502 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
2503 via stdout. (Merge from main line.)
9b4a7800 2504
7a004b71
GM
25052000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2506
2507 * vc.el (vc-finish-logentry): Thinko in the "same comment"
2508 detection.
2509
25102000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2511
2512 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
2513 against kill-all-local-variables.
2514 (vc-log-edit): Don't save vc-parent-buffer any more.
2515 (vc-last-comment-match): Initialize to an empty string.
2516 (vc-post-command-functions): New hook.
2517 (vc-do-command): Run it.
2518 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
2519 (vc-finish-logentry): Only add the comment to the ring if it's
2520 different from the last comment entered.
2521 (vc-new-comment-index): New function.
2522 (vc-previous-comment): Use it. Make the minibuffer message
2523 slightly less terse.
2524 (vc-comment-search-reverse): Make it work forward as well. Don't
2525 set vc-comment-ring-index if no match is found. Use
2526 vc-new-comment-index.
2527 (vc-comment-search-forward): Use vc-comment-search-reverse.
2528 (vc-dired-mode-map): Don't inherit from dired-mode-map since
2529 define-derived-mode will do it for us. Bind `v' to a keymap that
2530 inherits from vc-prefix-map so that we can bind `vt' without
2531 binding C-x v t.
2532 (vc-retrieve-snapshot): Parenthesis typo.
2533
2534 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
2535 to 1. Make sure to switch to *vc* before looking for an error
2536 message. Use vc-parse-buffer.
2537
25382000-09-04 Andre Spiegel <spiegel@gnu.org>
2539
2540 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
2541 and NAME.
2542 (vc-retrieve-snapshot): Split into two parts.
2543 (vc-default-retrieve-snapshot): New function.
2544
2545 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
2546 (vc-cvs-retrieve-snapshot): New function (untested).
2547 (vc-cvs-stay-local): Default to t.
2548 (vc-cvs-remote-p): New function and property.
2549 (vc-cvs-state): Stay local only if the above is t.
2550 (vc-handle-cvs): Removed.
2551 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
2552 done via vc-handled-backends now.
2553 (vc-cvs-header): Escape Id.
2554
25552000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2556
2557 * vc.el (vc-do-command): Remove unused commands.
2558 (vc-version-diff): Make sure default-directory ends with a slash.
2559 Move the window commands into a vc-exec-after.
2560 (vc-print-log): Move more of the code into the `vc-exec-after'.
2561
25622000-09-04 Andre Spiegel <spiegel@gnu.org>
2563
2564 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
2565 (vc-print-log): Search current revision from beginning of buffer.
2566 (vc-revert-buffer): Clear echo area after the diff is finished.
2567 (vc-prefix-map): Removed definition of "t" for terse display in vc
2568 dired.
2569 (vc-dired-mode-map): Inherit from dired-mode-map. Added
2570 definition of "vt" for terse display.
2571 (vc-dired-mode): Fix dired-move-to-filename-regexp.
2572
25732000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2574
2575 * vc.el (vc-exec-after): Avoid caddr.
2576
25772000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2578
2579 * vc.el (vc-exec-after): New function.
2580 (vc-do-command): Use it to add a termination message for async
2581 procs.
2582 (vc-checkout): Try to handle a missing-backend situation.
2583 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
2584 of a directory with a backend using async diffs.
2585 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
2586 present.
2587
2588 * vc-sccs.el (vc-sccs-state-heuristic): Use
2589 file-ownership-preserved-p.
2590
2591 * vc-rcs.el (vc-rcs-state-heuristic): Use
2592 file-ownership-preserved-p.
2593 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
2594
25952000-09-04 Andre Spiegel <spiegel@gnu.org>
2596
2597 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
2598 vc-do-command.
2599
2600 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
2601 when there are no changes.
2602
26032000-09-04 Andre Spiegel <spiegel@gnu.org>
2604
2605 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
2606
2607 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
2608
26092000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2610
2611 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
2612
2613 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
2614 the `fset' outside of the defvar so that it works even if
2615 vc-prefix-map was already defined.
2616 (vc-setup-buffer): New function, split out of vc-do-command.
2617 (vc-do-command): Allow BUFFER to be t to mean `just use the
2618 current buffer without any fuss'.
2619 (vc-version-diff): Change the `diff' backend operation to just put
2620 the diff in the current buffer without erasing it. Always use
2621 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
2622 shrink-window-if-larger-than-buffer.
2623 (vc-print-log): Change the `print-log' backend operation to just
2624 put the log in the current buffer without erasing it. Protect
2625 shrink-window-if-larger-than-buffer.
2626 (vc-update-change-log): Fix setd typo.
2627
2628 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
2629 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
2630
2631 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
2632 (vc-rcs-diff): Insert in the current buffer and remove unused arg
2633 CMP.
2634
2635 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
2636 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
2637 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
2638
26392000-09-04 Andre Spiegel <spiegel@gnu.org>
2640
2641 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
2642 not possible, use vc-BACKEND-workfile-unchanged-p.
2643 (vc-default-workfile-unchanged-p): New function. Delegates to a
2644 full vc-BACKEND-diff.
2645
2646 * vc-hooks.el (vc-simple-command): Removed.
2647
2648 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
2649 instead of vc-simple-command.
2650 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
2651 avoid doing a diff when opening a file.
2652 (vc-rcs-state): Added check for unlocked-changes.
2653 (vc-rcs-header): Escape Id.
2654 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
2655 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
2656 version.
2657
2658 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
2659 (vc-sccs-diff): Remove optional arg CMP.
2660 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
2661 SCCS-specific function.
2662
2663 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
2664 vc-simple-command.
2665
26662000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2667
2668 * vc.el (vc-editable-p): Renamed from vc-writable-p.
2669 (with-vc-file, vc-merge): Use vc-editable-p.
2670 (vc-do-command): Remove unused var vc-file and fix the
2671 doubly-defined `status' var. Add a user message when starting an
2672 async command.
2673 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
2674 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
2675 Use with-current-buffer.
2676 (vc-buffer-sync): Use unless.
2677 (vc-next-action-on-file): If the file is 'edited by read-only,
2678 make it read-write instead of trying to commit.
2679 (vc-version-diff, vc-update-change-log): Use `setq
2680 default-directory' rather than `cd'.
2681 (vc-log-edit): Don't forget to set default-directory in the
2682 buffer.
2683
2684 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
2685 (vc-sccs-state-heuristic): Use file-writable-p instead of
2686 comparing userids.
2687 (vc-sccs-checkout): Use `unless'.
2688
2689 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
2690 of comparing userids.
2691 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
2692 Simplify the logic by eliminating unreachable code.
2693 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
2694 just do a recursive call if we need to retry.
2695 (vc-rcs-checkout): Handle the case where rcs is missing by making
2696 the buffer read-write if requested and re-signalling the error.
2697
2698 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
2699
27002000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2701
2702 * vc-hooks.el (vc-handled-backends): Docstring change.
2703 (vc-ignore-vc-files): Mark obsolete.
2704 (vc-registered): Check vc-ignore-vc-files.
2705 (vc-find-file-hook, vc-file-not-found-hook): Don't check
2706 vc-ignore-vc-files.
2707
2708 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
2709
27102000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2711
2712 * vc.el (vc-checkout): Don't do anything special for ange-ftp
2713 files since ange-ftp already has vc-registered return nil.
2714
2715 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
2716 (vc-sccs-workfile-version): Use with-temp-buffer and new
2717 vc-parse-buffer and don't bother setting the property.
2718 (vc-sccs-add-triple): Use with-current-buffer and
2719 find-file-noselect.
2720 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
2721
2722 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
2723 derives from the old vc-parse-buffer but uses the revision number
2724 rather than the date (much easier to compare robustly).
2725 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
2726 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
2727 locking-user more directly. Check strict locking and set
2728 checkout-model appropriately.
2729 (vc-rcs-parse-locks): Remove.
2730 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
2731 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
2732 (vc-rcs-system-release): Use with-current-buffer and
2733 vc-parse-buffer.
2734 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
2735
2736 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
2737 (vc-simple-command): Docstring fix.
2738 (vc-registered): Align the way the file-handler is called with the
2739 way the function itself works.
2740 (vc-file-owner): Remove.
2741
2742 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
2743 extraction of fields and call to file-attributes because of a
2744 temporary bug in rcp.el.
2745 (vc-cvs-fetch-status): Use with-current-buffer.
2746
27472000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2748
2749 * vc.el (vc-do-command): Use file-relative-name.
2750 (vc-responsible-backend): Use vc-backend if possible.
2751 (vc-create-snapshot): Improve the `interactive' spec. Add support
2752 for branches and dispatch to backend-specific `create-snapshot'.
2753 (vc-default-create-snapshot): New function, containing the bulk of
2754 the old vc-create-snapshot.
2755 (vc-retrieve-snapshot): Improve the interactive spec.
2756
2757 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
2758 (vc-backend-hook-functions): Remove.
2759 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
2760 (vc-backend): Reintroduce the test for `file = nil' now that I
2761 know why it was there (and added a comment to better remember).
2762
2763 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
2764 code from vc-sccs-hooks.el.
2765 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
2766 'vc anymore.
2767 (vc-sccs-responsible-p): Use expand-file-name instead of concat
2768 and file-directory-p instead of file-exists-p.
2769 (vc-sccs-check-headers): Simplify the regexp.
2770
2771 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
2772 from vc-rcs-hooks.el. Don't require 'vc anymore.
2773 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
2774 file-directory-p instead of file-exists-p.
2775
2776 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
2777 from vc-cvs-hooks.el.
2778 (proto vc-cvs-registered): Require 'vc-cvs instead of
2779 'vc-cvs-hooks. Don't require 'vc anymore.
2780 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
2781 file-directory-p instead of file-exists-p.
2782 (vc-cvs-create-snapshot): New function, replacing
2783 vc-cvs-assign-name.
2784 (vc-cvs-assign-name): Remove.
2785
27862000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2787
2788 * vc-cvs.el (vc-cvs-header): New var.
2789
2790 * vc-rcs.el (vc-rcs-exists): Remove.
2791 (vc-rcs-header): New var.
2792
2793 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
2794 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
2795 (vc-sccs-header): New var.
2796
2797 * vc.el (vc-do-command): Get rid of the `last' argument.
2798 (vc-header-alist): Remove, replaced by vc-X-header.
2799 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
2800 (vc-dired-hook): Use expand-file-name instead of concat.
2801 (vc-directory): Use file-name-as-directory.
2802 (vc-snapshot-precondition, vc-create-snapshot)
2803 (vc-retrieve-snapshot): Allow the command to operate on any
2804 directory.
2805
2806 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
2807 just removing the 'WORKFILE argument or by removing the 'MASTER
2808 argument and replacing `file' with (vc-name file).
2809
28102000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2811
2812 * vc.el: Update Copyright and add a crude list of backend funs.
2813 (vc-writable-p): New function.
2814 (with-vc-file): Use vc-writable-p.
7f8b6551 2815 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
2816 (vc-register): Avoid vc-name.
2817 (vc-locking-user): Remove.
2818 (vc-steal-lock): Make the `owner' arg non-optional.
2819 (vc-merge): Use vc-writable-p instead of vc-locking-user and
2820 vc-checkout-model.
2821 (vc-default-dired-state-info): Use vc-state instead of
2822 vc-locking-user and return special strings for special states.
2823 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
2824 and get rid of one of the special CVS cases.
2825 (vc-cancel-version): prettify error message with \\[...].
2826 (vc-rename-master): New function.
2827 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
2828 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
2829 the CVS special case generic.
2830 (vc-default-record-rename): Remove.
2831 (vc-file-tree-walk-internal): Only call FUNC for files that are
2832 under control of some VC backend and replace `concat' with
2833 expand-file-name.
2834 (vc-file-tree-walk): Update docstring.
2835 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
2836 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
2837
2838 * vc-sccs.el (vc-sccs-rename-file): Renamed from
2839 vc-sccs-record-rename. Use `find-file-noselect' rather than
2840 `find-file' and call `vc-rename-master' to do the actual move.
2841 (vc-sccs-diff): Remove unused `backend' variable.
2842
2843 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
2844 to delay loading of vc-sccs until it is really used.
2845 (vc-sccs-master-templates): Preload.
2846 (vc-sccs-state): Update call to vc-sccs-parse-locks.
2847 (vc-sccs-project-dir): Remove (merged into
2848 vc-sccs-search-project-dir).
2849 (vc-sccs-search-project-dir): Rewrite using file name handling ops
2850 rather than `concat', make sure it is preloaded and don't bother
2851 to check that the file actually exists.
2852 (vc-sccs-parse-locks): Remove unused `file' argument, remove
2853 `locks' argument (use buffer's content instead) and eliminate n^2
2854 behavior.
2855
2856 * vc-rcs.el: Update Copyright.
2857 (vc-rcs-rename-file): New function.
2858 (vc-rcs-diff): Remove unused `backend' variable.
2859
2860 * vc-hooks.el: Update Copyright.
2861 (vc-backend): Don't accept a nil argument any more.
2862 (vc-up-to-date-p): Turn into a defsubst.
2863 (vc-possible-master): New function.
2864 (vc-check-master-templates): Use `vc-possible-master' and allow
2865 funs in vc-X-master-templates to return a non-existent file.
2866
2867 * vc-cvs.el: Update Copyright.
2868 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 2869 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
2870
2871 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
2872
28732000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2874
2875 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
2876 since it can be called from vc-rcs.el.
2877 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
2878
28792000-09-04 Andre Spiegel <spiegel@gnu.org>
2880
2881 * vc.el (vc-version-diff): Expand file name read from the
2882 minibuffer. Handle the case when a previous version number can't
2883 be guessed. Give suitable messages when there were no differences
2884 found.
2885 (vc-clear-headers): Call backend-specific implementation, if one
2886 exists.
2887 (vc-cancel-version): Made error checks generic. When done, clear
2888 headers generically, too.
2889
2890 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
2891 from vc-clear-headers in vc.el.
2892
2893 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
2894 correctly.
2895 (vc-rcs-latest-on-branch-p): Made second argument VERSION
2896 optional. Handle the case when it's not there.
2897
28982000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2899
2900 * vc.el (vc-locking-user): Moved from vc-hooks.el.
2901
29022000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2903
2904 * vc-hooks.el (vc-loadup): Remove.
2905 (vc-find-backend-function): Use `require'. Also, handle the case
2906 where vc-BACKEND-hooks.el doesn't exist.
2907 (vc-call-backend): Cleanup.
2908
29092000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2910
2911 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
2912 vc-rcs-grab-templates)
2913 (vc-rcs-registered): Remove. The default function works as well.
2914 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
2915 vc-sccs-grab-templates)
2916 (vc-sccs-registered): Remove. The default function works as well.
2917
2918 * vc.el (vc-version-diff): Left out a vc- in call to
2919 vc-call-backend.
2920 (vc-default-dired-state-info, vc-default-record-rename)
2921 (vc-default-merge-news): Update for the new backend argument.
2922
2923 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
2924 using the default function.
2925 (vc-call-backend): If calling the default function, pass it the
2926 backend as first argument. Update the docstring accordingly.
2927 (vc-default-state-heuristic, vc-default-mode-line-string): Update
2928 for the new backend argument.
2929 (vc-make-backend-sym): Renamed from vc-make-backend-function.
2930 (vc-find-backend-function): Use the new name.
2931 (vc-default-registered): New function.
2932
29332000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2934
2935 * vc.el (vc-merge): Use vc-find-backend-function.
2936
2937 * vc-hooks.el (vc-backend-functions): Remove.
2938 (vc-loadup): Don't setup 'vc-functions.
2939 (vc-find-backend-function): New function.
2940 (vc-call-backend): Use above fun and populate 'vc-functions
2941 lazily.
2942 (vc-backend-defines): Remove.
2943
29442000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2945
2946 * vc.el (vc-register): Put a FIXME note for a newly found bug.
2947 Call vc-call-backend without the leading vc-.
2948 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
2949 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 2950 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
2951 (vc-annotate-display): Replace confusing use of `cond' with `or'.
2952 Call vc-call-backend without the leading vc-.
2953
2954 * vc-cvs.el (tail): Provide vc-cvs.
2955 * vc-sccs.el (tail): Provide vc-sccs.
2956 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
2957
2958 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
2959 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 2960 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
2961 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
2962 (vc-call-backend): Always try to load vc-X-hooks.
2963 (vc-registered): Remove vc- in call to vc-call-backend.
2964
29652000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2966
2967 * vc.el (vc-process-filter): New function.
2968 (vc-do-command): Setup `vc-process-filter' for the async process.
2969 (vc-maybe-resolve-conflicts): New function to reduce
2970 code-duplication. Additionally, it puts the buffer in
2971 `smerge-mode' if applicable.
2972 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
2973 calling `merge-news'.
7f8b6551 2974 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
2975 (vc-log-edit): New function. Replacement for `vc-log-mode' by
2976 interfacing to log-edit.el.
2977 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
2978 log-edit is available.
2979 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
2980
29812000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2982
2983 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
2984 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
2985 defvar and the initialization.
2986 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
2987
2988 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
2989 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
2990
7f8b6551 2991 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
2992
29932000-09-04 Andre Spiegel <spiegel@gnu.org>
2994
2995 * vc.el (vc-file-clear-masterprops): Removed.
2996 (vc-checkin, vc-revert-buffer): Removed calls to the above.
2997 (vc-version-diff): Use buffer-size without argument.
2998 (vc-register): Heed vc-initial-comment.
2999
3000 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
3001 default branch.
3002
3003 * vc-rcs.el (vc-rcs-register): Parse command output to find master
3004 file name and workfile version.
3005 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
3006
3007 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
3008 vc-file-clear-masterprops.
3009
3010 * vc-sccs.el (vc-sccs-checkout): Removed call to
3011 vc-file-clear-masterprops. If writable, set vc-state to 'edited
3012 rather than user login name.
3013
3014
30152000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3016
3017 * vc.el (vc-workfile-unchanged-p): Remove unused argument
3018 `want-differences-if-changed' and simplify.
3019 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
3020 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
3021 output (which is invalid for async vc-diff) to decide whether to
3022 do the revert silently or not.
3023
30242000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3025
3026 * vc-hooks.el (vc-loadup): Load files quietly.
3027 (vc-call-backend): Oops, brain fart.
3028
30292000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3030
3031 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 3032 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
3033
30342000-09-04 Andre Spiegel <spiegel@gnu.org>
3035
3036 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
3037 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
3038 vc-state or vc-up-to-date-p.
3039 (vc-merge): Use vc-backend-defines to check whether merging is
3040 possible. Set state to 'edited after successful merge.
3041
3042 * vc-hooks.el (vc-locking-user): If locked by the calling user,
3043 return that name. Redocumented.
3044
30452000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3046
3047 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
3048 new `vc-state' semantics.
3049 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
3050 'vc-locking-user to the current user.
3051 (vc-merge): Inline vc-backend-merge. Comment out code that I
3052 don't understand and hence can't adapt to the new `vc-state' and
3053 `vc-locking-user' semantics.
3054 (vc-backend-merge): Remove.
3055
3056 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
3057 rather than 'vc-locking-user.
3058
3059 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
3060
3061 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
3062 (vc-state): Don't use 'reserved any more. Just use the same
3063 convention as the one used for vc-<backend>-state where the
3064 locking user (as a string) is returned.
3065 (vc-locking-user): Update, based on the above convention. The
3066 'vc-locking-user property has disappeared.
7f8b6551 3067 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
3068
3069 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
3070 with a heuristic one.
3071 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
3072 (vc-cvs-checkin): Do a trivial parse to set the state in case of
3073 error. That allows us to get to 'needs-merge even in the
3074 stay-local case. There's still no way to detect 'needs-patch in
3075 such a setup (or to force an update for that matter).
3076 (vc-cvs-logentry-check): Remove, the default works as well.
3077
30782000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3079
7f8b6551 3080 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
3081
3082 * vc.el (vc-do-command): kill-all-local-variables, to reset any
3083 major-mode in which the buffer might have been put earlier. Use
3084 `remove' and `when'. Allow `okstatus' to be `async' and use
3085 `start-process' in this case.
3086 (vc-version-diff): Handle the case where the diff looks empty
3087 because of the use of an async process.
3088
30892000-09-04 Andre Spiegel <spiegel@gnu.org>
3090
3091 * vc.el (vc-next-action-on-file): Removed optional parameter
3092 `simple'. Recompute state unconditionally.
3093 (vc-default-toggle-read-only): Removed.
3094
3095 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
3096 (vc-toggle-read-only): Undid prev change.
3097
3098 * vc-cvs.el (vc-cvs-stay-local): Renamed from
3099 vc-cvs-simple-toggle. Redocumented.
3100 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
3101 (vc-cvs-toggle-read-only): Removed.
3102
31032000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3104
7f8b6551 3105 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
3106 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
3107 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
3108 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
3109 still is. So maybe it should be removed.
3110 (vc-head-version, vc-find-binary): Remove.
3111 (vc-recompute-state): Move from vc-hooks.el.
3112 (vc-next-action-on-file): Add a `simple' argument to allow
3113 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
3114 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
3115 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
3116 (vc-dired-mode-map): Properly defvar it.
3117 (vc-print-log): Call log-view-mode if available.
3118 (small-temporary-file-directory): defvar instead of use boundp.
3119 (vc-merge-news): Moved to vc-cvs.el.
3120 (vc-default-merge-news): New function.
3121
3122 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
3123 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
3124 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
3125 unknown `vc-latest-version' function. It should probably refer to
3126 vc-workfile-version or somesuch, but it's very unclear to me and I
3127 don't have SCCS to test things.
3128
3129 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
3130 (vc-sccs-state-heuristic): Fix typo.
3131 (vc-sccs-workfile-unchanged-p): Add missing argument.
3132
3133 * vc-rcs.el: Require vc and vc-rcs-hooks.
3134 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
3135 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
3136 (vc-release-greater-or-equal-p): Move from vc.
3137 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
3138 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
3139 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 3140 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
3141
3142 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
3143 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
3144 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
3145 than the apparently unbound `workfile-version'.
3146
3147 * vc-hooks.el (vc-master-templates): Def the obsolete var.
3148 (vc-file-prop-obarray): Use `make-vector'.
3149 (vc-backend-functions): Add new hookable functions
3150 vc-toggle-read-only, vc-record-rename and vc-merge-news.
3151 (vc-loadup): If neither backend nor default functions exist, use
3152 the backend function rather than nil.
3153 (vc-call-backend): If the function if not bound yet, try to load
3154 the non-hook file to see if it provides it.
3155 (vc-call): New macro plus use it wherever possible.
3156 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
3157 nor `vc-find-binary' since it's only called from
7f8b6551 3158 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
3159 (vc-checkout-model): Fix parenthesis.
3160 (vc-recompute-state, vc-prefix-map): Move to vc.el.
3161
7f8b6551 3162 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
3163 (vc-cvs-release, vc-cvs-system-release): Remove.
3164 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
3165 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
3166 status symbols.
3167 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
3168 (vc-cvs-toggle-read-only): First cut at a function to allow a
3169 cvs-status-free vc-toggle-read-only.
3170 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
3171 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
3172 vc-cvs-status. Also set vc-state rather than vc-locking-user.
3173 (vc-cvs-checkout): Modify access rights directly if the user
3174 requested not to use `cvs edit'. And refresh the mode line.
3175
3176 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
3177 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
3178
31792000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3180
3181 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
3182 workfile' that got lost when the code was extracted from vc.el.
3183 And merged the tail with the rest of the code (not possible in the
3184 old vc.el where the tail was shared among all backends). And
3185 explicitly set the state to 'edited if `writable' is set.
3186
3187 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
3188 (vc-cvs-state): Be careful to return the value from
3189 vc-cvs-parse-state.
3190 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
3191 property but return it instead. Also be careful to handle a nil
3192 or "" `rev' when workfile is non-nil (it was handled properly when
3193 workfile was nil).
3194
3195 * vc.el: Removed those pesky unnecessary `(function' quotes.
3196 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
3197 directly in the defvar.
3198 (vc-do-command): Bind inhibit-read-only so as to properly handle
3199 the case where the destination buffer has been made read-only.
3200 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 3201 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
3202 (vc-annotate-mode-variables): Removed (code moved partly to
3203 defvars and partly to vc-annotate-add-menu).
3204 (vc-annotate-mode): Turned into a derived-mode.
3205 (vc-annotate-add-menu): Moved in code in
3206 vc-annotate-mode-variables.
3207 (vc-update-change-log): Use make-temp-file if available.
3208
32092000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
3210
3211 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
3212 `vc-checkout-model' updated to `vc-cvs-update-model'.
3213
32142000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3215
3216 * vc.el (vc-next-action-on-file): Added handling of state
3217 `unlocked-changes'.
3218 (vc-checkout-carefully): Is now practically obsolete, unless the
3219 above is too slow to be enabled unconditionally.
3220 (vc-update-change-log): Fixed typo.
3221
3222 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
3223
7f8b6551
SM
3224 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
3225 Now handles state `unlocked-changes'.
3226 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
3227
3228 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
3229
3230 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
3231 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
3232 `unlocked-changes'.
3233 (vc-rcs-workfile-unchanged-p): Renamed from
3234 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
3235 function yet, but supposed to become one soon.
3236
3237 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
3238 `vc-steal-lock'.
3239 (vc-call-backend): Changed error message.
3240 (vc-state): Added description of state `unlocked-changes'.
3241
32422000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3243
3244 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
3245 always return t in CVS-controlled directories.
3246
3247 * vc.el (vc-responsible-backend): New function.
3248 (vc-register): Largely rewritten.
3249 (vc-admin): Removed (implementation moved into vc-register).
3250 (vc-checkin): Redocumented.
3251 (vc-finish-logentry): If no backend defined yet (because we are in
3252 the process of registering), use the responsible backend.
3253
3254 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3255 Updated function lists.
3256 (vc-call-backend): Fixed typo.
3257
7f8b6551
SM
3258 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
3259 New functions.
3260 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
3261 Removed query option. Redocumented.
7a004b71
GM
3262
32632000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3264
3265 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
3266
3267 * vc.el: Updated callers of `vc-checkout-required' to use
3268 `vc-checkout-model'.
3269
32702000-09-04 Martin Lorentzson <martinl@gnu.org>
3271
3272 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
3273 stuff updated to reference this function instead of the old
3274 `vc-backend-release-p'.
3275
32762000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3277
3278 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
3279 vc-checkout-model. Return appropriate values. Updated callers.
3280
32812000-09-04 Martin Lorentzson <martinl@gnu.org>
3282
7f8b6551 3283 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
3284 (vc-backend-revert): Function moved into `vc-revert';
3285 `vc-next-action' must be updated to accomodate this change.
3286 (vc-backend-steal): Function moved into `vc-finish-steal'.
3287 (vc-backend-logentry-check): Function moved into
3288 `vc-finish-logentry'.
3289 (vc-backend-printlog): Function moved into `vc-print-log'.
3290 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
3291 (vc-backend-assign-name): Function moved into
3292 `vc-create-snapshot'.
3293
32942000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3295
3296 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
3297 Rename to vc-checkout-model. Return appropriate values.
3298 Update callers.
7a004b71 3299
7f8b6551 3300 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 3301 to vc-checkout-model.
7f8b6551
SM
3302 (vc-checkout-required): Rename to vc-checkout-model.
3303 Re-implement and re-comment.
7a004b71
GM
3304 (vc-after-save): Use vc-checkout-model.
3305
33062000-09-04 Martin Lorentzson <martinl@gnu.org>
3307
7f8b6551
SM
3308 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
3309 Update to use the vc-BACKEND-diff functions instead.
3310 `vc-diff' is now working.
7a004b71 3311
7f8b6551 3312 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 3313
7f8b6551 3314 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
3315
3316 * vc-sccs.el (vc-sccs-diff): Function changed name from
3317 `vc-backend-diff'. This makes `vc-diff' work.
3318
7f8b6551 3319 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 3320 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 3321 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
3322 signaled during `vc-after-save'.
3323
7f8b6551
SM
3324 * vc.el: Fix typo.
3325 This checkin is made with our new VC code base for the very first time.
3326 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
3327
3328 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
3329 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
3330
3331 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
3332 updated to `vc-uses-locking'.
7f8b6551 3333 (vc-checkout-required): Call to backend function.
7a004b71
GM
3334 `vc-checkout-required' updated to `vc-uses-locking' instead.
3335
3336 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
3337 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
3338
7f8b6551 3339 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 3340 to match the split into various backends.
7f8b6551 3341 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
3342 (vc-retrieve-snapshot): Bug fix.
3343
33442000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3345
3346 * vc-sccs.el (vc-sccs-release): Doc fix.
3347
33482000-09-04 Martin Lorentzson <martinl@gnu.org>
3349
3350 * vc.el (vc-next-action-on-file): Bug found and fixed.
3351 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
3352 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
3353
3354 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
3355 (vc-rcs-checkout): Name space cleaned up. No more revision number
3356 crunching function names that are not prefixed with vc-rcs.
3357 (vc-rcs-checkout-model): Function added. References to
3358 `vc-checkout-model' replaced.
3359
33602000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3361
3362 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
3363 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
3364 still need to be split, and implemented for RCS).
3365
33662000-09-04 Martin Lorentzson <martinl@gnu.org>
3367
3368 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
3369
3370 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
3371 required by the vc.el file.
3372
3373 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
3374 required by the vc.el file.
3375 (vc-rcs-exists): Function added.
3376
3377 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
3378 required by the vc.el file.
3379
3380 * vc.el (vc-admin): Updated to handle selection of appropriate
3381 backend. Current implementation is crufty and need re-thinking.
3382
3383 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
3384
33852000-09-04 Martin Lorentzson <martinl@gnu.org>
3386
3387 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
3388 beginning of annotate buffers correctly.
3389
3390 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
3391 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
3392 functionality updated quite a lot to support multiple backends.
3393 Variables `vc-annotate-mode', `vc-annotate-buffers',
3394 `vc-annotate-backend' added.
3395
3396 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
3397 `vc-annotate-difference' added to supported backend functions.
3398
33992000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3400
3401 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
3402 Use with-temp-file instead of /bin/sh. Merged from mainline
3403
34042000-09-04 Martin Lorentzson <martinl@gnu.org>
3405
3406 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
3407
3408 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
3409
3410 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
3411
34122000-09-04 Martin Lorentzson <martinl@gnu.org>
3413
3414 * vc-hooks.el: vc-state-heuristic added to
3415 vc-backend-hook-functions.
3416
3417 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
3418
3419 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
3420
7f8b6551
SM
3421 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
3422 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
3423 state to `reserved'.
3424
3425 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
3426 `vc-checkout-required'. Rename the `locked' state to `reserved'.
3427
34282000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3429
7f8b6551 3430 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
3431 untouched.
3432
7f8b6551 3433 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 3434
7f8b6551 3435 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
3436 if defined. (Merged from main line, slightly adapted.)
3437
3438 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
3439 millenium problem (merged from mainline).
3440
34412000-09-04 Martin Lorentzson <martinl@gnu.org>
3442
3443 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
3444 part and moved the non-BACKEND stuff to vc.el.
3445
3446 * vc.el: Split the annotate feature into a BACKEND specific part
3447 and moved it from the vc-cvs.el file to this one.
3448
34492000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3450
7f8b6551
SM
3451 * vc-hooks.el: Implement new state model.
3452 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
3453 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 3454 locked by somebody else.
7f8b6551 3455 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
3456 vc-sccs-hooks.el and vc-rcs-hooks.el now.
3457 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 3458 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 3459
7f8b6551
SM
3460 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
3461 Various simplifications and adaptations all over the place.
7a004b71 3462
7f8b6551
SM
3463 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
3464 Simplify and adapt the rest.
7a004b71 3465
7f8b6551 3466 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 3467 interaction with view mode according to recent RCS change.
7f8b6551 3468 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
3469
34702000-09-04 Martin Lorentzson <martinl@gnu.org>
3471
7f8b6551 3472 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
3473
34742000-09-04 Martin Lorentzson <martinl@gnu.org>
3475
3476 * vc.el (vc-backend-release, vc-release-greater-or-equal)
3477 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
3478 (vc-minor-part, vc-previous-version): Functions that operate and
3479 compare revision numbers got proper documentation. Comments added
3480 about their possible removal.
3481
34822000-09-04 Martin Lorentzson <martinl@gnu.org>
3483
3484 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
3485 the vc-backend.el files.
3486
3487 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
3488
3489 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
3490 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
3491 (vc-rcs-previous-version): Functions added.
3492
3493 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
3494
3495 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
3496
34972000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3498
3499 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 3500 Comment out the definition for now. What is the right procedure
7a004b71
GM
3501 to get rid of it?
3502 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
3503 rewritten.
7f8b6551 3504 (vc-default-registered): Remove.
7a004b71
GM
3505 (vc-check-master-templates): New function; does mostly what the
3506 above did before.
3507 (vc-locking-user): Don't rely on the backend to set the property.
3508
3509 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 3510 Rewrite documentation.
7a004b71
GM
3511 (vc-rcs-templates-grabbed): New variable.
3512 (vc-rcs-grab-templates): New function.
7f8b6551 3513 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
3514
3515 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 3516 Rewrite documentation.
7a004b71
GM
3517 (vc-sccs-templates-grabbed): New variable.
3518 (vc-sccs-grab-templates): New function.
7f8b6551
SM
3519 (vc-sccs-registered): Rewrite to use above mechanism.
3520 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
3521 Don't throw the result, simply return it.
7a004b71 3522
7f8b6551
SM
3523 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
3524 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
3525 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 3526
7f8b6551 3527 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
3528 from main line.
3529
35302000-09-04 Martin Lorentzson <martinl@gnu.org>
3531
7f8b6551 3532 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 3533
7f8b6551 3534 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 3535
7f8b6551
SM
3536 * vc-rcs.el (vc-rcs-diff): New function.
3537 (vc-rcs-checkout): Bug (typo) found and fixed.
3538 (vc-rcs-register-switches): New variable.
7a004b71
GM
3539
3540 * vc.el (vc-backend-diff): Function removed and placed in the
3541 backend files.
3542
35432000-09-04 Martin Lorentzson <martinl@gnu.org>
3544
3545 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
3546
3547 * vc.el (vc-backend-checkout): Function removed and replaced in
3548 the vc-backend.el files.
3549
3550 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
3551
3552 * vc.el (vc-backend-admin): Removed and replaced in the
3553 vc-backend.el files.
3554
3555 * vc.el (Martin): Removed all the annotate functionality since it
3556 is CVS backend specific.
3557
35582000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3559
3560 * spec.txt: Added specification of vc-state.
3561
3562 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 3563 Remove handling of vc-latest-version and
7a004b71
GM
3564 vc-your-latest-version. What used to be vc-latest-version, is now
3565 returned as vc-workfile-version.
7f8b6551 3566 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
3567
35682000-09-04 Dave Love <fx@gnu.org>
3569
3570 * vc.el: [Merged from mainline.]
3571 (vc-dired-mode): Make the dired-move-to-filename-regexp
3572 regexp match the date, to avoid treating date as file size.
3573 Add YYYY S option to WESTERN/
3574
35752000-09-04 Dave Love <fx@gnu.org>
3576
3577 * vc.el: Require `compile' when compiling.
3578 (vc-logentry-check-hook): New option.
3579 (vc-steal-lock): Use compose-mail.
3580 (vc-dired-mode-map): Defvar when compiling.
3581 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
3582 vc-sccs.el and renamed. Callers changed.
3583 (vc-backend-checkout, vc-backend-logentry-check)
3584 (vc-backend-merge-news): Doc fix.
3585 (vc-default-logentry-check): New function.
3586 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
3587 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
3588 (vc-backend-merge): Doc fix. Use backend functions.
3589 (vc-check-headers): Use backend functions.
3590
3591 * vc-cvs.el: Require vc when compiling.
3592 (vc-cvs-register-switches): Doc fix.
3593 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
3594 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
3595 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
3596 New functions (code from vc.el).
3597 (vc-annotate-display-default): Fix interactive spec.
3598 (vc-annotate-time-span): Doc fix.
3599
3600 * vc-rcs.el: Require vc when compiling.
3601 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
3602 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
3603 (vc-rcs-checkin): New functions (code from vc.el).
3604 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
3605 Doc fix.
3606 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
3607
3608 * vc-sccs.el: Require vc when compiling.
3609 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
3610 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
3611 (vc-sccs-revert)
3612 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
3613 from vc.el).
3614 (vc-sccs-add-triple, vc-sccs-record-rename)
3615 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
3616 (vc-sccs-admin): Doc fix.
3617
36182000-09-04 Martin Lorentzson <martinl@gnu.org>
3619
3620 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
3621 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
3622 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
3623 from vc.el.
3624
3625 * vc-sccs.el (vc-admin-sccs): Added from vc.el
3626
3627 * vc-cvs.el: Moved the annotate functionality from vc.el.
3628 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
3629
36302000-09-04 Dave Love <fx@gnu.org>
3631
3632 * vc.el (vc-backend-release): Call vc-system-release.
3633
3634 * vc-sccs.el (vc-sccs-system-release):
3635 Renamed from vc-sccs-backend-release.
3636
3637 * vc-rcs.el (vc-rcs-system-release):
3638 Renamed from vc-rcs-backend-release.
3639
3640 * vc-cvs.el (vc-cvs-system-release):
3641 Renamed from vc-cvs-backend-release.
3642
36432000-09-04 Dave Love <fx@gnu.org>
3644
3645 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
3646 backend files.
3647 (vc-backend-release): Dispatch to backend functions.
3648 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
3649 probably needs attention.]
3650
3651 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
3652 (vc-sccs-backend-release): New function.
3653
3654 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
3655 (vc-cvs-backend-release): New function.
3656
3657 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
3658 Doc fix.
3659 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
3660 (vc-default-dired-state-info): New function.
3661 (vc-dired-state-info): Dispatch to backends.
3662 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
3663
3664 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
3665 from vc.el and renamed.
3666
36672000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3668
3669 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
3670 (vc-version-other-window, vc-backend-assign-name): Removed
3671 references to vc-latest-version; sometimes changed into
3672 vc-workfile-version.
3673
3674 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
3675 vc-rcs-master-workfile-version.
3676 (vc-rcs-workfile-version): Use the above. Don't call
3677 vc-latest-version (that was unreachable code, anyway).
3678 (vc-rcs-fetch-master-properties): Doc fix.
3679
3680 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
3681 (vc-backend-hook-functions): Removed them from this list, too.
3682 (vc-fetch-properties): Removed.
3683 (vc-workfile-version): Doc fix.
3684
3685 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
3686 (vc-rcs-workfile-version, vc-rcs-locking-user)
3687 (vc-rcs-uses-locking): Use it.
3688
3689 * vc-hooks.el (vc-consult-rcs-headers):
3690 Moved into vc-rcs-hooks.el, under the name
3691 vc-rcs-consult-headers.
3692
3693 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
3694 headers.
3695 (vc-cvs-find-master): Use this name only; correct different
3696 versions of the name.
3697
3698 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
3699 New functions.
3700 (vc-sccs-locking-user): Use the latter.
3701
3702 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
3703 New functions.
3704
3705 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
3706 Moved into both
3707 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
3708 functions are implementation details of those two backends.
3709
37102000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3711
3712 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
3713 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
3714
3715 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
3716 (vc-sccs-parse-locks): SCCS-specific code moved here from
3717 vc-hooks.
3718
3719 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
3720 code moved here from vc-hooks.
3721
3722 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
3723 into back-end specific parts and removed. Callers not updated
3724 yet; because I guess these callers will disappear into back-end
3725 specific files anyway.
3726
37272000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3728
3729 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
3730 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
3731 `vc-uses-locking'.
3732
3733 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
3734 Store yes/no in the property, and return t/nil. Updated all
3735 callers.
3736
3737 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
3738 vc-sccs-uses-locking. Don't set property.
3739 (vc-sccs-locking-user): Don't set property.
3740
3741 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
3742 vc-cvs-uses-locking. Don't set property here; leave that to
3743 vc-hooks.
3744 (vc-cvs-locking-user): Reflect above change. Streamlined.
3745
3746 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
3747 vc-rcs-uses-locking.
3748 (vc-rcs-locking-user): Reflect above change.
3749
37502000-09-04 Dave Love <fx@gnu.org>
3751
3752 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
3753
3754 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
3755
3756 * vc-hooks.el (vc-checkout-model): Punt to backends.
3757
3758 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
3759
3760 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
3761
3762 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
3763 New functions.
3764
3765 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
3766 New functions.
3767
3768 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
3769 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
3770
3771 * vc-hooks.el (vc-default-locking-user): New function.
3772 (vc-locking-user, vc-workfile-version): Punt to backends.
3773
37742000-09-04 Dave Love <fx@gnu.org>
3775
3776 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
3777 (vc-master-workfile-version): Moved from vc-hooks.
3778
3779 * vc-rcs-hooks.el: Fix duplicate code in last change.
3780
3781 * vc-rcs-hooks.el: Require vc-hooks when compiling.
3782 (vc-rcs-master-templates): Improve :type.
3783 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
3784 vc-master-workfile-version): Moved from vc-hooks.
3785
3786 * vc-sccs-hooks.el: Require vc-hooks when compiling.
3787 (vc-sccs-master-templates): Improve :type.
3788 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
3789
3790 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
3791
3792 * vc-cvs-hooks.el: Require vc-hooks when compiling.
3793 (vc-cvs-master-templates): Improve :type. Use
3794 vc-cvs-find-cvs-master.
3795 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
3796 from vc-hooks.
3797 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
3798
3799 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
3800 Moved to vc-cvs-hooks.
3801
3802 * vc-hooks.el: Add doc strings in various places. Simplify the
3803 minor mode setup.
3804 (vc-handled-backends): New user variable.
3805 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
3806 simplification.
3807
38082000-09-04 Dave Love <fx@gnu.org>
3809
3810 * vc.el: Some doc fixes for autoloaded and interactive functions.
3811 Fix compilation warnings from ediff stuff.
3812 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
3813
3814 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
3815
3816 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
3817
3818 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
3819
38202000-09-04 Dave Love <fx@gnu.org>
3821
3822 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3823 New variable.
3824 (vc-make-backend-function, vc-loadup, vc-call-backend)
3825 (vc-backend-defines): New functions.
3826
3827 * vc-hooks.el: Various doc fixes.
3828 (vc-default-back-end, vc-follow-symlinks): Custom fix.
3829 (vc-match-substring): Function removed. Callers changed to use
3830 match-string.
3831 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
3832 Simplify.
3833
38342000-09-04 Dave Love <fx@gnu.org>
3835
3836 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
3837 type.
3838 (vc-sccs-project-dir, vc-search-sccs-project-dir)
3839 (vc-sccs-registered): Doc fix.
3840
3841 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
3842 (vc-cvs-registered): Doc fix.
3843
3844 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
3845 (vc-rcs-registered): Doc fix.
3846
38472000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3848
3849 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
3850
3851 * vc-hooks.el: vc-registered has been renamed
3852 vc-default-registered. Some functions have been moved to the
3853 backend specific files. they all support the
3854 vc-BACKEND-registered functions.
3855
38562000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3857
3858 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
3859
3860 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
3861
a033ea13
DL
38622000-09-04 Dave Love <fx@gnu.org>
3863
179fc9ef
DL
3864 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
3865 menu-bar-update-hook.
3866
3867 * help.el (help-manyarg-func-alist): Add
3868 find-operation-coding-system.
3869
a033ea13
DL
3870 * wid-edit.el (widget-sexp-validate): Fix garbled code.
3871
3872 * custom.el (custom-set-variables): Print message about errors in
3873 setting.
3874
f8803e97
AI
38752000-09-03 Andrew Innes <andrewi@gnu.org>
3876
3877 * makefile.w32-in: Change to DOS line endings.
3878
59836110
EZ
38792000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3880
3881 * mouse.el (mouse-popup-menubar): Supply the prompt string for
3882 minor-mode keymaps, if they don't have one.
3883
5514ba5c
EZ
38842000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3885
3886 * eshell/esh-module.el (eval-when-compile): Don't lose if
3887 esh-module.el's file name is truncated to DOS 8+3 limits.
3888
79cf8e80
JW
38892000-09-01 John Wiegley <johnw@gnu.org>
3890
3891 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
3892 predicate, which caused entries in the completion list to be
3893 doubled.
3894
38952000-08-30 John Wiegley <johnw@gnu.org>
3896
3897 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
3898 sending to subprocesses. Also, hook pre-command-hook if
3899 `eshell-send-direct-to-subprocesses' is non-nil.
3900 (eshell-send-direct-to-subprocesses): New config variable. If t,
3901 subprocess input is send immediately.
3902 (eshell-toggle-direct-send): New function.
3903 (eshell-self-insert-command): New function.
3904 (eshell-intercept-commands): New function.
3905 (eshell-send-input): If direct subprocess sending is enabled,
3906 don't echo any input to the Eshell buffer. Let the subprocess
3907 handle that. This requires "stty echo" in bash, for example.
3908
39092000-08-28 John Wiegley <johnw@gnu.org>
3910
3911 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
3912 completion function for Eshell's implementation of `unset'.
3913
778911b9
EZ
39142000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3915
3916 * info.el (Info-directory-list): Doc fix.
3917
05d07b49
PB
39182000-08-31 Peter Breton <pbreton@ne.mediaone.net>
3919
9b4a7800 3920 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
3921 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
3922
9941d4c7
KH
39232000-08-31 Kenichi Handa <handa@etl.go.jp>
3924
3925 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
3926 coding systems.
3927
af9ba8ad
AI
39282000-08-30 Andrew Innes <andrewi@gnu.org>
3929
3930 * timer.el (run-with-idle-timer): Undo last change, so that timer
3931 is not activated immediately if Emacs is already idle. Some
3932 existing code relies on this behaviour.
3933
caccd8f2
MB
39342000-08-30 Miles Bader <miles@gnu.org>
3935
3936 * frame.el (set-frame-font): Do completion of font-name for
3937 interactive use.
3938
b64c0a1c
KH
39392000-08-30 Kenichi Handa <handa@etl.go.jp>
3940
3941 * international/quail.el (quail-start-translation): Bind locally
3942 last-command-event, last-command, and this-command.
3943 (quail-start-conversion): Likewise.
75cf0095 3944 (quail-self-insert-command): Fix docstring.
b64c0a1c 3945
fd5f61d3
GM
39462000-08-29 Gerd Moellmann <gerd@gnu.org>
3947
3948 * progmodes/executable.el
3949 (executable-make-buffer-file-executable-if-script-p): Check that
3950 buffer contains at least 2 characters.
3951
5b671d04
EZ
39522000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3953
3954 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
3955
485d9513
DL
39562000-08-29 Dave Love <fx@gnu.org>
3957
a39fb83d
DL
3958 * diff-mode.el (diff-mode) <defgroup>: Add :version.
3959 (diff-mode-shared-map): Bind mouse-2.
3960 (diff-imenu-generic-expression): New variable.
3961 (diff-mode): Use it.
3962
485d9513
DL
3963 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
3964 (mouse-popup-menubar): Add minor mode menus.
3965 (popup-menu): Check for lookup-key returning number.
3966
ba3478d9
MB
39672000-08-29 Miles Bader <miles@gnu.org>
3968
3969 * comint.el (comint-send-input): Create overlays using the proper
3970 front/read-advance arguments.
9b4a7800 3971
c3d6d211
GM
39722000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3973
3974 * ps-print.el: Even/odd pages printing. Doc fix.
3975 (ps-print-version): New version number (6.0).
3976 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
3977 (ps-background, ps-begin-file, ps-begin-job): Code fix.
3978 (ps-print-duplex-feature): Variable eliminated.
3979 (ps-even-or-odd-pages): New variable.
3980
ba087cd7 3981 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
3982 (ebnf-version): New version (3.3).
3983 (ebnf-user-arrow): Change variable customization to sexp.
3984 (ebnf-user-arrow): Function eliminated.
3985 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 3986
d313265f
KH
39872000-08-29 Kenichi Handa <handa@etl.go.jp>
3988
cba62b78 3989 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
3990 (help-make-xrefs): Handle help-xref-mule-regexp.
3991
3992 * international/mule-cmds.el (help-xref-mule-regexp-template): New
3993 variable.
3994 (describe-input-method): Temporarily activate the specfied input
3995 method to display the information.
3996 (describe-language-environment): Hyperlinks to mule related items.
3997
3998 * international/mule-diag.el (charset-multibyte-form-string): New
3999 function.
4000 (list-character-sets-1): Use charset-multibyte-form-string.
4001 (describe-character-set): New function.
4002 (describe-coding-system): Hyperlinks to safe character sets.
4003
4004 * international/quail.el (quail-help): New arg PACKAGE.
4005 Hyperlinks to mule related items.
4006 (quail-help-insert-keymap-description): Use
4007 substitute-command-keys instead of describe-bindings.
4008 (quail-translation-help): Hyperlinks to mule related items.
4009
b4bd214e
JW
40102000-08-28 John Wiegley <johnw@gnu.org>
4011
ca7aae91
JW
4012 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
4013 have a defsubst call itself. Made `eshell-flatten-list' back into
4014 a function again.
4015
b4bd214e
JW
4016 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
4017 catch, in case re-centering point at bottom messes up the display.
4018 This happens frequently in Emacs 21, due I believe to variable
4019 line heights.
4020
4021 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
4022 to call `find-tag-interactive'.
4023
4024 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
4025 the list of remember directories.
4026
d44e146b
JW
40272000-08-28 John Wiegley <johnw@gnu.org>
4028
4029 * align.el: Test align-region-separate to see if it's a symbol.
4030
546c0888 40312000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
4032
4033 * eshell/esh-util.el (eshell-flatten-list): Made this function
4034 into a defsubst form. It gets used very frequently, although
4035 calls don't occur all that often.
4036
4037 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
4038 examining it.
4039
4040 * eshell/esh-cmd.el (eshell-rewrite-while-command):
4041 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
4042 `eshell-protect'.
4043 (eshell-copy-handles): Created a new macro for duplicating the
4044 current set of open handles. This is needed by the looping
4045 functions.
4046 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
4047 is not incorrectly stomped on.
4048
4049 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
4050 declaration for pcomplete-use-paring.
4051 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
4052 value of eshell-cmpl-use-paring.
4053 * pcomplete.el (pcomplete-use-paring): New config variable, to
4054 indicate whether paring should be used.
4055 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
4056 completion alternatives that have already been used.
4057
4058 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
4059 bound to C-c C-y, which will repeat the previous N arguments
4060 (based on prefix argument).
4061 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
4062
4063 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
4064 if there is no *Help* buffer. This is for XEmacs, which renames
4065 its help buffers uniquely. TODO: Find out what the current buffer
4066 name to delete is.
4067
4068 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
4069 first entry that correlates to a passwd/group number. Later
4070 entries (used for group/user name aliasing to multiple IDs) are
4071 ignored.
4072
9b4a7800
TTN
4073 * eshell/em-xtra.el (eshell/expr):
4074 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
4075 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
4076 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
4077 argument list, before passing it to the system command.
4078
4079 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
4080 `find-tag' for use at final position in Eshell buffers (which
4081 otherwise triggers an error on Emacs 21).
4082 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
4083 buffer, if it is currently bound to `find-tag'.
4084
4085 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
4086 in the list of matched Makefile names.
4087 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
4088 directory, prefer its contents to Makefile.
4089
4090 * eshell/em-dirs.el (eshell/cd): cd commands that look up
4091 directory parts (like "cd old new", or "cd =regexp"), are now case
4092 sensitive on non-Windows/DOS platforms.
4093
4094 * eshell/esh-mode.el (eshell-parse-command-input): When a user
4095 types RET after an open delimiter (like "), display a message
4096 indicating that Eshell is waiting for the closing delimiter.
4097
4098 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
4099 environment variables.
4100
4101 * eshell/em-unix.el (eshell/diff): Added logic to fail more
4102 gracefully if the user enters incorrect arguments.
4103
4104 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
4105 Eshell buffers.
4106
9b4a7800
TTN
4107 * eshell/esh-var.el (eshell-interpolate-variable):
4108 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
4109 * eshell/em-unix.el (eshell-du-sum-directory):
4110 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
4111 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
4112 (not (= ...)).
4113
4114 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
4115 to ensure the `preserve' flag gets propagated when doing recursive
4116 directory copies.
4117
546c0888 41182000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
4119
4120 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
4121 Don't convert \n into \0177 in memory.
4122 (eshell-read-history, eshell-write-history): Convert \n to \0177,
4123 and back again, when reading and writing.
9b4a7800 4124
546c0888 41252000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
4126
4127 * eshell/esh-util.el (eshell-processp): Added to relieve constant
4128 testing of `fboundp' on `processp'.
4129
4130 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
4131 (eshell/jobs): Don't call process-list if it is not bound.
4132 (eshell-gather-process-output): Support systems where async
4133 subprocesses aren't supported.
4134 (eshell-scratch-buffer, eshell-last-sync-output-start): New
4135 variables.
4136
4137 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
4138 eshell-do-eval returns t.
4139 (eshell-do-pipelines-synchronously): New defmacro.
4140 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
4141 when async subprocesses aren't supported.
4142 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
4143 if async subprocesses aren't supported.
4144 (eshell-resume-command): Don't assume STATUS is a string.
4145
4146 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
4147
4148 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
4149 (eshell-close-target, eshell-get-target): Use eshell-processp.
4150 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
4151 fix.
4152 (eshell-get-target, eshell-create-handles): Doc fix.
4153
546c0888 41542000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 4155
546c0888 4156 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
4157 criterion to include commands that output something, as long as it
4158 leaves both the command and the end-of-buffer visible when the
4159 command has exited.
4160 (eshell-review-quick-commands): Adjust the help doc string
4161 accordingly.
4162
2a371c3b
PB
41632000-08-28 Peter Breton <pbreton@ne.mediaone.net>
4164
8348e1f9 4165 * locate.el (locate): Cleaned up locate command's interactive prompting
d313265f 4166 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 4167
9b4a7800 4168 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
4169 (file-cache-assoc-function): New variable
4170 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
4171 Use file-cache-case-fold-search variable
4172 (file-cache-add-file): Use file-cache-assoc-function
4173 (file-cache-delete-file): likewise
4174 (file-cache-directory-name): likewise
4175 (file-cache-debug-read-from-minibuffer): likewise
4176
95931eb1
GM
41772000-08-28 Gerd Moellmann <gerd@gnu.org>
4178
4179 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
4180 (abbrev-table-name): New function.
4181 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
4182 If non-nil list local abbrev, only.
4183
bb17930d
GM
41842000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
4185
546c0888
EZ
4186 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
4187 from Gnus support code, and use special article copy buffer
bb17930d
GM
4188 `(gnus-original-article-buffer)' instead. This allows to get rid
4189 of article-hide-headers usage (which breaks in the latest Gnus
4190 version). Thanks to Detlev Zundel.
4191
41a68aef
KH
41922000-08-28 Kenichi Handa <handa@etl.go.jp>
4193
4194 * international/quail.el (quail-use-package): Hide "... loaded"
4195 message.
4196 (quail-start-translation, quail-start-conversion): Likewise.
4197
4198 * international/kkc.el (kkc-region): Hide "... loaded" message.
4199
28bb2cef
DL
42002000-08-27 Dave Love <fx@gnu.org>
4201
4202 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
4203
11a1118d
MB
42042000-08-27 Miles Bader <miles@gnu.org>
4205
4206 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
4207
0f85d477
KH
42082000-08-27 Kenichi Handa <handa@etl.go.jp>
4209
4210 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
4211 'ja-dic-cnv), not (require 'skkdic-cnv).
4212
2d73e8d3
MB
42132000-08-26 Miles Bader <miles@gnu.org>
4214
a0e5a5a4
MB
4215 * faces.el (face-x-resources): Add entry for :inherit.
4216 * cus-face.el (custom-face-attributes): Add support for :inherit
4217 attribute. Add support for relative face heights.
4218 (custom-face-attributes-get): Treat `nil' as being a default value
4219 for :inherit (as well as `unspecified').
4220
19feb949
MB
4221 * faces.el (set-face-attribute): Update doc string.
4222 (face-attribute-name-alist): Add :inherit.
4223 (face-valid-attribute-values): Handle :inherit.
4224 (face-read-string): Rephrase prompt to be less confusing.
4225 Assume that DEFAULT is a string, since we must return a string.
4226 (face-read-integer): Use `format' to turn DEFAULT into an
4227 acceptable default for face-read-string. Match NEW-VALUE against
4228 the string "unspecified", not the symbol `unspecified', since
4229 that's what face-read-string returns.
4230 (read-face-attribute): Lookup a name for old-value in valid, and
4231 use it as a default if we find one. Treat all values from
4232 face-read-string as strings. If the default is used, don't do any
4233 more processing on the value, just use the old value directly.
4234 (read-face-and-attribute, modify-face): Tweak prompt.
4235 (read-face-name): Don't assume prompt ends with a space.
4236
2d73e8d3
MB
4237 * faces.el (describe-face): Add support for :inherit attribute.
4238
a1a2e38f
KH
42392000-08-25 Kenichi Handa <handa@etl.go.jp>
4240
e84fa7c5
KH
4241 * terminal.el (terminal-emulator): Fix args to `concat'. Now
4242 concat doesn't accept interger.
4243
a1a2e38f
KH
4244 * international/kkc.el: Remove SKK from Keywords. Require
4245 ja-dic-utl instead of skkdic-utl.
4246
4247 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
4248 Provide ja-dic-cnv instead of skkdic-cnv.
4249 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
4250 (iso-2022-7bit-short): Add safe-charsets property.
4251 (skkdic-convert-postfix): Search Japanese chou-on character in
4252 addition to Hiragana character.
4253 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
4254 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
4255 (batch-skkdic-convert): Likewise.
4256
4257 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
4258 Provide ja-dic-utl instead of skkdic-utl.
4259 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
4260
f6499c03
DL
42612000-08-24 Dave Love <fx@gnu.org>
4262
1c2c3f16
DL
4263 * disp-table.el (standard-display-default): Make the test of `l'
4264 useful.
4265
f6499c03
DL
4266 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
4267 mod sample text.
4268
4269 * international/iso-ascii.el: Make pilcrow convenient string
4270 consistent with section.
4271 (iso-ascii-display): Set up multibyte characters as well as
4272 unibyte.
4273
c543db81
KH
42742000-08-24 Kenichi Handa <handa@etl.go.jp>
4275
4276 * international/mule-cmds.el (reset-language-environment): Set
4277 default-process-coding-system to '(undecided . iso-latin-1), which
4278 makes process I/O almost consistent with file I/O. Call this
4279 function when mule-cmds.el[c] is loaded.
4280
746d9caf
AI
42812000-08-22 Andrew Innes <andrewi@gnu.org>
4282
4283 * makefile.w32-in: New file.
4284
5484005d
MB
42852000-08-22 Miles Bader <miles@lsi.nec.co.jp>
4286
4287 * comint.el (comint-output-filter): Compare end of
4288 comint-last-output-overlay with the start of the newly inserted
4289 text, not the end, when deciding whether to extend it.
9b4a7800 4290 Set saved-point's insertion type to advance after insertion.
5484005d
MB
4291
4292 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
4293 since this is now done independently of font-lock mode.
4294
7a912f63
GM
42952000-08-21 Gerd Moellmann <gerd@gnu.org>
4296
4297 * server.el (server-kill-new-buffers): New user option.
4298 (server-existing-buffer): New buffer-local variable.
4299 (server-visit-files): When using an existing buffer, set
4300 server-existing-buffer to t.
4301 (server-buffer-done): If server-kill-new-buffers is t, kill the
4302 buffer, unless it was already present before visiting it with
4303 Emacs server.
9b4a7800 4304
240301df
EZ
43052000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
4306
4307 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
4308 even if the display doesn't support colors: some displays will
4309 support bold/underline faces.
4310
cbcef616
GM
43112000-08-21 Gerd Moellmann <gerd@gnu.org>
4312
6917e6bb
GM
4313 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
4314
cbcef616
GM
4315 * startup.el (command-line): If user's init file had an error,
4316 add explanatory text to *Messages*.
4317
6922b018
KH
43182000-08-21 Kenichi Handa <handa@etl.go.jp>
4319
4320 * man.el (Man-getpage-in-background): Decode the process output by
4321 the system locale coding system.
4322
e50c4203
DL
43232000-08-20 Dave Love <fx@gnu.org>
4324
96ab6351
DL
4325 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
4326 Don't test x-popup-menu.
4327 (function) <complete-function>: Complete only fbound symbols.
4328 <validate, value>: New.
4329 (variable) <complete-function>: Complete only bound symbols.
4330 (coding-system): Add :base-only, :complete-function, :validate,
4331 :value, :prompt-match.
4332 (widget-coding-system-prompt-value): Use read-coding-system and
4333 act on :base-only.
4334 (editable-field): Add :help-echo.
4335 (widget-push-button-gui, widget-push-button-cache)
4336 (widget-gui-action, widget-editable-list-gui): COmment out, along
4337 with uses.
4338 (widget-at): Make arg optional.
4339 (widget-echo-help): Adjust for current help-echo calling sequence.
4340 (widget-specify-field, widget-specify-button)
4341 (widget-specify-insert, widget-get-sibling, widget-image-find)
4342 (widget-convert, widget-insert, widget-leave-text)
4343 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
4344 (widget-setup, widget-field-find, widget-before-change)
4345 (widget-after-change, widget-default-complete)
4346 (widget-default-create, widget-default-delete)
4347 (widget-push-button-value-create, editable-field)
4348 (widget-field-prompt-value, widget-field-validate)
4349 (widget-choice-value-create, widget-choice-action)
4350 (widget-choice-validate, widget-checklist-add-item)
4351 (widget-radio-add-item, widget-radio-chosen)
4352 (widget-radio-value-inline, widget-editable-list-value-create)
4353 (widget-editable-list-entry-create)
4354 (widget-documentation-link-add)
4355 (widget-documentation-string-value-create)
4356 (widget-regexp-validate, widget-file-complete)
4357 (widget-sexp-validate, widget-plist-convert-widget)
4358 (widget-plist-convert-widget, widget-alist-convert-widget)
4359 (widget-alist-convert-widget, widget-color-complete): Simplify,
4360 particularly to avoid bindings which aren't optimized out.
4361
e50c4203
DL
4362 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
4363 Doc fix.
4364 (down-list, backward-up-list, up-list, kill-sexp)
4365 (backward-kill-sexp, mark-sexp): Make arg optional.
4366 (lisp-complete-symbol): Add optional arg PREDICATE.
4367
4368 * cus-start.el: Add display-buffer-reuse-frames,
4369 file-coding-system-alist.
4370
511bd4eb
GM
43712000-08-20 Gerd Moellmann <gerd@gnu.org>
4372
4373 * startup.el (command-line): Clear realized faces after
4374 modifying TTY color mappings.
4375
a9de7d29
MB
43762000-08-20 Miles Bader <miles@gnu.org>
4377
4378 * faces.el (face-attr-match-p): Don't return true if ATTRS are
4379 merely a subset of FACE's attributes.
4380
8a8023d9
MB
43812000-08-19 Miles Bader <miles@gnu.org>
4382
4383 * comint.el (comint-output-filter): Save the point with a marker,
4384 not just a buffer position.
4385
4386 * international/mule.el (set-buffer-process-coding-system): Make
4387 interactive prompt less confusing.
4388
1433385f
GM
43892000-08-19 Gerd Moellmann <gerd@gnu.org>
4390
4391 * hilit-chg.el: General cleanup of doc strings, comments and
4392 code formatting.
4393
136b4eda
MB
43942000-08-19 Miles Bader <miles@gnu.org>
4395
4396 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
4397 Compiler macro removed; beginning-of-line is no longer always
4398 equivalent to forward-line, in the presence of fields.
4399
4400 * comint.el (comint-output-filter): Remove ad-hoc saving of
4401 restriction, and just use save-restriction, now that it works
4402 correctly. Don't adjust comint-last-input-start to account for
4403 our insertion; it shouldn't have moved because we don't use
4404 insert-before-markers anymore. Comment out call to
4405 `force-mode-line-update'; why is it here?
4406
4407 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
4408 while checking for prompt to delete. Use `forward-line 0'
4409 instead of beginning-of-line.
4410 (gud-filter): Temporarily widen gud comint buffer while
4411 examining output.
4412
cdd0f857
SM
44132000-08-18 Stefan Monnier <monnier@cs.yale.edu>
4414
ebf96bfa
SM
4415 * progmodes/sh-script.el: Big bag of typos.
4416
cdd0f857
SM
4417 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
4418 check since ispell-process is not bound when ispell is not yet loaded.
4419
9bb7a286
DL
44202000-08-18 Dave Love <fx@gnu.org>
4421
4422 * image.el (find-image): Copy `spec' before using plist-put.
4423
74ec6045
GM
44242000-08-18 Gerd Moellmann <gerd@gnu.org>
4425
4426 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
4427 `portugues'.
4428
4429 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
4430 backward-kill-sexp, analogous to kill-sexp.
4431
4432 * progmodes/icon.el (icon-indent-line)
4433 (icon-is-continuation-line): Handle comments specially.
4434
44352000-08-17 Ken Stevens <k.stevens@ieee.org>
4436
4437 * ispell.el: Set to standard author/maintainer/keyword fields.
4438 Fine tuning to menu map appearance and operation, and added help.
4439 Remove `start' and `end' error messages when compiling.
4440 (ispell-choices-win-default-height): Fixed comment string.
4441 (ispell-dictionary-alist-1): Fixed regexp in castellano and
4442 castellano8 dictionaries.
4443 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
4444 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
4445 dictionary, added italiano dictionary.
4446 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
4447 word character
4448 (ispell-tex-skip-alists): Added psfig support.
4449 (ispell-skip-html): Renamed from ispell-skip-sgml.
4450 (ispell-begin-skip-region-regexp, ispell-skip-region)
4451 (ispell-minor-check): Improved html skipping support to skip across
4452 code, and recognize `&' commands without propper `;' syntax;
4453 (ispell-process-line): Fix alignment error when manually
4454 correcting spelling.
4455 (ispell): Fix comment string.
4456 (ispell-add-per-file-word-list): Always put word list on new line.
4457
3787e12e
GM
44582000-08-17 Gerd Moellmann <gerd@gnu.org>
4459
a7b28523
GM
4460 * format.el (format-encode-run-method): Fix error message to say
4461 `encode' instead of `decode'. Use save-window-excursion around
4462 shell-command-on-region as in format-decode-run-method because
4463 shell-command-on-region can display a buffer with error output.
4464 (format-decode): Don't record undo information for the decoding.
4465 (format-annotate-function): Add parameter FORMAT-COUNT. Make
4466 that number part of the temporary buffer name so that more than
4467 one decoding using a temporary buffer can happen safely.
4468
4469 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
4470 of `A-z' in the regexp.
4471
4472 * hilit-chg.el: Fix typos in commentary.
4473
3787e12e
GM
4474 * help.el (view-emacs-news): Rewritten for new naming scheme
4475 for old NEWS files.
4476
4477 * startup.el (command-line): Pop to *Messages* in case an error
4478 is signaled while loading user-init-file.
4479
d2473540
AS
44802000-08-17 Andreas Schwab <schwab@suse.de>
4481
4482 * files.el (insert-directory): Don't lose original file name,
4483 undoing an undocumented change.
4484
c0bbaf57
GM
44852000-08-17 Alex Schroeder <alex@gnu.org>
4486
4487 * sql.el (sql-magic-go): Use comint-bol.
4488 (sql-copy-column): Use comint-line-beginning-position.
4489 (comint-line-beginning-position): Define a replacement for
4490 comint-line-beginning-position if it is not fboundp.
4491
44922000-08-17 Alex Schroeder <alex@gnu.org>
4493
4494 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
4495 it didn't have any effect anyway.
4496
44972000-08-17 Alex Schroeder <alex@gnu.org>
4498
4499 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
4500 --pset and pager=off instead of sending \\o|cat at the beginning
4501 of the session.
4502
9d245da5
MB
45032000-08-17 Miles Bader <miles@gnu.org>
4504
4505 * progmodes/octave-inf.el: Add compatibility definition of
4506 comint-line-beginning-position.
4507
abfdbd2e
KH
45082000-08-17 Kenichi Handa <handa@etl.go.jp>
4509
4510 * startup.el (normal-top-level): Look in each dir in load-path for
4511 a leim-list.el file too. This assures of loading leim-list.el
4512 that is created at Emacs installation time even if a user have his
4513 own leim-list.el.
4514
a0b8c939
MB
45152000-08-17 Miles Bader <miles@gnu.org>
4516
4517 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
4518 foreground color to black if the background is dark.
4519
7382bcae
SM
45202000-08-16 Stefan Monnier <monnier@cs.yale.edu>
4521
4522 * loadhist.el (unload-feature): Typo.
4523
9b4a7800 4524 * finder.el (finder-compile-keywords):
7382bcae
SM
4525 * cus-dep.el (custom-make-dependencies): Add local-variable settings
4526 to the generated file.
4527
4528 * mail/mh-e.el (mh-make-local-vars):
4529 Replace make-variable-buffer-local with make-local-variable.
4530
cdd0f857 4531 * play/landmark.el:
7382bcae 4532 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
4533 * mail/mailabbrev.el (mail-abbrevs-mode):
4534 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
4535 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
4536
4537 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
4538
4539 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
4540 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
4541 Allow going past the last element.
9b4a7800 4542 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
4543 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
4544 (cvs-mouse-toggle-mark): Don't move point.
4545 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
4546
4547 * progmodes/compile.el (grep): Provide a default set of files.
4548 (next-error): Docstring fix.
4549 (compilation-find-file): Avoid find-file (fails in a dedicated window).
4550
4551 * emacs-lisp/easy-mmode.el (define-minor-mode):
4552 Use `symbol-value' to keep the byte-compiler quiet.
4553
4554 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
4555 (diff-find-source-location): New fun, extracted from diff-goto-source.
4556 (diff-goto-source): Use it.
4557 (diff-next-complex-hunk, diff-filter-lines): New function.
4558 (diff-apply-hunk): New command.
4559
4560 * smerge-mode.el (smerge-mode-menu): Doc fix.
4561
4562 * msb.el (msb-mode): Define it in terms of define-minor-mode.
4563
4f00b8c1
DL
45642000-08-16 Dave Love <fx@gnu.org>
4565
2b5198bb
DL
4566 * windmove.el (windmove) <defgroup>: Add :version.
4567
4568 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
4569 (goto-address-fontify-p, goto-address-highlight-p)
4570 (goto-address-url-face, goto-address-url-mouse-face)
4571 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
4572 (goto-address-url-regexp): Use thing-at-point-url-regexp.
4573 (goto-address-fontify, goto-address-at-mouse): Simplify,
4574 (goto-address-at-point): browse-url-url-at-point,
4575 goto-address-find-address-at-point can return nil.
4576 (goto-address-find-address-at-point): Return nil on failure.
4577
4578 * align.el (align) <defgroup>: Add :version.
4579
4580 * calculator.el (calculator): Add :version.
4581 (calculator): Use two lines for calculator window if `modeline'
4582 face is boxed.
4583
4f00b8c1
DL
4584 * play/5x5.el: Doc fixes.
4585 (5x5) <defgroup>: Add :version.
4586
4587 * play/fortune.el (fortune) <defgroup>: Add :version.
4588 (fortune-append): Fix error message.
4589 (fortune-from-region): Doc fix.
4590
4591 * play/pong.el (pong): Doc fix.
4592
4593 * play/morse.el: Keywords, commentary, autoloads.
4594
69db7ee7
EZ
45952000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
4596
4597 * desktop.el (desktop-save): Don't look at symbol-value of a
4598 member of minor-mode-alist, unless it is boundp.
4599
10e1dad9
SS
46002000-08-16 Sam Steingold <sds@gnu.org>
4601
a0b8c939 4602 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
4603 `while'; use `with-current-buffer' instead of `save-excursion'.
4604 Removed unnecessary kludges now that "*Buffer List*" is excluded.
4605
9d7bcb2e
KH
46062000-08-16 Kenichi Handa <handa@etl.go.jp>
4607
4608 * international/ccl.el (declare-ccl-program): Docstring modified.
4609 (ccl-execute-with-args): Likewise.
4610
04231ab8
MB
46112000-08-16 Miles Bader <miles@gnu.org>
4612
9d245da5 4613 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
4614 comint-line-beginning-position.
4615
f68446ef
GM
46162000-08-15 Gerd Moellmann <gerd@gnu.org>
4617
dc28878c
GM
4618 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
4619 'buffer-menu' property.
4620 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
4621 fails.
4622 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
4623 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
4624 wasn't killed.
10e1dad9 4625
58ed0d3b
GM
4626 * buff-menu.el (list-buffers-noselect): Don't display the
4627 *Buffer List* buffer.
4628
32dc52f7
GM
4629 * font-lock.el: Require jit-lock to prevent a very late
4630 `Loading jit-lock' message.
4631
f68446ef 4632 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 4633 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
4634 mail address.
4635
90ac90a2
MB
46362000-08-15 Miles Bader <miles@gnu.org>
4637
4638 * textmodes/ispell.el (ispell-graphic-p): New constant.
4639 (ispell-choices-win-default-height, ispell-help): Use
4640 `ispell-graphic-p' instead of `xemacsp'.
4641
b0a0e263
DL
46422000-08-15 Dave Love <fx@gnu.org>
4643
c1e757e3
DL
4644 * simple.el: Autoload widget-convert when compiling.
4645 (mail-user-agent): Doc fix.
4646
4647 * help.el (function-called-at-point, variable-at-point): Use
4648 with-syntax-table.
4649 (help-manyarg-func-alist): Add insert-and-inherit.
4650
4651 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
4652
4653 * delsel.el (delsel-unload-hook): New function.
4654
4655 * find-file.el: Doc fixes. Move provide to end.
4656 (ff) <defgroup>: Add :link.
4657 (ff-goto-click): Deleted.
4658 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
4659 Use mouse-set-point.
4660
4661 * textmodes/tildify.el: Doc fixes.
4662 (tildify) <defgroup>: Add:version.
4663
4664 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
4665 (glasses-custom-set): Use set-default, not set.
4666 (minor-mode-alist): Propertize the lighter.
4667 (glasses-mode): Provide optional arg.
4668
5f847612
DL
4669 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
4670 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
4671 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
4672 option. Provide :type.
4673 (cwarn-configuration): Provide :type.
4674 (cwarn-mode): Doc fix.
4675
4676 * add-log.el (change-log-merge): Doc fix.
4677 (change-log-redate): New command.
4678
b0a0e263
DL
4679 * net/browse-url.el (browse-url-filename-alist): Add a clause for
4680 Doze and Dog.
4681 (browse-url): Use dolist, not mapcar.
4682 (browse-url-at-point): Check for null url.
4683 (browse-url-event-buffer, browse-url-event-point): Functions
4684 deleted.
4685 (browse-url-at-mouse, browse-url-netscape): Simplify.
4686
4687 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
4688 modes.
4689 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
4690 Fix previous change to mapcan.
4691 (msb--init-file-alist, msb--add-separators)
4692 (msb--make-keymap-menu): Simplify.
4693 (msb--choose-file-menu): Use copy-sequence.
4694 (msb-mode-map): Add title to keymap.
4695 (msb-unload-hook): New function.
4696
4697 * bs.el: Fix indentation.
4698 (bs) <defgroup>: Add :links.
2b5198bb
DL
4699 (bs-show): Doc fix.
4700 (bs-apply-sort-faces): Don't use window-system.
4701 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 4702
70f1b78e
EZ
47032000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
4704
4705 * calendar/timeclock.el (timeclock-file): Run .timelog through
4706 convert-standard-filename.
4707
956777b3
GM
47082000-08-14 Gerd Moellmann <gerd@gnu.org>
4709
3215096c
GM
4710 * emacs-lisp/authors.el: New file.
4711
956777b3
GM
4712 * paren.el (show-paren-priority): New user option.
4713 (show-paren-function): Set overlay priorities to
4714 show-paren-priority.
10e1dad9 4715
0cde1424
MB
47162000-08-14 Miles Bader <miles@gnu.org>
4717
4718 * comint.el (comint-bol): Use `forward-line 0' instead of calling
4719 beginning-of-line with inhibit-field-text-motion bound.
4720
90cbf47e
GM
47212000-08-14 Gerd Moellmann <gerd@gnu.org>
4722
4723 * calendar/timeclock.el: New file.
4724
47252000-08-14 David Ponce <david@dponce.com>
4726
4727 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
4728 `widget-button-click'. so that one can use left mouse button to
4729 click on dialog buttons.
4730
47312000-08-14 Emmanuel Briot <briot@gnat.com>
4732
4733 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 4734 identifiers, since XML is case sensitive
10e1dad9 4735
79e8dca7 47362000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 4737
660394d1
MB
4738 * comint.el (comint-output-filter): Don't bother frobbing
4739 window-start, it doesn't seem to be necessary.
79e8dca7
MB
4740
4741 * comint.el (comint-send-string, comint-send-region): Make into
4742 real functions. Snapshot the prompt before sending.
4743
218c2cc7
EZ
47442000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
4745
4746 * info.el (Info-find-emacs-command-nodes): Rewrite to use
4747 technique similar to Info-index, instead of relying on specific
4748 names of relevant Index nodes.
4749 (Info-goto-emacs-command-node): Bind Info-history to nil when
4750 going to the first node found by Info-find-emacs-command-nodes.
4751
51e066d2 47522000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
4753
4754 * menu-bar.el (menu-bar-help-menu): Add a :help string.
4755
867102f2
MB
47562000-08-10 Miles Bader <miles@gnu.org>
4757
4758 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
4759
af718538
EZ
47602000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4761
4762 * info.el (Info-file-list-for-emacs): More elements for the
4763 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
4764 and woman manuals.
4765
c51bacd6
MB
47662000-08-10 Miles Bader <miles@lsi.nec.co.jp>
4767
4768 * comint.el (comint-send-input): Make the newline boundary overlay
4769 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
4770 (comint-output-filter): Use `insert' instead of
4771 `insert-before-markers'. Extend comint-last-output-overlay when
4772 necessary since we can't rely on insert-before-markers to do it.
4773 * gud.el (gud-filter): Use `with-current-buffer' instead of
4774 save-excursion when inserting the output, so that point gets
4775 updated correctly; the old method relied on a rather dodgy
4776 side-effect of comint-output-filter to avoid the effect of
4777 save-excursion.
4778
98532b12
EZ
47792000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4780
4781 * files.el (recover-file): Call insert-directory instead of
4782 invoking `ls' directly.
4783
3db4b719
MB
47842000-08-10 Miles Bader <miles@gnu.org>
4785
4786 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
4787 (comint-last-prompt-overlay): New variables.
4788 (comint-output-filter): Implement prompt highlighting.
4789 (comint-snapshot-last-prompt): New function.
4790 (comint-send-input): Snapshot the last prompt.
4791 Use comint-highlight-input-face.
4792 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
4793 Use defface instead of defcustom.
4794 (send-invisible, comint-send-eof): Snapshot the last prompt.
4795 (comint-delchar-or-maybe-eof): Use comint-send-eof.
4796 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
4797
96190aa1
SM
47982000-08-09 Stefan Monnier <monnier@cs.yale.edu>
4799
5cda4b07
SM
4800 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
4801 (regexp-opt-group): Use a list of chars for `letters'.
4802 (regexp-opt-charset): `chars' is now a list of chars.
4803 Use a char-table rather than a vector so it works for multibyte chars.
4804
96190aa1
SM
4805 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
4806 Set cvs-minor-current-files to the selected fileinfo.
4807 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
4808 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
4809
7d093d56
EZ
48102000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
4811
4812 * files.el (insert-directory): Don't call access-file on
4813 directories on DOS and Windows.
4814
b24c5811
KH
48152000-08-09 Kenichi Handa <handa@etl.go.jp>
4816
4817 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
4818 longer if necessary.
4819 (ccl-embed-code): Call ccl-embed-data to store CODE in
4820 ccl-program-vector.
4821
0a6fd67e
MB
48222000-08-09 Miles Bader <miles@gnu.org>
4823
4824 * comint.el (comint-output-filter): Properly handle the case where
4825 the text surrounded by comint-last-output-overlay was deleted.
4826
9f6d1a6c
GM
48272000-08-08 Gerd Moellmann <gerd@gnu.org>
4828
25ad1371
GM
4829 * info.el (Info-insert-dir): Use Info-additional-directory-list if
4830 non-nil.
4831 (Info-file-list-for-emacs): Remove "info" from the list because
4832 that leads to trying to use the documentation from file `info'
4833 in various situations where it isn't appropriate, for instance
4834 C-h C-k C-h i.
4835
4836 * ffap.el (ffap-read-file-or-url-internal): Handle case that
4837 DIR and/or STRING are nil.
4838
4839 * progmodes/compile.el (compilation-setup): Make variable
4840 compilation-error-screen-columns buffer-local, as some comment
4841 in the code suggests it should be.
4842
4843 * files.el (auto-mode-interpreter-regexp): New variable.
4844 (set-auto-mode): Use it.
4845
4846 * indent.el (indent-for-tab-command): Doc fix.
4847
4848 * mouse-sel.el (mouse-sel-mode): Doc fix.
4849
9f6d1a6c
GM
4850 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
4851 labels.
4852
4853 * help.el (print-help-return-message): When
4854 display-buffer-reuse-frames is set, let the help window been quit,
4855 instead of deleting it, which might delete a reused frame.
4856
3d819a75
EZ
48572000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
4858
4859 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
4860 rename a directory to a name that differs only by its letter case.
4861
c5a52529
KH
48622000-08-08 Kenichi Handa <handa@etl.go.jp>
4863
4864 * international/quail.el (quail-define-rules): Handle Quail decode
4865 map correctly. Add code for supporting annotations.
4866 (quail-install-decode-map): New function.
4867 (quail-defrule-internal): New optional arguments decode-map and
4868 props.
4869 (quail-advice): New function.
4870
5e9e032a
SS
48712000-08-07 Sam Steingold <sds@gnu.org>
4872
4873 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
4874 `defconst', `define-condition', `with-slots'.
4875 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
4876
46645f4b
MB
48772000-08-03 Miles Bader <miles@gnu.org>
4878
4879 * comint.el (comint-use-prompt-regexp-instead-of-fields):
4880 New variable.
4881 (comint-prompt-regexp, comint-get-old-input): Document dependence on
4882 comint-use-prompt-regexp-instead-of-fields.
4883 (comint-send-input): Add `input' field property to stuff we send to
4884 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
4885 (comint-output-filter): Add `output' field property to process
4886 output, if comint-use-prompt-regexp-instead-of-fields is nil.
4887 (comint-replace-by-expanded-history)
4888 (comint-get-old-input-default, comint-show-output)
4889 (comint-backward-matching-input, comint-forward-matching-input)
4890 (comint-next-prompt, comint-previous-prompt): Use field
4891 properties if comint-use-prompt-regexp-instead-of-fields is nil.
4892 (comint-line-beginning-position): New function.
4893 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
4894 (comint-replace-by-expanded-history-before-point): Use
4895 comint-line-beginning-position and line-end-position.
4896 (comint-last-output-overlay): New variable.
4897 (comint-mode): Make `comint-last-output-overlay' buffer-local.
4898
4899 * shell.el (shell-prompt-pattern): Doc change.
4900 (shell-backward-command): Use line-beginning-position.
4901
4902 * gud.el (gud-gdb-complete-command): Use
4903 comint-line-beginning-position.
4904
4905 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
4906 comint-bol doesn't actually go to the beginning of the line.
4907
4908 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
4909 if comint-use-prompt-regexp-instead-of-fields is non-nil.
4910 (try-expand-line-all-buffers): Likewise.
4911
4912 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
4913 explicitly matching comint-prompt-regexp.
4914 (sql-copy-column): Use comint-line-beginning-position instead of
4915 explicitly matching comint-prompt-regexp.
4916
4917 * progmodes/octave-inf.el (inferior-octave-complete): Use
4918 comint-line-beginning-position.
4919
4920 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
4921
4922 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
4923 looking for a prompt, use `forward-line 0' instead of
4924 `beginning-of-line', to avoid getting caught by an input field.
4925
ff3d9573
GM
49262000-08-07 Gerd Moellmann <gerd@gnu.org>
4927
4928 * files.el (shell-quote-wildcard-pattern): Make sure to return
4929 PATTERN, in the Unix case.
4930
e0d8827b
EZ
49312000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
4932
4933 * play/zone.el (zone): Discard any pending input before running
4934 the randomly-chosen pgm.
4935
24d55b8f
KH
49362000-08-07 Kenichi Handa <handa@etl.go.jp>
4937
4938 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
4939 checking the existence of any multibyte characters.
4940
3d05e1ee
GM
49412000-08-06 Gerd Moellmann <gerd@gnu.org>
4942
6c4a4368
GM
4943 * help.el (describe-mode): Test minor-mode symbol for being
4944 bound before testing its value for being nil.
4945
3d05e1ee
GM
4946 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
4947 `first', `second', and `third'.
4948
4949 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
4950 (second): Make it an alias for `cadr'.
4951
6968a481
EZ
49522000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
4953
4954 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
4955 types of display support faces now.
4956
e49aa397
GM
49572000-08-05 Gerd Moellmann <gerd@gnu.org>
4958
4959 * pcvs.el (require): Require `cl' during compilation, only.
4960
4961 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
4962 (toplevel): Remove `remq' and `remove' from autoloads.
4963 (cl-fake-autoloads): New variable. If set, arrange for an error
4964 when CL functions etc. are autoloaded.
4965
588aca27
EZ
49662000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
4967
2e78d4ab
EZ
4968 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
4969
85628348
EZ
4970 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
4971 popped up, but the user clicks outside the menu, return an empty
4972 regexp (that causes unhighlight-regexp to have no effect).
4973
74f0e552
EZ
4974 * menu-bar.el (menu-bar-games-menu): Add Zone.
4975
588aca27
EZ
4976 * hi-lock.el (toplevel): Require font-lock.
4977
f4988be7
GM
49782000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4979
ba087cd7 4980 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
4981 (ebnf-8-bit-chars): New var for bug fix.
4982 (ebnf-string): Bug fix.
4983
027b73ac
SS
49842000-08-03 Sam Steingold <sds@gnu.org>
4985
4986 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
4987 instead of `buffer-string'.
4988 (require 'cl): Always, not just when compiling.
4989 `ignore-errors' in `interactive', `list*', `defun*' &c make this
4990 necessary.
4991
2f1fa038
EZ
49922000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
4993
4994 * international/mule-cmds.el (select-safe-coding-system): Make
4995 the message text about selecting a safe coding system more clear.
4996
ead53494
GM
49972000-08-02 Gerd Moellmann <gerd@gnu.org>
4998
abb2db1c
GM
4999 * hi-lock.el: New file.
5000
5001 * play/zone.el: New file.
5002
ead53494
GM
5003 * replace.el (occur): Set tab-width in the *Occur* buffer to the
5004 value of tab-width in the original buffer. Choose a line number
5005 format that's a multiple of the original buffer's tab width, so
5006 that lines appear right.
5007
5008 * textmodes/ispell.el (ispell): New function, replacing an alias.
5009 Spell-check active region if in transient-mark-mode and mark
5010 is active; otherwise spell-check buffer.
5011
50122000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5013
5014 * ps-mule.el: Fix a customization problem on
5015 ps-mule-font-info-database-default.
5016
f4a2b0a4
EZ
50172000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
5018
5019 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
5020 display-mouse-p instead of window-system.
5021 (ebrowse-member-mode-map): Ditto.
5022
b685181e
GM
50232000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5024
ba087cd7
EZ
5025 * progmodes/ebnf2ps.el: Update ps-print functions call.
5026 Indentation fix. Doc fix.
b685181e
GM
5027 (ebnf-version): New version number (3.2).
5028 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 5029
3b5fab87
EZ
50302000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
5031
032ebb29
EZ
5032 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
5033 font lock support on window-system.
5034 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
5035
3b5fab87
EZ
5036 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
5037 display-color-p, if fboundp, instead of window-system.
5038
7e2605e7
EZ
50392000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
5040
5041 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
5042 instead of window-system.
5043
5044 * wid-edit.el (widget-choose): Use display-mouse-p instead of
5045 window-system.
5046 (widget-choice-mouse-down-action): Use display-popup-menus-p
5047 instead of window-system.
5048
5049 * strokes.el (strokes-file): Run the file name through
5050 convert-standard-filename.
5051 (strokes-mode): Call display-mouse-p instead of looking at
5052 window-system. Change the error message accordingly.
5053
5054 * progmodes/cpp.el (toplevel): Support faces on tty's.
5055
5056 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
5057 (lm-plot-square, lm-init-display): Don't use window-system.
5058
5059 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
5060 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
5061
5062 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
5063 instead of looking at window-system.
5064
26119624
GM
50652000-07-30 Gerd Moellmann <gerd@gnu.org>
5066
5067 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
5068 of testing if iswitchb-prepost-hooks is bound, because the
5069 latter will always be true when invoking a recursive minibuffer
5070 from an active Iswitchb buffer.
5071
c90596f3
EZ
50722000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
5073
5074 * files.el (shell-quote-wildcard-pattern): New function.
5075 (insert-directory): Call it. Only prepend "\" to command on Unix
5076 and GNU/Linux systems.
5077
18925e78
GM
50782000-07-30 Gerd Moellmann <gerd@gnu.org>
5079
5080 * eshell/esh-groups.el: Change custom :link file names
5081 from `eshell.info' to `eshell'.
5082
50832000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
5084
5085 * dired.el (dired-build-subdir-alist): Expand subdirectory names
5086 correctly in recursive ange-ftp listings.
5087
50882000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5089
5090 * ps-print.el: Fix bug 1: if ps-font-size-internal,
5091 ps-header-font-size-internal and
5092 ps-header-title-font-size-internal variables are not set,
5093 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
5094 face text property is (foreground-color . COLOR) or
5095 `(background-color . COLOR)', ps-print crashes. Doc fix.
5096 (ps-print-version): New version number (5.2.4).
5097 (ps-plot-region): Code fix.
5098 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
5099 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
5100 Bug fix 2.
5101
51022000-07-30 Milan Zamazal <pdm@freesoft.cz>
5103
5104 * glasses.el (glasses-make-readable): Fix uncapitalization of
5105 identifiers like `myXMLDocument'.
5106
aeb4c63e
KF
51072000-07-28 Karl Fogel <kfogel@red-bean.com>
5108
18925e78
GM
5109 * mail/mail-hist.el (mail-hist-previous-input)
5110 (mail-hist-next-input): Do the obvious code factorization.
5111 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
5112 code of above two.
5113 If inserting a message body, leave point at top.
5114
9d453139
SS
51152000-07-28 Sam Steingold <sds@gnu.org>
5116
5117 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
5118 Use `<=', not `<' to compare times!
5119 (ange-ftp-ls): Remove.
9d453139 5120
b548072f
GM
51212000-07-27 Gerd Moellmann <gerd@gnu.org>
5122
27848c01
GM
5123 * play/cookie1.el: Add explanation of how to make cookie.el
5124 compatible with strfile(1) to comment.
5125
5126 * subr.el (remove, remq): New functions.
5127
3ab82477
GM
5128 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
5129 escape `*' in regexps.
5130 (midnight-find): Reverse order of arguments in the funcall of
5131 TEST.
5132
5133 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
5134 and `.class'.
5135
b548072f
GM
5136 * play/meese.el: Add Commentary section.
5137
27848c01
GM
51382000-07-27 Alex Schroeder <alex@gnu.org>
5139
5140 * sql.el (sql-ms): Added autoload cookie.
5141 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
5142 (sql-oracle): Ditto.
5143 (sql-help): Doc change.
5144
5145 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
5146 types and exceptions.
5147
51482000-07-27 Alex Schroeder <alex@gnu.org>
5149
5150 * sql.el (sql-placeholder-history): New variable.
5151 (sql-query-placeholders-and-send): New function that will query
5152 the user and replace placeholders with user input.
5153 (sql-oracle): If running on NT, set comint-input-sender to
5154 sql-query-placeholders-and-send.
5155
5156 (sql-stop): If in the SQLi buffer, insert stop notification, else
5157 present it as a message.
5158
51592000-07-27 Alex Schroeder <alex@gnu.org>
5160
5161 * sql.el (sql-input-ring-separator): Doc change.
5162 (sql-input-ring-file-name): Doc change.
5163 (sql-interactive-mode): Use `sql-input-ring-separator' and
5164 `sql-input-ring-file-name' to set the comint-mode equivalents
5165 without making them local variables.
5166 (sql-stop): Don't bind `sql-input-ring-separator' and
5167 `sql-input-ring-file-name' dynamically to their comint-mode
5168 equivalents.
5169
91ae8751
KH
51702000-07-27 Kenichi Handa <handa@etl.go.jp>
5171
5172 * international/mule.el (register-char-codings): New function.
5173 (make-coding-system): Handle `safe-chars' specification in the arg
5174 PROPERTY.
5175
5176 * international/mule-cmds.el
5177 (find-coding-systems-region-subset-p): This function deleted.
5178 (sort-coding-systems-predicate): New variable.
5179 (sort-coding-systems): New function.
5180 (find-coding-systems-region): Use
5181 find-coding-systems-region-internal.
5182 (find-coding-systems-string): Use find-coding-systems-region.
5183 (find-coding-systems-for-charsets): Check
5184 char-coding-system-table.
5185 (select-safe-coding-system-accept-default-p): New variable.
5186 (select-safe-coding-system): Mostly rewritten. New argument
5187 ACCEPT-DEFAULT-P.
5188 (select-message-coding-system): Call select-safe-coding-system
5189 with ACCEPT-DEFAULT-P arg.
5190 (reset-language-environment): Reset default-sendmail-coding-system
5191 to the default value iso-latin-1.
5192 (set-language-environment): Don't set the obsolete variable
5193 charset-origin-alist.
5194
5195 * international/codepage.el (cp-coding-system-for-codepage-1):
5196 Give `safe-chars' property to make-coding-system.
5197
5198 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
5199 calling select-message-coding-system twice.
5200
5201 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
5202 instead of `safe-charsets'.
5203 (cyrillic-alternativnyj): Likewise.
5204 (ccl-encode-alternativnyj): Don't check the charset
5205 cyrillic-iso8859-5.
5206
90cf4474
KH
52072000-07-27 Kenichi Handa <handa@etl.go.jp>
5208
5209 * composite.el (compose-chars-after): Preserve match data.
5210
a1f84f6d
SS
52112000-07-26 Sam Steingold <sds@gnu.org>
5212
5213 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
5214 (ange-ftp-real-file-newer-than-file-p): New function.
5215 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
5216 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
5217
5218 * tooltip.el (tooltip-float-time): Removed (use `float-time').
5219 * midnight.el (midnight-float-time): Ditto.
5220
e092928e
AS
52212000-07-26 Andreas Schwab <schwab@suse.de>
5222
5223 * files.el (normal-backup-enable-predicate): Correct
5224 interpretation of the return value of compare-strings.
5225
7465ebef
GM
52262000-07-26 Gerd Moellmann <gerd@gnu.org>
5227
3353ef5a
GM
5228 * isearch.el (isearch-resume): New function.
5229 (isearch-done): Add something to command-history to resume
5230 the search.
5231 (isearch-yank-line, isearch-yank-word): Use
5232 buffer-substring-no-properties instead of buffer-substring.
5233
7465ebef
GM
5234 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
5235 of flyspell-mouse-map.
5236
5237 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
5238 duplicate definition.
5239 (makefile-mode): Remove duplicate setting of local-abbrev-table.
5240
5241 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
5242 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
5243
5044b74a
SS
52442000-07-25 Sam Steingold <sds@gnu.org>
5245
25759a92
SS
5246 * net/ange-ftp.el: Get modtime over the net.
5247 (ange-ftp-file-modtime): New function.
a95cb10a
GM
5248 (ange-ftp-write-region, ange-ftp-insert-file-contents)
5249 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
5250 Use it.
5251 (ange-ftp-dot-to-slash): New function.
5252 (ange-ftp-fix-name-for-vms): Use it.
5253
5044b74a
SS
5254 * midnight.el (midnight-buffer-display-time): Use
5255 `with-current-buffer'.
5256
5dcfb3f4
GM
52572000-07-25 Gerd Moellmann <gerd@gnu.org>
5258
5259 * find-dired.el: Update copyright notice.
5260 (find-dired): Offer to kill a running `find'.
5261
5262 * enriched.el (enriched-face-ans): For a `foreground-color'
5263 property, return '(("x-color" COLOR))' so that COLOR will be
5264 output as a parameter of the x-color annotation. Likewise for the
5265 `background-color' property. In the case of normal face
5266 properties, don't return annotations for unspecified foreground
5267 and background face attributes.
5268
8c662166
KH
52692000-07-25 Kenichi Handa <handa@etl.go.jp>
5270
5271 * language/japan-util.el (japanese-katakana-region): Fix handling
5272 HANKAKU argument.
5273
c28da489
MB
52742000-07-25 Miles Bader <miles@gnu.org>
5275
5276 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
5277 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
5278 constrain-to-field.
5279
ad349719
AI
52802000-07-24 Andrew Innes <andrewi@gnu.org>
5281
5282 * timer.el (timer-activate-when-idle): Add optional parameter
5283 DONT-WAIT. Update docstring.
5284 (run-with-idle-timer): Specify extra parameter to
5285 timer-activate-when-idle, so that timer will be activated
5286 immediately if Emacs is already idle.
5287
5288 * w32-fns.el (w32-using-nt): Fix docstring.
5289
c95162f5
DL
52902000-07-24 Dave Love <fx@gnu.org>
5291
5292 * mouse.el (popup-menu): Set last-command-event.
5293 (mouse-major-mode-menu-prefix): Declare.
5294
e3c31fd5
GM
52952000-07-24 Gerd Moellmann <gerd@gnu.org>
5296
5297 * textmodes/flyspell.el: Update to author's version 1.5d.
5298
5299 * progmodes/hideshow.el: Update copyright notice.
5300
5301 * vcursor.el: Set maintainer to FSF, since author cannot
5302 be reached.
5303
7636d2a3
EZ
53042000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
5305
fbe0a958
EZ
5306 * info.el (Info-goto-emacs-key-command-node): Leave a space after
5307 the prompt.
5308
7636d2a3
EZ
5309 * mouse.el (popup-menu): Run the keymap through indirect-function,
5310 in case it was defined with define-prefix-key. If the menu is a
5311 list of keymaps, look up the binding of user's choice in each one
5312 of the keymaps.
5313 (mouse-popup-menubar): If the global and local menu-bar keymaps
5314 don't have a prompt string, create one and insert it into the
5315 keymap. Don't barf if current-local-map returns nil.
5316
e024b101
GM
53172000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
5318
5319 * dired.el (dired-sort-R-check): Added to allow recursive listing
5320 to be undone.
5321 (dired-sort-other): Use it.
5322
7972fcfc
GM
53232000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5324
e024b101 5325 * Release of cc-mode 5.27
7972fcfc
GM
5326
53272000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5328
5329 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
5330 c-beginning-of-statement-1 that caused a bad case of recursion
5331 which could consume a lot of CPU in large classes in languages
5332 that have in-expression classes (i.e. Java and Pike).
5333
5334 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
5335 statements before top level constructs (i.e. case 6 is moved
5336 before case 5 and is now case 4) to catch in-expression
5337 classes in top level expressions correctly.
5338
53392000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5340
5341 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
5342 objc-method-intro. Case 4 removed and case 5I added.
5343
5344 * cc-langs.el (c-append-paragraph-start): New variable used by
5345 c-common-init to get paragraph-start correct.
5346 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
5347 initialize paragraph-start to make it correct both with and
5348 without the javadoc special case.
5349
5350 * cc-mode.el (java-mode): Use c-append-paragraph-start to
5351 initialize paragraph-start for javadoc markup.
5352
5353 * cc-vars.el (c-style-variables-are-local-p): Incompatible
5354 change by defaulting this to t. It's motivated by the
5355 confusing behavior that otherwise arise from the style system
5356 when editing both java and non-java files at the same time
5357 (see the comments about style setting in c-common-init).
5358
53592000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5360
5361 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
5362 similar to the one in c-fill-paragraph to check the fill
5363 prefix from the adaptive fill function for sanity.
5364
53652000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5366
5367 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
5368 defun block.
5369
53702000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5371
5044b74a 5372 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
5373
53742000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5375
5376 * cc-align.el (c-lineup-multi-inher): Handle lines with
5377 leading comma nicely. Extended to handle member initializers
5378 too.
5379
e024b101 5380 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
5381 c-guess-basic-syntax): Fixed recognition of inheritance lists
5382 when the lines begins with a comma.
5383
5044b74a 5384 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
5385
5386 * cc-vars.el (c-offsets-alist): Changed default for
5387 member-init-cont to c-lineup-multi-inher since it now handles
5388 member initializers and indents better for leading commas.
5389
53902000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5391
5392 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
5393 handling that caused class open lines to be recognized as
5394 statement-conts in some cases.
5395
5396 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
5397 guessed by the adaptive fill function unless point is on the
5398 first line of a block comment.
5399
5400 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
5401 when the buffer ends with a macro continuation char.
5402
5403 * cc-engine.el (c-guess-basic-syntax): Added support for
5404 function definitions as statements in Pike. The first
5405 statement in a lambda block is now labeled defun-block-intro
5406 instead of statement-block-intro.
5407
5408 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
5409 so that the class surrounding point is selected, not the one
5410 innermost in the state.
5411
5412 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
5413 recognition of switch labels having hanging multiline
5414 statements.
5415
5416 * cc-engine.el (c-beginning-of-member-init-list): Broke out
5417 some code in c-guess-basic-syntax to a separate function.
5418 * cc-engine.el (c-just-after-func-arglist-p): Fixed
5419 recognition of member inits with multiple line arglists.
5420 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
5421 member-init-cont when the commas are in funny places.
5422
54232000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5424
5425 * cc-defs.el (c-auto-newline): Removed this macro since it's
5426 not used anymore.
5427
5428 * cc-engine.el (c-looking-at-bos): New helper function.
5429 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
5430 inexpr and toplevel classes apart in Pike.
5431
5432 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
5433 of case 9A.
5434
5435 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
5436 constant, since "class" can introduce an in-expression class
5437 in Pike nowadays.
5438
54392000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5440
5441 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
5442 indentation on cpp-macro lines.
5443
5444 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
5445 a syntax modifier like comment-intro, to make it possible to
5446 get syntactic indentation for preprocessor directives. It's
5447 incompatible wrt to lineup functions on cpp-macro, but it has
5448 no observable effect in the 99.9% common case where cpp-macro
5449 is set to -1000.
5450
54512000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5452
5453 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
5454 member-init-cont when the preceding arglist is several lines.
5455
54562000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5457
5458 * cc-styles.el (c-style-alist): The basic offset for the BSD
5459 style corrected to 8.
5460
54612000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5462
5463 * cc-styles.el (c-style-alist): Adjusted the indentation of
5464 brace list openers in the gnu style.
5465
54662000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5467
5468 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
5469
5470 * cc-cmds.el (c-electric-brace, c-electric-slash,
5471 c-electric-star, c-electric-semi&comma, c-electric-colon,
5472 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
5473 when c-syntactic-indentation is nil.
5474
5475 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
5476 we were left at comments preceding the first statement when
5477 reaching the beginning of the buffer.
5478
5479 * cc-vars.el (c-syntactic-indentation): New variable to turn
5480 off all syntactic indentation.
5481
54822000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5483
5484 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
5485 between the text and the block comment ender when it hangs,
5486 depending on how many there are before the fill.
5487
54882000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5489
5490 * cc-engine.el (c-beginning-of-closest-statement): New helper
5491 function to go back to the closest preceding statement start,
5492 which could be inside a conditional statement.
5493 * cc-engine.el (c-guess-basic-syntax): Use
5494 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
5495
5496 * cc-engine.el (c-guess-basic-syntax): Better handling of
5497 arglist-intro, arglist-cont-nonempty and arglist-close when
5498 the arglist is nested inside parens. Cases 7A, 7C and 7F
5499 changed.
5500
5501 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
5502 up-to-date with javadoc 1.2.
5503
55042000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5505
5506 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
5507 multiline Pike type decls.
5508
55092000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5510
5511 * cc-cmds.el (c-indent-new-comment-line): Always break
5512 multiline comments in multiline mode, regardless of
5513 comment-multi-line.
5514
55152000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5516
5517 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
5518 fully::qualified::names in C++ member init lists. Preamble in
5519 case 5D changed.
5520
55212000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5522
5523 * cc-langs.el (c-common-init): Handling of obsolete variables
5524 moved to c-initialize-cc-mode. More compatible style override
5525 when using global style variables.
5526 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
5527 variables moved here.
5528
e024b101 5529 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
5530 c-special-indent-hook as a style variable. Don't talk about
5531 doing (c-make-styles-buffer-local t) in a mode hook, since
5532 that's already too late to work right.
5044b74a 5533
7972fcfc
GM
5534 * cc-styles.el (c-make-styles-buffer-local): Flag style
5535 variable localness in c-style-variables-are-local-p to make
5536 the compatibility measure in c-common-init work well.
5537
5538 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
5539 longer contain set-from-style.
5540 * cc-styles.el (c-initialize-builtin-style): Don't check for
5541 set-from-style on c-special-indent-hook.
5542 * cc-styles.el (c-copy-tree): Obsolete. The standard function
5543 copy-alist is sufficient now.
5544
5545 * cc-styles.el (c-set-style, c-set-style-1,
5546 c-get-style-variables): Fixes to variable initialization so
5547 that duplicate entries in styles have the same effect
5548 regardless of DONT-OVERRIDE.
5549
5550 * cc-styles.el (c-set-style-2): Fixed bug where the
5551 initialization of inheriting styles failed when the
5552 dont-override flag is set.
5553
5554 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
5555 on this.
5556
55572000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5558
5559 * cc-defs.el (c-forward-comment): Removed the workaround
5560 introduced in 5.38 since it had worse side-effects. If a line
5561 contains the string "//\"", it regarded the // as a comment
5562 start since the \ temporarily doesn't have escape syntax.
5563
55642000-07-17 Emmanuel Briot <briot@act-europe.fr>
5565
5566 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
5567 ada-xref.el before ada-prj.el, so that the Project menu is created
5568 when ada-prj tries to add to it.
5569 (ada-activate-keys-for-case): Suppress the characters that are not
5570 part of the Ada syntax. Better compatibility with else-mode
5571 (ada-adjust-case-interactive): When auto-casing is not active,
5572 correctly insert newlines (used to insert only ^M). Prevent the
5573 syntax table from being changed in case of an error
814299a7 5574 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
5575 Do nothing if ada-auto-case is nil.
5576 (ada-after-keyword-p): Ignore keywords that are also attributes
5577 (ada-batch-reformat): Update usage comment
5578 (ada-call-from-contextual-menu): New function
5579 (ada-case-read-exceptions): Reinitialize the casing exception list
5580 first to nil first, so that the casing exception file can be
5581 shared.
5582 (ada-check-defun-name): Handles "configure" keyword for gnatdist
5583 files.
5584 (ada-compile-goto-error): Fix regexp used to detect a file:line
5585 anywhere in the error message
5586 (ada-contextual-menu-last-point): New variable
5587 (ada-create-keymap): If the variable delete-key-deletes-forward is
5588 t on XEmacs, it means that DEL should delete one character
5589 forward.
5590 (ada-create-menu): Use :included instead of :visible for XEmacs.
5591 New submenu "Options".
5592 (ada-end-stmt-re): Correctly indent "select ... then abort"
5593 statements.
5594 (ada-fill-comment-paragraph): Correctly delete all leading '--'
5595 even if they don't match ada-fill-comment-prefix Fix handling of
5596 paragraphs on the first or last line of a file.
5597 (ada-format-paramlist): Fix handling of default parameter values.
5598 (ada-get-body-name): New function.
5599 (ada-get-current-indent): Optimized by searchling directly for an
5600 existing generic part or a statement outside of it. Handle
5601 ada-indent-align-comments when indenting comments Replaced some
5602 regexps by testing directly the next character. This results in a
5603 huge speedup on some files. New indentation scheme for renames
5604 statements. Stop looking for the 'while' or 'for' associated with
5605 a 'loop' at the first semicolon encountered. A "return" can also
5606 match an anonymous access subprogram declaration.
5607 (ada-get-indent-noindent): Ignore strings and comments when
5608 looking for the keywords "record" and "private".
5609 (ada-goto-matching-decl-start): When matching "if", make sure we
5610 are not in fact seeing "end if". Ignore "when" statements except
5611 when initial keyword was "begin". Fix handling of nested
5612 procedures. Add a recursive call to this function to skip over
5613 other 'end' statmts. Fix indentation for "when .. => begin"
5614 (ada-in-open-paren-p): Fix indentation for complex boolean
5615 expressions, where 'and then', 'or else' and parenthesis
5616 statements are mixed up.
5617 (ada-in-paramlist-p): Skip comments while searching for the
5618 beginning Fix handling of operator declarations.
5619 (ada-indent-align-comments): New variable
5620 (ada-indent-current): Change the syntax table only in the
5621 protected section, so that we are sure it is restored correctly.
5622 (ada-indent-on-previous-lines): Use ada-use-indent and
5623 ada-with-indent Correctly indent "select ... then"
5624 (ada-indent-region): Slight speedup.
5625 (ada-indent-renames): New variable.
5626 (ada-last-which-function-subprog, ada-last-which-function-line):
5627 New variables
5628 (ada-looking-at-semi-private): Correctly indent the 'private'
5629 keyword when it is the first word in a package declaration.
5630 (ada-loose-case-word): Stop searching if at the end of the buffer.
5631 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
5632 even if point is not initially at the end of the word.
5633 (ada-matching-decl-start-re): Add "when".
5634 (ada-mode): Add support for abbrev-mode, outline-mode and
5635 which-func-mode Override the old find-file.el entry in
5636 ff-special-constructs since it is using the obsolete
5637 ada-spec-suffix variable
5638 (ada-no-auto-case): New function
5639 (ada-scan-paramlist): When parsing the argument type, accept
5640 spaces (as in "X 'Class", generated by Rational Rose).
5641 (ada-other-file-name): No longer loads the other file.
5642 (ada-popup-menu): Save and restore the current buffer and cursor
5643 position before and after displaying the menu.
5644 (ada-search-ignore-complex-boolean): New function.
5645 (ada-uncomment-region): Emacs21 already knows how to delete
5646 comments not starting in the first column.
5647 (ada-use-indent): New variable
5648 (ada-which-function): New function.
5649 (ada-with-indent): New variable
5650 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
5651 can be batch-compiled from the command line.
5652
5653 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
5654 Add to the menu when the file is loaded, not in ada-mode-hook.
5655 Add -toolbar to the default ddd command Switches moved from
5656 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
5657 ada-prj-default-comp-opt
5658 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
5659 Reference Manual to the menu
5660 (ada-check-current): rewritten as a call to ada-compile-current
5661 (ada-compile): Removed.
5662 (ada-compile-application, ada-compile-current, ada-check-current):
5663 Set the compilation-search-path so that compile.el automatically
5664 finds the sources in src_dir. Automatic scrollong of the
5665 compilation buffer. C-uC-cC-c asks for confirmation before
5666 compiling
5667 (ada-compile-current): New parameter, prj-field
5668 (ada-complete-identifier): Load the .ali file before doing
5669 processing
5670 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
5671 conform to gnatmake's behavior.
5672 (ada-find-file-in-dir): New function
5673 (ada-find-references): Set the environment variables for gnatfind
5674 (ada-find-src-file-in-dir): New function.
5675 (ada-first-non-nil): Removed
5676 (ada-gdb-application): Add support for jdb, the java debugger.
5677 (ada-get-ada-file-name): Load the original-file first if not done
5678 yet.
5679 (ada-get-all-references): Handles the new ali syntax (parent types
5680 are found between <>).
5681 (ada-initialize-runtime-library): New function
5682 (ada-mode-hook): Always load a project file when a file is opened,
5683 so that the casing exceptions are correctly read.
5684 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
5685 (ada-parse-prj-file): Use find-file-noselect instead of find-file
5686 to open the project file, since the latter does not work with
5687 speedbar Get default values before loading the prj file, or the
5688 default executable file name is wrong. Use the absolute value of
5689 src_dir to initialize ada-search-directories and
5690 compilation-search-path,... Add the standard runtime library to
5691 the search path for find-file.
5692 (ada-prj-default-debugger): Was missing an opening '{'
5693 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
5694 variables.
5695 (ada-prj-default-gnatmake-opt): New variable
5696 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
5697 buffers, the project file is the default one Save the windows
5698 configuration before displaying the menu.
5699 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
5700 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
5701 ...) regexp-quote identifiers names to support operators +,
5702 -,... in regexps.
5703 (ada-remote): New function.
5704 (ada-run-application): Erase the output buffer before starting the
5705 run Support remote execution of the application. Use
5706 call-process, or the arguments are incorrectly parsed
5707 (ada-set-default-project-file): Reread the content of the active
5708 project file, not the one from the current buffer When a project
5709 file is set as the default project, all directories are
5710 automatically associated with it.
5711 (ada-set-environment): New function
5712 (ada-treat-cmd-string): New special variable ${current}
5713 (ada-treat-cmd-string): Revised. The substitution is now done for
5714 any ${...} substring
5715 (ada-xref-current): If no body was found, compiles the spec
5716 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
5717 compiler to get rid of command line length limitations.
5718 (ada-xref-get-project-field): New function
5719 (ada-xref-project-files): New variable
5720 (ada-xref-runtime-library-specs-path)
5721 (ada-xref-runtime-library-ali-path): New variables
5722 (ada-xref-set-default-prj-values): Default run command now does a
5723 cd to the build directory. New field: main_unit Provide a default
5724 file name even if the current buffer has no prj file.
5725
5726 * ada-prj.el:
5727 Rewritten to show a tabbed-dialog.
5728 (ada-prj-add-ada-menu): Remove the map and name parameters.
5729 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
5730 New function
5731 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
5732 (ada-prj-load-from-file): New function
5733 (ada-prj-save): Always save fields that depend on the current buffer
5734 (ada-prj-show-value): New function
5044b74a 5735
7972fcfc
GM
5736 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
5737 Ada mode. This will allow us to display the Ada menu in any buffer
5738 we want (for project items).
5739 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
5740 number of spaces in the header.
5044b74a 5741
8730a8da
DL
57422000-07-24 Dave Love <fx@gnu.org>
5743
5744 * ediff-init.el (ediff-region-help-echo): Bind face-help.
5745
db3ca487
NF
57462000-07-23 Noah Friedman <friedman@splode.com>
5747
ad953485
NF
5748 * type-break.el (type-break): perform autosave.
5749 Suggested by Stephen Gildea <gildea@intouchsys.com>.
5750 (type-break-do-query): Cancel query schedule while performing
5751 actual query, to avoid possibility of a second query being made
5752 while first one is already in progress.
5753 (type-break-time-stamp-format): New variable.
5754 (type-break-time-stamp): New function.
5755 (type-break-time-warning): Use it.
5756 (type-break-keystroke-warning): Use it.
5757 (type-break-noninteractive-query): Use it.
5758
03a9c6d0
NF
5759 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
5760 cookie.
5761 Use add-minor-mode to set minor-mode-alist, if available.
5762 (eldoc-echo-area-use-multiline-p): New user option.
5763 (eldoc-echo-area-multiline-supported-p): New variable.
5764 (eldoc-docstring-format-sym-doc): Use them.
5765 (eldoc-mode): If not using idle timers, append to local post and
5766 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
5767 (eldoc-display-message-no-interference-p): Don't interfere with
5768 edebug.
5769 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
5770 (eldoc-function-arglist): New function.
5771 (eldoc-function-argstring): Use it.
5772
db3ca487
NF
5773 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
5774 auto save directory exists before calling directory-files.
5775
f7ad1899
DL
57762000-07-23 Dave Love <fx@gnu.org>
5777
5778 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
5779 ^o, ^u.
5780
43e764c9
DL
57812000-07-21 Dave Love <fx@gnu.org>
5782
475de6f4
DL
5783 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
5784 now passed to the function. It now works properly.
5785
43e764c9
DL
5786 * smerge-mode.el (smerge-mode-menu): Fill it out.
5787
e8bea4c0
GM
57882000-07-20 Gerd Moellmann <gerd@gnu.org>
5789
5790 * info-look.el (info-lookup): If *info* is shown in another frame
5791 on the same display, select that frame, instead of switching to
5792 the Info buffer in another window of the selected frame.
5793
5794 * simple.el (universal-argument-map): Bind numeric keypad keys
5795 kp-0 to kp-9 and kp-subtract.
5796 (digit-argument): Handle these keys.
5797
bc75b4fd
DL
57982000-07-20 Dave Love <fx@gnu.org>
5799
5800 * net/goto-addr.el (goto-address-fontify): Don't bother with
5801 buffer-modified and read-only stuff -- irrelevant with overlays.
5802 Put an extra property on the overlays and use it to clean up in
5803 case goto-address is re-run.
5804
8b7bc628
RS
58052000-07-19 Richard M. Stallman <rms@gnu.org>
5806
18e21ce8
RS
5807 * timer.el (run-with-idle-timer): Doc fix.
5808
db3ca487 5809 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
5810 Handle case where <...> appears inside "...".
5811 Use replace-match to edit the string more simply.
5812 (rmail-dont-reply-to): Cope with an unmatched ".
5813
50575ec2
DL
58142000-07-19 Dave Love <fx@gnu.org>
5815
5816 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
5817 implementation.
5818
5819 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
5820 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
5821 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
5822
4279296d
GM
58232000-07-19 Gerd Moellmann <gerd@gnu.org>
5824
47db06aa
GM
5825 * textmodes/refer.el: Correct maintainer's email address.
5826
5827 * progmodes/hideif.el: Correct author's email address.
5828 Fix typo in comment.
5829
5830 * xml.el: New file.
5831
4279296d
GM
5832 * mail/mailheader.el: Correct author's mail address.
5833
5834 * gnus/parse-time.el: Correct author's mail address.
5835
47db06aa 58362000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
5837
5838 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
5839 New user options.
5840 (comint-input-ring-file-name): Change custom type.
5841 (comint-mode-map): Bind mouse-2.
5842 (comint-insert-clicked-input): New function.
5843 (comint-send-input): Handle input highlighting.
5844
21ad0f7b
SM
58452000-07-18 Stefan Monnier <monnier@cs.yale.edu>
5846
5847 * mouse.el (popup-menu): New function.
5848 (mouse-major-mode-menu): Use it.
5849
3b33a005
DL
58502000-07-18 Dave Love <fx@gnu.org>
5851
5852 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
5853 improvements.
5854
dc1cac59
GM
58552000-07-18 Gerd Moellmann <gerd@gnu.org>
5856
21ad0f7b 5857 * faces.el (face-font-selection-order)
dc1cac59 5858 (face-font-family-alternatives): Add custom type.
db3ca487 5859
f8276b77
DL
58602000-07-18 Dave Love <fx@gnu.org>
5861
5862 * cus-edit.el (custom-variable-reset-saved)
5863 (custom-variable-reset-standard): Remove unused bindings.
5864
5865 * rect.el (open-rectangle-line): Remove unused let.
5866
5867 * hl-line.el (hl-line-highlight): Check hl-line-mode.
5868
3d6cd763
GM
58692000-07-18 Gerd Moellmann <gerd@gnu.org>
5870
5871 * cdl.el: Fix `Maintainer' keyword.
5872
5873 * play/pong.el: Add author's email address.
5874
34342a07
SS
58752000-07-17 Sam Steingold <sds@gnu.org>
5876
5877 * files.el (insert-directory): Call `split-string' instead of
5878 re-implementing it.
5879
088831a6
GM
58802000-07-18 Gerd Moellmann <gerd@gnu.org>
5881
5882 * mail/vms-pmail.el: Change maintainer to FSF.
5883
5884 * net/goto-addr.el: Change maintainer to FSF.
5885
5886 * recentf.el: Update from author.
5887
5888 * info.el (Info-title-face-alist): Removed.
db3ca487 5889
68be2869
EZ
58902000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
5891
5892 * eshell/eshell.el (eshell): Replace links to eshell.info with
5893 links to eshell, to avoid problems on systems where the manual is
5894 installed as `eshell'.
5895 * eshell/esh-cmd.el (eshell-cmd): Ditto.
5896 * eshell/em-smart.el (eshell-smart): Ditto.
5897 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 5898 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
5899
5900 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
5901 same-file check in the MS-DOS version (it does support inodes).
5902
5903 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
5904
21ad0f7b
SM
5905 * eshell/eshell.el (eshell-directory-name):
5906 Run default directory name through convert-standard-filename.
68be2869 5907
269b4dcb
KH
59082000-07-18 Kenichi Handa <handa@etl.go.jp>
5909
21ad0f7b
SM
5910 * international/mule-cmds.el (select-safe-coding-system):
5911 Fix typo in the comment.
240a16cf 5912
21ad0f7b
SM
5913 * language/european.el (compound-text):
5914 Force katakana-jisx0201 to be designated to G1.
aa96c820 5915
21ad0f7b
SM
5916 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
5917 Don't translate some national variant characters of latin-jisx0201.
aa96c820 5918 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 5919
269b4dcb
KH
5920 * international/kkc.el (kkc-after-update-conversion-functions):
5921 New variable.
5922 (kkc-update-conversion): Run functions in it at the tail.
5923
68be2869 59242000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 5925
21ad0f7b
SM
5926 * lisp/align.el (align-newline-and-indent):
5927 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
5928 (align-region): Fixed badly formatted minibuffer message.
5929
7a3fd467
KH
59302000-07-17 Kenichi Handa <handa@etl.go.jp>
5931
21ad0f7b 5932 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
5933 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
5934 the conversion list at first if appropriate.
5935 (kkc-next): Don't update kkc-next-count here.
5936 (kkc-prev): Don't update kkc-prev-count here.
5937 (kkc-show-conversion-list-update): Fix setting up of conversion
5938 list message.
5939
a45423d8
SM
59402000-07-16 Stefan Monnier <monnier@cs.yale.edu>
5941
088831a6 5942 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 5943
91a38db1
DL
59442000-07-16 Dave Love <fx@gnu.org>
5945
5946 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
5947 function to be more specific.
5948
5949 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
5950 non-string help-echo.
5951 (widget-types-convert-widget): Defsubst it.
5952 (widget-echo-help): Try to cope with a help-echo function of two
5953 possible sorts.
5954
3fddcdc3
JR
59552000-07-15 Jason Rumney <jasonr@gnu.org>
5956
5957 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
5958 Declare as obsolete.
5959
5960 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
5961
bd23a692
GM
59622000-07-14 Gerd Moellmann <gerd@gnu.org>
5963
5964 * hilit-chg.el: Fix typo.
5965
d4af987a
DL
59662000-07-14 Dave Love <fx@gnu.org>
5967
5968 * info.el (Info-mode-menu): Fix use of :help, :enable.
5969
3a4f3f86
SM
59702000-07-14 Stefan Monnier <monnier@cs.yale.edu>
5971
5972 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
5973
cf6936a4
DL
59742000-07-13 Dave Love <fx@gnu.org>
5975
4d6d04b5
DL
5976 * emacs-lisp/easymenu.el: Doc fixes.
5977 (easy-menu-remove): Defalias to ignore.
5978
cf6936a4
DL
5979 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
5980 Call throw correctly.
5981
56437999
GM
59822000-07-13 Gerd Moellmann <gerd@gnu.org>
5983
5984 * faces.el (frame-background-mode): Doc fix.
5985
5986 * simple.el (eval-expression-print-length): Change custom type to
5987 allow entering nil as value.
5988
d04a3972
DL
59892000-07-13 Dave Love <fx@gnu.org>
5990
3a4f3f86
SM
5991 * progmodes/fortran.el (fortran-imenu-generic-expression):
5992 Change definition layout.
a8189dfe
DL
5993 (fortran-mode-menu): Reinstate customize entries.
5994
d04a3972
DL
5995 * cus-edit.el (custom-group-menu-create, customize-menu-create):
5996 Use :filter, per old XEmacs code.
5997
4bf4fb05
GM
59982000-07-12 Gerd Moellmann <gerd@gnu.org>
5999
6000 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
6001 event when deciding what to send to the terminal.
6002
37328bcd
DL
60032000-07-12 Dave Love <fx@gnu.org>
6004
6005 * cus-start.el: Add optional version as 4th element of specs and
6006 use it for several things new in v21. Remove load-path. Fix type
6007 of line-number-display-limit.
6008
89492072
DL
60092000-07-11 Dave Love <fx@gnu.org>
6010
3a4f3f86
SM
6011 * progmodes/fortran.el: Don't require easymenu.
6012 Use repeat counts in various regexps.
315aa1de
DL
6013 (fortran-mode-syntax-table): Defvar directly.
6014 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
6015 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
6016 Use defvar, not defconst.
6017 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
6018 (fortran-mode): Set fortran-comment-line-start-skip,
6019 fortran-comment-line-start-skip, dabbrev-case-fold-search.
6020 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
6021 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
6022 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
6023 (fortran-comment-region, fortran-electric-line-number): Simplify.
6024 (fortran-auto-fill): New function.
6025 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
6026 (fortran-find-comment-start-skip):
6027 Check for non-null comment-start-skip.
6028 (fortran-auto-fill-mode, fortran-fill-statement):
6029 Use fortran-auto-fill.
315aa1de 6030 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 6031 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 6032
89492072
DL
6033 * widget.el (widget-plist-member): New alias.
6034
d55ead18
EZ
60352000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
6036
6037 * eshell/esh-module.el (toplevel): Reference
6038 byte-compile-current-file only if it is bound.
6039
e82a2a05
GM
60402000-07-10 Gerd Moellmann <gerd@gnu.org>
6041
6042 * dired.el: Don't require `dired-aux'.
6043
1fc7fb2b
MB
60442000-07-10 Miles Bader <miles@lsi.nec.co.jp>
6045
6046 * dired-aux.el (dired-show-file-type): New function.
6047 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
6048 (dired-show-file-type): Add autoload.
6049
ab49ce15
KH
60502000-07-10 Kenichi Handa <handa@etl.go.jp>
6051
6052 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 6053 change of fontset-info.
ab49ce15
KH
6054 (print-fontset): Likewise.
6055
f45aab65
SM
60562000-07-09 Stefan Monnier <monnier@cs.yale.edu>
6057
6058 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
6059
2f72fd2f
GM
60602000-07-07 Gerd Moellmann <gerd@gnu.org>
6061
e82a2a05 6062 * bindings.el: Bind `[delete]' to delete-char.
965522f5 6063
2f72fd2f
GM
6064 * dired.el (dired-find-alternate-file): New function.
6065 (dired-mode-map): Bind `a' to dired-find-alternate-file.
6066 (toplevel): Require dired-aux when compiling.
6067 (dired-buffers): Move defvar within file to avoid compiler warning.
6068
6069 * info.el (Info-last-search): Variable removed.
6070 (Info-search-history): New variable.
6071 (Info-search): New Info-search-history.
6072
6073 * battery.el, info-look.el: Change author's mail address.
6074
965522f5 60752000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 6076
965522f5
GM
6077 * mail/rmail.el (rmail-clear-headers): Don't throw an error
6078 if rmail-ignored-headers is nil.
6079 (rmail-retry-failure): Bind rmail-ignored-headers and
6080 rmail-displayed-headers to nil.
6081
dd8888a1
GM
60822000-07-06 Gerd Moellmann <gerd@gnu.org>
6083
e5c81191
GM
6084 * lpr.el (lpr-page-header-switches): Add `-h' switch.
6085 (print-region-1): Don't hard code `-h' here.
6086
dd8888a1
GM
6087 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
6088
e5c81191
GM
60892000-07-01 Francesco Potorti` <pot@gnu.org>
6090
6091 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
6092 exim can use "your message" instead of "the message".
34342a07 6093
f45aab65
SM
60942000-07-06 Stefan Monnier <monnier@cs.yale.edu>
6095
6096 * facemenu.el: Docstrings fixes.
6097 (facemenu-get-face): Don't use internal-find-face.
6098 (facemenu-iterate): Rename arg to match the docstring.
6099
6100 * newcomment.el (uncomment-region): Be more careful when skipping
6101 backwards over `=' not to bump into BOBP.
6102
d396e521 61032000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 6104
dd8888a1
GM
6105 * ediff-diff.el (ediff-wordify): Use syntax table.
6106 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 6107 ediff-color-display-p.
dd8888a1 6108 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
6109 from defsubst.
6110 Got rid of special cases for NeXT and OS/2.
dd8888a1 6111 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 6112 face.
34342a07 6113
5e2dfaa4
SM
61142000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6115
6116 * emacs-lisp/lucid.el: Require CL.
6117 (copy-tree, remprop): Remove, it's provided by CL.
6118 (map-keymap): Define in terms of cl-map-keymap.
6119 (extent-property, set-extent-end-glyph): New functions.
6120
6121 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
6122
d5c5cddd
GM
61232000-07-05 Gerd Moellmann <gerd@gnu.org>
6124
485266d0
GM
6125 * Makefile.in (DONTCOMPILE): Add comment that the name may
6126 not be changed without changing the make-dist script.
6127
5e2dfaa4 6128 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 6129 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 6130
e2c46326
AI
61312000-07-05 Andrew Innes <andrewi@gnu.org>
6132
6133 * makefile.nt: Add support for `bootstrap' and related targets.
6134
a027a91b
SM
61352000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6136
6137 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
6138 (easy-menu-do-define): Use `menu-item' format.
6139 Handle case where easy-menu-create-menu returns a symbol.
6140 Manually call the potential top-level filter in the function binding.
6141 (easy-menu-filter-return): New arg NAME.
6142 Convert to a keymap if MENU is an XEmacs menu.
6143 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
6144 (easy-menu-converted-items-table, easy-menu-convert-item):
6145 New var and fun to memoize easy-menu-convert-item-1.
6146 (easy-menu-do-add-item): Use it.
6147 (easy-menu-create-menu): Use easy-menu-convert-item.
6148 Wrap easy-menu-filter-return around any :filter specification.
6149 Don't convert the menu if a filter was specified.
6150 Tell easy-menu-make-symbol not to check for MENU being an expression.
6151 (easy-menu-make-symbol): New arg NOEXP.
6152
5e03eb84
GM
61532000-07-05 Gerd Moellmann <gerd@gnu.org>
6154
6155 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
6156 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
6157 (eval-defun): If called with prefix arg, instrument code for
6158 Edebug.
6159
6160 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
6161 similar to that of eval-defun.
6162
fca68a95
DL
61632000-07-04 Dave Love <fx@gnu.org>
6164
7ccbba4c
DL
6165 * hl-line.el (hl-line-overlay): Make it permanent-local.
6166
fca68a95
DL
6167 * calendar/todo-mode.el: Replaced with a working version, based on
6168 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
6169
61702000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
6171
6172 * paths.el (prune-directory-list): New function.
6173 (Info-default-directory-list): Rewritten to more methodically
6174 enumerate a big list of possible info directories (based on the
6175 list used by the standalone info reader).
fca68a95 6176
78e7e8a0 6177 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 6178 non-existent directories from Info-directory-list.
78e7e8a0 6179
78e7e8a0
MB
6180 * paths.el (Info-default-directory-list): Try a list of possible
6181 info-directories instead of a single one. Add the possible
6182 info directory "/usr/share/info".
6183
6184 * woman.el (woman-man.conf-path): Explicitly include the debian
6185 man-db config file "/etc/manpath.config".
6186 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
6187 are present in `manpath.config'.
6188 (woman-manpath): Include "/usr/share/man".
6189
67c9a1d2
GM
61902000-07-03 Gerd Moellmann <gerd@gnu.org>
6191
6753393b
GM
6192 * frame.el (blink-cursor-mode): Don't hide cursor initially.
6193
6194 * startup.el (command-line): Initialize blink-cursor based
6195 on window-system.
6196
e4f98ad3
GM
6197 * frame.el (blink-cursor): Default to nil if not running under
6198 a window-system.
6199
2f516940
GM
6200 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
6201 (face-x-resources): Remove duplicate entry for :font.
6202
67c9a1d2
GM
6203 * textmodes/refer.el (refer-find-entry-internal): Use some-window
6204 instead of cycling through windows with next-window.
6205
6206 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
6207 of cycling through windows with next-window.
6208
6209 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
6210 of cycling through windows with next-window.
6211
6212 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
6213 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
6214 instead of cycling through windows with next-window.
6215
6216 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
6217 instead of cycling through windows with next-window.
6218
6219 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
6220 of cycling through windows with next-window.
6221
6222 * terminal.el (te-process-output): Use walk-windows instead of
6223 cycling through windows with next-window.
6224
6225 * server.el (server-switch-buffer): Use some-window instead of
6226 cycling through windows with next-window.
6227
6228 * window.el (some-window): New function.
6229 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 6230
3a4f3f86 6231 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 6232
8b7bc628 62332000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
6234
6235 * window.el (walk-windows): Guarantee termination by keeping a list
6236 of all the windows already handled.
6237
d0d57043
EZ
62382000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6239
6240 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
6241 window-system.
6242
6243 * man.el (Man-notify-when-ready): Don't use window-system. If
6244 Man-notify-method is newframe, and the display is not
6245 multi-frame, select the frame created for the man page.
6246 (Man-init-defvars): Doc fix.
6247
d5483ab1
GM
62482000-06-28 Gerd Moellmann <gerd@gnu.org>
6249
af5c25e1
GM
6250 * faces.el (region): Change background color for light background.
6251
6252 * ediff-wind.el (ediff-setup-control-frame): Remove :box
6253 attribute from mode-line face of Ediff control frame.
6254
d5483ab1
GM
6255 * replace.el (query-replace-map): Bind `e' like `E'.
6256
9d47450f
EZ
62572000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6258
3a4f3f86
SM
6259 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
6260 Change name to "Select All".
496b7491 6261
9d47450f
EZ
6262 * dos-fns.el (convert-standard-filename): Fix last change.
6263
0b431deb
GM
62642000-06-27 Gerd Moellmann <gerd@gnu.org>
6265
4fa9f636
GM
6266 * help.el (describe-variable): Don't insert a second `'s' in front
6267 of the string `value is shown below'. Since the syntax-table is
6268 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
6269 an existing `'s', so that this won't be deleted.
6270
0b431deb
GM
6271 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
6272 * pcmpl-unix.el: New files.
6273
32cad0aa
SM
62742000-06-26 Stefan Monnier <monnier@cs.yale.edu>
6275
6276 * wid-edit.el (widget-member): Use the new plist-member.
6277
2c69ced2
GM
62782000-06-26 Gerd Moellmann <gerd@gnu.org>
6279
44c0f771
GM
6280 * replace.el (perform-replace): Undo change of 2000-04-04.
6281 Instead, move backward 1 character at the end of the loop when
6282 necessary.
34342a07 6283
1d36487c
GM
6284 * faces.el (fringe): Change face for different backgrounds.
6285
6286 * eshell/esh-module.el (toplevel): Load defgroup's differently;
6287 patch from John.
6288
2c69ced2
GM
6289 * eshell/*.el: Change spelling of the Free Software Foundation.
6290
6291 * eshell/esh-toggle.el: Removed.
6292
6293 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
6294
6295 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
6296 interactively.
6297
62982000-06-26 Alex Schroeder <alex@gnu.org>
6299
6300 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
6301 `define-key'; instead of checking `(emacs-version)' check for
6302 `set-keymap-parent' and `set-keymap-name' directly. Add entries
6303 for `;' and `o' which might be electric.
6304
6305 (sql-electric-stuff): New user option.
6306 (sql-magic-go): New function which uses `sql-electric-stuff'.
6307 (sql-magic-semicolon): New function which uses
6308 `sql-electric-stuff'.
6309
6310 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
6311 is not fboundp.
6312
6313 (sql-oracle-options): New variable.
6314 (sql-oracle): Use it.
6315
6316 (sql-imenu-generic-expression): Doc change.
6317 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
6318 is used.
6319
6320 (sql-informix): Added command line parameter "-" to force
6321 sql-informix-program to use stdout.
6322
db1306d8
EZ
63232000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
6324
3a4f3f86 6325 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
6326 (cp864-decode-table): Doc fix.
6327 (cp720-decode-table): New variable, supports the Arabic OEM
6328 codepage used by Windows.
6329 (cp737-decode-table): New, Greek OEM codepage used by Windows.
6330
c69e5fcd
DL
63312000-06-23 Dave Love <fx@gnu.org>
6332
6333 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
6334 (font-lock-fontify-anchored-keywords): Use
6335 line-beginning-position.
6336 (global-font-lock-mode): Use mapc.
6337
30ad8f23
SM
63382000-06-23 Stefan Monnier <monnier@cs.yale.edu>
6339
6340 * eshell/esh-module.el: Require CL when compiling.
6341
26b4dc84
GM
63422000-06-23 Gerd Moellmann <gerd@gnu.org>
6343
78c56e70
GM
6344 * comint.el (comint-substitute-in-file-name): Call replace-match
6345 with second and third arg t.
6346
34342a07 6347 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
6348 Specify foreground color.
6349
6350 * faces.el (tool-bar, mode-line, header-line): Specify foreground
6351 color.
6352
affbf647
GM
6353 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
6354
6355 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
6356 cddr instead of cdddr.
6357
25fffb31
GM
6358 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
6359 instead of copy-list.
6360
6361 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
6362 of copy-list.
6363
26b4dc84
GM
6364 * subdirs.el: Add eshell subdirectory.
6365
6366 * eshell: New subdirectory containing the Eshell package.
6367
6368 * pcomplete.el: New file.
6369
78c56e70
GM
63702000-06-23 Paul Eggert <eggert@twinsun.com>
6371
ea055732
GM
6372 * mail/mailpost.el (post-mail-send-it): Make sure file has
6373 proper permissions from birth.
6374
6375 * files.el (basic-save-buffer-2): When temporarily setting
6376 file modes, set them to current modes plus 0200, not to 0777.
6377
78c56e70
GM
6378 * emerge.el (emerge-make-temp-file): Make sure file has proper
6379 permissions from birth.
6380
a3a7ff33
EZ
63812000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
6382
6383 * files.el (make-backup-file-name-1): On DOS/Windows, run the
6384 backup file name through convert-standard-filename.
6385
6386 * dos-fns.el (convert-standard-filename): Convert leading
6387 directories as well. When long file names are supported, convert
6388 characters that are invalid in Windows file names.
6389
1fd9b7fe
GM
63902000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6391
6392 * ps-print.el: Fix bug: if ^L is the very first buffer character,
6393 ps-print crashes. New feature: page selection for printing. Create
6394 raw-text-unix coding system for XEmacs. Doc fix.
6395 (ps-print-version): New version number (5.2.3).
6396 (ps-plot-region): Bug fix.
6397 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
6398 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
6399 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
6400 funs.
6401 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
6402 (ps-last-page): New vars.
6403
16ed8416
GM
64042000-06-21 Gerd Moellmann <gerd@gnu.org>
6405
6406 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
6407 empty option string.
6408
4fbee715
EZ
64092000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
6410
6411 * man.el (man): Doc fix.
6412
eaecfc94
KH
64132000-06-21 Kenichi Handa <handa@etl.go.jp>
6414
6415 * international/mule-cmds.el (set-language-info-alist): Docstring
6416 fixed.
6417
4a27bdfb
GM
64182000-06-20 Gerd Moellmann <gerd@gnu.org>
6419
6420 * version.el (emacs-version): Use ISO date format.
6421
6422 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
6423 instead of `M-backspace'.
6424
6425 * simple.el (turn-off-auto-fill): New function.
6426
8972fe79
SM
64272000-06-20 Stefan Monnier <monnier@cs.yale.edu>
6428
6429 * jit-lock.el (with-buffer-prepared-for-jit-lock):
6430 Renamed from with-buffer-prepared-for-font-lock and use
6431 inhibit-modification-hooks rather than setting *-change-functions.
6432 Update all functions to use the new name.
6433 (jit-lock-first-unfontify-pos): New semantics (and doc).
6434 (jit-lock-mode): Make non-interactive.
6435 Don't automatically turn on font-lock.
6436 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
6437 Always use jit-lock-after-change.
6438 Remove and restore font-lock-after-change-function.
6439 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
6440 (jit-lock-after-unfontify-buffer): Remove.
6441 (jit-lock-stealth-fontify):
6442 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
6443 (jit-lock-after-change): Set the `fontified' text-prop to nil.
6444
5d80cc9c
SS
64452000-06-20 Sam Steingold <sds@gnu.org>
6446
6447 * emacs-lisp/cl-indent.el (toplevel): Indent
6448 `print-unreadable-object' properly. Untabify.
6449
f54e4d13
CD
64502000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6451
6452 * textmodes/reftex.el (reftex-find-citation-regexp-format):
6453 Support for bibentry.
6454 (reftex-compile-variables): Fixed problem with end of section-re.
6455
6456 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
6457 reftex-view-crossref-from-bibtex):
6458 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
6459 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
6460 Replaced `remprop' with `put'.
8972fe79
SM
6461 (reftex-view-crossref, reftex-view-crossref-when-idle):
6462 Support for bibentry.
f54e4d13 6463
8972fe79
SM
6464 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
6465 New entry for bibentry package.
f54e4d13 6466
8972fe79
SM
6467 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
6468 Regexp also matches "\nobibliography".
f54e4d13 6469
8972fe79
SM
6470 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
6471 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
6472 (reftex-ensure-write-access): New function.
6473
f54e4d13
CD
64742000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6475
6476 * progmodes/idlwave.el: File re-installed (update to version 4.2)
6477
6478 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
6479
6480 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
6481
6482 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
6483
6484
560c43f4
DL
64852000-06-20 Dave Love <fx@gnu.org>
6486
6487 * faces.el (frame-background-mode): Use set-default, not set, in
6488 setter.
6489 (frame-update-faces, frame-update-face-colors): Define with
6490 defalias.
6491
6492 * enriched.el (enriched-decode-foreground)
6493 (enriched-decode-background): Don't use internal-find-face.
6494
6495 * apropos.el: Doc fixes.
6496
6497 * cus-edit.el (customize-changed-options): Check arg.
6498 (customize-version-lessp): Don't require decimal point.
6499
6500 * custom.el (defcustom, defgroup): Doc fix.
6501
6502 * newcomment.el (comment) <defgroup>: Add :version.
6503 (comment-multi-line): Doc fix.
6504
6505 * emulation/mlsupport.el (define-hooked-local-abbrev,
6506 define-hooked-global-abbrev): Fix, using define-abbrev.
6507
cdf0357b
GM
65082000-06-19 Gerd Moellmann <gerd@gnu.org>
6509
6510 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
6511 the whole buffer.
6512
10013d74
DL
65132000-06-19 Dave Love <fx@gnu.org>
6514
6515 * menu-bar.el (menu-bar-options-save): New function.
6516 (menu-bar-options-menu): Use it.
6517 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
6518 Simplify.
6519
6922f208
AS
65202000-06-19 Andreas Schwab <schwab@suse.de>
6521
6522 * progmodes/etags.el (tags-query-replace): Put new parameters
6523 START and END at the end, for backward compatibility.
6524
10d7bf84
KH
65252000-06-19 Kenichi Handa <handa@etl.go.jp>
6526
6527 * international/codepage.el:
6528 (cp-coding-system-for-codepage-1): Delete special codes for
6529 generating xxx-dos coding system because now a CCL based coding
6530 system can handle EOL conversion by default.
6531
6532 * international/mule.el (make-coding-system): Generate subsidiary
6533 coding systems for EOL handling variants even for a CCL based
6534 coding system.
6535
8f3c9a3d
KH
65362000-06-19 Kenichi Handa <handa@etl.go.jp>
6537
6538 * international/isearch-x.el (isearch-minibuffer-input-method)
6539 (isearch-minibuffer-input-method-function): These variables
6540 deleted.
6541 (isearch-with-input-method): Don't use the above variables.
6542 (isearch-process-search-multibyte-characters): Likewise. Call
6543 read-string with the arg INHERIT-INPUT-METHOD t.
6544
c2acf685
SM
65452000-06-17 Stefan Monnier <monnier@cs.yale.edu>
6546
13f0d185
SM
6547 * font-lock.el (font-lock-after-fontify-buffer)
6548 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
6549
6550 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
6551 Use consistent make-local-variable style for font-lock-fontified.
6552 (jit-lock-fontify-buffer):
6553 Don't bother checking for font-lock-mode and jit-lock-mode.
6554
c2acf685
SM
6555 * time.el: Remove trailing ^M that prevent CVS-merging.
6556
a9021acd
GM
65572000-06-16 Gerd Moellmann <gerd@gnu.org>
6558
6559 * Makefile.in (distclean): New target.
5d80cc9c 6560
0df68e9f
SM
65612000-06-16 Stefan Monnier <monnier@cs.yale.edu>
6562
6563 * Makefile.in (srcdir): Define for update-subdirs.
6564
6344985d
GM
65652000-06-16 Gerd Moellmann <gerd@gnu.org>
6566
6567 * find-lisp.el: New file.
6568
63239267
AI
65692000-06-16 Andrew Innes <andrewi@gnu.org>
6570
6571 * time.el (display-time-mail-function): New variable, to allow
6572 external packages to indicate when new mail is available.
6573 (display-time-update): Use it.
6574
1699f991
KH
65752000-06-16 Kenichi Handa <handa@etl.go.jp>
6576
a3b37893
KH
6577 * international/mule.el (mule-version): Change version name to
6578 SAKAKI. AOI has already been used by Meadow.
6579
1699f991
KH
6580 * international/quail.el (quail-show-guidance-buf): To find the
6581 bottom window (but minibuffer), pay attention to the height of
6582 minibuffer.
6583
228b083e
EZ
65842000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
6585
7d5c8691
EZ
6586 * arc-mode.el (archive-mode-map): Use the new menu-item format for
6587 menu-bar menus. Add help strings. Don't remove the Edit menu
6588 from the menu bar, as the menu bar has enough space now.
6589
261f3289
EZ
6590 * Makefile.in (SHELL): Make sure /bin/sh is used.
6591
228b083e
EZ
6592 * woman.el (woman-man-buffer): Fix bold and underlined CJK
6593 characters, which use series of two ^H characters instead of one.
6594
e27e8d71
GM
65952000-06-15 Gerd Moellmann <gerd@gnu.org>
6596
5d80cc9c 6597 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 6598 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 6599 functions.
451ec4e3
GM
6600 (Info-find-node-2): Try a case-sensitive search first, then
6601 do a case-insensitive search.
6602
6603 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
6604 tutorials.
6605
b675095c
GM
6606 * complete.el (PC-env-vars-alist): New variable.
6607 (PC-complete-as-file-name): New function.
6608 (partial-completion-mode): Initialize PC-env-vars-alist from
6609 process-environment.
6610 (PC-do-completion): Handle completion of env vars.
6611
6612 * info.el (Info-set-mode-line): Show file name in mode line,
6613 use `*Info*' instead of `Info:'.
6614
e27e8d71
GM
6615 * startup.el (command-line-1): Change copyright messages to year
6616 2000.
6617
28223a7e
DL
66182000-06-15 Dave Love <fx@gnu.org>
6619
6620 * net/goto-addr.el (goto-address-fontify): Use keymap property,
6621 not local-map.
6622
32684631
KH
66232000-06-15 Kenichi Handa <handa@etl.go.jp>
6624
6625 * international/mule.el (set-buffer-file-coding-system): Almost
6626 rewritten to handle `undecided' as no-op.
6627
9f817ea4
GM
66282000-06-14 Gerd Moellmann <gerd@gnu.org>
6629
e27e8d71 6630 * Makefile.in: New file.
dce6b995
GM
6631
6632 * Makefile: Removed.
6633
9f817ea4
GM
6634 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
6635 (goto-address-highlight-keymap): Bind C-c RET.
6636
2de33f94
KH
66372000-06-14 Kenichi Handa <handa@etl.go.jp>
6638
bbf1e8a5
KH
6639 * mail/sendmail.el (sendmail-send-it): The temporary buffer
6640 inherits buffer-file-coding-system of the current buffer.
725a6897 6641
02891cc3
KH
6642 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
6643 0. Give correct argument to set-auto-coding-function.
6644 (tar-expunge): For goto-char, use (point-min), not 0.
6645 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
6646 (tar-subfile-save-buffer): Likewize.
6647
2de33f94
KH
6648 * international/mule.el
6649 (after-insert-file-set-buffer-file-coding-system): Call
6650 set-buffer-file-coding-system with the arg FORCE t.
6651
1681ead6
GM
66522000-06-13 Gerd Moellmann <gerd@gnu.org>
6653
6654 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
6655 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 6656 the sender is set with `-f'.
1681ead6 6657
fdf4b680
DL
66582000-06-13 Dave Love <fx@gnu.org>
6659
9c50afce
DL
6660 * help.el (describe-function-1): Kluge around cases of functions
6661 fset to subrs whose doc doesn't match their symbol-name.
6662
0ad550ba 6663 * image.el (insert-image): Default STRING to a space.
f290ca08 6664
fdf4b680 6665 * info.el Doc fixes.
5d80cc9c 6666 (Info-build-node-completions): Match Ref tags.
fdf4b680 6667
9b6610db
EZ
66682000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
6669
a704139d
EZ
6670 * frame.el (display-multi-frame-p, display-multi-font-p): New
6671 defaliases for display-graphic-p.
6672
9b6610db
EZ
6673 * hl-line.el: Fixed a typo in commentary.
6674
7a5ea398
KH
66752000-06-13 Kenichi Handa <handa@etl.go.jp>
6676
6677 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
6678 fixed.
6679
0dc91c57
DL
66802000-06-12 Dave Love <fx@gnu.org>
6681
6682 * image.el (insert-image): Save a little consing.
6683
0bd5914b
KH
66842000-06-12 Kenichi Handa <handa@etl.go.jp>
6685
6686 * language/tibet-util.el: Convert all tibetan-1-column characters
6687 to the corresponding tibetan characters.
6688 (tibetan-add-components): Delete code for the special treatment of
6689 'a chung.
6690
6691 * language/tibetan.el (tibetan-composable-pattern): Fix previous
6692 change.
6693 (tibetan-vowel-transcription-alist): More rules added.
6694 (tibetan-composite-vowel-alist): New variable.
6695 (tibetan-precomposition-rule-alist): More rules added.
6696
6dc7d3d5
SM
66972000-06-12 Stefan Monnier <monnier@cs.yale.edu>
6698
9c04c393
SM
6699 * startup.el (command-line): Only call menu-bar-mode if interactive.
6700
6701 * thingatpt.el (toplevel symbol-properties):
6702 * textmodes/makeinfo.el (makeinfo-compile):
6703 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 6704 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 6705 (hide-ifdef-use-define-alist):
5d80cc9c 6706 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
6707 (ange-ftp-vms-add-file-entry):
6708 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
6709 * man.el (Man-build-man-command):
6710 * mail/rnewspost.el (news-reply-header-hook):
6711 * info.el (Info-insert-dir):
6712 * emulation/mlconvert.el (backward-word, forward-word, setq):
6713 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
6714 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
6715 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
6716 (byte-optimize-apply, end of file):
6717 * emacs-lisp/advice.el (ad-advice-class-completion-table)
6718 (ad-make-freeze-definition):
6719 * startup.el (command-line, command-line-1): Don't quote lambdas.
6720
6dc7d3d5
SM
6721 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
6722 (cvs-cleanup-removed): New function.
6723 (cvs-cleanup-functions): New var.
6724 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
6725 some flexibility in specifying additional entries to auto-cleanup.
6726 (cvs-quickdir): New function.
6727 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
6728 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
6729 (cvs-mode-find-file): Check that we are on a filename or dirname
6730 when invoked through a mouse-click.
6731 (cvs-full-path): Remove.
6732 (cvs-dired-action): Re-introduced.
6733 (cvs-dired-noselect): Use it.
6734 (vc-post-command-functions): use this new hook if available.
6735
6736 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
6737 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
6738 (cvs-filename-map, cvs-dirname-map): Remove.
6739 (cvs-default-action): Remove.
6740 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
6741 if the arg is really a keymap.
6742 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
6743 Don't hardcode the mapping from state (aka type) to face, but check
6744 the var cvs-fi-<type>-face instead.
6745 (cvs-fileinfo-from-entries): New function.
6746
6747 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
6748 Docstring fix.
6749 (cvs-find-file-and-jump): Change default to be safer.
6750 (cvs-mode-diff-map): Define it as a function as well.
6751 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
6752 Bind mouse-2 in this global map rather than with text-properties.
6753
6754 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
6755 file to resolve the ambiguity between C(conflict) and C(need-merge).
6756
5050a2ef
KH
67572000-06-12 Kenichi Handa <handa@etl.go.jp>
6758
6759 * international/mule.el (set-buffer-file-coding-system): If
6760 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
6761 unconditionally.
6762
35a7ac84
DL
67632000-06-12 Dave Love <fx@gnu.org>
6764
6765 * wid-edit.el (widget-specify-button): Really suppress the face if
6766 required.
6767
db8eeecd
GM
67682000-06-11 Gerd Moellmann <gerd@gnu.org>
6769
6770 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
6771
70223ca4
SM
67722000-06-11 Stefan Monnier <monnier@cs.yale.edu>
6773
6774 * imenu.el (imenu-generic-expression): Docstring fix.
6775
6776 * composite.el (composition-function-table): Move the `put'
6777 below the autoload cookie so we can load the file before loaddefs.
6778
6779 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
6780
6781 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
6782 Handle easy-mmode-define-global-mode.
6783 For complex macros like define-minor-mode that can generate
6784 several autoload entries, try to autoload entries in the
6785 macroexpanded code.
6786
6787 * emacs-lisp/easy-mmode.el (define-minor-mode):
6788 If KEYMAP is a symbol, just use it.
6789 Use byte-compile-current-file and load-file-name to infer the
6790 proper :require to pass to defcustom.
6791 Wrap the hook var into `progn' so as not to autoload it.
6792 Add a :autoload-end cookie.
6793 Be more careful about the evaluation of KEYMAP.
6794 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
6795 (define-derived-mode): Move define-abbrev-table outside of defvar.
6796
67972000-06-10 Stefan Monnier <monnier@cs.yale.edu>
6798
6799 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
6800 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
6801 (backup-compiled-files): Ignore errors during `tar'.
6802 (bootstrap): Make autoloads before elc files.
6803
9c53b34e
KH
68042000-06-10 Kenichi Handa <handa@etl.go.jp>
6805
6806 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 6807 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
6808
6809 * international/mule-conf.el (unix): New alias for the coding
6810 system undecided-unix.
6811
22ddd299
DL
68122000-06-09 Dave Love <fx@gnu.org>
6813
5ee42746
DL
6814 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
6815
70223ca4 6816 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
6817 (executable-insert): Change custom type.
6818 (executable-find): Add autoload cookie.
cc7e1d18
DL
6819 (executable-make-buffer-file-executable-if-script-p): New
6820 function. After Noah Friedman.
22ddd299
DL
6821
6822 * files.el (after-save-hook): Customize, with
cc7e1d18 6823 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 6824
41ea3794
KH
68252000-06-09 Kenichi Handa <handa@etl.go.jp>
6826
f89437e3
KH
6827 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
6828 "tib24p-mule.bdf" for Tibetan.
6829
7a4ee259
KH
6830 * composite.el (decompose-composite-char): Declare it as obsolete.
6831
ff6a65c2
KH
6832 * man.el (Man-fontify-manpage): Pay attention to underline and
6833 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 6834
f83fe4b4
GM
68352000-06-08 Gerd Moellmann <gerd@gnu.org>
6836
6837 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
6838 Set maintainer to FSF since author isn't reachable.
6839
e56d7900
DL
68402000-06-08 Dave Love <fx@gnu.org>
6841
6842 * international/mule-cmds.el (select-safe-coding-system): If
6843 DEFAULT-CODING-SYSTEM is not specified, also check the most
6844 preferred coding-system if buffer-file-coding-system is
6845 `undecided'. From Handa.
6846
d3981b49
KH
68472000-06-08 Kenichi Handa <handa@etl.go.jp>
6848
6849 * international/mule.el
6850 (after-insert-file-set-buffer-file-coding-system): If the buffer
6851 size is greater than INSERTED, judget that we are not visiting.
6852
bff71087
RV
68532000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
6854
6855 * whitespace.el (defgroup whitespace): Comment out `:version'.
6856 XEmacs 20.4 has problems defining the group with this present.
6857 We'll have this commented out till get resolve the problem.
6858
45f485a6
GM
68592000-06-07 Gerd Moellmann <gerd@gnu.org>
6860
6861 * align.el: Update from author.
6862
68632000-06-07 Jari Aalto <jari.aalto@poboxes.com>
6864
6865 * apropos.el (apropos-mode-hook): New user variable.
6866 (apropos-mode): Run apropos-mode-hook.
bff71087 6867
45f485a6
GM
68682000-06-07 David Ponce <david@dponce.com>
6869
6870 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
6871 commands. Require `wid-edit' at run-time.
6872
68732000-06-07 David Ponce <david@dponce.com>
6874
6875 * recentf.el: Added some "Commentary".
6876 (recentf-open-more-files, recentf-edit-list): Minor changes to
6877 move the point at the top of the file list. This behaviour is
6878 consistent with the menu one when the list contains a lot of
6879 files.
6880 (recentf-cleanup): Now displays the number of items removed from
6881 the list.
6882 (recentf-relative-filter) New menu filter to show filenames
6883 relative to `default-directory'.
bff71087 6884
45f485a6
GM
68852000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6886
6887 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
6888 with/without giving an error if PostScript printer doesn't have this
6889 kind of page size. Zebra Stripe continues or restarts on next page.
6890 Manual/automatic paper feeding. Switch or not the header.
6891 (ps-print-version): New version number (5.2.2).
6892 (ps-windows-system): Include emx as a Windows system.
6893 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
6894 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
6895 (ps-background-text): Code fix.
6896 (ps-error-handler-message, ps-user-defined-prologue)
6897 (ps-print-prologue-header, ps-printer-name)
6898 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
6899 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
6900 (ps-use-face-background): Customization fix.
6901 (ps-n-up-database): Data fix.
6902 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
6903 (ps-switch-header): New vars.
6904 (ps-xemacs-color-name, ps-face-foreground-name)
6905 (ps-face-background-name, ps-boolean-constant): New funs.
6906
c14dcd22
DL
69072000-06-07 Dave Love <fx@gnu.org>
6908
6909 * allout.el: New version from Manheimer.
6910
e4044bb0
KH
69112000-06-07 Kenichi Handa <handa@etl.go.jp>
6912
6913 * textmodes/fill.el (fill-find-break-point): Check the validity of
6914 charset.
6915
59cfe8b9
KF
69162000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6917
6918 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
6919 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
6920 Call display-color-p and display-mouse-p instead of looking at
6921 window-system.
6922
bb2337f5
DL
69232000-06-06 Dave Love <fx@gnu.org>
6924
6925 * image.el (find-image): Doc fix. Return nil if image not found.
6926 (put-image, insert-image): Make STRING arg optional.
6927
8e624fa2
KH
69282000-06-06 Kenichi Handa <handa@etl.go.jp>
6929
6930 * language/vietnamese.el: Remove eval-when-compile.
6931 (viet-viscii-nonascii-translation-table): Define it as a
6932 translation table made from viet-viscii-decode-table.
6933 (viet-viscii-encode-table): Define it as a translation table made
6934 from the reverse map of above.
6935 (viet-vscii-nonascii-translation-table): Define it as a
6936 translation table made from viet-vscii-decode-table.
6937 (viet-vscii-encode-table): Define it as a translation table made
6938 from the reverse map of above.
6939 (ccl-decode-viscii): Use translate-character.
6940 (ccl-encode-viscii, ccl-encode-viscii-font)
6941 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
6942 Likewize.
bff71087 6943
8e624fa2
KH
6944 * language/cyrillic.el: Remove eval-when-compile.
6945 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
6946 translation table made from cyrillic-koi8-r-decode-table.
6947 (cyrillic-koi8-r-encode-table): Define it as a translation table
6948 made from the reverse map of above.
6949 (ccl-decode-koi8): Use translate-character.
6950 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
6951 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
6952 a translation table made from cyrillic-alternativnyj-decode-table.
6953 (cyrillic-alternativnyj-encode-table): Define it as a translation
6954 table made from the reverse map of above.
6955 (ccl-decode-alternativnyj): Use translate-character.
6956 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
6957 Likewize
6958
6959 * international/mule-diag.el (non-iso-charset-alist): Specify
6960 translation table symbol instead of translation table itself.
6961 (list-block-of-chars): CHARSET may be a translation table symbol.
6962
6963 * international/mule.el (make-coding-system): If CODING-SYSTEM
6964 already exists, override it.
6965
6966 * international/fontset.el: Use family `proportional' for Tibetan
6967 fonts.
6968
6969 * international/ccl.el (ccl-compile-translate-character): Don't
6970 check if Rrr has property translation-table.
6971 (ccl-compile-map-multiple): Modified to avoid compiler warning.
6972
1969fae2
GM
69732000-06-05 Gerd Moellmann <gerd@gnu.org>
6974
6975 * info.el: Bind case-fold-search to t when searching in case
6976 a user sets it to nil in a hook.
6977
d5b037c5
SM
69782000-06-05 Stefan Monnier <monnier@cs.yale.edu>
6979
d3d02e65
SM
6980 * autoarg.el (autoarg-mode, autoarg-kp-mode):
6981 * hl-line.el (hl-line-mode): Use the new :global key argument.
6982
6983 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
6984 (tar-clip-time-string): Prepend a space.
6985 (tar-grind-file-mode): Construct a string rather than modifying one.
6986 (tar-header-block-summarize): Fix docstring.
6987 Use `format' rather than an error-prone set of copy-loops.
6988
6989 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
6990 (diff-goto-source, diff-unified->context, diff-context->unified)
6991 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
6992 understand the format output by the `-p' argument to diff.
6993
bff71087 6994 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
6995 (sh-re-done): Use defconst.
6996 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
6997 (sh-help-string-for-variable, sh-guess-basic-offset):
6998 Don't quote lambdas.
6999 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
7000 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
7001
f7c4478f
SM
7002 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
7003 (mh-letter-mode): Derive from text-mode.
7004 This implicitly means that it now calls kill-all-local-variables.
7005 Also remove the Emacs-18 compatibility code.
7006
a8add29d
SM
7007 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
7008 Make use of symbol-property doc-string-elt.
7009 Use memq rather than a sequence of eq.
7010 (doc-string-elt): Fix the wrong or missing previously unused values.
7011 (autoload-print-form): New function extracted from
7012 generate-file-autoloads to allow recursion when handling progn
7013 so that defvar's and defun's docstrings are properly printed.
7014 (generate-file-autoloads): Use it.
7015
d5b037c5
SM
7016 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
7017 Use find-file-hooks in the minor-mode function.
7018 Be careful not to loop indefinitely in the post-command-hook function.
7019
560ef11a 70202000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 7021
1969fae2 7022 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 7023 tty's.
1969fae2 7024 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 7025 differences whenever appropriate.
1969fae2
GM
7026 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
7027 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
7028 wildcards.
7029
b5bbbb76
SM
70302000-06-04 Stefan Monnier <monnier@cs.yale.edu>
7031
d5b037c5
SM
7032 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
7033 (jit-lock-fontify-buffer): New function for JIT refontification.
7034 (jit-lock-mode): Fix docstring.
7035 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
7036 Remove jit-lock-after-change from the _local_ hook.
7037 (jit-lock-function-1): Fix docstring.
7038
7039 * info.el (Info-on-current-buffer): Initialize info.
7040
7041 * newcomment.el (comment-indent): Ignore comment-indent-hook.
7042
7043 * progmodes/tcl.el (tcl-indent-for-comment):
7044 Ignore comment-indent-hook.
7045
7046 * emacs-lisp/easy-mmode.el: Require CL during compilation.
7047 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
7048 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
7049 and improve to use the lighter to guess the capitalization.
7050 (define-minor-mode): Inline code from easy-mmode-define-toggle.
7051 Add keyword arguments to specify global-ness or the custom group.
7052 Add local-map and help-echo properties to the lighter.
7053 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 7054 (easy-mmode-define-global-mode): New macro.
b5bbbb76 7055
bfa6c260
DL
70562000-06-02 Dave Love <fx@gnu.org>
7057
7058 * wid-edit.el: byte-compile-dynamic since we typically don't use
7059 all the widgets. Don't require cl or widget. Remove
7060 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
7061 (widget-read-event): Removed. Callers changed to use read-event.
7062 (widget-button-release-event-p): Renamed from
7063 button-release-event-p.
7064 (widget-field-add-space, widget-field-use-before-change):
7065 Uncustomize.
7066 (widget-specify-field): Use keymap property, not local-map.
7067 (widget-specify-button): Obey :suppress-face.
7068 (widget-specify-insert): Use modern backquote syntax.
7069 (widget-image-directory): Renamed from widget-glyph-directory.
7070 (widget-image-enable): Renamed from widget-glyph-enable.
7071 (widget-image-find): Replaces widget-glyph-find.
7072 (widget-button-pressed-face): Move defvar.
7073 (widget-image-insert): Replaces widget-glyph-insert.
7074 (widget-convert): Use keywordp.
7075 (widget-leave-text, widget-children-value-delete): Use mapc.
7076 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 7077 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
7078 (widget-button-click): Don't set point at the click, but re-centre
7079 if we scroll out of window. Rewritten for images v. glyphs &c.
7080 (widget-tabable-at): Use POS arg, not point.
7081 (widget-beginning-of-line, widget-end-of-line)
7082 (widget-item-value-create, widget-sublist, widget-princ-to-string)
7083 (widget-sexp-prompt-value, widget-echo-help): Simplify.
7084 (widget-default-create): Use widget-image-insert; some rewriting.
7085 (widget-visibility-value-create)
7086 (widget-push-button-value-create, widget-toggle-value-create): Use
7087 widget-image-insert.
7088 (checkbox): Create on and off images dynamically.
7089 (documentation-link): Change :help-echo.
7090 (widget-documentation-link-echo-help): Remove.
7091
3837de12
SM
70922000-06-02 Stefan Monnier <monnier@cs.yale.edu>
7093
7094 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
7095
7096 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
7097 (easy-mmode-define-toggle, define-minor-mode): Use it.
7098 (easy-mmode-define-keymap): Docstring fix.
7099 (define-derived-mode): Default PARENT to fundamental-mode.
7100 Add the derived-mode-parent symbol-property.
7101 (easy-mmode-derived-mode-p): New function.
7102
90aa4ea8
DL
71032000-06-02 Dave Love <fx@gnu.org>
7104
37193ee6
DL
7105 * files.el (convert-standard-filename): Doc fix.
7106 (normal-backup-enable-predicate): New function.
7107 (backup-enable-predicate): Use it to replace the lambda form.
7108
7109 * calendar/todo-mode.el: [This needs more work on the outline
7110 stuff.] Doc fixes.
7111 (todo) <defgroup>: Add :version.
7112 (todo-add-category): Don't use pushnew.
7113 (todo-cmd-raise): Fix typo.
7114 (todo-top-priorities): Change temp buffer name.
7115 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
7116 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
7117 Use outline-next-heading.
37193ee6 7118
90aa4ea8
DL
7119 * autoarg.el: Rewritten to use define-minor-mode.
7120 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
7121 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
7122
2e54623a
KH
71232000-06-02 Kenichi Handa <handa@etl.go.jp>
7124
7125 * isearch.el (isearch-other-meta-char): Fix previous change.
7126
c5def0db
SM
71272000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7128
3837de12
SM
7129 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
7130 (log-edit-done): Only add the comment to the ring if it's different
7131 from the last comment entered.
7132
c5def0db
SM
7133 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
7134
2330c9d4
DL
71352000-06-01 Dave Love <fx@gnu.org>
7136
7137 * hl-line.el: Rewritten using define-minor-mode.
7138
7139 * help.el (describe-function-1): Distinguish special form from
7140 builtin function. Sanity-check presence of arglist for builtins.
7141
6e5dfc31
KH
71422000-06-01 Kenichi Handa <handa@etl.go.jp>
7143
4dc1225b
KH
7144 * international/characters.el: Fix syntax/category setting of
7145 Tibetan characters.
7146
7147 * language/tibet-util.el (tibetan-add-components): Fixes for new
7148 encoding of Tibetan characters.
7149 (tibetan-decompose-precomposition-alist): New variable.
7150 (tibetan-decompose-region): Convert precomposed characters to
7151 non-precomposed characters.
7152 (tibetan-decompose-string): Likewise.
7153 (tibetan-composition-function): Fix args to
7154 thibetan-compose-string.
7155
7156 * language/tibetan.el (tibetan-composable-pattern): More
7157 characters included.
7158 (tibetan-consonant-transcription-alist): Rule for "R" added.
7159 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
7160 "+R" added.
7161 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
7162
eadef5e6
KH
7163 * language/lao-util.el (lao-composition-function): Fix args to
7164 compose-string.
7165
7166 * language/thai-util.el (thai-composition-function): Fix args to
7167 compose-string.
7168
6e5dfc31 7169 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
7170 to prevent the point moving to the end of a composition when a
7171 part of a composition is searched.
6e5dfc31
KH
7172 (isearch-other-meta-char): If the key invoking this command can be
7173 mapped by function-key-map to a printing char, call
7174 isearch-process-search-char directly.
7175
2598a293
SM
71762000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7177
7178 * emacs-lisp/bytecomp.el:
7179 * frame.el:
7180 * international/mule-cmds.el:
7181 * international/mule-util.el:
7182 * international/mule.el:
7183 * mouse.el:
7184 * subr.el:
7185 * faces.el: Update calls to make-obsolete with a WHEN argument.
7186
7187 * byte-run.el (make-obsolete, make-obsolete-variable):
7188 Add an optional WHEN argument and change the format of the
bff71087 7189 symbol-property information.
2598a293
SM
7190 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
7191 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
7192 new obsolete-symbol-property format and print WHEN if it is provided.
7193
28d8dff1
DL
71942000-05-31 Dave Love <fx@gnu.org>
7195
7196 * loadhist.el (loadhist-hook-functions): Remove
7197 before-change-function, after-change-function.
7198 (unload-feature): Deal with symbols which are both bound and
7199 fbound.
7200
7201 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
7202 before-change-function, after-change-function.
7203
7204 * simple.el (newline): Don't bind before-change-function,
7205 after-change-function.
7206
7f565d87
RV
72072000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
7208
7209 * whitespace.el (whitespace-rescan-timer-time): Update interval
7210 set to 600 seconds (10 minutes) instead of 60 seconds since
7211 a large number of whitespace buffers causes emacs to `freeze'
7212 for a considerable amount of time.
7213
bff71087 7214 * whitespace.el: Updated email address
7f565d87 7215
a8d693d8
DL
72162000-05-31 Dave Love <fx@gnu.org>
7217
7218 * add-log.el (change-log-font-lock-keywords) <function>: Add
7219 pattern for function of change.
7220 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
7221 acknowledgements patterns.
7222
a50192e7
KH
72232000-05-31 Kenichi Handa <handa@etl.go.jp>
7224
7225 * isearch.el (isearch-printing-char): If keyboard coding system is
7226 being used, call isearch-process-search-multibyte-characters.
7227
7228 * international/isearch-x.el: Mostly rewritten.
7229
7230 * international/quail.el (quail-start-conversion): Don't include
7231 unhandled events in the returned events, but set them in
7232 unread-command-events. Exit if all inputs are deleted.
7233
7e492772
JR
72342000-05-30 Jason Rumney <jasonr@gnu.org>
7235
7236 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
7237
7238 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
7239 Reenable code to create initial fontsets.
7240 Use set-fontset-font in place of put-charset-property.
7241
10fc3187
GM
72422000-05-30 Gerd Moellmann <gerd@gnu.org>
7243
79148ea7
GM
7244 * progmodes/perl-mode.el (perl-indent-line): When looking for a
7245 label, ensure that the first colon isn't followed by another.
7246
7247 * paths.el (Info-default-directory-list): Doc fix.
7248
086d5b87
GM
7249 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
7250 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
7251 send a query containing USER only, not USER@HOST.
7252
10fc3187
GM
7253 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
7254 and rmail-msgend to compute the restriction at the end, instead of
7255 computing it.
7256
49e70dec
GM
72572000-05-29 Gerd Moellmann <gerd@gnu.org>
7258
66254a13
GM
7259 * dabbrev.el (dabbrev-expand): Don't display messages in the
7260 echo area if the minibuffer window is active.
7261
49e70dec
GM
7262 * jit-lock.el (jit-lock-mode): Add after change function to
7263 local hook.
7264
72652000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
7266
7267 * antlr-mode.el: New commands: hide/unhide actions,
7268 upcase/downcase literals.
7269 (antlr-tiny-action-length): New user option.
7270 (antlr-hide-actions): New command. Suggested by
7271 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 7272 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
7273 (antlr-mode-menu): New entries.
7274 (antlr-downcase-literals): New command.
7275 (antlr-upcase-literals): Ditto.
7276
7277 * antlr-mode.el: Minor changes: indendation, mode-name.
7278 (antlr-indent-line): Indent cpp directive at column 0.
7279 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
7280
7281 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
7282 (antlr-font-lock-additional-keywords): Workaround for intentional
7283 bug in XEmacs version of font-lock.
7284 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
7285 be used by a smarter version of `buffers-menu-grouping-function'.
7286
72872000-05-29 Gerd Moellmann <gerd@gnu.org>
7288
7289 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
7290 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
7291
49f93684
KH
72922000-05-29 Kenichi Handa <handa@etl.go.jp>
7293
7294 * international/encoded-kb.el
7295 (encoded-kbd-iso2022-designation-map): Pay attention to that
7296 charset-iso-final-char return -1 for eight-bit-control and
7297 eight-bit-graphic.
7298
5b1ae051
EZ
72992000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7300
7301 * speedbar.el (speedbar-use-images, speedbar-update-flag)
7302 (speedbar-easymenu-definition-base): Use display-graphic-p where
7303 available, instead of window-system.
7304
a205e32a
EZ
73052000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7306
7307 * international/codepage.el (cp-coding-system-for-codepage-1): Add
7308 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
7309 coding systems.
7310
dd854dc2
DL
73112000-05-26 Dave Love <fx@gnu.org>
7312
c88a85d5
DL
7313 * disp-table.el (standard-display-underline): Don't use
7314 internal-find-face.
7315
dd854dc2
DL
7316 * mail/reporter.el: Maintainer change. Doc fixes.
7317 (reporter-version): Deleted.
7318
7319 * emacs-lisp/elp.el: Maintainer change.
7320 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
7321
dc29aa6c
SM
73222000-05-26 Stefan Monnier <monnier@cs.yale.edu>
7323
7324 * add-log.el (add-change-log-entry): Merge the current entry with the
7325 previous one if the previous one is empty.
7326
ed62683d
DL
73272000-05-26 Dave Love <fx@gnu.org>
7328
4370a375
DL
7329 * loadhist.el (unload-feature): Fix interactive spec [from
7330 lijnzaad@ebi.ac.uk].
7331
ed62683d
DL
7332 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
7333 subr-arity to check primitives.
7334 (byte-compile-flush-pending, byte-compile-file-form-progn)
7335 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
7336 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
7337 mapcar.
7338
ba9f8f95
KH
73392000-05-26 Kenichi Handa <handa@etl.go.jp>
7340
0f3e0672
KH
7341 * international/fontset.el: Set family names of non-latin charsets
7342 in default fontset to "*".
7343
cebefb44
KH
7344 * international/mule-diag.el (print-fontset): Combine family part
7345 and registry part of the fontname by "-*-" instead of "-".
7346
ba9f8f95
KH
7347 * international/mule-cmds.el (encode-coding-char): Make strings
7348 multibyte before calling encode-coding-string.
7349
931d0724
SM
73502000-05-25 Stefan Monnier <monnier@cs.yale.edu>
7351
7352 * derived.el: Fix keywords.
8ccce2b0 7353 (define-derived-mode): Only define if needed.
931d0724
SM
7354
7355 * simple.el (fill-comment, comment-column, comment-start)
7356 (comment-start-skip, comment-end, comment-indent-function)
7357 (block-comment-start, block-comment-end, indent-for-comment)
7358 (set-comment-column, kill-comment, comment-padding, comment-region)
7359 (comment-multi-line, indent-new-comment-line): Remove.
7360
7361 * bindings.el (esc-map): Change ; to comment-dwim and use the new
7362 function names for comment operations.
7363
7364 * newcomment.el: Add abundant autoload cookies.
7365 (comment-style): Don't depend on runtime data at compile-time.
7366 (comment-indent-hook): Remove.
7367 (comment-indent): Check if comment-indent-hook is bound.
7368 (comment-region): Docstring fix.
7369
6fc596cf
DL
73702000-05-25 Dave Love <fx@gnu.org>
7371
7372 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
7373 byte-code-function-p.
7374
7375 * mail/rmailsum.el: Add provide.
7376
7377 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
7378
7379 * smerge-mode.el (smerge-diff-switches): Don't use list* in
7380 defcustom.
7381
7997f1ca 73822000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7383
7997f1ca
MK
7384 * ediff-diff.el (ediff-exec-process): delete --binary option from
7385 non-buffer ediff jobs.
7f565d87 7386
e7a903e8
EZ
73872000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7388
7389 * hilit-chg.el (highlight-changes-mode): Ask about color or
7390 grayscale support, not about window-system.
7391
7392 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
7393 window-system.
7394 (ffap-highlight): Always default to t.
7395
7396 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
7397 display-popup-menus-p instead of looking at window-system.
7398
7399 * disp-table.el (standard-display-g1, standard-display-graphic):
7400 Only refuse to use string glyphs on X and MS-Windows.
7401
7402 * avoid.el: Remove window-system from commentary, suggest to use
7403 display-*-p instead.
7404
7405 * apropos.el (apropos-print): Use display-mouse-p instead of
7406 window-system.
7407
14028d57
EZ
74082000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7409
7410 * international/codepage.el (cp-decoding-vector-for-codepage):
7411 Fill up unsupported characters with their own codes. From Kenichi
7412 Handa.
7413
1a4f9cc1
EZ
74142000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7415
7416 * international/mule-diag.el (describe-char-after): Use
7417 display-graphic-p instead of window-system, so that this function
7418 works on MS-DOS.
7419
89f6ca4e
EZ
74202000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7421
7422 * international/codepage.el (cp-make-coding-systems-for-codepage):
7423 Remove the eight-bit-graphic and eight-bit-control charsets from
7424 the list of charsets which we convert into `?'.
7425
eacfd7fe
KH
74262000-05-25 Kenichi Handa <handa@etl.go.jp>
7427
7428 * international/mule-conf.el: Specify CHARSET-ID explicitely for
7429 private charsets.
7430 (mule-unicode-0100-24ff, japanese-jisx0213-1,
7431 japanese-jisx0213-2): New charsets.
7432
7433 * international/fontset.el: Setup default fontset for new charsets.
7434
deadf7e3
DL
74352000-05-24 Dave Love <fx@gnu.org>
7436
7437 * info.el (Info-find-node-2): Restructure [following "Vadim
7438 S. Solomin" <sovs@uic.nnov.ru>].
7439
7440 * icomplete.el: Fix header for Finder.
7441
74422000-05-24 Eric M. Ludlam <zappo@ultranet.com>
7443
7444 * rmailout.el (rmail-output-to-rmail-file): Added optional param
7445 STAY.
7446
7447 * rmail.el (rmail-automatic-folder-directives): New user variable.
7448 (rmail-show-message): Add call to `rmail-auto-file' during
7449 display.
7450 (rmail-auto-file): New function.
7451
6de3983f 74522000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7453
fc6a6a4e 7454 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 7455 account.
fc6a6a4e
GM
7456 (ediff-test-utility,ediff-diff-mandatory-option)
7457 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 7458 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 7459
fc6a6a4e 7460 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 7461 variable.
7f565d87 7462
fc6a6a4e 7463 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
7464 ediff-merge-filename-prefix.
7465
fc290d1d
MK
74662000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7467
fc6a6a4e 7468 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 7469
273182b8
EZ
74702000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7471
7472 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
7473 aliases for hebrew-iso-8bit.
7474
f471ea57
EZ
74752000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7476
7477 * woman.el: New version from Francis J. Wright
7478 <F.J.Wright@Maths.QMW.ac.uk>.
7479 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
7480 names in environment variables regardless of the path separator.
7481 (woman-topic-all-completions-1): Don't call file-name-directory-p
7482 on all files, since woman-file-regexp already filters out any
7483 directories.
7484
01162f24
KH
74852000-05-24 Kenichi Handa <handa@etl.go.jp>
7486
48e3df76
KH
7487 * international/quail.el (quail-start-translation): Don't change
7488 modified-p of the current buffer.
7489 (quail-start-conversion): Likewise.
7490
7491 * international/kkc.el (kkc-region): Don't change modified-p of
7492 the current buffer.
7493
747d90ea
KH
7494 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
7495 conform to RFC1468.
7496 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 7497
17a223ff
EL
74982000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
7499
7500 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
7501 (speedbar-insert-button): Invisible text property fix.
7502 (speedbar-directory-plus): Renamed from speedbar-directory-+
7503 (speedbar-directory-minus): Renamed from speedbar-directory--
7504 (speedbar-page-plus): Renamed from speedbar-file-+
7505 (speedbar-page-minus): Renamed from speedbar-file--
7506 (speedbar-page): Renamed from speedbar-file-
7507 (speedbar-tag): Renamed from speedbar-tag-
7508 (speedbar-tag-plus): Renamed from speedbar-tag-+
7509 (speedbar-tag-minus): Renamed from speedbar-tag--
7510 (speedbar-expand-image-button-alist): Use above renames.
7511
7512 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
7513 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
7514 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
7515 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
7516 * sb-pg.xpm: Renamed from sb-file.xpm
7517 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
7518 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 7519
e6b6fc18
KH
75202000-05-24 Kenichi Handa <handa@etl.go.jp>
7521
7522 * international/quail.el (quail-show-guidance-buf): Set
7523 current-input-method of the guidance buffer to the name of the
7524 curren input method.
7525
a1a336eb
SM
75262000-05-23 Stefan Monnier <monnier@cs.yale.edu>
7527
7528 * progmodes/compile.el (compile-internal): Style typo.
7529
7530 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
7531 quote vars and functions in the docstring.
7532
7533 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
7534
7535 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
7536 Don't quote lambdas.
7537
7538 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
7539
9695b783
GM
75402000-05-23 Gerd Moellmann <gerd@gnu.org>
7541
716e3b88
GM
7542 * startup.el (command-line): Determine source file of compiled
7543 user init file differently. Warn if compiled user init file
7544 is older than its source file.
7545
9695b783 7546 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 7547
41ac433f
EZ
75482000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
7549
7550 * files.el (make-backup-file-name-1): Replace slashes with `!'
7551 rather than `|' (which is not allowed on Windows). Replace the
7552 drive letters with a string "drive_X".
7553
46600ab1
GM
75542000-05-23 Gerd Moellmann <gerd@gnu.org>
7555
7556 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
7557
7558 * files.el (interpreter-mode-alist): Add `bash2'.
7559
79a64d87
DL
75602000-05-22 Dave Love <fx@gnu.org>
7561
7562 * loadhist.el (feature-symbols, file-provides, file-requires): Use
7563 mapc.
7564 (feature-file): Avoid calling symbol-name. Doc fix.
7565 (file-set-intersect, file-dependents): Use dolist, not mapcar.
7566 (loadhist-hook-functions): Add mouse-position-function.
7567 (unload-feature): Change uses of mapcar.
7568
7569 * files.el (parse-colon-path): Doc fix.
7570 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
7571 (set-auto-mode): Use mapc.
7572
7573 * complete.el (PC-look-for-include-file): Use :alnum: character
7574 class.
7575 (partial-completion-mode): Add autoload cookie.
7576
0e8c11d8
SS
75772000-05-22 Sam Steingold <sds@gnu.org>
7578
ce75fd23 7579 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
7580 `add-text-properties' (bug introduced on 2000-05-18).
7581
d8d0fa6c
DL
75822000-05-22 Dave Love <fx@gnu.org>
7583
7584 * bindings.el: Remove debug-ignored-errors set in other files.
7585
7586 * progmodes/etags.el: Add to debug-ignored-errors.
7587 (visit-tags-table-buffer): Clear out buffers holding old tables
7588 when making a new list.
7589 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
7590 mapc.
7591
7592 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
7593 quote keywords.
7594 (cmpl-string-case-type): Use character classes.
7595
0e8c11d8
SS
7596 * comint.el:
7597 * textmodes/ispell.el:
7598 * imenu.el:
d8d0fa6c
DL
7599 * mail/mh-e.el:
7600 * progmodes/compile.el: Add to debug-ignored-errors.
7601
7602 * dabbrev.el: Add to debug-ignored-errors.
7603 (dabbrev-completion): Use mapc.
7604
1edbbf8a
EZ
76052000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
7606
7607 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
7608 (woman-mapcan, woman-parse-man.conf)
7609 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
7610 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
7611 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
7612 path syntax better.
7613 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
7614 (woman-manpath): Call woman-parse-man.conf.
7615 (woman-emulation): New defcustom, defaults to nroff.
7616 (woman-font-support): New defconst.
7617 (woman-use-symbol-font): New defcustom.
7618 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
7619 "Emulation".
7620 Many functions: Doc fix.
7621
5bd2148c
KH
76222000-05-22 Kenichi Handa <handa@etl.go.jp>
7623
7624 * international/quail.el (quail-simple-translation-keymap): Map
7625 128..255 to quail-self-insert-command.
7626 (quail-keyboard-layout-alist): Add definition for "pc102-de".
7627
4125ec7e
SM
76282000-05-22 Stefan Monnier <monnier@cs.yale.edu>
7629
a1a336eb
SM
7630 * help.el (help-manyarg-func-alist): Typo.
7631
40aeecad
SM
7632 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
7633 intervals which makes it heaps simpler.
7634
4125ec7e
SM
7635 * newcomment.el (comment-region-internal): Go back to BEG after quoting
7636 the nested comment markers.
e4da9c1c
SM
7637
7638 * subr.el (remove-hook): Don't turn the hook's value into a list.
7639
cb7216a7
DL
76402000-05-21 Dave Love <fx@gnu.org>
7641
ac266581
DL
7642 * edmacro.el (edmacro-parse-keys): Return vector if any elements
7643 are invalid characters.
7644
cb7216a7
DL
7645 * international/mule-util.el (detect-coding-with-priority): Use
7646 mapc. Remove redundant lambda.
7647
7648 * international/mule-diag.el (list-non-iso-charset-chars)
7649 (describe-fontset): Remove redundant lambda.
7650
7651 * emulation/crisp.el (brief-mode): New alias.
7652
7653 * emacs-lisp/ring.el (ring-elements): New function.
7654
7655 * emacs-lisp/easymenu.el (easy-menu-create-menu)
7656 (easy-menu-do-add-item): Use keywordp.
7657
7658 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
7659
7660 * replace.el: Doc and error message fixes.
7661 (replace-highlight): Use facep, not internal-find-face.
7662
9b0d1d6e
SM
76632000-05-20 Stefan Monnier <monnier@cs.yale.edu>
7664
b2d2cf58
SM
7665 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
7666
ffe7dc64
SM
7667 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
7668 (log-edit-insert-changelog): Drop `:' as well.
7669
7670 * log-view.el: Fix file description.
7671 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
7672 available.
7673 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
7674 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
7675
c8c21615
SM
7676 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
7677 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
7678 Print a status message if the toggle is called interactively.
7679 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
7680 for global minor modes and use `defcustom' for them.
7681 Use add-minor-mode.
7682 (easy-mmode-define-derived-mode): Remove.
7683 (define-derived-mode): Fancier default docstring.
7684 (easy-mmode-define-navigation): Signal an error rather than (ding).
7685
9b0d1d6e
SM
7686 * newcomment.el (comment-styles): New `box-multi'.
7687 (comment-normalize-vars): Better default for comment-continue to
7688 avoid whitespace-only continuations.
7689 (comment-search-forward): Always move even in the no-syntax case.
7690 (comment-padright): Only obey N if it's only obeyed for padleft.
7691 (comment-make-extra-lines): Better handling of empty continuations.
7692 Use `=' for the filler if comment-start has only one character.
7693 (uncomment-region): Try handling the special `=' filler.
7694 (comment-region): Allow LINES even if MULTI is nil.
7695 (comment-box): Choose box style based on comment-style.
7696
f5ee6d0f
KH
76972000-05-20 Kenichi Handa <handa@etl.go.jp>
7698
9b0d1d6e 7699 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
7700 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
7701
c9671f81
KH
77022000-05-20 Kenichi HANDA <handa@etl.go.jp>
7703
7704 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
7705 and insert, not subst-char-in-region.
7706
7707 * international/mule-diag.el (list-character-sets-1): Handle
7708 charsets eight-bit-control and eight-bit-graphic.
7709 (list-iso-charset-chars): Likewise.
7710 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
7711 charactes as is. Use indent-to to align characters.
7712
7713 * international/mule-cmds.el (find-multibyte-characters): Never
7714 exclude charsets eight-bit-control and eight-bit-graphic.
7715
1426aa5c
SM
77162000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7717
7718 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
7719 Don't quote lambdas.
7720
7721 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
7722
2b63d473
GM
77232000-05-19 Gerd Moellmann <gerd@gnu.org>
7724
7725 * gud.el (gud-jdb-directories): Doc fix.
7726
f1355756
SM
77272000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7728
7729 * newcomment.el: New file.
7730
5f64c9e0
GM
77312000-05-19 Gerd Moellmann <gerd@gnu.org>
7732
2b63d473 7733 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 7734
db7314bd
AS
77352000-05-18 Andreas Schwab <schwab@suse.de>
7736
7737 * dired.el (dired-between-files): Also skip lines beginning with
7738 `used'.
7739
25bb0401
GM
77402000-05-18 Gerd Moellmann <gerd@gnu.org>
7741
7742 * msb.el (msb-menu-cond): Add choice `user'.
7743
a199a865 77442000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 7745
a199a865
GM
7746 * ps-print.el: Compatibility, customization and doc fix.
7747 (ps-printer-name-option): Replace defconst by defvar.
7748 (ps-postscript-code-directory): XEmacs compatibility.
7749 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
7750 fix.
7751 (ps-user-defined-prologue, ps-print-prologue-header)
7752 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
7753 compatibility and code fix.
7754 (ps-print-background-image, ps-print-background-text):
7755 Customization fix.
7756 (ps-line-number-start, ps-n-up-on): New vars.
7757
25bb0401
GM
77582000-05-18 Espen Skoglund <esk@ira.uka.de>
7759
7760 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
7761 the indent-comment function to just return the appropriate indent.
7762
68e6c83a
EL
77632000-05-18 Eric M. Ludlam <zappo@ultranet.com>
7764
7765 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
7766 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
7767 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
7768
dae6cb9f
DL
77692000-05-18 Dave Love <fx@gnu.org>
7770
7771 * info.el (Info-fontify-node): Add intangible property as well as
7772 invisible.
7773
7774 * calendar/appt.el (appt-make-list): Match all lines of entry.
7775 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
7776
813086ea
KH
77772000-05-18 Kenichi Handa <handa@etl.go.jp>
7778
7779 * international/mule-diag.el (describe-char-after): Call
7780 internal-char-font, not char-font. If internal-char-font returns
7781 nil, display "-- none --".
7782
24978190
EZ
77832000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7784
7785 * image.el (image-type-available-p): Don't reference image-types
7786 if it isn't bound.
7787
2fca2d5d
SM
77882000-05-17 Stefan Monnier <monnier@cs.yale.edu>
7789
7790 * autoarg.el (autoarg-mode): Typo in the :set argument.
7791
cfc75d05
EZ
77922000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7793
7794 * startup.el (command-line-1): Don't signal an error if the
7795 directory for auto-save-list files does not yet exist.
7796
c4e30387
KH
77972000-05-17 Kenichi Handa <handa@etl.go.jp>
7798
7799 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
7800
dd6b8ea7
SM
78012000-05-16 Stefan Monnier <monnier@cs.yale.edu>
7802
7803 * subr.el (remove-hook): `setq' hook-value, not `set'.
7804
399c88ad
SS
78052000-05-16 Sam Steingold <sds@gnu.org>
7806
a199a865 7807 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 7808
01651f07
DL
78092000-05-16 Dave Love <fx@gnu.org>
7810
7811 * cus-edit.el: Don't require cl or easymenu.
7812 (custom-variable-prompt): Test standard-value property, not
7813 user-variable-p.
7814
2248c40d
SS
78152000-05-16 Sam Steingold <sds@gnu.org>
7816
7817 * subr.el (add-hook): `setq' hook-value, not `set'.
7818
b15f3b77
GM
78192000-05-16 Gerd Moellmann <gerd@gnu.org>
7820
7821 * startup.el (command-line-1): Mention the FAQ in the startup
7822 message.
7823
7824 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
7825
7826 * progmodes/compile.el (compilation-parse-errors): Collect
7827 `nomessage' regexps last.
7828
7829 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
7830
7831 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
7832 to the function name.
7833
f9bbcfac
EL
78342000-05-15 Dave Love <fx@gnu.org>
7835
7836 * speedbar.el (speedbar-recenter): Typo.
7837 (speedbar-expand-line): Make arg optional.
7838 (speedbar-mode): Avoid a compiler warning.
7839
119b42eb
GM
78402000-05-15 Gerd Moellmann <gerd@gnu.org>
7841
7842 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
7843 user-specified option string is empty.
7844
7845 * mouse.el (mouse-yank-at-click): Doc fix.
7846
f685bea9
EZ
78472000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7848
7849 * term/internal.el (IT-character-translations): More updates of
7850 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
7851 documents.
7852
a1b8d58b
GM
78532000-05-15 Gerd Moellmann <gerd@gnu.org>
7854
7855 * env.el (getenv): New function, interactively callable.
7856 (setenv, getenv): Remove autoload cookies.
7857
7858 * loadup.el: Load `env'.
7859
7860 * progmodes/f90.el: Change author's mail address.
7861
c9bba7ed
DL
78622000-05-14 Dave Love <fx@gnu.org>
7863
e5c83697
DL
7864 * mail/rmail.el (rmail-show-message-hook): Customize and offer
7865 goto-addr as an option.
7866
7867 * help.el (help-xref-stack): Doc fix.
7868 (help-xref-following): New variable.
7869 (help-make-xrefs): Use it.
7870 (help-xref-go-back): Use position information from stack element.
7871 (help-follow): Make position in stack element a pair. Use
7872 help-xref-following.
399c88ad 7873
e5c83697
DL
7874 * autoarg.el: New file.
7875
7876 * faces.el: Declare more functions obsolete.
7877
c9bba7ed
DL
7878 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
7879 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
7880 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
7881 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
7882 Remove all the setup-...-environment functions.
7883
b6389bfb
EL
78842000-05-13 Eric M. Ludlam <zappo@ultranet.com>
7885
a1b8d58b
GM
7886 * speedbar.el: Updated the commentary section. xemacs20p now uses
7887 >= when detecting. Require `defimage' safely.
b6389bfb
EL
7888 (speedbar-easymenu-definition-base): Add toggle for images.
7889 (speedbar-easymenu-definition-special): Add flush cache & expand.
7890 (speedbar-visiting-tag-hook): Set new defaults. Added options.
7891 (speedbar-reconfigure-keymaps-hook): New variable.
7892 (speedbar-frame-parameters): Updated documentation.
7893 (speedbar-use-imenu-flag): Updated custom tag
7894 (speedbar-dynamic-tags-function-list): New variable.
7895 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
7896 (speedbar-indentation-width, speedbar-indentation-width) New
7897 variables.
7898 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
7899 (speedbar-vc-indicator): Doc update.
7900 (speedbar-ignored-path-expressions): Updated default value.
7901 (speedbar-supported-extension-expressions): Updated default value.
7902 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
7903 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
7904 as "+". Added overlay aliases.
7905 (speedbar-mode): Use `speedbar-mode-line-update' instead of
7906 `force-mode-line-update'.
7907 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
7908 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
7909 `mouse-set-point'
b6389bfb 7910 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
7911 (speedbar-item-info-tag-helper): Revamped to handle a wider range
7912 of arbitrary text, and new helper functions.
7913 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
7914 filename finder.
b6389bfb
EL
7915 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
7916 (speedbar-directory-buttons): Update path search/expansion.
7917 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
7918 `speedbar-indentation-width'. Use more care w/ invisible
7919 properties.
b6389bfb
EL
7920 (speedbar-change-expand-button-char): Call
7921 `speedbar-insert-image-button-maybe'.
7922 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
7923 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
7924 (speedbar-trim-words-tag-hierarchy)
7925 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 7926 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
7927 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
7928 functions.
b6389bfb
EL
7929 (speedbar-mouse-set-point): New function
7930 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
7931 (speedbar-line-token, speedbar-goto-this-file): Handle more types
7932 of tag prefix text.
7933 (speedbar-expand-line, speedbar-contract-line): Make more robust
7934 to strange text.
7935 (speedbar-expand-line): Takes universal argument to flush the
7936 cache.
b6389bfb
EL
7937 (speedbar-flush-expand-line): New function.
7938 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
7939 Use new generator insertion method.
7940 (speedbar-fetch-dynamic-tags): New function.
7941 (speedbar-fetch-dynamic-imenu): Removed code now handled in
7942 `speedbar-fetch-dynamic-imenu'.
7943 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
7944 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
7945 "Revert Buffer" menu items.
7946 (speedbar-buffer-buttons-engine): Be smarter when creating a
7947 filename tag (for expansion purposes.).
a1b8d58b
GM
7948 (speedbar-highlight-one-tag-line,
7949 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
7950 (speedbar-recenter): New functions.
b6389bfb 7951 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
7952 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
7953 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
7954 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
7955 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
7956 (speedbar-expand-image-button-alist): New variable.
7957 (speedbar-insert-image-button-maybe): Insert an image over some
7958 buttons.
7959
43fe9244
KH
79602000-05-13 Kenichi Handa <handa@etl.go.jp>
7961
7962 * international/mule-cmds.el (encode-coding-char): An ASCII
7963 character is always encodable.
7964
7965 * international/mule-conf.el: Add more information in descriptions
7966 of character sets.
7967
813086ea 7968 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
7969 (describe-font-internal): Adjusted for the change of font-info.
7970 (describe-font): Likewise.
7971 (print-fontset): Rewritten for the new fontset implementation.
7972 (describe-fontset): Include fontset alias names in completion.
7973 (list-fontsets): Adjusted for the change of print-fontset.
7974
7975 * simple.el (what-cursor-position): If DETAIL is non-nil, call
7976 describe-char-after instead of displaying the detail in the echo
7977 area.
813086ea
KH
7978 (syntax-code-table): Format changed.
7979 (string-to-syntax): Adjusted for the above change.
0e8c11d8 7980
e8564f57
SM
79812000-05-12 Stefan Monnier <monnier@cs.yale.edu>
7982
7983 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
7984
9278c60d
DL
79852000-05-12 Dave Love <fx@gnu.org>
7986
7987 * calendar/todo-mode.el: Remove some compatibility stuff and CL
7988 dependence. Use line-{beginning,end}-position, not
7989 point-at{b,e}ol. Some doc fixes.
7990 (todo-position): New function. Fix callers of position to use it.
7991 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
7992
be0505fe
GM
79932000-05-12 Gerd Moellmann <gerd@gnu.org>
7994
7995 * time.el (display-time-mail-icon): Use `:ascent center'.
7996
a8a3541c
GM
7997 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
7998 handling FTP security extensions.
399c88ad 7999
44d5f148
DL
80002000-05-11 Dave Love <fx@gnu.org>
8001
33d0c179 8002 * calendar/todo-mode.el: New file.
44d5f148 8003
da4496b6
GM
80042000-05-11 Gerd Moellmann <gerd@gnu.org>
8005
cdc4401d
GM
8006 * comint.el (comint-read-input-ring): Move reference to
8007 comint-input-ring-size outside of the save-excursion. It was
8008 causing the default value to be the only one ever seen.
399c88ad 8009
0279f991
GM
8010 * font-lock.el: Update copyright. Remove Simon Marshall's email
8011 address on request from him.
8012
da4496b6
GM
8013 * subr.el (substitute-key-definition): Add comment describing
8014 the meaning of PREFIX.
8015
ac5cb26d
SM
80162000-05-10 Stefan Monnier <monnier@cs.yale.edu>
8017
8018 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
8019
8020 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
8021 (add-minor-mode): Don't make the variable buffer-local and add a
8022 reference to define-minor-mode in the docstring.
8023
8024 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
8025 HEADER/FOOTER and fix bug with trailing empty directory.
8026 (cvs-append-to-ignore): Use vc-editable-p if available.
8027 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
8028 (vc-do-command): Tweak advice to handle the new VC.
8029
8030 * log-view.el (log-view-goto-rev): New function for the new VC.
8031 (log-view-minor-wrap): Use mark-active.
8032
8033 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
8034 (log-edit-changelog-full-paragraphs): New var.
8035 (log-edit-insert-changelog): Remove a lonely leading `* file'.
8036 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
8037 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
8038 (log-edit-changelog-ours-p, log-edit-changelog-entries)
8039 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
8040 Replace the `cvs' prefix with `log-edit'.
8041
8042 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
8043
8044 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
8045 (diff-font-lock-defaults): Explicitly turn off multiline.
8046 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
8047 (diff-ediff-patch): Fix call to ediff-patch-file.
8048 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
8049 Handle comments.
8050
8051 * frame.el (automatic-hscrolling): Typo.
8052
8053 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
8054
21c34da3
DL
80552000-05-09 Sam Steingold <sds@goems.com>
8056
8057 * apropos.el (apropos-print): use `describe-face' instead of
8058 `customize-face-other-window'.
8059
950cf06f
DL
80602000-05-09 Dave Love <fx@gnu.org>
8061
8062 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
8063
8064 * help.el (describe-variable): Have customize button pop the
8065 help-xref stack when invoked.
8066 (help-xref-symbol-regexp): Add `face'.
8067 (help-make-xrefs): Check for quoted face names and adapt regexp
8068 submatch numbers to cope.
8069 (help-xref-interned): Maybe insert face doc too. Separate
8070 sections with a line of hyphens.
8071
0623e40f 8072 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
8073 (describe-face): Add customize button. Return the help
8074 text. Fix prompt.
8075
82e2ca9d
EZ
80762000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
8077
8078 * term/internal.el (IT-character-translations): Fix last change.
8079
10c00b5c
EZ
80802000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8081
8082 * woman.el: New file
8083 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
8084
9deed82f
EZ
80852000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8086
001ad319
EZ
8087 * term/internal.el (IT-character-translations): Update ASCII
8088 simulations for greek-iso8859-7, add latin-iso8859-14 and
8089 latin-iso8859-15.
8090
9deed82f
EZ
8091 * international/mule-cmds.el (set-language-info-alist): Call
8092 define-prefix-command with 3 arguments, to make the map suitable
8093 for a menu.
8094
4f37b78a
DL
80952000-05-07 Dave Love <fx@gnu.org>
8096
d313265f 8097 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 8098
64a4c526
DL
80992000-05-05 Dave Love <fx@gnu.org>
8100
8101 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
8102 list in doc string. Don't quote keyword symbols.
8103 * emacs-lisp/cl.el: Likewise
8104 * emacs-lisp/cl-seq.el: Likewise
8105
056565f7
GM
81062000-05-05 Gerd Moellmann <gerd@gnu.org>
8107
8108 * abbrev.el (abbrev-mode): Make ARG optional.
8109
4656b314
GM
81102000-05-04 Gerd Moellmann <gerd@gnu.org>
8111
ec82fb2f
GM
8112 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
8113
8114 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
8115
4656b314
GM
8116 * subr.el (substitute-key-definition): Clarify documentation.
8117
81182000-05-04 Milan Zamazal <pdm@freesoft.cz>
8119
8120 * glasses.el (glasses-convert-to-unreadable): Use
8121 `glasses-separator' instead of the hard-wired "_".
8122 (glasses-mode): Call `glasses-make-unreadable' only in a single
8123 place.
8124
7b081c78
EZ
81252000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
8126
8127 * term/internal.el (cjk-codepages-alist): Add associations for
8128 Chinese and Korean codepages. Remove FIXME comment.
8129
baa5536e
DL
81302000-05-03 Dave Love <fx@gnu.org>
8131
8132 * time.el (display-time-mail-face, display-time-use-mail-icon):
8133 New option.
8134 (display-time-mail-icon): New variable.
8135 (display-time-string-forms): Use the above. Fix the local-map.
8136
cbf18892
GM
81372000-05-03 Gerd Moellmann <gerd@gnu.org>
8138
4ff40dd0
GM
8139 * replace.el (query-replace-map): Add binding for `E'.
8140 (query-replace-help): Extend help text.
8141 (perform-replace): Allow editing the replacement string.
8142
8143 * make-mode.el (makefile-mode-abbrev-table): New variable.
8144 (makefile-mode): Set local abbrev table to
8145 makefile-mode-abbrev-table.
8146 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 8147
cbf18892
GM
8148 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
8149 set TOGGLE's value.
8150
4ff40dd0
GM
8151 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
8152 mail-interactive-insert-alias.
8153 (mail-abbrev-complete-alias): New command.
8154 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 8155
ffec4d9f
KH
81562000-05-03 Kenichi Handa <handa@etl.go.jp>
8157
8158 * language/lao-util.el (lao-compose-region): New function.
8159
1b0672c3
GM
81602000-05-02 Gerd Moellmann <gerd@gnu.org>
8161
576da55d
GM
8162 * files.el (recover-session): Make directories as necessary
8163 if they don't exist yet.
8164
399c88ad
SS
8165 * calendar/cal-french.el
8166 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
8167 (french-calendar-special-days-array): Change French text.
8168 (calendar-french-date-string): Change output.
8169 (calendar-goto-french-date): Likewise.
8170
81712000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
8172
8173 * wid-edit.el (widget-default-active): Obey `:always-active'.
8174 (widget-documentation-string-value-create): Set `:always-active'.
8175
4b33deaa
EZ
81762000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8177
8178 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
8179 default prefix to `~/_emacs.d/auto-save.list/_s'.
8180 (normal-top-level): Create the directory for auto-save files, if
8181 it doesn't already exist (in the ms-dos case only).
8182
5c922ea7
EZ
81832000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8184
8185 * international/mule-cmds.el (set-language-environment): Don't
8186 concat an integer (dos-codepage), use format instead.
8187
820ad5e7
DL
81882000-05-02 Dave Love <fx@gnu.org>
8189
8190 * help.el (help-xref-on-pp): Check for constant symbols.
8191
57cb56f5
GM
81922000-04-29 Gerd Moellmann <gerd@gnu.org>
8193
8194 * startup.el (normal-top-level): Put a condition-case around
8195 the code loading subdirs.el.
8196
81972000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 8198
57cb56f5
GM
8199 * ps-print.el: Upside-down and face background color printing,
8200 line number step, doc fix.
8201 (ps-print-version): New version number (5.2).
8202 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
8203 (ps-face-attribute-list, ps-plot-with-face): Code fix.
8204 (ps-spool-config): Var fix.
8205 (ps-printer-name-option): Const fix.
8206 (ps-print-upside-down, ps-use-face-background)
8207 (ps-line-number-step): New vars.
8208 (ps-window-system, ps-lp-system): New consts.
8209 (ps-face-background): New fun.
8210
084cec2f
GM
82112000-04-28 Richard Stallman <rms@gnu.org>
8212
8213 * files.el (make-auto-save-file-name):
8214 Apply auto-save-file-name-transforms to visited file name
8215 before generating auto save file name.
8216 (auto-save-file-name-transforms): New variable.
8217
399c88ad 8218 * files.el (backup-enable-predicate):
084cec2f
GM
8219 Correctly test for a file under a temporary directory.
8220
c94f4677
GM
82212000-04-28 Gerd Moellmann <gerd@gnu.org>
8222
8223 * subr.el (add-minor-mode): Rewritten.
8224
7b211df5
KH
82252000-04-28 Kenichi Handa <handa@etl.go.jp>
8226
8227 * mail/sendmail.el (sendmail-send-it): Set
8228 buffer-file-coding-system to the selected coding system for MIME
8229 header.
8230
c76e04a8 82312000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 8232
c76e04a8
GM
8233 * dired.el (dired-move-to-filename-regexp): Allow format where
8234 YYYY is followed by two spaces.
e3e36d74 8235
c76e04a8
GM
8236 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
8237 in the second character class of the regexp.
8238
8239 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
8240 mh-etc, too.
353964e3 8241
c76e04a8
GM
8242 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
8243 nil.
399c88ad 8244
353964e3
GM
8245 * subr.el (add-minor-mode): Use `set' instead of `setq'.
8246
8247 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
8248 argument.
8249
c76e04a8 82502000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 8251
c76e04a8
GM
8252 * emacs-lisp/crm.el (crm-completion-table): New variable.
8253 (crm-collection-fn, crm-test-completion)
8254 (completing-read-multiple): Use it.
8255
82562000-04-27 Dave Love <fx@gnu.org>
8257
8258 * help.el (locate-library): Use mapc.
8259 (help-manyarg-func-alist): Add call-process-region.
8260
7464346d
GM
82612000-04-26 Gerd Moellmann <gerd@gnu.org>
8262
b35bd33d
GM
8263 * subr.el (add-minor-mode): Make argument MAP optional.
8264
7464346d
GM
8265 * desktop.el (desktop-save): Save list of minor modes.
8266 (desktop-create-buffer): Restore minor modes.
8267 (desktop-minor-mode-table): New user-option.
8268
8269 * subr.el (add-minor-mode): New function.
8270
8271 * image.el (find-image): New function.
8272 (defimage): Rewritten to find image at load time.
8273
8274 * startup.el (normal-top-level-add-to-load-path): Handle
8275 case that the default directory is not in load-path.
8276
8277 * help.el: Old patch from Stefan Monnier.
8278 (help-xref-on-pp): New function.
8279 (describe-variable): Use it to display xrefs in a symbol's value.
8280
23c0fb21
SM
82812000-04-26 Stefan Monnier <monnier@cs.yale.edu>
8282
8283 * cus-edit.el (custom-face): Fix parenthesis.
8284
fad95037
KH
82852000-04-26 Kenichi Handa <handa@etl.go.jp>
8286
f03392a1
KH
8287 * mail/rmail.el (rmail-expunge): When there are no deleted
8288 messages, do nothing.
fad95037 8289
0d7c5bb9
DL
82902000-04-26 Dave Love <fx@gnu.org>
8291
8292 * international/mule-cmds.el (locale-translation-file-name):
8293 Defvar to nil.
8294 (set-locale-environment): Set it here (at runtime).
8295
612839b6
GM
82962000-04-25 Gerd Moellmann <gerd@gnu.org>
8297
8298 * replace.el (perform-replace): Add parameters START and END. Use
8299 them instead of the check for a region in Transient Mark mode.
8300 (query-replace-read-args): Return two more list elements for the
8301 start and end of the region in Transient Mark mode.
8302 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8303 (map-query-replace-regexp, replace-string, replace-regexp): Add
8304 optional last arguments START and END and pass them to
8305 perform-replace.
8306
8307 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
8308 form with additional arguments for perform-replace.
8309
8310 * progmodes/etags.el (tags-query-replace): Add parameters START
8311 and END. Construct a form with additional arguments for
8312 perform-replace.
8313
8314 * simple.el (shell-command): Set default directory for "*Shell
8315 Command Output" buffer.
8316
8317 * language/european.el (iso-latin-4): Fix typo.
8318
8319 * emacs-lisp/crm.el: New file.
8320
2917cc05
DL
83212000-04-24 Dave Love <fx@gnu.org>
8322
8323 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
8324 (Custom-reset-saved, Custom-reset-standard)
8325 (custom-group-value-create, custom-group-set, custom-group-save)
8326 (custom-group-reset-current, custom-group-reset-saved)
8327 (custom-group-reset-standard): Use mapc.
8328 (custom-buffer-create-internal): Disable undo when creating items.
8329 Use mapc.
8330 (custom-face): Avoid redundant lambda.
8331
abfcc168
GM
83322000-04-24 Gerd Moellmann <gerd@gnu.org>
8333
8334 * startup.el (auto-save-list-file-prefix): Set default to
8335 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
8336
fa78f71b
SS
83372000-04-24 Sam Steingold <sds@gnu.org>
8338
8339 * time-stamp.el (time-stamp-string-preprocess): Always convert
8340 `field-result' to a string.
8341
cc181e95
GM
83422000-04-24 Gerd Moellmann <gerd@gnu.org>
8343
8344 * frame.el (scrolling): New group.
8345 (automatic-hscrolling): New user-option.
8346
8347 * startup.el (command-line-x-option-alist): Add `-lsp' and
8348 `--line-spacing'.
8349
6142fdcb
DL
83502000-04-19 Dave Love <fx@gnu.org>
8351
8352 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
8353 (cl-mapc): Rename from mapc. Fix the funcall.
8354
5e3dac3f
GM
83552000-04-19 Gerd Moellmann <gerd@gnu.org>
8356
1c459486
GM
8357 * simple.el (clone-indirect-buffer-other-window): New command.
8358 (clone-indirect-buffer): Add optional arg NORECROD.
8359 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
8360
271b4185
GM
8361 * help.el (resize-temp-buffer-window): Use count-screen-lines.
8362
8363 * window.el (count-screen-lines): New function.
8364 (shrink-window-if-larger-than-buffer): Use count-screen-lines
8365 instead of window-buffer-height.
8366
8367 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
8368 non-existing variable comint-input-sentinel.
8369 (inferior-lisp-args-to-list): Removed.
8370 (inferior-lisp): Use split-string instead of
8371 inferior-lisp-args-to-list.
8372
8373 * hexl.el (hexl-insert-hex-string): New command.
8374
5e3dac3f
GM
8375 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
8376 instead of concat.
8377
f6d3257b
GM
83782000-04-18 Gerd Moellmann <gerd@gnu.org>
8379
8380 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
8381 at the start of an existing but empty folder.
8382
83832000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8384
8385 * ps-mule.el: Customization fix, doc fix.
8386 (ps-multibyte-buffer): Customization fix.
8387
8b7bc628 83882000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
8389
8390 * subr.el (read-passwd): Use read-char-exclusive.
8391
0daee095
GM
83922000-04-17 Gerd Moellmann <gerd@gnu.org>
8393
8394 * textmodes/texinfo.el (texinfo-insert-@email)
8395 (texinfo-insert-@emph, texinfo-insert-@quotation)
8396 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
8397 (texinfo-mode-map): Add key bindings for them.
8398
8399 * files.el (basic-save-buffer-2): Use a template with `$'
8400 instead of `#' for VMS.
8401
8402 * simple.el (clone-indirect-buffer): New function.
8403
e10f64e7
GM
84042000-04-16 Stephen Eglen <stephen@gnu.org>
8405
8406 * iswitchb.el (iswitchb-case): New function. If the user input
8407 contains any upper-case characters, the search is made
8408 case-sensitive.
8409
e3721db1
SM
84102000-04-17 Stefan Monnier <monnier@cs.yale.edu>
8411
e10f64e7
GM
8412 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
8413 comment-end.
e3721db1
SM
8414 (texinfo-font-lock-syntactic-keywords): New var.
8415 (texinfo-font-lock-keywords): Remove comment regexp.
8416 (texinfo-insert-block): New function.
8417 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
8418 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
8419 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 8420 (texinfo-environments): New var.
e10f64e7
GM
8421 (texinfo-environment-regexp): Use regexp-opt and
8422 texinfo-environments.
e3721db1 8423
e10f64e7
GM
8424 * textmodes/ispell.el (ispell-menu-map-needed): Check that
8425 ispell-process is bound since this might be eval'd before ispell
8426 is loaded.
8427 (ispell-message): Use a tiny bit less magic and a bit more hard
8428 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
8429
8430 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
8431
8432 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
8433 (insert-cyclic-diary-entry): Unquote the lambda.
8434
8435 * gud.el (gud-jdb-build-source-files-list): Fix typo.
8436
8437 * files.el (backup-enable-predicate): Unquote the lambda.
8438
8439 * cus-edit.el (custom-face, face): Unquote the lambda.
8440
712dc9e0
GM
84412000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8442
8443 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 8444
712dc9e0
GM
8445 * ps-print.el: Fix counting lines in a region.
8446 (ps-print-version): New version number (5.1.5).
8447 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
8448 (ps-printing-region): Fun code fix.
8449
ffc50f2a
GM
84502000-04-15 Gerd Moellmann <gerd@gnu.org>
8451
8452 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
8453 to file-directory-p.
8454
a2522dca
GM
84552000-04-14 Gerd Moellmann <gerd@gnu.org>
8456
8457 * gud.el (gud-jdb-build-source-files-list): Check that directory
8458 exists before calling directory-files.
8459
6e883610
DL
84602000-04-13 Dave Love <fx@gnu.org>
8461
8462 * emacs-lisp/trace.el: Change maintainer. Use new backquote
8463 syntax.
8464
8465 * emacs-lisp/cl-specs.el: Remove when, unless.
8466
8467 * emacs-lisp/cl-extra.el: Don't quote keywords.
8468 (cl-old-mapc): New variable.
8469 (mapc): Use it.
8470 (cl-map-intervals): Use with-current-buffer. Don't check for
8471 next-property-change.
8472 (cl-map-overlays): Use with-current-buffer.
8473 (cl-expt): Remove.
8474 (copy-tree, remprop): Define unconditionally.
8475
8476 * emacs-lisp/cl-compat.el (keywordp): Remove.
8477
8478 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
8479 to use keywordp.
8480 (edebug-spec): Enable keywordp.
8481
8482 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
8483 string-lessp.
8484
8485 * cus-start.el: Use keywordp.
8486
198e3c7a
GM
84872000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8488
8489 * diary-lib.el (include-other-diary-files): Fix the fix of
8490 2000-02-18 by doing a save-excursion.
8491
84922000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8493
8494 * ps-print.el: Customization fix, doc fix.
8495 (ps-print-version): New version number (5.1.4).
8496 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
8497 (ps-print-preprint): Adjust code.
8498 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
8499 (ps-print-prologue-header, ps-print-control-characters)
8500 (ps-spool-config): Customization fix.
fa78f71b 8501
8eba343c
EZ
85022000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8503
8504 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
8505 converted to the new menu-item format, names silightly changed,
8506 help strings added.
8507
8508 Support for spelling without async subprocesses:
8509
8510 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
8511 (ispell-session-buffer): New variables.
8512 (ispell-start-process, ispell-process-status,
8513 ispell-accept-output, ispell-send-string): New functions, for
8514 Ispell invocation when async subprocesses aren't supported.
8515 (ispell-word, ispell-pdict-save, ispell-command-loop,
8516 ispell-process-line, ispell-buffer-local-parsing): Replace calls
8517 to process-send-string with calls to ispell-send-string, and
8518 accept-process-output with ispell-accept-output.
8519 (ispell-init-process): Call ispell-process-status instead of
8520 process-status with.
8521 (ispell-init-process): Call ispell-start-process. Call
8522 ispell-accept-output and ispell-send-string. Don't call
8523 process-kill-without-query and kill-process if they are unbound.
8524 (ispell-async-processp): New function.
8525
3d30065d
DL
85262000-04-12 Dave Love <fx@gnu.org>
8527
8528 * info.el: Add debug-ignored-errors.
8529 (Info-mode-menu): Add some items.
8530 (Info-directory): Add autoload cookie.
8531
8532 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
8533 Modify `truncate-lines'. Make `describe-language-environment'
8534 always visible and add help. Modify `describe-key' help. Invoke
8535 Info-directory from `info'. New entry `emacs-manual'.
8536
1a1b1895
GM
85372000-04-10 Gerd Moellmann <gerd@gnu.org>
8538
8b2affc5
GM
8539 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
8540 propertized-buffer-identification.
8541 (ebrowse-update-member-buffer-mode-line): Likewise.
8542 (ebrowse--mode-strings): Removed.
8543 (ebrowse--mode-line-props): Removed.
8544
1a1b1895
GM
8545 * files.el (auto-mode-alist): Add `EBROWSE'.
8546
8547 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
8548 space before testing for end of buffer.
8549 (ebrowse-load): Removed.
8550 (ebrowse-revert-tree-buffer-from-file): Rewritten.
8551 (ebrowse-create-tree-buffer): Rewritten.
8552 (ebrowse-tree-mode): Read tree from buffer.
8553
8554 * progmodes/ebrowse-ffh.el: Removed.
8555
223f3c91
KH
85562000-04-10 Kenichi Handa <handa@etl.go.jp>
8557
8558 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
8559
25fbf2c4
GM
85602000-04-10 Gerd Moellmann <gerd@gnu.org>
8561
8562 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
8563 at the wrong place.
8564
92c13173
DL
85652000-04-09 Dave Love <fx@gnu.org>
8566
8567 * files.el (backup-enable-predicate): Use
8568 temporary-file-directory, small-temporary-file-directory.
8569 (make-backup-file-name-function, backup-directory-alist): New
8570 variables.
8571 (make-backup-file-name-1): New function.
8572 (make-backup-file-name): Use it.
8573 (find-backup-file-name): Likewise. Use format for clarity, not
8574 concat.
8575 (file-newest-backup): Use make-backup-file-name.
8576
be0dbdab
GM
85772000-04-09 Gerd Moellmann <gerd@gnu.org>
8578
c45be9ac 8579 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 8580
c45be9ac
GM
8581 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
8582 to ebrowse-ffh.el.
8583 (ebrowse-load): Add autoload.
8584
8585 * finder.el (finder-commentary): Add autoload cookie.
8586
be0dbdab
GM
8587 * mail/rfc2368.el: Correct author's email address.
8588
8589 * progmodes/ebrowse.el: New file.
8590
8591 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
8592 item help string.
8593 (easy-menu-do-add-item): Ditto.
8594 (easy-menu-define): Extend doc string.
8595
8596 * jit-lock.el (with-buffer-unmodified): Use
8597 restore-buffer-modified-p.
8598 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
8599 (jit-lock-function, jit-lock-stealth-fontify): Don't use
8600 with-buffer-unmodified.
8601
3f923efe
DL
86022000-04-08 Dave Love <fx@gnu.org>
8603
8604 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
8605 unless, when.
8606
d35bee0e
MK
86072000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
8608
8609 * viper-util.el (viper-put-on-search-overlay): New subroutine.
8610 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 8611 doesn't support face.
d35bee0e 8612 Use `viper-put-on-search-overlay'.
fa78f71b 8613
c407c570
GM
86142000-04-04 Gerd Moellmann <gerd@gnu.org>
8615
8616 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
8617 like C-r.
8618
8619 * progmodes/make-mode.el: Some doc fixes.
8620 (makefile-mode-abbrev-table): New variable.
8621 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
8622 (makefile-font-lock-keywords): Fontify includes and conditionals.
8623 (toplevel): Require `dabbrev' and `add-log' when compiling.
8624
8625 * replace.el (perform-replace): Don't move forward one char
8626 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
8627 to do that because it leaves point 1 position after the last
8628 replacement, after everything has been replaced.
8629
8630 * jit-lock.el (with-buffer-unmodified): New macro.
8631 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
8632 modified state.
8633 (jit-lock-function-1): Extracted from jit-lock-function; not
8634 preserving buffer's modified state.
8635 (jit-lock-function, jit-lock-stealth-fontify): Call
8636 jit-lock-function-1.
8637
8638 * mail/rfc2368.el: Remove supernumerary copyright line.
8639
685e5ed2
GM
86402000-04-04 Milan Zamazal <pdm@freesoft.cz>
8641
8642 * glasses.el: Provide facilities for inserting space before left
8643 parentheses and uncapitalization of identifiers.
8644 (glasses-mode): Try to remove old overlays in all cases.
8645
0166aed1
GM
86462000-04-03 Gerd Moellmann <gerd@gnu.org>
8647
62f20204
GM
8648 * progmodes/compile.el (compile-internal): Display the compilation
8649 buffer in a different frame, if it's already displayed there.
8650
6460c400
GM
8651 * mail/rfc2368.el: New file.
8652
c0510d27
GM
8653 * simple.el (sendmail-user-agent-compose): Recognize a `body'
8654 header and insert its value as mail body.
8655
8656 * subr.el (member-ignore-case): New function.
8657
8658 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
8659 (dabbrev--find-expansion): Ignore buffers matching a regexp
8660 from dabbrev-ignored-regexps.
8661
0166aed1
GM
8662 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
8663 to extensions handled by gzip.
8664
c0510d27
GM
86652000-04-03 Richard M. Stallman <rms@gnu.org>
8666
8667 * files.el (insert-directory): List the total free space
8668 along with the used space.
fa78f71b 8669
c0510d27
GM
8670 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
8671 line is followed by one that matches CITATION-REGEXP, end the
8672 paragraph.
8673
86742000-04-03 Markus Rost <rost@delysid.gnu.org>
8675
8676 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
8677 (rmail-make-basic-summary-line): Use that option.
fa78f71b 8678
14c04384
KH
86792000-04-03 Kenichi Handa <handa@etl.go.jp>
8680
8681 * international/mule-cmds.el (encoded-string-description):
8682 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
8683 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
8684 for hexadecimal format.
14c04384 8685
ccf5869a
DL
86862000-04-01 Dave Love <fx@gnu.org>
8687
8688 * cpp.el: Change customization group to `c' from `C'.
8689
8690 * vcursor.el (vcursor-move): Use display-color-p.
8691
8692 * international/mule-util.el: Provide mule-utils.
8693 (string-to-sequence): Simplify and speed up.
8694
8695 * international/mule.el (make-coding-system): Purecopy doc-string.
8696
8697 * international/mule-cmds.el: Various menu changes.
8698 (describe-specified-language-support): Handle `Default'.
8699 (set-language-info): Purecopy `info'.
8700
610d841e
GM
87012000-03-31 Andrew Innes <andrewi@gnu.org>
8702
8703 * vc.el (vc-backend-diff): Return the correct status if we had to
8704 retry the rcsdiff command without the --brief option.
fa78f71b 8705
7f9de034
DL
87062000-03-31 Dave Love <fx@gnu.org>
8707
2de47765
DL
8708 * help.el (help-manyarg-func-alist): Correct several omissions.
8709
72838819
DL
8710 * add-log.el: Don't require cl, fortran.
8711 (add-log-current-defun-function): Doc fix.
8712 (change-log-version-number-regexp-list): Remove SCCS part. Doc
8713 fix.
8714 (change-log-version-rcs): Function deleted.
8715 (change-log-version-number-search): Doc fix. Use
8716 vc-workfile-version. Avoid CL dolist.
8717 (add-change-log-entry): Just call add-log-current-defun to get
8718 defun. Simplify somewhat.
8719 (change-log-get-method-definition-1): Likewise.
8720 (add-log-current-defun): Return nil if calling
8721 add-log-current-defun-function does so. Move Fortran stuff to
8722 fortran.el. Return string without properties.
8723
7f9de034
DL
8724 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
8725 and :alpha: char classes.
8726
8727 * mail/supercite.el: Defvar curline when compiling.
8728 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
8729 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
8730 rather than a-zA-Z0-9 to allow non-ASCII characters.
8731
aa110c0c
GM
87322000-03-31 Gerd Moellmann <gerd@gnu.org>
8733
8734 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
8735
8736 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8737 Re-enable new code.
8738
8739 * lpr.el (print-region-1): Use -d to specify printer name for
8740 systems `usg-unix-v*, `dgux', `hpux', `irix'.
8741
87422000-03-31 Dave Love <fx@gnu.org>
fa78f71b 8743
aa110c0c
GM
8744 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
8745 for function definition in symbol's function value slot first
8746 instead of first consulting byte-compile-function-environment.
fa78f71b 8747
6733d074
KH
87482000-03-31 Kenichi Handa <handa@etl.go.jp>
8749
8750 * language/european.el ("Polish"): New language environment.
8751 (setup-polish-environment): New function.
8752
63fcfa04
GM
87532000-03-30 Gerd Moellmann <gerd@gnu.org>
8754
8755 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8756 Disable new code.
8757
8758 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
8759 trying to `load' the symbol of an autoload instead of the file
8760 recorded in the autoload. Fix error messages.
8761
7438c86b
GM
87622000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8763
8764 * ps-print.el: PostScript programming fix for ghostview, doc fix.
8765 (ps-print-version): New version number (5.1.3).
8766 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
8767 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
8768 (ps-generate-postscript-with-faces): Code fix.
8769 (ps-color-values): XEmacs compatibility.
8770 (ps-print-background-image, ps-print-background-text, ps-printer-name)
8771 (ps-default-fg, ps-default-bg): Adjust customization.
8772 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
8773 (ps-color-scale): Renaming old ps-color-value fun.
8774 (ps-print-headers): Replace ps-print-header group to avoid conflict
8775 with ps-print-header variable.
8776 (ps-print-miscellany): New group.
8777 (ps-format-color, ps-rgb-color): New funs.
8778 (ps-default-foreground): New var.
8779 (ps-printer-name-option): New const.
fa78f71b 8780
326855a0
PB
87812000-03-30 Peter Breton <pbreton@ne.mediaone.net>
8782
1f56ba73
PB
8783 * net/net-utils.el:
8784 (network-connection-host, network-connection-service): New variables
8785 (network-connection-mode): New mode, derived from comint-mode
8786 (network-connection-mode-setup): New function, saves host and
fa78f71b 8787 service information in local variables.
1f56ba73 8788
326855a0
PB
8789 * lisp/locate.el:
8790 (locate-word-at-point): Added this function
8791 (locate): Default to using locate-word-at-point as input
8792 Run dired-mode-hook
8793
141384bd
DL
87942000-03-29 Dave Love <fx@gnu.org>
8795
8796 * calendar/appt.el: Doc fixes.
8797 (appt-check): Convert min-to-app to a string before passing to
8798 appt-disp-window-function or concat.
8799 (appt-delete-window): Remove test for frame-root-window.
8800 (appt-select-lowest-window, appt-convert-time): Simplify.
8801
8802 * emacs-lisp/bytecomp.el: Doc fixes.
8803 (byte-compile-file-form-autoload): Update
8804 byte-compile-function-environment.
8805
c5aa0fc2
AS
88062000-03-29 Andreas Schwab <schwab@suse.de>
8807
8808 * emacs-lisp/autoload.el: Also print defsubst doc string
8809 specially.
8810
8811 * dired.el (dired-insert-directory): If dired-free-space-program
8812 failed just delete its output.
8813
f1d6fe69
DL
88142000-03-29 Dave Love <fx@gnu.org>
8815
8816 * international/iso-cvt.el: Move provide to end. Doc fixes.
8817 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
8818 (iso-iso2sgml, iso-sgml2iso): New functions.
8819 (iso-cvt-define-menu): Fix some entries and use backquote for
8820 clarity.
8821
8822 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
8823
b61f1215
GM
88242000-03-28 Gerd Moellmann <gerd@gnu.org>
8825
8826 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
8827 ISO-DATE. If non-nil, return date in ISO 8601 format.
8828
ea4b0ca3
SM
88292000-03-26 Stefan Monnier <monnier@cs.yale.edu>
8830
3831af62
SM
8831 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
8832 if it ever becomes used.
8833 (log-edit-mode-hook): Default to vc-log-mode-hook.
8834 (log-edit-mode): Fix the docstring.
8835
ea4b0ca3
SM
8836 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
8837 the code.
8838
08f8b1cc
DL
88392000-03-26 Dave Love <fx@gnu.org>
8840
082527fe
DL
8841 * net/browse-url.el (browse-url): Re-fix case of
8842 browse-url-browser-function being an alist.
8843 (browse-url): Add :link to defgroup.
8844
08f8b1cc
DL
8845 * files.el: Doc fixes.
8846 (file-truename): Include `[' in wildcard characters.
8847 (automount-dir-prefix): Customize.
8848 (find-file-wildcards): Add :version.
8849 (find-file-noselect): Simplify a mapcar call.
8850
8851 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
8852 compatible with inf-lisp version.
8853 (eval-defun-1): Fix custom-declare-variable case.
8854
ea4b0ca3
SM
88552000-03-25 Stefan Monnier <monnier@cs.yale.edu>
8856
8857 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
8858
9a0dd3dc
GM
88592000-03-24 Gerd Moellmann <gerd@gnu.org>
8860
b68c375f
GM
8861 * Makefile (COMPILE_FIRST): New macro.
8862 (compile-files): Compile files from COMPILE_FIRST first.
8863
8864 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
8865 code.
8866
9a0dd3dc
GM
8867 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
8868 matching open parenthesis in column 0 to defun-prompt-regexp
8869 only if open-paren-in-column-0-is-defun-start is set.
8870
8871 * sun-curs.el: Require CL at compile-time only.
8872
8873 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
8874 instead of copy-list which is a function from CL.
8875 (msb--choose-menu, msb--mode-menu-cond)
8876 (msb--create-buffer-menu-2): Use dolist instead of mapc.
8877 (msb--init-file-alist): Use mapcar instead of mapcan.
8878 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
8879 `(' in column 0 in doc string.
8880 (msb--add-separators): Use mapcar instead of mapcan.
8881
8882 * cus-dep.el: Require CL at compile-time only.
8883
c7dcadb5
SM
88842000-03-24 Stefan Monnier <monnier@cs.yale.edu>
8885
8886 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
8887 (byte-compile-warnings): New warning `noruntime'.
8888 (byte-compile-constants, byte-compile-variables): Fix docstring.
8889 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
8890 execute `eval-whenc-compile's body.
8891 (byte-compile-unresolved-functions): Fix docstring.
8892 (byte-compile-eval): New function.
8893 (byte-compile-callargs-warn): Check if the function will be available
8894 at runtime (via property `byte-compile-noruntime').
8895 (byte-compile-print-syms): New function.
8896 (byte-compile-warn-about-unresolved-functions): Also warn about
8897 `noruntime' functions (and use `byte-compile-print-syms').
8898 (byte-compile-file): Capitalize the message.
8899
3b55acc9
GM
89002000-03-24 Gerd Moellmann <gerd@gnu.org>
8901
8902 * mail/rmail.el (rmail-confirm-expunge): New user-option.
8903 (rmail-expunge): Ask for confirmation depending on the setting
8904 of rmail-confirm-expunge.
8905
89062000-03-23 Gerd Moellmann <gerd@gnu.org>
8907
8908 * Makefile (bootstrap-clean): If $(emacs) exists, build
8909 loaddefs.el first. A loaddefs.el that's not up-to-date might
8910 cause a bootstrap failure because things don't autoload as
8911 expected.
8912
02c76af4
DL
89132000-03-23 Dave Love <fx@gnu.org>
8914
8915 * net/browse-url.el: Restore previous use of
8916 browse-url-maybe-new-window.
8917
1a3199d9
GM
89182000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8919
8920 * ps-print.el: Skip banner page fix.
8921 (ps-print-version): New version number (5.1.2).
8922 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 8923
1a3199d9
GM
89242000-03-23 Dave Pearson <davep@davep.org>
8925
8926 * net/quickurl.el Changed the type of parameter passed to the
8927 function defined by `quickurl-format-function'. Before only the
8928 text of the URL was passed. Now the whole URL structure is passed
8929 and the function is responsible for extracting the parts it
8930 requires. Changed the default of `quickurl-format-function'
8931 accordingly.
8932 (quickurl-insert): Changed the `funcall' of
8933 `quickurl-format-function' to match the above change.
8934 (quickurl-list-insert): Changed the `url' case so that it makes
8935 use of `quickurl-format-function', previous to this the format was
8936 hard wired.
fa78f71b 8937
72db3ab5
GM
89382000-03-22 Gerd Moellmann <gerd@gnu.org>
8939
8940 * startup.el: Change some spellings for the X Window System.
8941
68049bfa
SM
89422000-03-22 Stefan Monnier <monnier@cs.yale.edu>
8943
8944 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
8945 up the code and the regexp and make sure the cursor is temporarily
8946 moved to the suspicious line while querying the user.
8947
ff4df011
JR
89482000-03-22 Jason Rumney <jasonr@gnu.org>
8949
8950 * w32-fns.el (w32-charset-info-alist): Initialize.
8951
ee1c5b21
GM
89522000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8953
8954 * ps-print.el: N-up last page fix.
8955 (ps-print-version): New version number (5.1.1).
8956 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 8957
d2cbfba0
SM
89582000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8959
bfb857d8
SM
8960 * files.el (find-file-run-dired): Update docstring.
8961 (find-directory-functions): New hook.
8962 (find-file-noselect): Run find-directory-functions rather than
8963 calling dired directly.
8964
8965 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
8966
cb3430a1
SM
8967 * pcvs.el: Add a minimal leading commentary.
8968 (cvs-make-cvs-buffer): Change the header part by removing the startup
8969 message and adding a `Module' entry. Also replace the FOOTER and
8970 HEADER special fileinfos with the new support in ewoc for updating
8971 its own footer and header.
8972 (cvs-update-header): Update to use the header/footer of the ewoc.
8973 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
8974 (cvs-is-within-p): New function.
8975 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
8976 to only examine some subset of the buffers.
8977
8978 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
8979 `format' instead of our own ad-hoc functions.
8980 Remove HEADER and FOOTER cases, now handled in the EWOC.
8981 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
8982
8983 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
8984 output to avoid scaring the user.
8985 (cvs-parse-table): Catch message for non-up-to-date commits.
8986
8987 * pcvs-defs.el (cvs-startup-message): Remove.
8988 (cvs-global-menu): New autoloaded menu.
8989
8990 * pcvs-util.el (cvs-string-fill): Remove.
8991
8992 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
8993 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
8994 PP part of it and also make it work for footers and headers.
8995 (ewoc-create): Drop POS and BUFFER arguments.
8996 Use the DLL's dummy node to store the end-of-footer position.
8997 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
8998 (ewoc-refresh): Remove unused `header' variable.
8999 (ewoc-(get|set)-hf): New functions.
9000
d2cbfba0
SM
9001 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
9002 log-view-*-(message|file) and use easy-mmode-define-navigation.
9003 (log-view-message-re): Match SCCS format as well.
9004 And match the revision line rather than the dashed separator line.
9005 (log-view-mode): Use the new define-derived-mode.
9006 (log-view-current-tag): Fill in with an actual implementation.
9007
9008 * cvs-status.el (cvs-status-(prev|next)): Rename from
9009 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
9010 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
9011 to let the output "breathe" a little more (more readable).
9012 (cvs-status-mode): Use the new define-derived-mode.
9013
9014 * smerge-mode.el (smerge-auto-leave): New function and variable.
9015 (smerge-basic-map): Rename from smerge-basic-keymap.
9016 Change the bindings for smerge-diff-*.
9017 (smerge-*-map): Use easy-mmode-defmap.
9018 (smerge-(next|prev)): Use easy-mmode-define-navigation.
9019 (smerge-keep-*): Use smerge-auto-leave.
9020
51663132
JR
90212000-03-21 Jason Rumney <jasonr@gnu.org>
9022
9023 * cus-edit.el (custom-button-face): Use 3D look for w32.
9024 (custom-button-pressed-face): Likewise.
9025
3f6e4b8b
GM
90262000-03-21 Gerd Moellmann <gerd@gnu.org>
9027
9028 * progmodes/etags.el (tags-case-fold-search): New user-option.
9029 (tags-loop-eval): New function. Bind case-fold-search around eval
9030 depending on the value of tags-case-fold-search.
9031 (tags-loop-continue): Use tags-loop-eval.
9032 (find-tag-in-order): Bind case-fold-search depending on the value
9033 of tags-case-fold-search.
9034
c7ea3acc
SM
90352000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9036
0ae39f53
SM
9037 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
9038 (diff-end-of-hunk): Return the end position for use in
9039 `easy-mmode-define-navigation'.
9040 (diff-recenter): Remove.
9041 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
9042 of `easy-mmode-define-navigation'.
9043 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
9044 previous renaming) and fix to use new names.
9045 (diff-merge-strings): Use \n as separator: simpler, faster.
9046 (diff-mode): Use `define-derived-mode'.
9047
c7ea3acc
SM
9048 * derived.el (define-derived-mode): Don't autoload anymore.
9049 Prefer the macro-only version provided by easy-mmode.el.
9050
9051 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
9052 `easy-mmode-define-derived-mode'.
9053 Use `combine-run-hooks'.
9054 (easy-mmode-define-navigation): New macro.
9055
9056 * subr.el (combine-run-hooks): New function.
9057
6c4bfdc0
KH
90582000-03-21 Kenichi HANDA <handa@etl.go.jp>
9059
9060 * term/x-win.el: Fontsets related initialization is simplified.
9061
9062 * international/mule-diag.el (describe-font): Don't refer to
9063 global-fontset-alist, instead call font-list.
9064 (describe-fontset, list-fontsets, mule-diag): Likewise.
9065 (print-fontset): Adjusted for the change of fontset
9066 implementation.
9067
9068 * international/fontset.el (x-charset-registries): Variable
9069 removed, instead the corresponding data is stored in the default
9070 fontset.
9071 (register-alternate-fontnames): Function removed.
9072 (resolved-ascii-font): Variable removed.
9073 (x-compose-font-name): Ignore the second argument REDOCE.
9074 (x-complement-fontset-spec): Complement only an ASCII font and
9075 element for those charsets than can use that ASCII font.
9076 (generate-fontset-menu): Don't refer to global-fontset-alist,
9077 instead call fontset-list.
9078 (uninstantiated-fontset-alist): Variable removed.
9079 (x-style-funcs-alist): Likewise.
9080 (fontset-default-styles): Likewise.
9081 (x-modify-font-name): Function removed.
9082 (create-fontset-from-fontset-spec): Ignore the argument
9083 STYLE-VARIANT.
9084 (create-fontset-from-ascii-font): Docsting adjusted for the above
9085 change.
9086 (instantiate-fontset, resolve-fontset-name): Functions removed.
9087 (fontset-list): Now implemented by C code.
fa78f71b 9088
6c4bfdc0
KH
9089 * faces.el (read-face-font): Fix TABLE arg to completing-read.
9090 (describe-face): Include `font' attribute in the description.
9091
9111d4b5
KH
90922000-03-21 Kenichi Handa <handa@etl.go.jp>
9093
9094 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
9095
b33dd3b0
GM
90962000-03-20 Gerd Moellmann <gerd@gnu.org>
9097
a25bbe00
GM
9098 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
9099 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
9100 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 9101
b33dd3b0
GM
9102 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
9103 about behavior of set-buffer-modified-p wrt redisplay.
9104
8b7bc628 91052000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
9106
9107 * view.el (view-mode-disable): Kill local binding of view-read-only.
9108
d7b511c4
GM
91092000-03-18 Gerd Moellmann <gerd@gnu.org>
9110
9111 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
9112 is a string, convert it to a syntax cell using string-to-syntax.
9113
9114 * simple.el (syntax-code-table, syntax-flag-table): New variables.
9115 (string-to-syntax): New function.
9116
9117 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
9118 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 9119 try to use passive ftp mode.
d7b511c4 9120
998ecc60
GM
91212000-03-17 Gerd Moellmann <gerd@gnu.org>
9122
b33dd3b0 9123 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
9124
9125 * simple.el (append-to-buffer): Update point of windows after
9126 insertion.
9127
9128 * abbrev.el (inverse-add-abbrev): Identify word by first moving
9129 forward then moving backward. Reindent.
9130
9131 * frame.el (other-frame): Call x-focus-frame only if
9132 focus-follows-mouse is off.
9133
235d6821
DL
91342000-03-17 Dave Love <fx@gnu.org>
9135
9136 * pcvs-util.el (cvs-strings->string): Rename
9137 replace-regexps-in-string.
9138
a29a2cd1
SM
91392000-03-17 Stefan Monnier <monnier@cs.yale.edu>
9140
af595444
SM
9141 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
9142 regexp for labels cannot span several lines.
9143
9144 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 9145 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 9146
a9be2843
DL
91472000-03-16 Dave Love <fx@gnu.org>
9148
9149 * progmodes/f90.el (f90): Put custom group under `languages', not
9150 `fortran'.
9151 (f90-mode-hook): Customize.
9152 (f90-mode): Set add-log-current-defun-function.
9153 (f90-current-defun): New function.
9154
d0ab3e9d
GM
91552000-03-16 Gerd Moellmann <gerd@gnu.org>
9156
16b20ed9
GM
9157 * cus-edit.el (custom-variable-tag-face): Handle case that
9158 default face's height is not a number.
9159 (custom-face-tag-face, custom-group-tag-face-1)
9160 (custom-group-tag-face): Ditto.
9161 (custom-group-tag-face-1): Add :group.
fa78f71b 9162
d0ab3e9d
GM
9163 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
9164
ae8ab422
GM
91652000-03-15 Gerd Moellmann <gerd@gnu.org>
9166
9167 * pcvs-defs.el (toplevel): Remove autoload cookie for form
9168 requiring easymenu.
9169
81c7ca69
GM
91702000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9171
9172 * ps-print.el: PostScript user-defined prologue, PostScript error
9173 handler, doc fix.
9174 (ps-print-version): New version number (5.1).
9175 (ps-user-defined-prologue, ps-error-handler-message)
9176 (ps-print-prologue-0, ps-error-handler-alist): New vars.
9177 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
9178 (ps-insert-string): New function.
fa78f71b 9179
dcf1003d
KH
91802000-03-15 Kenichi Handa <handa@etl.go.jp>
9181
9182 * international/ccl.el (ccl-compile-expression): Don't generate
9183 invalid self-assignment code.
9184
73825616
DL
91852000-03-14 Dave Love <fx@gnu.org>
9186
9187 * subr.el (replace-regexp-in-string): Renamed from
9188 replace-regexps-in-string. Doc fix.
9189
031020ac
DL
91902000-03-12 Dave Love <fx@gnu.org>
9191
9192 * cus-edit.el: Doc fixes.
9193 (customize-set-variable, customize-save-variable): Rename args for
9194 doc.
9195 (custom-variable-tag-face, custom-face-tag-face)
9196 (custom-group-tag-face-1, custom-group-tag-face): Modify from
9197 style which user identify as hyperlink.
9198 (hook): Don't add undefined functions to the hook.
9199 (debug-ignored-errors): Transfer message from bindings.el.
9200
9b2f3c38
GM
92012000-03-12 Gerd Moellmann <gerd@gnu.org>
9202
9203 * recentf.el (recentf-keep-non-readable-files-p): Remove
9204 double/nested definition.
9205
0d6e23cf
DL
92062000-03-12 Dave Love <fx@gnu.org>
9207
9208 * facemenu.el (facemenu-get-face): Use display-color-p.
9209 * enriched.el (enriched-decode-foreground): Likewise.
9210 (enriched-decode-background): Likewise.
9211 * isearch.el (isearch-highlight): Likewise.
9212 * info-look.el (info-lookup): Likewise.
9213 * simple.el (completion-setup-function): Likewise.
9214
9215 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
9216 :options.
9217
9218 * bindings.el (mode-line-format): Fix line-number and
9219 column-number items. Add help-echo for the background.
9220 (mode-line-mule-info): Modify help-echo.
9221
9222 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
9223 defcustom.
9224
9225 * files.el (load-file): Allow completion to .elc.
9226
9227 * man.el: Doc fixes.
9228 (Man-init-defvars): Use display-color-p to set fontification.
9229
9230 * play/hanoi.el (hanoi-internal): Don't use oddp.
9231
e1cff360
GM
92322000-03-12 Gerd Moellmann <gerd@gnu.org>
9233
9234 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
9235
9236 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
9237
5e5dff44
GM
92382000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
9239
9240 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
9241 Fix comment.
9242
5b467bf4
SM
92432000-03-10 Stefan Monnier <monnier@cs.yale.edu>
9244
83fef604
SM
9245 * font-lock.el (font-lock-keywords): Fix the doc now that
9246 regexp-opt-depth is unnecessary.
9247 (save-buffer-state): Set an edebug spec.
9248 (font-lock-fontify-anchored-keywords): Properly handle the case when
9249 the matcher goes past the limit.
9250
5b467bf4
SM
9251 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
9252 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
9253
83fef604
SM
9254 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
9255 dll.el and cookie.el (from Elib) with heavy renaming and other
9256 massaging.
5b467bf4
SM
9257
9258 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
9259 Autoload the functions used.
9260 (easy-mmode-define-syntax): Fix CL typo.
9261 (easy-mmode-define-derived-mode): Improve the docstring generation.
9262
d407456c
GM
92632000-03-10 Gerd Moellmann <gerd@gnu.org>
9264
9265 * textmodes/texinfo.el (texinfo-version): Variable and function
9266 removed.
9267
5a7a545c
SM
92682000-03-09 Stefan Monnier <monnier@cs.yale.edu>
9269
0d6e23cf
DL
9270 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
9271 allow more flexibility.
9272 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
9273 fns.
9274 (easy-mmode-defmap, easy-mmode-defsyntax)
9275 (easy-mmode-define-derived-mode): New macros.
5a7a545c 9276
d407456c 92772000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
9278
9279 * rect.el (replace-rectangle): New function.
9280
92812000-03-09 Dave Love <fx@gnu.org>
9282
9283 * progmodes/fortran.el (fortran-comment-line-start): Define as
9284 "C".
9285 (fortran-comment-line-start-skip): Don't match cpp stuff.
9286 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
9287 (fortran-mode-map): Remove over-eager custom-menu-create for now.
9288 (fortran-mode): Don't set fortran-comment-line-start-skip,
9289 fortran-comment-line-start here. Set comment-start,
9290 add-log-current-defun.
9291 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
9292 (fortran-current-defun): New function.
9293
80460654
GM
92942000-03-09 Gerd Moellmann <gerd@gnu.org>
9295
d1221ea9
GM
9296 * emacs-lisp/re-builder.el: New file.
9297
1853aa6b
GM
9298 * mouse.el (mouse-drag-region): Don't run up-event handler
9299 if hscroll has changed.
9300
80460654
GM
9301 * octave-mod.el (octave-font-lock-keywords): To font-lock the
9302 builtin operators, use `font-lock-builtin-face' for Emacs and
9303 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
9304
9305 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
9306 `(defun (setf foo)' differently.
9307
c0056275
SM
93082000-03-08 Stefan Monnier <monnier@cs.yale.edu>
9309
9310 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
9311 (regexp-opt): Update comment and adapt the code the new meaning of
9312 the `paren' argument of regex-opt-group for shy-groups.
9313 (regexp-opt-depth): Handle shy groups as well as backslashed
9314 backslashes.
c0056275
SM
9315 (regexp-opt-group): Turn the leading comment into a docstring.
9316 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
9317 Remove open-presuf and close-presuf. Instead of checking for `all
9318 one-char' and then later on check for `several one-char', handle
9319 both cases close together. Also apply a more generic algorithm
9320 for suffixes (the mirror image of the algorithm used for
9321 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
9322 (regexp-opt-try-suffix): Removed.
9323
9324 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
9325 from comint-mode-map, so we can just inherit from it. Also, move
9326 the initialization into the `defvar' since there's no docstring
9327 anyway and it's fairly short.
9328 (inferior-scheme-mode): Define it as derived-mode: the code is
9329 shorter and this way we inherit from comint-mode-map rather than
9330 copying it.
c0056275 9331
80460654
GM
9332 * subr.el (replace-regexps-in-string): Properly handle the case
9333 where we match an empty string.
c0056275 9334
80460654
GM
9335 * comint.el (comint-exec-1): Add the current-dir to the exec-path
9336 when the command has a directory component (such as "./testml").
c0056275
SM
9337 Also fix a typo in the comment.
9338
5e91ff9e
GM
93392000-03-08 Gerd Moellmann <gerd@gnu.org>
9340
feab4fba
GM
9341 * Makefile (compile-files): Compile files one by one because
9342 that's the only way to ensure a clean compilation environment for
9343 each individual file.
9344
5e91ff9e
GM
9345 * frame.el (other-frame): Call x-focus-frame.
9346
76162e12
DL
93472000-03-07 Dave Love <fx@gnu.org>
9348
f64ce788
DL
9349 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
9350 :require to defcustom.
9351
76162e12
DL
9352 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
9353 lists.
9354
9355 * files.el (auto-mode-alist): Add configure.in.
9356
9357 * progmodes/autoconf.el: New file.
9358
f7daf1e1
GM
93592000-03-07 Gerd Moellmann <gerd@gnu.org>
9360
9361 * mail/mh-e.el: Change maintainer to `none'.
9362
9363 * recentf.el (recentf-keep-non-readable-files-p): Quote args
9364 to remove-hook and add-hook.
9365
93662000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9367
9368 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
9369 it as the default.
9370 (mail-send): Test mail-send-nonascii also for the new `mime' value.
9371 (sendmail-send-it): Conditionally add MIME headers specifying the
9372 used character set.
fa78f71b 9373
63f6b2c4
DL
93742000-03-07 Dave Love <fx@gnu.org>
9375
9376 * winner.el: Fix keywords, autoload cookies. Split
9377 eval-when-compile form to avoid compilation failure.
9378
8330e2f9
KH
93792000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
9380
9381 * international/mule.el: Modify comment about coding system
9382 property `coding-category'.
9383 (make-coding-system): New argument EOL-TYPE. Pay attention to
9384 coding-category property of PROPERTIES.
9385
9386 * international/mule-conf.el (coding-category-utf-8,
9387 coding-category-utf-16-be, coding-category-utf-16-le): New coding
9388 categories. Include them in the argument for set-coding-priority.
9389
9390 * international/mule-cmds.el (reset-language-environment): Include
9391 coding-category-utf-8, coding-category-utf-16-be, and
9392 coding-category-utf-16-le in the argument for set-coding-priority.
9393 (reset-language-environment): Initialize coding-category-utf-8,
9394 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
9395
18bb0684
GM
93962000-03-06 Karl Fogel <kfogel@red-bean.com>
9397
9398 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
9399 code abstracted out of `bookmark-jump-noselect'. Now tries info
9400 extensions as well as compression extensions.
9401 (bookmark-jump-noselect): Use above new func.
fa78f71b 9402
71a6ba55
GM
94032000-03-03 Gerd Moellmann <gerd@gnu.org>
9404
9405 * strokes.el: Change maintainer's mail address.
9406
0d56cdff
KH
94072000-03-03 Kenichi Handa <handa@etl.go.jp>
9408
9409 * international/mule-diag.el (list-character-sets): Make help-echo
9410 string by substitute-command-keys.
9411 (list-character-sets): Likewise.
9412 (sort-listed-character-sets): Call help-setup-xref.
9413
900fa1f1
GM
94142000-03-02 Gerd Moellmann <gerd@gnu.org>
9415
9416 * time.el (display-time-mail-file): Add `none' to the list of
9417 choices.
9418
54d04320
DL
94192000-03-01 Dave Love <fx@gnu.org>
9420
43f3fa09
DL
9421 * help.el (help-xref-go-back): Don't try to set position.
9422
54d04320
DL
9423 * international/mule-diag.el (list-character-sets): Call
9424 help-setup-xref. Add help-echo to xrefs.
9425 (list-character-sets-1): Add help-echo to xrefs.
9426
d054101f
GM
94272000-03-02 Gerd Moellmann <gerd@gnu.org>
9428
9429 * frame.el (blink-cursor-mode): Switch cursor on when turning
9430 the mode off.
9431
9432 * add-log.el (add-log-current-defun): Add support for
9433 Autoconf mode.
9434
9435 * mail/rmail.el (rmail-quit-hook): New variable.
9436
d77dae5c
DL
94372000-03-01 Dave Love <fx@gnu.org>
9438
e5f597f0
DL
9439 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
9440
d77dae5c
DL
9441 * help.el (help-xref-button): Add help-echo arg.
9442 (describe-function-1, describe-variable, help-make-xrefs): Use it.
9443
9444 * faces.el (list-faces-display): Supply help-echo with
9445 help-make-xrefs.
9446
9447 * facemenu.el (list-text-properties-at): Set help-xref-stack to
9448 nil.
9449
72d19d75
GM
94502000-03-01 Gerd Moellmann <gerd@gnu.org>
9451
2df636f4
GM
9452 * image.el (defimage): Look for image files in load-path.
9453
fa78f71b 9454 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
9455 `number'.
9456
2df636f4
GM
94572000-03-01 David Ponce <david.ponce@wanadoo.fr>
9458
9459 * recentf.el (recentf): Added version tag to the defgroup of
9460 recentf.
9461
94622000-03-01 David Ponce <david.ponce@wanadoo.fr>
9463
9464 * recentf.el (recentf-cleanup): Changed to remove excluded file
9465 too.
9466 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
9467 action to select/unselect a file.
9468 (recentf-edit-list): Code cleanup and improvement.
9469 (recentf-open-more-files-action): `recentf-open-more-files' button
9470 widget action to open a file.
9471 (recentf-open-more-files): No more use standard completion but
9472 widgets.
9473 (recentf-more-collection): Deleted.
9474 (recentf-more-history): Deleted.
9475 (recentf-setup-more-completion): Deleted.
9476
94772000-03-01 David Ponce <david.ponce@wanadoo.fr>
9478
9479 * recentf.el (recentf-mode): No more needs that Emacs is running
9480 under a window-system.
9481
94821999-03-01 David Ponce <david.ponce@wanadoo.fr>
9483
9484 * recentf.el (recentf-edit-list): New command to edit the recent
9485 list which allow the user to remove files.
9486 (recentf-edit-selected-items): New global variable, used by
9487 `recentf-edit-list' to hold the list of files to be removed from
9488 the recent list.
9489 (recentf-make-menu-items): Updated to display a "Edit list..."
9490 menu item. Minor code cleanup.
9491
94921999-03-01 David Ponce <david.ponce@wanadoo.fr>
9493
9494 * recentf.el (recentf-open-more-files): New command to open files
9495 that are not displayed in the menu.
9496 (recentf-more-collection): New global variable holding the set of
9497 permissible completions used by `recentf-open-more-files'.
9498 (recentf-more-history): New global variable holding the history list
9499 used by `recentf-open-more-files' completion.
9500 (recentf-setup-more-completion): New function to setup completion for
9501 `recentf-open-more-files'.
9502 (recentf-make-menu-items): Updated to display a "More..." menu item.
9503
95041999-03-01 David Ponce <david.ponce@wanadoo.fr>
9505
9506 * recentf.el (recentf-menu-action): Doc fixed.
9507
95081999-03-01 David Ponce <david.ponce@wanadoo.fr>
9509
9510 * recentf.el (recentf-menu-filter): Doc updated.
9511 (recentf-update-menu-hook): Allow menu filters to force menu update.
9512 (recentf-make-menu-items): New menu filter handling.
9513 (recentf-make-menu-item): New helper function.
9514 (recentf-menu-elements): New menu handling function.
9515 (recentf-sort-ascending): Updated to new menu filter handling.
9516 (recentf-sort-descending): Updated to new menu filter handling.
9517 (recentf-sort-basenames-ascending): New menu filter function.
9518 (recentf-sort-basenames-descending): New menu filter function.
9519 (recentf-show-basenames): New menu filter function.
9520 (recentf-show-basenames-ascending): New menu filter function.
9521 (recentf-show-basenames-descending): New menu filter function.
9522
72d19d75
GM
95232000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9524
9525 * diary-lib.el (list-diary-entries): Don't try to go forward at
9526 the end of the buffer.
9527
1ac1c836
KH
95282000-02-29 Kenichi Handa <handa@etl.go.jp>
9529
9530 * international/mule-diag.el (list-character-sets): Completely
9531 rewritten.
9532 (sort-listed-character-sets): New function.
9533 (list-character-sets-1): Completely rewritten.
9534 (list-character-sets-2): New function.
9535 (non-iso-charset-alist): New variable.
9536 (decode-codepage-char): New function.
9537 (charset-history): New variable.
9538 (read-charset) (list-block-of-chars)
9539 (list-iso-charset-chars)
9540 (list-non-iso-charset-chars)
9541 (list-charset-chars): New functions.
9542 (mule-diag): Call list-character-sets-2, not
9543 list-character-sets-2.
9544 (dump-charsets): Likewise.
9545
ed4d0512
GM
95462000-02-29 Gerd Moellmann <gerd@gnu.org>
9547
72d19d75
GM
9548 * dired-x.el (dired-filename-at-point): Add `@' to valid
9549 file name characters.
9550 (dired-filename-at-point): Handle ange-ftp file names.
9551
ed4d0512
GM
9552 * frame.el (frame-notice-user-settings): Use assq-delete-all
9553 instead of assoc-delete-all.
9554 (frame-notice-user-settings): Ditto.
9555
9556 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
9557 Don't copy alist.
9558
32038c7a
GM
95592000-02-28 Eli Barzilay <eli@cs.cornell.edu>
9560
9561 * calculator.el (calculator-use-menu): New option.
9562 (calculator-initial-bindings): Changed some bindings to work as
9563 macros.
9564 (calculator-forced-input): Removed.
9565 (calculator-restart-other-mode): New variable.
9566 (calculator-mode-map): Set up menu.
fa78f71b 9567
32038c7a
GM
95682000-02-28 Jari Aalto <jari.aalto@poboxes.com>
9569
9570 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
9571 tags.
fa78f71b 9572
55d7ff38 95732000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 9574
55d7ff38
MK
9575 * viper-cmd.el (viper-envelop-ESC-key): added the option to
9576 translate all ESC key sequences.
9577 (viper-goto-mark-subr): restore markers for files for which
9578 they were saved.
9579 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
9580 * viper-util.el (viper-set-replace-overlay-glyphs,
9581 viper-set-replace-overlay): always check if the replacement
9582 overlay is live.
9583 * viper.el (viper-vi-state-mode-list): added major modes.
9584 * ediff-wind.el: minor comment changes.
9585 * ediff.el: copyright notice date fix.
fa78f71b 9586
387023ee
JR
95872000-02-27 Jason Rumney <jasonr@gnu.org>
9588
9589 * faces.el (face-font-family-alternatives): Add arial to helv.
9590 (mode-line, header-line, tool-bar): Same default as x for w32.
9591 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
9592 face-font-family-alternatives from working.
9593 * term/w32-win.el (mouse-set-font): Do not build fontset from
9594 chosen font.
9595
f43d79c1
GM
95962000-02-25 Sam Steingold <sds@goems.com>
9597
5d80cc9c 9598 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 9599 properly.
fa78f71b 9600
8b7bc628 96012000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
9602
9603 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
9604
4eb8436f
GM
96052000-02-25 Gerd Moellmann <gerd@gnu.org>
9606
9607 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
9608 writable.
9609
449c3c52 9610 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 9611
42088c12
GM
96122000-02-24 Gerd Moellmann <gerd@gnu.org>
9613
9614 * frame.el (show-cursor-in-non-selected-windows): New option.
9615
c60ea02e
GM
96162000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9617
9618 * diary-lib.el (include-other-diary-files): Undo the selective
9619 display in any included file and don't kill it.
9620
d066de8e
EZ
96212000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
9622
9623 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
9624 bar. Menu items converted to (menu-item format, help strings
9625 added.
9626 [downcase, upcase]: Don't enable on MS-DOS.
9627 [symlink, symlinks]: Don't show if make-symbolic-link is not
9628 bound.
9629 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
9630
b6906b38
DL
96312000-02-23 Dave Love <fx@gnu.org>
9632
275cf1b2
DL
9633 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
9634 (backward-kill-word): Revert addition of * to interactive spec --
9635 it's a feature.
9636
9637 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
9638 (backward-kill-sentence, kill-sentence): Likewise.
9639
99d48056
DL
9640 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
9641 scratch buffer name.
9642 (gud-format-command): Use int-to-string in ?l case. Simplify
9643 slightly.
9644
9645 * term/w32-win.el (internal-face-interactive): Update prompt for
9646 new read-face-name.
9647
9648 * mail/footnote.el (footnote): Add :version to defgroup.
9649 (footnote-section-tag-regexp): Customize.
9650 (footnote-start-tag, footnote-end-tag): New option.
9651 (footnote-latin-regexp): New variable.
9652 (Footnote-latin): New function.
9653 (footnote-style-alist): Add element for latin style.
9654 (footnote-style): Moved.
9655 (Footnote-goto-footnote): Use eq to test arg.
9656
9657 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
9658
b6906b38
DL
9659 * emacs-lisp/byte-opt.el: Change old backquote syntax.
9660 (byte-compile-trueconstp): Include keywords.
9661 (byte-optimize-quote, byte-optimize-lapcode): Use
9662 byte-compile-const-symbol-p.
9663 (byte-optimize-char-before): New optimization.
9664
9665 * emacs-lisp/bytecomp.el: Change old backquote syntax.
9666 (byte-compile-const-symbol-p): New function.
9667 (byte-compile-constp, byte-compile-out-toplevel)
9668 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
9669 Use it.
9670
9671 * subr.el (define-key-after): Default AFTER to t. Doc fix.
9672
214f877f
KH
96732000-02-23 Kenichi Handa <handa@etl.go.jp>
9674
c709bcf1
KH
9675 * international/encoded-kb.el: Be sure to update minor-mode-alist
9676 and minor-mode-map-alist.
9677 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
9678 codes SS2 and SS3 correctly.
9679 (encoded-kbd-self-insert-ccl): New function.
9680 (encoded-kbd-setup-keymap): New function.
9681 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
9682 by calling encoded-kbd-setup-keymap.
9683
214f877f
KH
9684 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
9685 characters.
9686 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
9687 locally.
9688
b021ef18
DL
96892000-02-22 Dave Love <fx@gnu.org>
9690
9691 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
9692 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
9693 defvar.
9694 (lisp-mode-syntax-table): Set up for #|...|# comments.
9695 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
9696 classes. Match `defface'.
9697 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
9698 (eval-defun-1): Fix for defcustom.
9699 (lisp-indent-region): Doc fix.
9700
9701 * subr.el (when, unless, split-string): Doc fix.
9702 (read-passwd): Move call of clear-this-command-keys to the right
9703 place.
9704 (replace-regexps-in-string): New function.
9705
14cc00ad
GM
97062000-02-22 Gerd Moellmann <gerd@gnu.org>
9707
9708 * help.el (describe-variable): Set syntax table to
9709 emacs-lisp-mode-syntax-table when moving forward over the
9710 symbol's name.
9711
47da5efa
DL
97122000-02-22 Dave Love <fx@gnu.org>
9713
9714 * xt-mouse.el: Doc fixes.
9715 (xterm-mouse-position-function): New function, replacing advice of
9716 mouse-position.
9717 (xterm-mouse-mode): Use it. Don't turn on under a window system.
9718
9719 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
9720
f0a6c717
GM
97212000-02-21 Gerd Moellmann <gerd@gnu.org>
9722
9723 * format.el (format-annotate-single-property-change): Handle
9724 properties.with dotted-list values.
9725 (format-proper-list-p): New function.
9726
9727 * enriched.el (enriched-face-ans): Handle '(foreground-color
9728 . COLOR) and (background-color . COLOR).
9729
2be80b63
DL
97302000-02-20 Dave Love <fx@gnu.org>
9731
9732 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
9733 and assignments to it.
9734 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
9735 current local map.
9736 (make-flyspell-overlay): Use it.
9737 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
9738
9739 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
9740 (lm-get-header-re): Defun, not defsubst.
9741 (lm-get-package-name): Defun, not defsubst. Simplify.
9742 (lm-version): Doc fix. Simplify.
9743 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
9744 (lm-crack-address, lm-last-modified-date, lm-commentary)
9745 (lm-verify, lm-synopsis): Simplify.
9746 (lm-report-bug): Require emacsbug. Use compose-mail.
9747
329eed9f
GM
97482000-02-20 Gerd Moellmann <gerd@gnu.org>
9749
9750 * dired.el (dired-mode): Call propertized-buffer-identification
9751 to set mode-line-buffer-identification to something having
9752 the right text properties.
9753
9754 * bindings.el (propertized-buffer-identification): New function.
9755
be5bb146
DL
97562000-02-20 Dave Love <fx@gnu.org>
9757
9758 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
9759 check for t-mouse too.
9760
9761 * cus-start.el: Make echo-keystrokes `number'.
9762
1d4311c3
EZ
97632000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
9764
9765 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
9766 Don't call ring-empty-p unless tags-location-ring is bound.
9767 From Noah Friedman <friedman@splode.com>.
9768
a23c5037
TTN
97692000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
9770
9771 * progmodes/hideshow.el (hs-flag-region): No longer use
9772 `intangible' overlay property.
9773
9774 (hs-toggle-hiding): New command.
9775 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
9776
9777 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
9778 Fix omission bug: Run `hs-minor-mode-hook' for both activation
9779 and deactivation.
9780
b6a22bf8
GM
97812000-02-18 Gerd Moellmann <gerd@gnu.org>
9782
9783 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
9784
d621caf7
GM
97852000-02-17 Gerd Moellmann <gerd@gnu.org>
9786
3c0ed7ce
GM
9787 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
9788
d621caf7
GM
9789 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
9790 of `*' to handle `(* ... *)' comments.
9791
538d88fb
EZ
97922000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
9793
53c80cf6 9794 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 9795 window-system.
53c80cf6 9796
538d88fb
EZ
9797 * menu-bar.el (global-map): Menu-bar items converted to the new
9798 format (menu-item..., rearranged for better CUA compliance, and
9799 their names changed for better clarity. Help strings added.
9800
9801 * international/mule-cmds.el (mule-menu-keymap)
9802 (describe-language-environment-map, set-coding-system-map)
9803 (setup-language-environment-map): Convert to new (menu-item...
9804 form, add help strings. Change names of menu items for better
9805 clarity. "Mule" menu-bar item removed (it's now in the "Options"
9806 submenu).
9807
8389e1e2 98082000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 9809
a23c5037 9810 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 9811 within the code.
a23c5037 9812
8389e1e2 98132000-02-16 Dave Love <fx@gnu.org>
a23c5037 9814
84fe35f0
DL
9815 * faces.el: Don't require custom. Add more specific :groups to
9816 various deffaces.
9817 (set-face-attribute): Purecopy args.
9818 (read-face-name): Default to name at point and use it in prompt.
9819 Remove colon from arg in all callers.
9820 (list-faces-display): Hyperlink to face descriptions and customize
9821 buffers.
9822
b2aeee30
DL
98232000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
9824
9825 * wid-edit.el (widget-match-inline): An atom never matches a
9826 list.
9827
99e95407
GM
98282000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9829
82d2c7c5
DL
9830 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9831 at ':' characters by call to split-string.
99e95407
GM
9832
98332000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9834
82d2c7c5 9835 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
9836
98372000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9838
82d2c7c5
DL
9839 * textmodes/bibtex.el: Some temporary comments removed.
9840 (bibtex-field-name, bibtex-entry-type): Made the relationship
9841 explicit.
9842 (bibtex-field-const): Allow capital letters.
9843 (bibtex-start-of-string): Deleted because unused.
9844
9845 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9846 use the term 'reference' to describe a bibtex entry as a whole.
9847 Further, reference keys are no longer called 'labels'.
9848 (bibtex-keys): Renamed to bibtex-reference-keys.
9849 (bibtex-reformat-previous-labels): Renamed to
9850 bibtex-reformat-previous-reference-keys.
9851 (bibtex-reference-type): Renamed to bibtex-entry-type.
9852 (bibtex-reference-head): Renamed to bibtex-entry-head.
9853 (bibtex-reference-maybe-empty-head): Renamed to
9854 bibtex-entry-maybe-empty-head.
9855 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9856 (bibtex-search-reference): Renamed to bibtex-search-entry.
9857 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9858 bibtex-enclosing-entry-maybe-empty-head.
9859 (bibtex-entry-field-alist, bibtex-entry-head,
9860 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9861 bibtex-map-entries, bibtex-search-entry,
9862 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9863 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9864 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9865 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9866 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9867 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9868 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
9869
98702000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9871
82d2c7c5
DL
9872 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9873 comment.
9874 (bibtex-format-field-delimiters): New function, functionality
9875 extracted from bibtex-format-entry.
9876 (bibtex-autokey-get-yearfield-digits): New function, functionality
9877 extracted from bibtex-autokey-get-yearfield.
9878
9879 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9880 entries in order to avoid stack overflow in the regexp matcher if
9881 field contents become large.
9882 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9883 bibtex-field-string-part-not-braced,
9884 bibtex-field-string-part-no-inner-braces,
9885 bibtex-field-string-part-1-inner-brace,
9886 bibtex-field-string-part-2-inner-braces,
9887 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9888 bibtex-field-string-quoted, bibtex-field-string,
9889 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9890 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9891 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9892 as parsing is now performed by the following functions.
9893 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9894 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9895 bibtex-parse-field-string, bibtex-search-forward-field-string,
9896 bibtex-parse-association, bibtex-field-name-for-parsing,
9897 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9898 bibtex-search-forward-field, bibtex-search-backward-field,
9899 bibtex-start-of-field, bibtex-end-of-field,
9900 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9901 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9902 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9903 bibtex-parse-string, bibtex-search-forward-string,
9904 bibtex-search-backward-string, bibtex-start-of-string,
9905 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9906 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9907 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9908 entries. Instead of reporting the results of the parsing by
9909 match-beginning or match-end, these functions return data structures
9910 that hold the corresponding positions.
9911 (bibtex-enclosing-field): Changed to also report field boundaries by
9912 return values rather than by match-beginning or match-end. The
9913 following functions have been adapted to use the new parsing
9914 functions.
9915 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9916 bibtex-enclosing-field, bibtex-format-entry,
9917 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9918 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9919 bibtex-print-help-message, bibtex-end-of-entry,
9920 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9921 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9922 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9923 method for parsing.
9924 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9925 bibtex-map-entries, bibtex-flash-head,
9926 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9927 bibtex-autokey-change, bibtex-autokey-get-namefield,
9928 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9929 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9930 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9931 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9932 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9933 order to make the new binding of case-fold-search immediately
9934 visible.
99e95407
GM
9935
99362000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9937
82d2c7c5
DL
9938 * textmodes/bibtex.el: Copyright notice is up to date.
9939 Added constant 'bibtex-maintainer-salutation.
99e95407 9940
82d2c7c5
DL
9941 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9942 than make-temp-name, use match-string-no-properties and eliminate
9943 a quadratic behavior when building bibtex-strings.
99e95407 9944
82d2c7c5
DL
9945 * bibtex.el (bibtex-reference-key): Accept string entries whose
9946 reference key contains upper case letters.
99e95407
GM
9947
99482000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9949
82d2c7c5
DL
9950 * bibtex.el (bibtex-reference-head): Allow entries to start with
9951 a new line.
99e95407
GM
9952
99532000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9954
82d2c7c5
DL
9955 * bibtex.el: Hiding of entry bodies is not longer provided by
9956 bibtex.el directly. Instead the hideshow package can be used.
9957 Added a special bibtex entry to hs-special-modes-alist.
9958 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
9959
99602000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9961
f24fef2f
SM
9962 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9963 at ':' characters by call to split-string.
8389e1e2
GM
9964
99652000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9966
f24fef2f 9967 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
9968
99692000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9970
f24fef2f
SM
9971 * textmodes/bibtex.el: Some temporary comments removed.
9972 (bibtex-field-name, bibtex-entry-type): Made the relationship
9973 explicit.
9974 (bibtex-field-const): Allow capital letters.
9975 (bibtex-start-of-string): Deleted because unused.
fa78f71b 9976
f24fef2f
SM
9977 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9978 use the term 'reference' to describe a bibtex entry as a whole.
9979 Further, reference keys are no longer called 'labels'.
9980 (bibtex-keys): Renamed to bibtex-reference-keys.
9981 (bibtex-reformat-previous-labels): Renamed to
9982 bibtex-reformat-previous-reference-keys.
9983 (bibtex-reference-type): Renamed to bibtex-entry-type.
9984 (bibtex-reference-head): Renamed to bibtex-entry-head.
9985 (bibtex-reference-maybe-empty-head): Renamed to
9986 bibtex-entry-maybe-empty-head.
9987 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9988 (bibtex-search-reference): Renamed to bibtex-search-entry.
9989 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9990 bibtex-enclosing-entry-maybe-empty-head.
9991 (bibtex-entry-field-alist, bibtex-entry-head,
9992 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9993 bibtex-map-entries, bibtex-search-entry,
9994 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9995 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9996 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9997 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9998 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9999 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10000 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
10001
100022000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10003
f24fef2f
SM
10004 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10005 comment.
10006 (bibtex-format-field-delimiters): New function, functionality
10007 extracted from bibtex-format-entry.
10008 (bibtex-autokey-get-yearfield-digits): New function, functionality
10009 extracted from bibtex-autokey-get-yearfield.
fa78f71b 10010
f24fef2f
SM
10011 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10012 entries in order to avoid stack overflow in the regexp matcher if
10013 field contents become large.
10014 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10015 bibtex-field-string-part-not-braced,
10016 bibtex-field-string-part-no-inner-braces,
10017 bibtex-field-string-part-1-inner-brace,
10018 bibtex-field-string-part-2-inner-braces,
10019 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10020 bibtex-field-string-quoted, bibtex-field-string,
10021 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10022 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10023 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10024 as parsing is now performed by the following functions.
10025 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10026 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10027 bibtex-parse-field-string, bibtex-search-forward-field-string,
10028 bibtex-parse-association, bibtex-field-name-for-parsing,
10029 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10030 bibtex-search-forward-field, bibtex-search-backward-field,
10031 bibtex-start-of-field, bibtex-end-of-field,
10032 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10033 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10034 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10035 bibtex-parse-string, bibtex-search-forward-string,
10036 bibtex-search-backward-string, bibtex-start-of-string,
10037 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10038 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10039 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10040 entries. Instead of reporting the results of the parsing by
10041 match-beginning or match-end, these functions return data structures
10042 that hold the corresponding positions.
10043 (bibtex-enclosing-field): Changed to also report field boundaries by
10044 return values rather than by match-beginning or match-end. The
10045 following functions have been adapted to use the new parsing
10046 functions.
10047 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10048 bibtex-enclosing-field, bibtex-format-entry,
10049 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10050 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10051 bibtex-print-help-message, bibtex-end-of-entry,
10052 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10053 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10054 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10055 method for parsing.
10056 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10057 bibtex-map-entries, bibtex-flash-head,
10058 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10059 bibtex-autokey-change, bibtex-autokey-get-namefield,
10060 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10061 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10062 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10063 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10064 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10065 order to make the new binding of case-fold-search immediately
10066 visible.
8389e1e2
GM
10067
100682000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10069
f24fef2f
SM
10070 * textmodes/bibtex.el: Copyright notice is up to date.
10071 Added constant 'bibtex-maintainer-salutation.
fa78f71b 10072
f24fef2f
SM
10073 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10074 than make-temp-name, use match-string-no-properties and eliminate
10075 a quadratic behavior when building bibtex-strings.
fa78f71b 10076
f24fef2f
SM
10077 * bibtex.el (bibtex-reference-key): Accept string entries whose
10078 reference key contains upper case letters.
8389e1e2
GM
10079
100802000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10081
f24fef2f
SM
10082 * bibtex.el (bibtex-reference-head): Allow entries to start with
10083 a new line.
8389e1e2
GM
10084
100852000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10086
f24fef2f
SM
10087 * bibtex.el: Hiding of entry bodies is not longer provided by
10088 bibtex.el directly. Instead the hideshow package can be used.
10089 Added a special bibtex entry to hs-special-modes-alist.
10090 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
10091
100922000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10093
82d2c7c5 10094 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
10095 proceedings entry type (for cross referencing). Thanks to Wagner
10096 Toledo Correa for the suggestion.
10097
82d2c7c5 10098 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 10099
eae61d8f
KH
101002000-02-14 Kenichi Handa <handa@etl.go.jp>
10101
10102 * international/characters.el: Setup case table for Vietnamese.
10103
fb07a302
GM
101042000-02-12 Gerd Moellmann <gerd@gnu.org>
10105
10106 * uniquify.el (toplevel): Require CL at compile time.
10107 (uniquify-push): Removed.
10108
10109 * shadowfile.el (shadow-when): Removed.
10110
10111 * tempo.el (tempo-dolist, tempo-mapc): Removed.
10112 (tempo-process-and-insert-string): Use dolist instead of
10113 tempo-dolist.
10114
10115 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
10116 regexp for paragraph-start.
10117
10118 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
10119 commas as well.
10120
a0eddf92
DL
101212000-02-10 Dave Love <fx@gnu.org>
10122
10123 * wid-edit.el: (widgets) [defgroup]: Remove url link.
10124 (widget-color-choice-list, widget-color-history, widget-mouse-help):
10125 Deleted.
10126 (widget-specify-field, widget-specify-button): Don't use
10127 widget-mouse-help as help-echo property.
10128 (default): Use #'ignore for :validate and :mouse-down-action.
10129 (checkbox): Add help-echo.
10130 (widget-sexp-validate): Rewritten to clarify error messages.
10131 (character): Use char-valid-p in :match function.
10132 (widget-color-complete): Use facemenu-color-alist.
10133 (widget-color-action): Use facemenu-read-color.
10134
10135 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
10136 set up `caar' &c that we now have.
10137
82d2c7c5
DL
101382000-02-09 Ray Blaak <blaak@gnu.org>
10139
10140 * delphi.el: Make resourcestring a declaration region, like const
10141 and var.
10142
6cbc1482
DL
101432000-02-09 Dave Love <fx@gnu.org>
10144
10145 * bindings.el (mode-line-input-method-map): New variable.
10146 (mode-line-mule-info): Use it; fix last change.
10147 (mode-line-mode-menu): Move definition.
10148 (mode-line-mouse-sensitive-p): Deleted.
10149 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
10150 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
10151 level.
10152
10153 * startup.el (command-line-1): Don't call
10154 make-mode-line-mouse-sensitive.
10155
f7136ee8
GM
101562000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10157
10158 * mail/rmail.el (rmail-retry-failure): Use
10159 rmail-beginning-of-message before rmail-toggle-header, because the
10160 former toggles headers.
10161
6e1d0d15
SM
101622000-02-06 Stefan Monnier <monnier@cs.yale.edu>
10163
fef8c55b
SM
10164 * diff-mode.el (diff-kill-junk): New interactive function.
10165 (diff-reverse-direction): Use delete-and-extract-region.
10166 (diff-post-command-hook): Restrict the area so that the hook also works
10167 outside of any diff hunk. This is necessary for the minor-mode.
10168 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
10169 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
10170
6e1d0d15
SM
10171 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
10172 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
10173 so that it can be used more easily in <foo>-mode-hook. Also make sure
10174 to avoid duplicate entries.
10175 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
10176 (font-lock-remove-keywords): Just as was done for `add', allow it to
10177 work even if font-lock-mode is nil. Also make sure we don't modify
10178 any pre-existing list by forcing a copy-sequence. Finally rename
10179 `major-mode' to `mode'.
10180 (font-lock-fontify-syntactic-anchored-keywords)
10181 (font-lock-fontify-anchored-keywords)
10182 (font-lock-fontify-keywords-region): Use line-end-position.
10183 Don't make `font-lock-multiline' local (it's now done in
10184 font-lock-set-defaults).
10185 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
10186 move the `font-lock-fontified' creation to inside the `unless'.
10187
a75dfea0
AI
101882000-02-06 Andrew Innes <andrewi@gnu.org>
10189
10190 * term/w32-win.el (x-handle-args): Comment out call to message,
10191 which occurs before window system is initialized.
10192
10193 * makefile.nt: Add support for recompiling lisp code.
10194
b85e9462
DL
101952000-02-04 Dave Love <fx@gnu.org>
10196
9ff33afb
DL
10197 * bindings.el (mode-line-mule-info): Fix/extend last change.
10198
b85e9462
DL
10199 * completion.el: Replace completion-dolist with dolist.
10200
10201 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
10202 dotimes.
10203
44dff075
CD
102042000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
10205
10206 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
10207 environment names before they go into the section regexp.
10208
10209 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
10210 char class in regexp.
10211
10212 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
10213 `case-fold-search' to nil.
10214
10215 * progmodes/idlwave.el (idlwave-template): Respect
10216 `idlwave-abbrev-change-case'.
10217 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
10218 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
10219 idlwave-while): respect `idlwave-reserved-word-upcase'.
10220 (idlwave-rw-case): New function.
10221 (idlwave-statement-match): Fixed problem with assignment regexp.
10222 (idlwave-font-lock-keywords): Improved regexp for keyword
10223 parameters.
a23c5037 10224 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
10225 operators longer than 1 char.
10226
10227 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
10228 idlwave-shell-expression-overlay. Implemented printing of
10229 expressions on higher levels of the calling stack.
10230 (idlwave-shell-display-level-in-calling-stack): Restore stack
10231 level.
10232 (idlwave-retrieve-expression-from-level): New function.
10233 (idlwave-shell-last-calling-stack): Variable removed.
10234 (idlwave-shell-reset): Argument action reversed (`visible' to
10235 `hidden'). Also remove stop-line overlay.
10236 (idlwave-shell-calling-stack-routine): New variable.
10237 (idlwave-shell-parse-stack-and-display): Messages now display
10238 negative level numbers.
10239 (idlwave-shell-mode): Set `modeline-format'.
10240 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
10241 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
10242 21.
10243 (idlwave-shell-print-expression-function): New option.
a23c5037 10244
44dff075
CD
10245 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
10246 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
10247 `tool-bar' instead of `toolbar'.
10248
f26c34fd
DL
102492000-02-02 Dave Love <fx@gnu.org>
10250
10251 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
10252 emacs-lisp-mode-hook. Don't check for defalias being defined.
10253
10254 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
10255 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
10256 the new builtins directly.
10257
10258 * whitespace.el (whitespace): Add :version to defgroup.
10259
10260 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
10261 Doc fix.
10262
10263 * thingatpt.el (sexp-at-point, symbol-at-point)
10264 (number-at-point, list-at-point): Add autoload cookie.
10265
10266 * recentf.el (recentf): Add :version to defgroup.
10267
10268 * quickurl.el (quickurl): Add :version to defgroup.
10269
10270 * elide-head.el (elide-head): Use point-marker more.
10271
10272 * bs.el (bs): Add :version to defgroup.
10273
10274 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
10275
10276 * progmodes/delphi.el (delphi): Add :version to defgroup.
10277
d240a249
GM
102782000-02-02 Gerd Moellmann <gerd@gnu.org>
10279
10280 * ange-ftp.el (ange-ftp-write-region): Handle case that
10281 succeeding process operation sets a different coding system.
10282
10283 * calculator.el: New file.
10284
d5179a01
EZ
102852000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10286
10287 * frame.el (frames-on-display-list, framep-on-display): New
10288 functions.
10289 (display-mouse-p, display-popup-menus-p, display-graphic-p)
10290 (display-selections-p, display-screens, display-pixel-width)
10291 (display-pixel-height, display-mm-width, display-mm-height)
10292 (display-backing-store, display-save-under, display-planes)
10293 (display-color-cells, display-visual-class): New functions.
10294
10295 * term/tty-colors.el (tty-color-gray-shades): New function.
10296
10297 * faces.el (display-color-p): Use framep-on-display.
10298 (display-grayscale-p): New function.
10299
968e00f0
DL
103002000-01-31 Dave Love <fx@gnu.org>
10301
10302 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
10303 (create-fontset-from-x-resource): Don't concat integers.
10304
2cb750ba
GM
103052000-01-31 Inge Frick <inge@nada.kth.se>
10306
10307 * view.el: Some changes in documentation. Removed some trailing
10308 whitespace. Changed some parameter names to agree with
10309 documentation.
10310 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
10311 window is not deleted. Modifies change 1998-04-26.
a23c5037 10312
74e9213b
GM
103132000-01-31 Gerd Moellmann <gerd@gnu.org>
10314
47569935
GM
10315 * windmove.el: New file.
10316
74e9213b
GM
10317 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10318 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 10319 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 10320
74e9213b
GM
10321 * jit-lock.el (jit-lock-function): Widen before calculating end
10322 position.
10323 (jit-lock-stealth-chunk-start): Rewritten.
10324
10325 * info.el (Info-title-face-alist): Removed.
10326 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
10327 faces.
10328 (Info-fontify-node): Use these faces.
10329
994c5afe
GM
103302000-01-30 Gerd Moellmann <gerd@gnu.org>
10331
10332 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
10333 (cl-macro-list1): Recognize `&allow-other-keys' instead of
10334 `&allow-other-keywords'.
10335
10336 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
10337 the list of directories scanned heuristically.
10338
10339 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
10340 exist.
10341
f00276e3
JR
103422000-01-30 Jason Rumney <jasonr@gnu.org>
10343
10344 * w32-fns.el: Define w32-tty-standard-colors.
10345
10346 * startup.el (command-line): Use w32-tty-standard-colors when in
10347 w32 console mode.
10348
cc4dfff0
DL
103492000-01-30 Dave Love <fx@gnu.org>
10350
e645e77b
DL
10351 * jka-compr.el (jka-compr-load): Fix up load-history.
10352
cc4dfff0
DL
10353 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
10354
10355 * emacs-lisp/cl-macs.el: Revert previous change.
10356
16215eb0
DL
103572000-01-29 Dave Love <fx@gnu.org>
10358
10359 * facemenu.el: Purecopy various strings.
10360
10361 * timezone.el (timezone-fix-time): Window against 69 for two-digit
10362 years. Deal with three-digit years.
10363
10364 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
10365 defconst, purecopy.
10366 (help-back-label): Purecopy it.
10367
bbd9b566
GM
103682000-01-18 Gerd Moellmann <gerd@gnu.org>
10369
10370 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
10371 variable. If non-nil, order the buffer list according to the
10372 currently selected frame.
10373 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
10374 non-nil, pass the selected frame to function buffer-list.
a23c5037 10375
887448e1
GM
103762000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10377
10378 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
10379
7df85084
DL
103802000-01-28 Dave Love <fx@gnu.org>
10381
142e109c
DL
10382 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
10383
7df85084
DL
10384 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
10385 Don't use lisp-indent-hook property.
10386 (cl-abs): Remove.
10387
10388 * subr.el: Move out indent and edebug specs for when and unless.
10389
10390 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
10391 when, unless.
10392
10393 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
10394 unless, when.
10395
3b43c01c
GM
103962000-01-28 Gerd Moellmann <gerd@gnu.org>
10397
d060bc9f
GM
10398 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
10399 `collecting' as synonym for `collect'.
10400
10401 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
10402 for the case it contains spaces.
10403
10404 * simple.el (what-cursor-position): Change formatting of
10405 messages.
10406
b02786f9
GM
10407 * frame.el (delete-other-frames): New function.
10408 (toplevel): Bind it to C-x 5 1.
10409
efd68b8a
GM
10410 * sort.el (sort-numeric-base): New option.
10411 (sort-numeric-fields): If number starts with `0' or `0[xX[',
10412 interpret it as octal or hexadecimal. Use sort-numeric-base
10413 as default base.
10414
3b43c01c
GM
10415 * progmodes/glasses.el: New file.
10416
984ae001
GM
104172000-01-27 Gerd Moellmann <gerd@gnu.org>
10418
a0b796e3
GM
10419 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
10420 userids differently.
10421
984ae001
GM
10422 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10423 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
10424 progmodes/ebnf-yac.el: New files.
10425
6c67ddee
DL
104262000-01-26 Dave Love <fx@gnu.org>
10427
10428 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
10429 on a function with an empty body. [From Eric Ludlam.]
10430
4e6473c8
GM
104312000-01-25 Andre Spiegel <spiegel@gnu.org>
10432
10433 * vc.el (vc-version-diff): Make sure file name is expanded.
10434
e12489f9
GM
104352000-01-25 Gerd Moellmann <gerd@gnu.org>
10436
10437 * scroll-bar.el (scroll-bar-timer): Variable removed.
10438 (scroll-bar-toolkit-scroll): Don't use a timer.
10439
8dbe2b07
KH
104402000-01-25 Kenichi Handa <handa@etl.go.jp>
10441
10442 * language/thai-util.el (thai-composition-function): Delete
10443 superfluous `a'.
10444
26ef1c87
DL
104452000-01-24 Dave Love <fx@gnu.org>
10446
10447 * fortran.el (fortran-mode): Use beginning-of-defun-function,
10448 end-of-defun-function.
10449
10450 * font-lock.el (turn-on-font-lock): Don't depend on window-system
10451 &c.
10452
7ed4e9a7
JR
104532000-01-22 Jason Rumney <jasonr@gnu.org>
10454
10455 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
10456 conflicts with new face support.
10457
8b7bc628 104582000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
10459
10460 * replace.el (query-replace): Rename last arg to DELIMITED.
10461 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
10462 (query-replace-regexp): Likewise.
10463
8b7bc628 104642000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 10465
02b14400
RS
10466 * subr.el (with-syntax-table): Use make-symbol, not gensym.
10467
5bb6f079
RS
10468 * emacs-lisp/lisp.el (beginning-of-defun-function):
10469 Variable renamed from beginning-of-defun.
10470 Do not call make-variable-buffer-local.
10471 (beginning-of-defun-raw): Use new variable name; doc fix.
10472 (beginning-of-defun): Doc fix.
10473 (end-of-defun-function): Variable renamed from end-of-defun.
10474 Do not call make-variable-buffer-local.
10475 (end-of-defun): Use new variable name; doc fix.
10476
02b14400
RS
10477 * subr.el (dolist, dotimes): Copied from cl-macs.el
10478 and made to work.
2d5e9b54 10479
a23c5037 10480 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
10481 Variable replaces rmail-digest-end-regexp.
10482 Allows multiple regexps for detecting the end line.
10483 (undigestify-rmail-message): Corresponding changes.
10484
60af03f1
DL
104852000-01-19 Dave Love <fx@gnu.org>
10486
fe5d99e1
DL
10487 * files.el (user-init-file): Don't declare here -- is primitive.
10488
60af03f1
DL
10489 * startup.el (command-line): Check for compiled user-init-file and
10490 set to uncompiled version if necessary.
10491
72dbbc7d
GM
104922000-01-18 Gerd Moellmann <gerd@gnu.org>
10493
6a1950ec
GM
10494 * mail/undigest.el (rmail-digest-end-regexp): New user option.
10495 (undigestify-rmail-message): Use it.
10496
72dbbc7d
GM
10497 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
10498
fbe91bbd
GM
104992000-01-17 Gerd Moellmann <gerd@gnu.org>
10500
10501 * tmm.el (tmm-goto-completions): Adapt to prompt being part
10502 of mini-buffer.
10503
33a6685b
GM
105042000-01-14 Gerd Moellmann <gerd@gnu.org>
10505
b3303df7
GM
10506 * emacs-lisp/copyright.el (copyright-update): Removed the
10507 requirement for a trailing space from `copyright-regexp', to
10508 support copyrights with owner specified on a separate line..
a23c5037 10509
3c4c8064
GM
10510 * align.el: New file.
10511
33a6685b
GM
10512 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
10513
10514 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
10515
044a4975
DL
105162000-01-13 Dave Love <fx@gnu.org>
10517
10518 * ph.el: Removed. (Obsoleted by EUDC.)
10519
0a352cd7
GM
105202000-01-13 Gerd Moellmann <gerd@gnu.org>
10521
10522 * net/eudc.el (toplevel): Remove autoloaded code installing
10523 menu with easymenu, because that causes build problems.
10524
10525 * frame.el (frame-notice-user-settings): New variable.
10526 (frame-notice-user-settings): Don't modify frame parameters
10527 if called a second time.
10528
8b7bc628 105292000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
10530
10531 * frame.el (frame-notice-user-settings):
10532 Notice default-frame-parameters even for non-window frames.
10533
feb450e0
GM
105342000-01-13 Gerd Moellmann <gerd@gnu.org>
10535
10536 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
10537 for Emacs.
10538 (eudc-bob-can-display-inline-images): Extend for Emacs.
10539 (eudc-bob-toggle-inline-display): Ditto.
10540 (eudc-bob-display-jpeg): Ditto.
10541
99c6d63b
GM
105422000-01-12 Gerd Moellmann <gerd@gnu.org>
10543
7970b229
GM
10544 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
10545 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
10546 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 10547
e4936aa9
GM
10548 * add-log.el (add-change-log-entry): Fix error trying an `(insert
10549 nil)'.
10550
10551 * subdirs.el: Add `net' directory.
10552
133c9e59
GM
10553 * net: New directory.
10554
99c6d63b
GM
10555 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
10556 eval-last-sexp. Don't bind debug-on-error here.
10557 (eval-last-sexp): New function. Bind debug-on-error if
10558 eval-expression-debug-on-error is non-nil.
10559 (eval-defun-2, eval-defun): Likewise.
10560
10561 * simple.el (eval-expression): Don't bind debug-on-error if
10562 eval-expression-debug-on-error is nil. Detect changed
10563 debug-on-error, and propagate new value to global binding, if
10564 eval-expression-debug-on-error is non-nil,
10565 (eval-expression-debug-on-error): Change doc string.
a23c5037 10566
8b7bc628 105672000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
10568
10569 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
10570
10571 * emacs-lisp/lisp-mode.el (with-syntax-table):
10572 Set up lisp-indent-function property.
10573
10574 * subr.el (with-syntax-table): Moved from simple.el.
10575
10576 * simple.el (with-syntax-table): Moved to subr.el.
10577
7e3c74fa
GM
105782000-01-11 Gerd Moellmann <gerd@gnu.org>
10579
1fab1775
GM
10580 * tmm.el (tmm-shortcut): Delete region after prompt instead
10581 of erasing buffer.
10582
7e3c74fa 10583 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
10584 (fill-context-prefix): Use the longest common prefix of first
10585 and second line fill prefix, if there is one.
7e3c74fa 10586
8b7bc628 105872000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
10588
10589 * array.el (array-mode): Don't use make-variable-buffer-local.
10590 Use make-local-variable for `truncate-lines'.
10591
aa705642 105922000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 10593
aa705642
GM
10594 * add-log.el (add-log-current-defun): Handle user-defined
10595 add-log-current-function returning nil,
a23c5037 10596
57df2446 10597 * add-log.el (add-change-log-entry): Insert version number
aa705642 10598 if having found a current function
c1356086
GM
10599
10600 * add-log.el (add-log-current-defun): Call
10601 `add-log-current-defun-function'. Try matches at level 0 and
10602 level 1. Strip whitespace from defun found.
a23c5037 10603
1d8c59e9
RS
106042000-01-10 John Wiegley <johnw@gnu.org>
10605
10606 * allout.el (isearch-done/outline-provisions): Added `edit'
10607 argument to correspond with the current definition of
10608 `isearch-done'.
10609
8cf87e9b
DL
106102000-01-10 Dave Love <fx@gnu.org>
10611
10612 * elide-head.el (elide-head): Use point-marker, not point.
10613
9050446c
GM
106142000-01-10 Gerd Moellmann <gerd@gnu.org>
10615
8321b22a
GM
10616 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
10617 before and after the year 2000.
a23c5037 10618
9050446c
GM
10619 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
10620 Add ispell- prefix.
10621
106222000-01-10 Ken Stevens <k.stevens@ieee.org>
10623
10624 * ispell.el: Only define dictionaries in menus when they exist.
10625 (version18p): New variable.
10626 (version20p): New variable.
10627 (xemacsp): New variable.
10628 (ispell-choices-win-default-height): Fix for XEmacs visibility.
10629 (ispell-dictionary-alist1): Added Brasileiro dictionary.
10630 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 10631 run-together words.
9050446c
GM
10632 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
10633 (ispell-dictionary-alist): Add koi8-r to customize definition.
10634 (check-ispell-version): Added documentation string. Returns
f24fef2f 10635 library path when called non-interactively.
9050446c
GM
10636 (ispell-menu-map-needed): Uses new variables.
10637 (ispell-library-path): New variable.
10638 (ispell-decode-string): XEmacs fix for bogus variable bindings.
10639 (ispell-word): Improved documentation string. Test for valid
10640 character mappings. Correctly check typed in word changes that can
10641 result in single words split into multiple words. Returns
10642 replacement word.
10643 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
10644 replace in recursive query replace mode. Help message for
10645 recursive edit mode.
10646 (ispell-show-choices): Protect against bad framepop bindings.
10647 (ispell-help): Fix to work with XEmacs.
10648 (ispell-highlight-spelling-error): Use new variables.
10649 (ispell-overlay-window): Fix to work with XEmacs.
10650 (ispell-parse-output): Passed and returns location information
10651 tracking spelling corrections. Doesn't recheck same word on
10652 current line.
10653 (ispell-init-process): Protect against bogus XEmacs variable binding.
10654 Fix call to single argument in sleep-for. Use new variables.
10655 (ispell-region): Passed and returns location information tracking
10656 spelling corrections. Doesn't check same word on current line.
10657 Improved documentation string. Doesn't resend a line already
10658 checked to the ispell process - fixes bug in LaTeX parsing.
10659 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
10660 (ispell-skip-region): No longer skips <TT> in SGML.
10661 (ispell-process-line): Tracks location information with spelling
10662 corrections. Added documentation string. Accounts for words
10663 already accepted on this line. Don't allow query-replace on line
10664 starting with math characters. Doesn't resend a line already sent
10665 to ispell process. Fixes alignment error bug.
a23c5037 10666
8b7bc628 106672000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 10668
a23c5037 10669 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
10670 Suggest xloadimage, which is free, not xv, which isn't.
10671
a23c5037 10672 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
10673 Don't ever include the host name or user name in the value.
10674
9ed79f5d
GM
106752000-01-09 Gerd Moellmann <gerd@gnu.org>
10676
10677 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
10678 of a real newline.
10679
b950abb1
GM
106802000-01-09 Stephen Eglen <stephen@gnu.org>
10681
a23c5037 10682 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
10683 for .png files.
10684
3c708e98
GM
106852000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
10686
10687 * cus-edit.el (custom-hook-convert-widget): Fix comment.
10688
bf61662d
GM
106892000-01-09 Gerd Moellmann <gerd@gnu.org>
10690
f1d851ae
GM
10691 * progmodes/cperl-mode.el: Replace ^F with ^L.
10692
bf61662d 10693 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 10694 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
10695 recursion.
10696
c65d14ee
DL
106972000-01-08 Dave Love <fx@gnu.org>
10698
8cf87e9b
DL
10699 * emacs-lisp/backquote.el: Remove inappropriate customization
10700 (allowing custom.el to use backquote).
c65d14ee 10701
83de2ebc
DL
107022000-01-07 Dave Love <fx@gnu.org>
10703
10704 * add-log.el (add-log-debugging): Deleted.
10705 (add-change-log-entry): Treat a backup FILE-NAME as its parent
10706 file. Remove debugging code.
10707 (change-log-get-method-definition, change-log-name): Add doc.
10708 (change-log-sortable-date-at): New function.
10709 (change-log-merge): New command.
10710
10711 * time.el (display-time-string-forms): Make the Mail string active.
10712 (display-time-update): Provide help-echo for load average.
10713
10714 * bindings.el (make-mode-line-mouse2-map): New function.
10715 (mode-line-modified): Use it and simplify.
10716 (mode-line-mule-info): Provide help-echo info.
10717 (minor-mode-alist): Activate the strings.
10718 (make-mode-line-mouse-sensitive): Simplify for
10719 mode-line-buffer-identification.
10720
c1475eae
GM
107212000-01-07 Gerd Moellmann <gerd@gnu.org>
10722
10723 * play/pong.el: New file.
10724
83de2ebc
DL
107252000-01-06 Dave Love <fx@gnu.org>
10726
10727 * array.el: Assorted cleanups for compiler warnings, doc strings,
10728 `array-' prefix for symbols.
10729
107302000-01-05 Dave Love <fx@gnu.org>
10731
10732 * textmodes/outline.el (outline-mode-menu-bar-map): Add
10733 outline-headers-as-kill.
10734 (outline-mode): Define imenu-generic-expression.
10735 (outline-headers-as-kill): New command.
10736
10737 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
10738 from paragraph-start.
10739 (paragraph-indent-minor-mode): New command.
10740
10741 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
10742 M-C-e, M-C-h, C-j, C-xnd, TAB.
10743 (fortran-mode): Set beginning-of-defun, end-of-defun.
10744 (fortran-column-ruler): Simplify.
10745 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
10746 (fortran-with-subprogram-narrowing): Likewise.
10747 (fortran-indent-subprogram): Call mark-defun.
10748 (fortran-check-for-matching-do): Change narrowing.
10749
10750 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
10751 (cl-lucid-hash-tag): Delete.
10752 (cl-hash-table-p): Correct test for native table.
10753 (cl-hash-table-count): Use hash-table-count.
10754
10755 * browse-url.el (browse-url): Fix case of
10756 browse-url-browser-function being an alist.
10757
676ac023
CD
107582000-01-05 Carsten Dominik <cd@gnu.org>
10759
c1475eae
GM
10760 * textmodes/reftex-vars.el (reftex-parse-file-extension)
10761 (reftex-index-phrase-file-extension): New options.
676ac023
CD
10762
10763 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 10764 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
10765
10766 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 10767 `reftex-parse-file-extension'.
eb483e17 10768
88807984
DL
107692000-01-05 Dave Love <fx@gnu.org>
10770
83de2ebc 10771 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
10772 (beginning-of-defun-raw): Use it.
10773 (end-of-defun): New variable.
10774 (end-of-defun): Use it.
10775 (check-parens): New command.
10776
1362aeb4
TTN
107772000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
10778
c1475eae
GM
10779 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
10780 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 10781
7ddafb95
TTN
10782 Fix buglet in local variables initialization.
10783
7334aa99
AS
107842000-01-05 Andreas Schwab <schwab@suse.de>
10785
10786 * hscroll.el (hscroll): Doc fix.
10787
b12e24cd
CD
107882000-01-05 Carsten Dominik <cd@gnu.org>
10789
10790 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
10791 idlw-toolbar.
10792
10793 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
10794 file idlw-rinfo.el.
1362aeb4
TTN
10795 (idlwave-customize): load must read file idlw-shell.el.
10796 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 10797
d6226972
CD
107982000-01-05 Carsten Dominik <dominik@astro.uva.nl>
10799
10800 * progmodes/idlw-shell.el: Also provide idlwave-shell
10801 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
10802 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
10803
10804 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
10805 both reftex-dcr and reftex-vcr.
1362aeb4 10806
d6226972
CD
10807 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
10808
6ddb893f 108092000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
10810
10811 * ps-print.el: PostScript code now is in separate files, doc fix.
10812 (ps-print-version): New version number (5.0.3).
10813 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
10814 local.
10815 (ps-spool-config): Initialization fix.
c1475eae
GM
10816 (ps-print-prologue-1, ps-print-prologue-2)
10817 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
10818 (ps-background-image): Little code reformating.
10819 (ps-begin-file, ps-begin-job): Fix code.
88807984 10820 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
10821 (ps-prologue-file): New fun.
10822
ae833aae
KH
108232000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10824
c1475eae 10825 * ps-vars.el: Eliminated.
ae833aae
KH
10826
10827 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
10828 `;;;###autoload'.
10829
10830 * ps-print.el: ps-vars eliminated, doc fix.
10831 (ps-print-version): New version number (5.0.2).
10832 (ps-spool-config): Initialization fix.
10833 (ps-print-customize): New fun.
10834
560a7bd2
GM
108352000-01-04 Gerd Moellmann <gerd@gnu.org>
10836
10837 * autorevert.el (auto-revert-mode): Return value of
10838 auto-revert-mode.
10839
f45dd0f4
DL
108402000-01-04 Dave Love <fx@gnu.org>
10841
fae2ac05
DL
10842 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
10843 menu items.
f45dd0f4 10844
61255981
DL
108452000-01-03 Dave Love <fx@gnu.org>
10846
88807984 10847 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 10848
83de2ebc 10849 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
10850 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
10851 `cl-hash-table-p', not `hash-table-p'.
10852 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
10853
c182a70f
EZ
108542000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10855
10856 * faces.el (face-read-integer, read-face-attribute)
10857 (color-defined-p, color-values): unspecified-{f,b}g are now
10858 strings.
10859
047f434a
GM
108602000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
10861
10862 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
10863 at comment end, and re-insert them after filling.
10864
bab531e2
EZ
108652000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10866
10867 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
10868 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
10869 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 10870
d684c676
EZ
108712000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10872
10873 * term/x-win.el (xw-defined-colors): Call color-supported-p,
10874 the new name of face-color-supported-p.
10875
10876 * term/w32-win.el (xw-defined-colors): Likewise.
10877
0aad4805
EZ
108782000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10879
10880 * simple.el (completion-setup-function): Count completion-size
10881 from minibuffer-prompt-end, not from point-min.
10882
5fe1d139
EZ
108832000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
10884
10885 * faces.el (read-face-attribute, defined-colors, color-defined-p):
10886 Pass the frame to tty-color-* functions.
10887 (display-color-p, frame-set-background-mode): Pass the frame to
10888 tty-display-color-p.
10889
10890 * term/tty-colors.el (tty-defined-color-alist): Renamed from
10891 tty-color-alist.
10892 (tty-color-alist, tty-modify-color-alist): New functions.
10893 (tty-color-define, tty-color-clear, tty-color-approximate)
10894 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
10895 an optional parameter FRAME.
10896
162dec01
GM
108972000-01-01 Gerd Moellmann <gerd@gnu.org>
10898
27189709
GM
10899 * image.el (create-image, defimage): Don't assume image data is a
10900 string.
10901
162dec01
GM
10902 * image.el (defimage): Handle specifications containing :data
10903 instead of :file.
10904 (image-type-from-data): New function.
10905 (image-type-from-file-header): Use it.
10906 (create-image): Add parameter DATA-P.
1362aeb4 10907
bea56df7 10908See ChangeLog.8 for earlier changes.
25a6fab1
KH
10909
10910;; Local Variables:
e64c3a75 10911;; coding: iso-2022-7bit
25a6fab1 10912;; End: