(window-text-height, set-window-text-height): New functions.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
e34850d1
MB
12000-10-20 Miles Bader <miles@gnu.org>
2
3 * window.el (height-affecting-face-attributes): Use `defconst'.
4
5 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
6 New function, conditionally aliased to `mode-line-window-height-fudge'.
7 (ispell-help): Use it.
8 (ispell-choices-win-default-height): Don't include mode-line fudge.
9 (ispell-choices-win-default-height): New function.
10 (ispell-show-choices, ispell-command-loop): Use function
11 `ispell-choices-win-default-height' instead of variable.
12
a8b883c2
MB
132000-10-20 Miles Bader <miles@lsi.nec.co.jp>
14
8c6e4a58
MB
15 * window.el (mode-line-window-height-fudge): New variable.
16 (height-affecting-face-attributes): New variable.
17 (mode-line-window-height-fudge): New function.
18 (shrink-window-if-larger-than-buffer): Use it.
19 * help.el (resize-temp-buffer-window): Likewise.
20
a8b883c2
MB
21 * info.el (Info-fontify-node): Add support for @subsubsection
22 titles, which use `Info-title-4-face'.
23 (Info-title-4-face): New face.
24 (Info-title-3-face): Inherit from Info-title-4-face instead of
25 variable-pitch.
26
e64c3a75
JR
272000-10-19 Jason Rumney <jasonr@gnu.org>
28
29 * dired.el (dired-insert-directory): Do not let errors signalled by
30 attempt to run dired-free-space-program prevent dired from working.
31
c70fe852
SM
322000-10-19 Stefan Monnier <monnier@cs.yale.edu>
33
34 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
35
877cf6b4
GM
362000-10-19 Gerd Moellmann <gerd@gnu.org>
37
5de037e0
GM
38 * dirtrack.el (dirtrack): Fix call to run-hooks.
39
6deb9af9
GM
40 * cmuscheme.el (cmuscheme-program-name): Renamed from
41 scheme-program-name because xscheme.el contains a defcustom with
42 the same name. As a consequence, customizing group `cmuscheme'
43 loaded `xscheme' which redefined run-scheme.
44 (run-scheme): Use cmuscheme-program-name.
45
877cf6b4
GM
46 * ps-print.el (ps-print-emacs-type): Move into the
47 eval-and-compile.
48
e597d8fb 49 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 50 anonymous address, and add a website for Befrienders International.
e597d8fb 51
3e9cb08f
GM
522000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
53
c70fe852
SM
54 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
55 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
56 (ps-print-version): New version number (6.2).
57 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
58 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
59 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
60 (ps-x-extent-priority, ps-x-extent-start-position)
61 (ps-x-face-font-instance, ps-x-find-coding-system)
62 (ps-x-font-instance-properties, ps-x-make-color-instance)
63 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
64 avoid compilation gripes without defining functions.
65 (ps-e-find-composition): Alias for function find-composition, to have a
66 suitable function depending on Emacs version.
67 (ps-color-device, ps-color-values, ps-face-foreground-name)
68 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
69 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
70 (ps-print-ensure-fontified): Function definitions surrounded by
71 `eval-and-compile' to avoid compilation gripes.
72 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
73 by symbol-value to avoid compilation gripes.
74 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
75 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
76
d8abcd91
MB
772000-10-19 Miles Bader <miles@lsi.nec.co.jp>
78
13ab33c4
MB
79 * startup.el (normal-top-level): Call `frame-set-background-mode'
80 after `frame-notice-user-settings' because the latter doesn't call
81 the former on a tty.
82
d8abcd91
MB
83 * faces.el (frame-set-background-mode): `unspecified' &c are
84 symbols, not strings.
85
e8bce0a9
EZ
862000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
87
c70fe852
SM
88 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
89 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 90
c70fe852
SM
91 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
92 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 93
773272d8
KH
942000-10-19 Kenichi Handa <handa@etl.go.jp>
95
c70fe852 96 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
97 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
98 for ISO10646-1 fonts.
99 (x-font-name-charset-alist): Add an entry for "iso10646-1".
100
772139c0
EZ
1012000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
102
103 * faces.el (frame-set-background-mode): If a tty frame defines a
104 background color, use that to compute the background mode, instead
105 of always defaulting to "dark".
106
d134a19f
MB
1072000-10-19 Miles Bader <miles@lsi.nec.co.jp>
108
8bb84cb2
MB
109 * comint.el (comint-write-output): New function.
110 (comint-mode-map): Add it to the menu.
e40a778f 111 Bind `C-c C-s' to comint-write-output.
d134a19f 112
dada41e1
GM
1132000-10-18 Gerd Moellmann <gerd@gnu.org>
114
115 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
116 Use fancy-splash-delay.
117
9b5360aa
GM
1182000-10-18 Alex Schroeder <alex@gnu.org>
119
120 * progmodes/sql.el (sql-sybase-options): New option.
121 (sql-sybase): Use it. Add sql-database to the list of parameters
122 provided for login. The options -w 2048 -n are not used any more.
123
9035a35a
GM
124 * comint.el (comint-read-input-ring): Bugfix such that the first
125 and the last entry of the input ring file are not lost.
126
3556c6dd
GM
1272000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
128
129 * ps-print.el: Internal variable changes to defcustom,
130 make-local-hook changes to defvar. Doc fix.
131 (ps-print-version): New version number (6.1).
132 (ps-setup, ps-do-despool): Code fix.
133 (ps-printer-name): Customization fix.
134 (ps-printer-name-option): Now is a defcustom instead of an
135 internal variable.
136 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
137 (ps-print-begin-column-hook): Now are defvar instead of
138 make-local-hook.
139
4e217e50
MB
1402000-10-18 Miles Bader <miles@gnu.org>
141
142 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
143 (comint-kill-output): Changed into an alias for `comint-delete-output',
144 and made obsolete.
145 (comint-mode-map): Rename references to comint-kill-output.
146
34460354
EZ
1472000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
148
149 * diff-mode.el (diff-header-face, diff-file-header-face)
150 (diff-changed-face): Add bold and italic attributes to tty faces.
151 (diff-function-face): New face.
152 (diff-font-lock-keywords): Use it.
153
17ea3cdb
MB
1542000-10-18 Miles Bader <miles@lsi.nec.co.jp>
155
156 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
157 Remove commented-out call to force-mode-line-update.
158 (comint-kill-output): Use `forward-line 0' instead of
159 beginning-of-line to make sure we get past the prompt.
160
9244f2c7
SM
1612000-10-17 Stefan Monnier <monnier@cs.yale.edu>
162
163 * diff-mode.el (diff-header-face, diff-file-header-face):
164 Add specific setting for dark background.
165 (diff-context-face): Renamed from diff-comment-face.
166 Set explicitly rather than inheriting from font-lock-comment-face.
167
1592c1ef
EZ
1682000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
169
170 * startup.el (command-line): Move the code which sets the default
171 TTY colors to before before-init-hook.
172
f86292a9
GM
1732000-10-17 Gerd Moellmann <gerd@gnu.org>
174
175 * jit-lock.el (jit-lock-stealth-time): Doc fix.
176
f7f2e883
EZ
1772000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
178
e854cc22
EZ
179 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
180 extensions, for MS-DOS.
181
f7f2e883
EZ
182 * diff-mode.el (diff-header-face, diff-file-header-face)
183 (diff-changed-face): Define tty-specific colors.
184
c7b4f0f9
GM
1852000-10-17 Gerd Moellmann <gerd@gnu.org>
186
187 * startup.el (fancy-splash-text): Realign the text.
188
12a72271
EZ
1892000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
190
191 * font-lock.el (font-lock-comment-face): Define a separate default
192 for dark-background tty's.
193
61dfccfd
MB
1942000-10-17 Miles Bader <miles@gnu.org>
195
196 * help.el (resize-temp-buffer-window): Add hack to avoid last line
197 being obscured by whizzy mode-lines on graphics displays.
198
333cd59e
EZ
1992000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
200
201 * info.el (Info-title-1-face, Info-title-2-face)
202 (Info-title-3-face): Define colors for tty's.
dada41e1 203 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 204
dbf1fcc1
EZ
2052000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
206
207 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
208 reverse from the frame parameters, and don't invert foreground and
209 background colors.
210
ac629823
MB
2112000-10-16 Miles Bader <miles@gnu.org>
212
213 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
214 string "*Info*". Call propertized-buffer-identification to spruce
215 up the result.
216
76eebffc
GM
2172000-10-16 Gerd Moellmann <gerd@gnu.org>
218
3a6b59d9
GM
219 * help.el: Provide `help' for the sake of define-minor-mode
220 which generates defcustoms with requires.
221
6569c3d3
GM
222 * jit-lock.el (jit-lock-after-change): If we're in text that
223 matches a multi-line font-lock pattern, make sure the whole text
224 will be redisplayed.
225
c2e0a611
GM
226 * emacs-lisp/authors.el (authors-add): Don't add an entry if
227 author's name is unknown.
228
76eebffc
GM
229 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
230 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
231 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
232 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
233 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
234 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
235 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
236 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
237 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
238 Add author information.
239
cf1e7b12
MB
2402000-10-16 Miles Bader <miles@lsi.nec.co.jp>
241
242 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
243 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
244 full-color version (using the Gimp) to eliminate dithering artifacts.
245
5586f3eb
SM
2462000-10-15 Stefan Monnier <monnier@cs.yale.edu>
247
248 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
249
250 * simple.el (syntax-flag-table, string-to-syntax): Remove.
251
ad64a888
DL
2522000-10-15 Dave Love <fx@gnu.org>
253
254 * progmodes/sh-script.el: Require skeleton and comint when
255 compiling.
256
257 * pcomplete.el (pcomplete) <defgroup>: Add :version.
258
259 * whitespace.el: Doc fixes.
260 (top-level): Don't add hooks here.
261 (whitespace-running-emacs): Deleted.
262 (timer): Don't require.
263 (whitespace): Add back :version conditional on xemacs test.
264 (whitespace-spacetab-regexp, whitespace-indent-regexp)
265 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
266 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
267 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
268 Avoid specific xemacs test.
269 (whitespace-global-mode): New option.
270 (whitespace-global-mode): New command.
271 (whitespace-unload-hook): New function.
272
273 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
274 (Info-fontify-node, Info-goto-node, Info-mode-menu)
275 (Info-fontify-node): `Goto' goes to `Go to'.
276 (Info-fontify-node): Add help-echo to xref links.
277
1ef49fc6
EZ
2782000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
279
280 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
281
8b7707e1
SM
2822000-10-15 Stefan Monnier <monnier@cs.yale.edu>
283
b3b7f42f
SM
284 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
285 Use plist-get and allow :inherit.
286
287 * emacs-lisp/cl-macs.el (cl-do-arglist):
288 Use plist-get and plist-member instead of memq.
289
3c7fafc7
SM
290 * emacs-lisp/ewoc.el (ewoc-location): New function.
291 (ewoc-enter-after, ewoc-enter-before): Document return value.
292 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
293 Don't need make-local-hook any more.
294 (cvs-addto-collection): Return the new tin.
295 (cvs-mode-insert): Jump to the new line.
296
8b7707e1
SM
297 * jit-lock.el (jit-lock-fontify-buffer): Remove.
298
299 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
300
301 * font-lock.el (font-lock-syntactically-fontified): New var.
302 (font-lock-fontify-syntactic-keywords-region): Use it.
303 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
304
305 * diff-mode.el (diff-find-file-name): Fix regexp.
306
307 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
308 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
309
310 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
311 (sh-mode-syntax-table): Add punctuation syntax for < and >.
312 (sh-mode): Don't make all vars local here.
313 (sh-kw): Reformat.
314 (sh-set-shell): Use dolist. Don't set indent-region-function.
315 (sh-mode-syntax-table): Use pop.
316 (sh-remember-variable): Use push.
317 (sh-help-string-for-variable): Use memq.
318 (sh-safe-backward-sexp): Remove.
319 (sh-safe-forward-sexp): Add ARG.
320 (sh-get-indent-info, sh-prev-stmt): Use it.
321 (sh-prev-line): Simplify by using forward-comment.
322 (sh-this-is-a-continuation): Simplify.
323 (sh-learn-buffer-indent): Use dolist.
324 (sh-do-nothing): Remove.
325 (sh-set-char-syntax, sh-set-here-doc-region):
326 Use inhibit-modification-hooks.
327 (sh-name-style): Use mapcar and push.
328 (sh-load-style): Use dolist.
329 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
330 (sh-case, sh-while-getopts): Use propertize directly rather
331 than sh-electric-rparen.
332
3332000-10-14 Stefan Monnier <monnier@cs.yale.edu>
334
335 * textmodes/tex-mode.el: Require CL when compiling.
336 (tex-mode-syntax-table): Init immediately.
337 (tex-mode-map): Bind M-RET to latex-insert-item.
338 (latex-mode): Set indent-line-function to latex-indent.
339 (tex-common-initialization): Don't setup the syntax-table any more.
340 (latex-insert-item): New skeleton.
341 (tex-next-unmatched-end): Fix copy/paste braino.
342 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
343 (latex-indent, latex-find-indent): New functions.
344 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
345 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
346 (tex-compilation-parse-errors): Use with-syntax-table.
347
86b7fcbb
MB
3482000-10-15 Miles Bader <miles@gnu.org>
349
350 * font-lock.el (font-lock-comment-face): Change dark-background,
351 color, non-tty, default to `chocolate1'.
352
57a24508
JW
3532000-10-13 John Wiegley <johnw@gnu.org>
354
355 * eshell/esh-util.el (require): Added a missing `require' form,
356 needed when compiling (for an ange-ftp macro definition).
357
40ad3db4
DL
3582000-10-13 Dave Love <fx@gnu.org>
359
360 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
361
db460189
GM
3622000-10-13 Gerd Moellmann <gerd@gnu.org>
363
b41c9501
GM
364 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
365 fix.
366
db460189
GM
367 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
368 transparent -colors 8).
369
3b5e21df
GM
3702000-10-13 Stephen Gildea <gildea@alum.mit.edu>
371
372 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
373 that breaks with old list format timestamps.
374 (time-stamp-warn-inactive, time-stamp-old-format-warn)
375 (time-stamp-count, time-stamp-conversion-warn): Improved doc
376 strings.
377
16908a3f
JW
3782000-10-13 John Wiegley <johnw@gnu.org>
379
d7103dda
JW
380 * align.el, pcomplete.el, calendar/timeclock.el,
381 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
382
16908a3f
JW
383 * calendar/timeclock.el (timeclock-find-discrep): A fix to same
384 faulty math, where holiday hours were being computing as seconds.
385
b6b70cda
JW
3862000-10-13 John Wiegley <johnw@gnu.org>
387
388 * desktop.el (desktop-buffer-modes-to-save): Added a global for
389 specifying what "other" kinds of buffers should be saved. This
390 used to be hard-coded.
391 (desktop-buffer-misc-functions): A global for specifying how
392 auxiliary data should be determined for special buffer types.
393 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
394 instead of hard-coding the special buffer types.
395 (desktop-save): Run `desktop-buffer-misc-functions' to gather
396 auxiliary data, instead of hard-coding for Info buffers and dired.
397 (desktop-buffer-info-misc-data): Aux function for determining Info
398 buffer auxiliary info.
399 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
400 (desktop-buffer-info): Changed this function to use the info
401 gathered above.
402 (desktop-create-buffer): Be a little more careful about what
403 `minor-mode' means before calling it. This is important for some
404 buffer types.
405
8c6b1d83
JW
4062000-10-13 John Wiegley <johnw@gnu.org>
407
408 * eshell/esh-util.el: Added a global form which declares an
409 autoload for `parse-time-string', if that function is not already
410 defined, and if parse-time.el is available on the user's system.
411
412 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
413 to be aware of ange-ftp user info.
414 (eshell-do-ls): Bind `ange-cache'. Also, use
415 `eshell-file-attributes'.
416 (eshell-ls-annotate): Use `eshell-file-attributes'.
417 (eshell-ls-file): Made the user-id printing code a bit smarter.
418
419 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
420 allow identification of alias user ids in remote directories.
421 It's manual, but there's no other way to know when the current
422 user on the local machine, is also the owning user on the remote
423 machine.
424 (fboundp): Bind `ange-cache'.
425 (eshell-directory-files-and-attributes): Re-organized the logic a
426 bit to use `eshell-file-attributes' instead of `file-attributes'.
427 The former is more sensitive to directories that are read via FTP,
428 and knows how to use ange-ftp to determine full attribute
429 information, instead of just the name and last modtime.
430 (eshell-current-ange-uids): Return the current user id when in a
431 remote directory.
432 (eshell-parse-ange-ls): Parse a full directory listing that has
433 been returned by ange-ftp.
434 (eshell-file-attributes): This beefed up version of
435 `file-attributes' is only special if the user is currently in a
436 remote directory, in which case it does a lot of work to find out
437 what the real attributes of a file are, as they appear on the
438 remote machine. This makes usage of remote directories (i.e.,
439 ange-ftp pathnames) much more useful. You can now use Eshell as a
440 full-fledged FTP client, with much more manipulation ability than
441 most other clients.
442
443 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
444 variable, which means that Eshell's du should always be preferred
445 in remote directories.
446 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
447 just `file-attributes'.
448 (eshell-mvcp-template): Bind `ange-cache', to improve performance
449 when reading remote directories. This is an Eshell-specific
450 variable (not part of ange-ftp).
451 (eshell/ln): Bind `ange-cache'.
452 (eshell/du): Added some extra logic for determining when to use
453 Eshell's du (which is slow), and when to use the external version
454 (which may or may not exist).
455
456 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
457 `eshell-interactive-process', rather than using
458 `get-buffer-process', since backgrounded processes don't count in
459 the context of this function's logic.
460
461 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
462 `forward-char', so that null strings are parsed correctly.
463
87730e84 4642000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
465
466 * eshell/em-pred.el (eshell-pred-file-type,
467 eshell-pred-file-links, eshell-pred-file-size): Use
468 `eshell-file-attributes'. This is more correct over ange-ftp.
469
470 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
471 that remote file globbing is more efficient.
472
473 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
474 gathering the files and attributes within a directory.
475
476 * eshell/em-unix.el (eshell/cat): If any of the files passed on
477 the command line is a special file (not a regular file, directory
478 or symlink), always attempt to call the external version of cat.
479
87730e84 4802000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
481
482 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
483 Eshell-friendly version of find-tag.
484
1c7e37a9
MB
4852000-10-13 Miles Bader <miles@lsi.nec.co.jp>
486
487 * image-file.el (image-file-name-extensions)
488 (image-file-name-regexps): Add autoload cookies.
489
11a7f341
KH
4902000-10-13 Kenichi Handa <handa@etl.go.jp>
491
492 * international/mule-cmds.el (select-safe-coding-system): If FROM
493 is string, show it in *Warning* buffer.
494
8ddddcb0
EZ
4952000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
496
497 * startup.el (normal-top-level): Use display-popup-menus-p instead
498 of window-system.
499 (command-line): Use display-graphic-p instead of window-system.
500 (command-line-1): Use display-popup-menus-p and display-mouse-p
501 instead of window-system.
502
72200f89
SS
5032000-10-12 Sam Steingold <sds@gnu.org>
504
505 * tooltip.el (tooltip-use-echo-area): New user variable.
506 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
507
8661c643
DL
5082000-10-12 Dave Love <fx@gnu.org>
509
d0b40dc1
DL
510 * recentf.el: Maintainer's checkdoc fixes.
511
a622451f
DL
512 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
513 character class, not ASCII when matching file names.
514 (fancy-splash-head): Add trailing slash to URL.
515 (command-line): Don't require XPM support for toolbar.
516
8661c643
DL
517 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
518 (cperl-invalid-face): Revert last change.
519 (cperl-init-faces): Quote cperl-invalid-face.
520
ef2ed8ab
KH
5212000-10-12 Kenichi Handa <handa@etl.go.jp>
522
523 * startup.el (fancy-splash-text): Remove superfluous quote.
524
b0da379e
GM
5252000-10-12 Gerd Moellmann <gerd@gnu.org>
526
dbeb499b
GM
527 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
528 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
529 (command-line-1): Don't use fancy-splash-pending-command.
530 (fancy-splash-screens-1): Goto point-min after inserting text.
531
d861718a
GM
532 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
533
b0da379e
GM
534 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
535 instead of shared-lisp-mode-map.
536
4fb2ad98
MB
5372000-10-12 Miles Bader <miles@lsi.nec.co.jp>
538
1cb4393e
MB
539 * faces.el (header-line): Change tty-variant to use underlining.
540
4fb2ad98
MB
541 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
542 (isearch-highlight): Restore lazy-isearch face properties at old
543 position, and suppress them at new position.
544 (isearch-dehighlight): Restore lazy-isearch face properties.
545 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
546 over the real isearch overlay, but in that case, don't give it a
547 face property. Use `push'.
548
eb991b25
KH
5492000-10-12 Kenichi Handa <handa@etl.go.jp>
550
551 * man.el (Man-getpage-in-background): Fix previous change.
552 Decode the process output only when we are in multibyte mode.
553
a818c1c0
DL
5542000-10-11 Dave Love <fx@gnu.org>
555
c990f53a
DL
556 * info.el (Info-mode-menu): Fix some help.
557 (info-tool-bar-map): Add entry for Info-last.
558
a818c1c0
DL
559 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
560 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
561 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
562 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
563 * toolbar/search-replace.xpm, toolbar/exit.xpm:
564 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
565 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
566 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
567 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
568 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
569 Reduce colour requirements to 25 overall. (Probably wants
570 revisiting from the originals to reduce further.)
571
c1b096cb
EZ
5722000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
573
574 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
575 buffer-file-coding-system, instead of raw-text.
576 (dehexlify-buffer): Bind coding-system-for-read to
577 buffer-file-coding-system, instead of raw-text.
578
5c8b7eaf
SS
5792000-10-11 Sam Steingold <sds@gnu.org>
580
581 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
582 `underline' - fixes the bug introduced on 2000-09-21.
583
2cfbdb7a
DL
5842000-10-11 Dave Love <fx@gnu.org>
585
586 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
587 compiler warnings.
588 (scheme-mode): Doc fix.
589 (scheme-font-lock-keywords-1): Match `define-syntax'.
590
5912000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
592
593 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
594 face specs as well as default ones. Only do anything if the
595 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 596 (region): Make dark-background `region' face less in-your-face.
4b33f290 597
690ec649
SS
5982000-10-10 Sam Steingold <sds@gnu.org>
599
600 * chistory.el, ielm.el, ledit.el:
601 * progmodes/inf-lisp.el, progmodes/scheme.el:
602 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
603
3b95d6bb
SM
6042000-10-10 Stefan Monnier <monnier@cs.yale.edu>
605
606 * textmodes/texinfo.el: Update copyright and fix typo.
607
608 * desktop.el (desktop-modes-not-to-save): New var.
609 (desktop-save-buffer-p): Use it.
610 Also, obey desktop-buffers-not-to-save even for non-file buffers.
611 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
612
d646c828
DL
6132000-10-10 Dave Love <fx@gnu.org>
614
615 * toolbar/tool-bar.el (tool-bar-add-item)
616 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
617 display.
618
d646c828
DL
619 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
620 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
621 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
622 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
623 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
624 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
625 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
626 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
627 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
628 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
629 the .xpms; probably need retouching.
630
862a7e28
MB
6312000-10-10 Miles Bader <miles@lsi.nec.co.jp>
632
633 * subr.el (add-to-list): Add optional argument APPEND.
634 * battery.el (display-battery): Use `add-to-list'.
635
46e33aee
TTN
6362000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
637
930baf47
TTN
638 * play/zone.el (zone-timer, zone-wc-tbl): Rework
639 these vars as symbol properties.
2cfbdb7a
DL
640 (zone, zone-when-idle, zone-leave-me-alone)
641 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 642
5a430f9c
TTN
643 * battery.el (display-battery): Doc spelling fix.
644
46e33aee
TTN
645 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
646 property.
647
adf7d3a8
DL
6482000-10-09 Dave Love <fx@gnu.org>
649
650 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
651 has been initialized before calling tool-bar-setup.
c2156508 652 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 653
06a8c9f8
EZ
6542000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
655
e4ca8f8c
EZ
656 * menu-bar.el (send-mail-item-name): New function.
657 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
658 of mail-user-agent in the menu. Don't display the "Send Mail"
659 item if mail-user-agent is nil or its value is ignore.
660 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
661 if read-mail-command is nil or its value is ignore.
662
06a8c9f8
EZ
663 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
664
7dbc9c8a
MB
6652000-10-09 Miles Bader <miles@gnu.org>
666
29e0814b
MB
667 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
668 Correct image size.
669 * toolbar/left_arrow.xpm: Correct image size.
670
7dbc9c8a
MB
671 * jka-compr.el: Don't call `jka-compr-install' when loading (it
672 will be done by the definition of `auto-compression-mode' if
673 necessary. Move code to uninstall existing file-name handler
674 before definition of `auto-compression-mode'.
675
676 * image-file.el (auto-image-file-mode): Move to the end of the
677 file, because `define-minor-mode' actually calls the mode-function
678 if the associated variable is non-nil, which requires that all
679 needed functions be already defined.
680
65b61266
MB
681 * mouse.el (popup-menu): Balance parens.
682
d6b8c85b
SM
6832000-10-08 Stefan Monnier <monnier@cs.yale.edu>
684
685 * mouse.el (popup-menu): Move the command call outside the loop
686 so that popup-menu returns whatever the command returns.
687
688 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
689 (initialize-new-tags-table): Use run-hook-with-args-until-success.
690 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
691 (tags-table-format-functions): Renamed from tags-table-format-hooks.
692
693 * vc.el (vc-version-diff): diff-switches can be a list.
694 Use relative filenames for prettier output.
695
46e33aee 696 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
697 (vc-post-command-functions): Remove old-VC compatibility code.
698
699 * newcomment.el (comment-indent-default): Autoload.
700
701 * font-lock.el (font-lock-defaults): Make buffer-local.
702 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
703 (font-lock-choose-keywords):
704 Ignore LEVEL unless KEYWORDS is a list of syms.
705 (c-keywords, c++-keywords, objc-keywords, java-keywords):
706 Don't wrap regexp-opt things in \(...\) unnecessarily.
707
708 * jit-lock.el: Don't require font-lock any more.
709 (jit-lock-functions): Make buffer-local.
710 (jit-lock-saved-fontify-buffer-function): Remove.
711 (jit-lock-mode): Remove autoload cookie.
712 Remove font-lock specific code.
713 (jit-lock-unregister): Don't bother handling complex hooks any more.
714 (jit-lock-refontify): New function.
715 (jit-lock-fontify-buffer): Use it.
716 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
717 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
718 Add optional args START and END.
719 Never call font-lock-fontify-region directly.
720 (jit-lock-function, jit-lock-stealth-fontify): Use it.
721
722 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
723
a30ed6ac
DL
7242000-10-08 Dave Love <fx@gnu.org>
725
4e7c7ca9
DL
726 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
727
728 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
729
730 * play/studly.el (studlify-region, studlify-word): Add autoload
731 cookie.
732
733 * play/morse.el (morse-region, unmorse-region): Add autoload
734 cookie.
735
736 * play/spook.el (spook-phrases-file): Use expand-file-name, not
737 concat.
738
739 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
740 insist on symbols starting with word syntax.
741 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
742 (eval-defun-1): Doc fix.
743 (indent-sexp): Use nconc to build up indent-stack.
744
745 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
746 Gnus with little use.
747 (mail-setup-hook): Add mail-abbrevs-setup to options.
748
968f7c4a
DL
749 * recentf.el: Doc fixes.
750
751 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
752 Clean up remainder.
753
754 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
755 without timezone and (8) with timezone to enforce some whitespace.
756 Simplify code somewhat.
757
758 * options.el (list-options): Doc that you should use customize.
759
760 * iswitchb.el (iswitchb-mode): Add :require.
761
a30ed6ac
DL
762 * info.el (Info-goto-node, Info-menu): Doc fix.
763 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
764 (info-tool-bar-map): New variable.
765 (Info-mode): Use it.
766 (Info-edit-map): Define all in defvar.
767 (speedbar-attached-frame): Avoid compiler warning.
768
769 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
770 (global-map): Bind [tool-bar] to a filtered map.
771 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
772 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
773 Allow PBM icons.
774 (tool-bar-setup): Adjust calls of tool-bar-add-item.
775
776 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
777 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
778 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
779 icons, except up_arrow, which is left-arrow rotated.
780
781 * imenu.el (imenu-add-to-menubar): Fix last change.
782
4e953aff
PB
7832000-10-08 Peter Breton <pbreton@ne.mediaone.net>
784
785 * generic-x.el (rul-generic-mode): Remove eval-when-compile
786 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
787
739e92a7
EZ
7882000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
789
d20faceb
EZ
790 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
791 typos in doc strings.
792
a640322e
EZ
793 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
794 the doc strings how to customize Font Lock faces.
795
739e92a7
EZ
796 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
797 computing growth when dragging the header line.
798
8be7408c
EZ
7992000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
800
801 * simple.el (kill-line): Doc fix.
802
6fee86a3
MB
8032000-10-08 Miles Bader <miles@gnu.org>
804
445a653e
MB
805 * faces.el (secondary-selection): Make foreground visible on tty.
806
6fee86a3
MB
807 * jka-compr.el (auto-compression-mode): Move to the end of the
808 file, because `define-minor-mode' actually calls the mode-function
809 if the associated variable is non-nil, which requires that all
810 needed functions be already defined.
811 (with-auto-compression-mode): Add autoload cookie.
812
a115794c
EZ
8132000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
814
815 * files.el (find-backup-file-name) [ms-dos]: If support for long
816 file names is not available, behave as if version-control were set
817 to never.
818
b12e6de3
DL
8192000-10-07 Dave Love <fx@gnu.org>
820
821 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
822 (browse-url-gnome-moz): New function.
823 (browse-url-browser-function): Use it.
824 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
825
20b1d079
SM
8262000-10-07 Stefan Monnier <monnier@cs.yale.edu>
827
828 * indent.el (tab-always-indent): New var.
829 (indent-for-tab-command): Use it.
39250ec3 830
9ee45b2c 831 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 832 raise an error. This way it can still default to a sane value.
9ee45b2c 833
8c6b1d83
JW
8342000-10-06 Stefan Monnier <monnier@cs.yale.edu>
835
39250ec3
SM
836 * startup.el (fancy-splash-screens): Use local rather than global map.
837 Don't use `update-menu-bindings' any more.
838 Get rid of assumptions about keymap representation.
839
a23ccdf2
DL
8402000-10-06 Dave Love <fx@gnu.org>
841
814299a7 842 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
843 (sentence-end-without-period): Doc fix.
844 (adaptive-fill-regexp): Purecopy.
845 (unjustify-current-line): Use line-end-position.
846 (fill-individual-paragraphs-prefix): Use line-beginning-position.
847
848 * net/eudc-vars.el (eudc): Add :version, :link.
849
39250ec3 850 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
851
852 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
853 Fix for define-minor-mode.
854 (function-at-point): Alias to function-called-at-point.
855
856 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
857
858 * simple.el (backward-word): Doc fix.
859
a23ccdf2
DL
860 * image-file.el (image-file-name-regexp): image-file-regexps ->
861 image-file-name-regexps.
742c1822 862 (image-file-name-extensions): Add pbm.
a23ccdf2 863
39250ec3
SM
8642000-10-06 Stefan Monnier <monnier@cs.yale.edu>
865
866 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
867 and add filename to the names so that diff-mode can jump to source.
868
869 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 870 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
871 (tex-font-lock-keywords-1): Remove.
872 (font-lock-turn-on-thing-lock): Use jit-lock-register.
873 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
874 (font-lock-default-fontify-region):
875 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
876 (font-lock-fontify-anchored-keywords):
877 Include the anchor text as part of the multiline.
878
8d5dfacd
GM
8792000-10-06 Gerd Moellmann <gerd@gnu.org>
880
881 * loadup.el (toplevel): Load `loaddefs' before `help' because the
882 latter needs the autoloaded define-minor-mode macro during the
883 bootstrap.
884
885 * startup.el (command-line): For now, activate tool-bar-mode only
886 if XPM images are supported.
887
888 * mouse.el (mouse-drag-header-line): Don't allow resizing a
889 window by dragging a header-line at the top of the frame; that's
4c19fbce 890 confusing because the header-line doesn't move.
8d5dfacd
GM
891 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
892 of treating the event as a list. Some cleanup.
893
f69aad2b 8942000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 895
f69aad2b
MB
896 * simple.el (display-message-or-buffer): New function.
897 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 898
09cb7646
MB
899 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
900 docstring parts.
901
814299a7 902 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
903 (smbclient-prompt-regexp): Add usage note to doc string.
904 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
905 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
906 Use add-hook for adding the comint filter function, and only do so
907 if it's not already in the global hook list.
908 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
909 to `make-local-variable'.
910 (nslookup-font-lock-keywords): Remove prompt entry.
911 (nslookup): Don't set the process-filter.
912 (finger): Exit the loop correctly when the regexps list runs out.
913 (ftp, smbclient, smbclient-list-shares):
914 Set the real major mode immediately, not after execing.
915 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
916
917 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
918
4c19fbce
SM
9192000-10-05 Stefan Monnier <monnier@cs.yale.edu>
920
921 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
922
923 * which-func.el (which-func-format): Remove spurious space.
924 (which-func-mode): Don't make it permanent-local.
925 (which-func-ff-hook): Allow which-func-maxout to be nil.
926 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
927 (which-func-mode): Simplify.
928 Use post-command-idle-hook rather than post-command-hook.
929 Go through all buffers and update their state.
930 (which-function): Also try add-log-current-defun-function.
931
932 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
933 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
934 Update call to with-vc-properties accordingly.
935 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
936 (vc-revert-buffer): More careful about window selection and deletion.
937 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
938
939 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
940 (cvs-retrieve-revision): Reuse a pre-existing buffer.
941 (cvs-dired-action): Change the default to quickdir.
942
943 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
944 if comment-indent-function returns nil.
945 (comment-indent-default): New function.
946 (comment-indent-function): Use it and document the new semantics.
947
948 * image-file.el: Docstring fixes.
949
950 * help.el (help-xref-on-pp): Use match-string.
951 (describe-variable): New arg BUFFER.
952 Store the current buffer in the help-xref-stack.
953 (temp-buffer-resize-mode): Use define-minor-mode.
954
955 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
956 consistently with its docstring.
957 Set jit-lock-first-unfontify-pos in an idempotent way.
958 (jit-lock-register): Autoload and add arg CONTEXTUAL.
959
542c6552
GM
9602000-10-05 Alex Schroeder <alex@gnu.org>
961
962 * sql.el (sql-mysql-options): New variable.
963 (sql-mysql): Use it.
964
a3489ece
MB
9652000-10-05 Miles Bader <miles@lsi.nec.co.jp>
966
77f6105c
MB
967 * image.el (image): New group.
968
814299a7 969 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
970 (smerge-base-face, smerge-markers-face): Add dark-background variants.
971
3478046b
PB
9722000-10-04 Peter Breton <pbreton@ne.mediaone.net>
973
974 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 975 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
976 Ignore the value of wqindow-system; always define keywords
977
22aca186
KH
9782000-10-05 Kenichi Handa <handa@etl.go.jp>
979
980 * startup.el (fancy-splash-screens): Remove the code for
981 debugging; `(trace-to-stderr "EXITTT\n")'.
982
55d5d717
MB
9832000-10-05 Miles Bader <miles@gnu.org>
984
985 * diff-mode.el (diff-goto-source): Update call to
986 `diff-hunk-status-msg' to reflect new REV variable.
987
41fa7178
SM
9882000-10-04 Stefan Monnier <monnier@cs.yale.edu>
989
990 * progmodes/icon.el (icon-mode):
991 Don't gratuitously override the default for comment-column.
992
993 * vc-hooks.el (vc-mode-line): Fix interactive spec.
994
995 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
996 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
997 (jit-lock-functions): New var.
998 (jit-lock-function-1): Use it if non-nil.
999 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
1000 Set the `fontified' property before doing the fontification to avoid
1001 repeatedly going through the same error.
1002 Don't turn errors into messages.
1003 (jit-lock-register, jit-lock-unregister): New functions.
1004
1005 * dired.el (dired-mark-pop-up): Turn comment into docstring.
1006 Use with-current-buffer.
1007
1008 * dired-aux.el (dired-do-create-files, dired-kill-tree):
1009 Turn comment into docstring.
1010
1011 * apropos.el (apropos-mode): Use define-derived-mode.
1012
3dc78168
GM
10132000-10-04 Gerd Moellmann <gerd@gnu.org>
1014
1015 * startup.el (fancy-splash-pending-command): New variable.
1016 (fancy-splash-pre-command): New function.
1017 (fancy-splash-screens): Rewritten.
1018 (command-line-1): If fancy-splash-pending-command is set, call it
1019 interactively.
1020
dae9dc56
DL
10212000-10-04 Dave Love <fx@gnu.org>
1022
1023 * toolbar/tool-bar.el (tool-bar-setup): New function.
1024 (tool-bar-mode): Use it.
1025
1026 * subr.el (substitute-key-definition): Doc fix.
1027 (play-sound-file): New command.
1028
3388f0a5
AS
10292000-10-04 Andre Spiegel <spiegel@gnu.org>
1030
814299a7 1031 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
1032 vc-version-backup-file-name): New functions.
1033
1034 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
1035
1036 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
1037 vc-cvs-stay-local-p.
1038
1039 * vc.el (vc-revert-buffer): Handle empty diff properly.
1040 (vc-version-backup-file): New function.
1041 (vc-checkout): Create a version backup if necessary.
1042 (vc-checkin): If a version backup file exists, delete it.
1043 (vc-version-diff): Diff locally using version backups, if available.
1044 (vc-revert-file): If there's a version backup, revert locally.
1045 (vc-transfer-file): Use version backup for base version, if
1046 available. If not, ask for confirmation whether to get it from the
1047 server. Update mode line before check-in.
1048
ebd4825d
DL
10492000-10-04 Dave Love <fx@gnu.org>
1050
1051 * toolbar/tool-bar.el (tool-bar-setup): New function.
1052 (tool-bar-mode): Use it.
1053
1b24f4b7
PB
10542000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1055
3dc78168 1056 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 1057 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
1058 Only set if window-system is non-nil
1059 (net-utils-run-program): Returns buffer.
1060 (network-connection-reconnect): Added this function.
1061
814299a7
MB
1062 * generic.el:
1063 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
1064 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
1065 Uses cl compile-time macros.
3dc78168
GM
1066 (generic-mode-name, generic-comment-list)
1067 (generic-keywords-list, generic-font-lock-expressions)
1068 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
1069 Removed variables.
1070 (generic-mode-alist): Renamed to generic-mode-list.
1071 (generic-find-file-regexp): Default changed to "^#".
1072 (generic-read-type): Uses completing read on generic-mode-list.
1073 (generic-mode-sanity-check): removed this function.
1074 (generic-add-to-auto-mode): Removed this function
3dc78168 1075 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
1076 into function instead of putting them in alist.
1077 (generic-mode-set-comments): Reworked extensively.
1078 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 1079 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 1080
814299a7 1081 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
1082 Make sure directory name ends with "/".
1083
814299a7 1084 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
1085 Regexp now allows leading whitespace.
1086 (rc-generic-mode): Added eval-when-compile
1087 around generic-make-keywords-list.
1088 Deleted duplicate regexp
1089 (rul-generic-mode): Added eval-when-compile
1090 around generic-make-keywords-list.
1091 (etc-fstab-generic-mode): New generic mode.
1092 (rul-generic-mode): Removed one eval-when-compile
814299a7 1093 which caused a max-specpdl-size exceeded error.
1b24f4b7 1094
a7bf5cf3
MB
10952000-10-04 Miles Bader <miles@gnu.org>
1096
1097 * simple.el (minibuffer-temporary-goal-position): New variable.
1098 (next-history-element): Try to keep the position of point in the
1099 input string constant.
1100
1101 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
1102 (dired-do-create-files): If there's only one file, pass it in as
1103 the DEFAULT arg to dired-mark-read-file-name.
1104
ce1087a9
SM
11052000-10-03 Stefan Monnier <monnier@cs.yale.edu>
1106
1107 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
1108 (diff-goto-source): Be smarter when choosing REVERSE or not.
1109
1110 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
1111 (texinfo-mode-menu): Add an explicit shortcut for update all.
1112
0e41e1d6
AS
11132000-10-03 Andre Spiegel <spiegel@gnu.org>
1114
814299a7 1115 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
1116 factorize backend-specific code cleanly (this was essentially
1117 conceived by Stefan Monnier).
1118 (vc-unregister): Function removed.
814299a7 1119 (vc-revert-file): New function.
858f7cb4
AS
1120 (vc-revert-buffer): Delegate some of the work to it.
1121
0e41e1d6
AS
1122 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
1123 default branch unconditionally.
1124 (vc-rcs-set-default-branch): New function.
1125 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
1126 (vc-rcs-checkin): If an appropriate default branch has been set,
1127 force creation of that branch.
858f7cb4
AS
1128 (vc-rcs-receive-file): Rewritten to contain only backend-specific
1129 code (as suggested by Stefan Monnier).
0e41e1d6 1130
01c86c56
GM
11312000-10-02 Gerd Moellmann <gerd@gnu.org>
1132
45c477b4
GM
1133 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
1134 highlighting overlay with a different face over the overlay
1135 isearch uses to highlight the current match because that can lead
1136 to bad face combinations.
1137
01c86c56
GM
1138 * loadup.el (toplevel): Load faces before isearch.
1139
1140 * isearch.el (isearch-faces): New custom group.
1141 (isearch): New defface; was already tested for in the code.
1142 (isearch-lazy-highlight-face): Changed to defface from defcustom.
1143 (isearch-highlight): Always use face `isearch'.
1144
944425c0
DL
11452000-10-02 Dave Love <fx@gnu.org>
1146
1147 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
1148 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
1149 comparison of opcode with operand.
1150
2a099bcc
MB
11512000-10-03 Miles Bader <miles@gnu.org>
1152
1153 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
1154 buffer, since the echo area will now grow to accommodate them.
1155
4300ecb8
AS
11562000-10-02 Andre Spiegel <spiegel@gnu.org>
1157
1158 * vc-hooks.el (vc-registered): If FILE used to be registered under
1159 a certain backend, try that one first.
1160
814299a7 1161 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
1162 argument list. Handle multiple backends correctly.
1163 (vc-find-new-backend): Function removed.
1164 (vc-register): Use vc-responsible-backend, as before.
1165 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
1166
64e6cc18
GM
11672000-10-02 Gerd Moellmann <gerd@gnu.org>
1168
1169 * startup.el (fancy-splash-head): Change message below the
1170 logo.
1171
00df919e
MB
11722000-10-02 Miles Bader <miles@lsi.nec.co.jp>
1173
1174 * diff-mode.el (diff-goto-source): Emit a status message.
1175 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 1176 (diff-test-hunk): Fix doc string.
00df919e
MB
1177 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
1178 (diff-advance-after-apply-hunk): New variable.
4eaa6852 1179 (diff-apply-hunk): Don't return a value.
00df919e 1180
ceec5a0c
SM
11812000-10-01 Stefan Monnier <monnier@cs.yale.edu>
1182
1183 * vc.el (vc-editable-p): Minor optimization.
1184 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
1185 (vc-find-new-backend): New function split from vc-responsible-backend.
1186 (vc-register): Use it.
1187 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
1188 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
1189 (vc-default-unregister, vc-revert-buffer): Docstring fix.
1190 (vc-clear-headers): Don't use find-file.
1191 (vc-revert-buffer): Use `and' again (must have been a braino).
1192 (vc-switch-backend): Only prompt if requested.
1193 Short circuit if nothing is to be done.
1194 Don't use vc-resynch-buffer which could lose unsaved editing.
1195 (vc-default-receive-file): Update call to vc-unregister.
1196 (with-vc-file, vc-next-action-on-file):
1197 Use vc-backend rather than vc-registered.
1198 (vc-next-action-on-file): Use intern-soft.
1199 Deal with read-only *vc-diff* buffer.
1200 (vc-transfer-file): Docstring fix.
1201
1202 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
1203 (vc-rcs-receive-file): Avoid with-vc-properties.
1204 Update call to vc-unregister.
1205 Use constant `RCS' rather than (dynamically bound) var `backend'.
1206
4ad5da8f
AS
12072000-10-01 Andre Spiegel <spiegel@gnu.org>
1208
814299a7 1209 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
1210 is visited.
1211 (vc-start-entry): New argument initial-contents. Don't visit the file
1212 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
1213 (vc-next-action, vc-register): Updated calls to vc-start-entry.
1214 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
1215 vc-start-entry.
1216 (vc-finish-logentry): Make sure to bury log buffer only if there
1217 really is one. Call `vc-resynch-buffer' on log-file, not
1218 buffer-file-name.
1219 (vc-default-comment-history, vc-default-wash-log): New functions.
1220 (vc-index-of): Removed.
1221 (vc-transfer-file): Make do without the above.
1222 (vc-default-receive-file): Call comment-history unconditionally. Pass
1223 the resulting string to vc-checkin, instead of inserting it into the
1224 comment ring.
1225
1226 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
1227 unconditionally. Use the comments as initial contents of the log
814299a7 1228 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
1229 changes.
1230
aa0c3dca
MB
12312000-10-01 Miles Bader <miles@gnu.org>
1232
1233 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
1234 `recenter' with an arg to prevent redrawing the display.
1235
d5f5a2c5
SM
12362000-09-30 Stefan Monnier <monnier@cs.yale.edu>
1237
1238 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
1239
1240 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
1241
814299a7 1242 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
1243 Don't gratuitously override the default for comment-column.
1244
1245 * textmodes/tex-mode.el (latex-metasection-list): New var.
1246 (latex-imenu-create-index): Use it.
1247 Move the regexp construction outside loops (and use push).
814299a7 1248 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
1249 (tex-font-lock-keywords): Moved from font-lock.el.
1250 (tex-comment-indent): Remove.
1251 (tex-common-initialization): Don't set comment-indent-function.
1252 (latex-block-default): New var.
1253 (tex-latex-block): Use it to provide a default choice.
1254 Add any unknown choice to latex-block-names.
1255 Insert [...] after {...}.
1256 (tex-last-unended-begin): Simplify regexp.
1257 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
1258 (latex-forward-sexp-1, latex-forward-sexp): New functions.
1259 (latex-mode): Set forward-sexp-function.
1260
1261 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
1262 Add regexp for @ignore ... @end ignore.
1263 (texinfo-heading-face): New face.
1264 (texinfo-font-lock-keywords): Use it.
1265 (texinfo-mode-menu): New menu.
1266 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
1267 New functions.
1268 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 1269 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
1270 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
1271 Remove declaration.
1272 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
1273
1274 * delsel.el (delete-selection-mode): Use define-minor-mode.
1275
1276 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
1277
12782000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1279
1280 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
1281
8a5506f2
GM
12822000-09-30 Gerd Moellmann <gerd@gnu.org>
1283
068127d6
GM
1284 * replace.el (keep-lines-read-args): New function.
1285 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
1286 read arguments interactively. Add parameters RSTART and REND.
1287 Operate on the active region in Transient Mark mode.
1288
d777bb8f
GM
1289 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
1290
8a5506f2
GM
1291 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
1292 (authors-obsolete-files-regexps): New variable.
1293 (authors-add): Don't record changes in obsolete files.
1294
3fa87bfc
SM
12952000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1296
1297 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
1298
1299 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
1300 (comment-indent): Make sure there's a space between code and comment.
1301 Shift comments left to avoid going past fill-column.
1302
f02149ce
GM
13032000-09-29 Gerd Moellmann <gerd@gnu.org>
1304
1305 * startup.el (startup-echo-area-message): New function.
1306 (display-startup-echo-area-message): Use it.
1307 (fancy-splash-screens): Rewritten to use keymaps and a timer.
1308 (fancy-splash-default-action): New function.
1309 (fancy-splash-screens-1): New function.
1310 (fancy-splash-head): Put a help-echo and a keymap under the image.
1311
a3ef6569
SM
13122000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1313
1314 * diff-mode.el (diff-add-log-file-name): Remove.
1315 (diff-mode): Use add-log-buffer-file-name-function.
1316
1317 * add-log.el (find-change-log): New arg BUFFER-FILE.
1318 (add-log-file-name): Obey add-log-file-name-function.
1319 (add-log-buffer-file-name-function): New var.
1320 (add-change-log-entry): Use it.
1321
75e5b373
MB
13222000-09-29 Miles Bader <miles@gnu.org>
1323
1324 * image-file.el (image-file-name-extensions): New variable.
1325 (image-file-name-regexps): Renamed from `image-file-regexps'.
1326 New default value is nil. Call `auto-image-file-mode'.
1327 (image-file-name-regexp): New function.
1328 (auto-image-file-mode): New minor mode.
1329 (insert-image-file): Don't make conditional on the image-file
1330 handler being enabled.
1331 (image-file-handler): Make the call here conditional instead.
1332 (set-image-file-handler-enabled, enable-image-file-handler)
1333 (disable-image-file-handler): Functions removed.
1334
1335 * emacs-lisp/authors.el (authors-print): Rephrase many-files
1336 string.
1337
de6e1f7c
GM
13382000-09-29 Gerd Moellmann <gerd@gnu.org>
1339
1340 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
1341 it's a function from CL.
1342 (latex-imenu-create-index): Replace eval-when-compile with progn
1343 because latex-section-alist is not bound while compiling.
1344
d8c201f5
SM
13452000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1346
1347 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
1348 (outline-mode): Use define-derived-mode.
1349
814299a7 1350 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
1351 * progmodes/awk-mode.el (awk-mode):
1352 * progmodes/asm-mode.el (asm-mode):
1353 Don't gratuitously override the default for comment-column.
1354
1355 * emacs-lisp/lisp.el (lisp-complete-symbol):
1356 Distinguish the let-binding case from the funcall case.
1357 (forward-sexp-function): New variable.
1358 (forward-sexp): Use it.
1359
1360 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
1361 (easy-mmode-defmap): Remove the now useless autoload.
1362
1363 * time.el (display-time-mode): Use define-minor-mode.
1364
1365 * subr.el (add-minor-mode): Don't eval NAME.
1366 Don't depend on the presence of TOGGLE-FUN for any special behavior.
1367 Use if rather than cond.
1368
1369 * simple.el (read-expression-map): Define more properly.
1370 (comment-indent-hook): Remove.
1371 (string-to-syntax): Bug fix.
1372
1373 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
1374 (cvs-ediff-diff): Fix typo.
1375 (cvs-revert-if-needed): Don't bother preserving read-only.
1376
1377 * paren.el (show-paren-mode): Use define-minor-mode.
1378
1379 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
1380 (toggle-auto-compression): Remove.
1381 (jka-compr-build-file-regexp): Remove useless grouping.
1382
1383 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
1384 Avoid user-reserved bindings.
1385 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
1386 (diff-header-face): Revert to grey85.
1387
1388 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
1389
1390 * complete.el (partial-completion-mode) <defcustom>: Remove.
1391 (partial-completion-mode): Use define-minor-mode.
1392 (PC-do-completion): Understand `completion-auto-help = delay'
1393 to mean to popup the completion buffer only the second time.
814299a7 1394 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
1395 (PC-include-file-all-completions): Don't quote lambda.
1396
1397 * comint.el (comint-mode-hook): Docstring fix.
1398 (comint-mode): Use define-derived-mode.
1399 (comint-mode-map): Remove obsolete comment.
1400 (make-comint): Minor stylistic change.
1401 (comint-insert-clicked-input): Be more careful to find the overlay.
1402 Use this-command-keys rather than hardcoding mouse-2.
1403
1404 * font-lock.el: Replace confusing (,@ with ,
1405 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
1406 Don't use regexp-opt-depth. Spice up the regexp for args.
1407 Don't distinguish between cmds that can take an opt arg or not.
1408 Use `append' and `prepend' rather than `keep'.
1409
1410 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
1411 (latex-outline-regexp): New var.
1412 (latex-outline-level): New fun.
1413 (latex-section-alist): New var.
1414 (latex-imenu-create-index): Use it. Use `push' as well.
1415 (tex-shell-map): Initialize it properly.
1416 (tex-mode): Minor stylistic change.
1417 (plain-tex-mode): Use define-derived-mode.
1418 (latex-mode): Use define-derived-mode.
1419 Construct the paragraph regexps in a more readable way.
1420 Set the buffer-local outline-{level,regexp} vars.
1421 (slitex-mode): Derive from latex-mode.
1422 (tex-common-initialization): Don't kill-all-vars anymore.
1423 Add setting for comment-add and font-lock-defaults.
1424 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
1425 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
1426 (tex-start-tex): New arg DIR (and send a chdir command for it).
1427 Also display the shell buffer and save it in tex-last-buffer-texed.
1428 (tex-region): Use expand-file-name rather than concat.
1429 Remove code made useless by changes in tex-start-tex.
1430 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
1431
1432 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
1433
ff398532
DL
14342000-09-28 Dave Love <fx@gnu.org>
1435
1436 * eshell/eshell.el (eshell) <defgroup>: Add :version.
1437
f9415d5b
GM
14382000-09-28 Gerd Moellmann <gerd@gnu.org>
1439
1440 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
1441 `append'.
1442
fa003899
SM
14432000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1444
1445 * info.el (Info-extract-pointer): Undo last change.
1446 Instead, fix the position of the `bound' arg to re-search-backward.
1447
14482000-09-27 Stefan Monnier <monnier@cs.yale.edu>
1449
1450 * info.el (Info-extract-pointer):
1451 Widen more carefully, to avoid finding pointers in other nodes.
1452 (Info-index): Use push.
1453
f9415d5b 14542000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
1455
1456 * frame.el (set-frame-font): Remove call to obsolete function
1457 frame-update-faces.
1458 (set-foreground-color, set-background-color): Likewise for
1459 frame-update-face-colors.
1460
5538b8ba
MB
14612000-09-27 Miles Bader <miles@gnu.org>
1462
1463 * image-file.el: New file.
1464
60536eea
GM
14652000-09-27 Gerd Moellmann <gerd@gnu.org>
1466
5b551d58
GM
1467 * frame.el (frame-notice-user-settings): Don't call
1468 frame-update-faces, which is a no-op now.
814299a7 1469
60536eea
GM
1470 * ediff-wind.el (ediff-control-frame-parameters): Add zero
1471 tool-bar-lines.
1472
36f1966f
DL
14732000-09-27 Dave Love <fx@gnu.org>
1474
1475 * mouse.el: Fix last change.
1476
c5785b73
MB
14772000-09-27 Miles Bader <miles@lsi.nec.co.jp>
1478
1479 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
1480
672172d9
KH
14812000-09-22 Kenichi Handa <handa@etl.go.jp>
1482
1483 * international/quail.el (quail-help): The output message is
1484 improved.
1485
4653b4ea
DL
14862000-09-26 Dave Love <fx@gnu.org>
1487
1488 * mouse.el (popup-menu): If POSITION is nil, set it using
1489 mouse-position.
1490
63900fcf
SS
14912000-09-25 Sam Steingold <sds@gnu.org>
1492
1493 * net/browse-url.el (browse-url-file-url): Check for null maps.
1494
cd3b81be
GM
14952000-09-26 Gerd Moellmann <gerd@gnu.org>
1496
876512ab 1497 * frame.el (frame-notice-user-settings): Don't add a
fa003899 1498 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 1499
fa003899
SM
1500 * frame.el (frame-notice-user-settings):
1501 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 1502
cd3b81be
GM
1503 * toolbar/tool-bar.el (tool-bar-help): New function.
1504
d8b4516f
GM
15052000-09-25 Gerd Moellmann <gerd@gnu.org>
1506
6567e9b5
GM
1507 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
1508 current-load-list in top-level forms. Else this leaks a cons cell
1509 every time a defun is called.
63900fcf 1510
d8b4516f 1511 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 1512
a461758e
DL
15132000-09-25 Dave Love <fx@gnu.org>
1514
7df6adc3
DL
1515 * startup.el (fancy-splash-head): Check XPM is available.
1516
a461758e
DL
1517 * autoinsert.el (auto-insert): Doc fix.
1518 (auto-insert-alist): Following GNU notices, don't say `copyright
1519 _by_'. Use line-beginning-position.
1520 (auto-insert): Check buffer-file-name is non-nil before use.
1521
b11af2dd
GM
15222000-09-25 Gerd Moellmann <gerd@gnu.org>
1523
1524 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
1525 starting with `@def' or `@multitable', in addition to ones
1526 specified by the user in auto-fill-inhibit-regexp.
1527
5f9f981b
GM
15282000-09-25 Markus Rost <rost@math.ohio-state.edu>
1529
1530 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
1531 rmail-dont-reply-to-names matches the empty string.
63900fcf 1532
8ff16b4e
GM
15332000-09-25 Gerd Moellmann <gerd@gnu.org>
1534
63900fcf 1535 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
1536 text to sound more friendly.
1537
9b4a7800
TTN
15382000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
1539
1540 * progmodes/hideshow.el: Update author email address.
1541 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
1542 (hs-hide-all-non-comment-function): New var.
1543 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
1544 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
1545 (hs-show-region): Delete this command.
1546 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
1547
4c7c1f3f
DL
15482000-09-22 Dave Love <fx@gnu.org>
1549
1550 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
1551 (hl-line-highlight): Specify buffer when moving overlay.
1552
1553 * progmodes/fortran.el (fortran-mode): Locally set
1554 normal-auto-fill-function.
1555 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
1556 (fortran-mode-map): Adjust auto-fill menu entry.
1557
13f93dee
GM
15582000-09-22 Gerd Moellmann <gerd@gnu.org>
1559
36eb0a91
GM
1560 * vc-rcs.el (toplevel): Require `vc' when compiling.
1561
fa003899 1562 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 1563
36a03bf9
AS
15642000-09-22 Andre Spiegel <spiegel@gnu.org>
1565
9b4a7800 1566 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
1567 registered under the new backend.
1568
9b4a7800 1569 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
1570 without explicit revision number.
1571
6e4e8a3b
SM
15722000-09-21 Stefan Monnier <monnier@cs.yale.edu>
1573
1574 * diff-mode.el (diff-file-header-face): Reset to its previous value.
1575 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
1576 (diff-xor): New function.
1577 (diff-find-source-location): Use it. Fix a stupid name clash.
1578 (diff-hunk-status-msg): New function.
1579 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
1580 (diff-test-hunk): Use diff-find-source-location.
1581 (diff-goto-source): Favor the `reverse'.
1582 (diff-hunk-text): Properly handle one-sided context diffs.
1583 (diff-apply-hunk): When done, advance to the next hunk.
1584
1b24b888
GM
15852000-09-21 Gerd Moellmann <gerd@gnu.org>
1586
623a0aae
GM
1587 * startup.el (command-line): If frame was created with a non-zero
1588 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 1589
1b24b888
GM
1590 * add-log.el (change-log-date-face, change-log-name-face)
1591 (change-log-email-face, change-log-file-face)
1592 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
1593 (change-log-function-face, change-log-acknowledgement-face):
1594 New faces, inheriting from font-lock faces.
1b24b888 1595 (change-log-font-lock-keywords): Use them.
9b4a7800 1596
93b3a1c8
DL
15972000-09-21 Dave Love <fx@gnu.org>
1598
80585273
DL
1599 * progmodes/cperl-mode.el (top-level): Clean up
1600 `eval-when-compile's and assorted defvars.
1601 (cperl-invalid-face): Don't double-quote value. Change custom
1602 type.
1603 (cperl-mode): Set normal-auto-fill-function and don't zap
1604 auto-fill-function.
1605 (cperl-imenu--function-name-regexp-perl): Renamed from
1606 imenu-example--function-name-regexp-perl.
1607 (cperl-imenu--create-perl-index): Renamed from
1608 imenu-example--create-perl-index.
1609 (cperl-xsub-scan): Don't require cl.
1610
93b3a1c8
DL
1611 * msb.el (msb-mode-map): Use substitute-key-definition.
1612 (msb-mode): Use msb-mode-map.
1613
43ccb598
AS
16142000-09-21 Andre Spiegel <spiegel@gnu.org>
1615
1616 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
1617 New functions.
fa003899 1618 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
1619 (vc-switch-backend): New function.
1620 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
1621 (vc-register): Fix prompt.
1622 (vc-unregister, vc-default-unregister): New functions.
1623 (vc-version-diff): Handle empty buffer in sentinel.
1624
1625 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
1626 (vc-rcs-state-heuristic): Use it to guess the state of files with
1627 non-strict locking.
1628 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
1629 been set with -b, but not created yet.
1630 (vc-rcs-fetch-master-state): With non-strict locking, compare file
1631 contents in order to find the state.
1632 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
1633 (vc-rcs-unregister, vc-rcs-receive-file)
1634 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 1635
9b4a7800 1636 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 1637 in case it is missing.
9b4a7800 1638
95fadcca
GM
16392000-09-21 Gerd Moellmann <gerd@gnu.org>
1640
1641 * startup.el (fancy-splash-tail): Use a different foreground
1642 color on a dark frame background.
1643
470f23e1
MB
16442000-09-21 Miles Bader <miles@lsi.nec.co.jp>
1645
1646 * info.el: Use the correct capitalization when making Info-mode
1647 and Info-edit-mode `special' modes.
1648
281096ed
SM
16492000-09-20 Stefan Monnier <monnier@cs.yale.edu>
1650
1651 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
1652 (diff-mode): Add support for add-log.el.
1653 (diff-hunk-text): Use char offsets rather than line offsets.
1654 (diff-find-source-location): Replace LINE with line-offset (nil
1655 if not found) and always set POS to a meaningful position.
1656 Adapt to the new char-offsets.
1657 (diff-apply-hunk): Drop support for the unused `select' POPUP.
1658 Adapt to the new diff-find-source-location.
1659 (diff-goto-source): Adapt to the new diff-find-source-location.
1660
1661 * add-log.el (add-log-file-name): New function (split out of
1662 add-change-log-entry).
1663 (add-change-log-entry): Use it.
1664 Call add-log-file-name-function with the changelog file name if
1665 the current buffer is not associated with any file.
1666 Avoid find-file if the selected window is dedicated.
1667
1668 * diff-mode.el (diff-find-source-location):
1669 Move code from diff-apply-hunk. Return buffer rather than file.
1670 (diff-apply-hunk): Use the new result from diff-find-source-location.
1671 (diff-goto-source): Use the new diff-find-source-location.
1672
c29d77c4
DL
16732000-09-20 Dave Love <fx@gnu.org>
1674
1675 * iswitchb.el: Some doc fixes.
1676 (iswitchb-mode-map): Define completely initially. Inherit
1677 minibuffer-local-map.
1678 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
1679 fundamental-mode.
1680 (iswitchb-global-map): New variable.
1681 (iswitchb-summaries-to-end): Amalgamate regexps.
1682 (iswitchb-mode): New.
1683 (iswitchb-mode-hook): New variable.
1684 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
1685 `extensions'.
1686
49939379
GM
16872000-09-20 Gerd Moellmann <gerd@gnu.org>
1688
d05c87ac
GM
1689 * ehelp.el (electric-help): New defgroup.
1690 (electric-help-shrink-window): New user-option.
1691 (with-electric-help): Use it.
1692
1ec082d4
GM
1693 * window.el (shrink-window-if-larger-than-buffer): If face
1694 `mode-line' has a :box, and we're on a graphical frame, add 1
1695 to the needed window height.
1696
f46c275e
GM
1697 * frame.el (frame-notice-user-settings): Add a last parameter nil
1698 to a call to `append', because the last list passed to `append' is
1699 not copied, and so subsequent calls to assq-delete-all will modify
1700 default-frame-alist.
1701
b7e11c5b
GM
1702 * startup.el (fancy-splash-image): Change :type.
1703 (fancy-splash-head): Use an XBM image if appropriate.
1704 (command-line-1): Show splash screens in more cases.
1705
26ff68aa
GM
1706 * startup.el (fancy-splash-text): Don't quote faces.
1707
8320414c
GM
1708 * dired.el (dired-font-lock-keywords): Undo last change.
1709 (dired-readin): Bind indent-tabs-mode to nil.
1710
49939379
GM
1711 * startup.el (fancy-splash-head): If frame's background mode
1712 is `dark', change the black background of the image to gray.
1713 (fancy-splash-screens): Display startup echo area message.
1714 (display-startup-echo-area-message): New function.
1715
c3b27206
MB
17162000-09-20 Miles Bader <miles@lsi.nec.co.jp>
1717
55a3d2a1
MB
1718 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
1719
1720 * info.el (info-header-node): Tweak for color ttys.
1721
37a99821
MB
1722 * faces.el (face-valid-attribute-values): Make sure directories we
1723 search for stipples both exist and are readable before trying to
1724 search them.
1725
0415d0d0
MB
1726 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
1727 in the dry-run case.
1728
523b128c
MB
1729 * jka-compr.el (with-auto-compression-mode): New macro.
1730
c3b27206
MB
1731 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
1732 (custom-group-tag-face, custom-variable-tag-face): Use relative
1733 :height and inherit from `variable-pitch' face instead of
1734 hardwiring :family.
1735 * hi-lock.el (hi-black-hb): Likewise.
1736
ddba99ad
MB
1737 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
1738 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
1739 toolbar-add-item, if image doesn't have a mask add a `:mask
1740 heuristic'.
1741
7e99fbde
SM
17422000-09-19 Stefan Monnier <monnier@cs.yale.edu>
1743
1744 * diff-mode.el: Docstring fixes.
1745 (diff-header-face, diff-comment-face): New faces.
1746 (diff-font-lock-keywords): Highlight a bit differently.
1747 (diff-find-source-location): Don't return SPAN any more.
1748 (diff-hunk-text): Don't bother erasing the temp buffer.
1749 (diff-find-text): Drop argument LINE.
1750 (diff-apply-hunk): Update calls to diff-find-text.
1751 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
1752
1753 * calendar/calendar.el: Docstring fixes.
1754 (calendar-make-alist): Don't quote lambda.
1755 (calendar-star-date): Use make-local-variable.
1756
fb275c02
DL
17572000-09-19 Dave Love <fx@gnu.org>
1758
7e99fbde
SM
1759 * toolbar/tool-bar.el: Renamed from toolbar.el.
1760 Change `toolbar' to `tool-bar' generally in symbols.
1761 Make some items invisible in `special' major modes.
1762 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
1763 Add arg PROPS.
532cb34d 1764
7e99fbde
SM
1765 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
1766 Add :version here.
fb275c02
DL
1767 (fancy-splash-delay, fancy-splash-image): Remove :version here.
1768
8f4ca9a5
GM
17692000-09-19 Gerd Moellmann <gerd@gnu.org>
1770
8b7707e1 1771 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 1772
8b7707e1 1773 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
1774 (find-file-noselect): Use it.
1775
8b7707e1 1776 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
1777 (fancy-splash-screen): Defgroup.
1778
8f4ca9a5
GM
1779 * add-log.el (change-log-font-lock-keywords): Match names
1780 more exactly for the case that font-lock-constant-face is
1781 underlined.
1782
ba9eeda1 17832000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 1784
8b7707e1 1785 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 1786
289eaef9
AS
17872000-09-19 Andre Spiegel <spiegel@gnu.org>
1788
1789 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
1790
ce9ded5d
GM
17912000-09-19 Gerd Moellmann <gerd@gnu.org>
1792
c113de23
GM
1793 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
1794 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
1795 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
1796 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
1797 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
1798 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
1799 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
1800 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
1801 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
1802 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
1803 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 1804 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 1805
ce9ded5d
GM
1806 * startup.el (fancy-splash-text): New variable.
1807 (fancy-splash-delay, fancy-splash-image): New user-options.
1808 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
1809 (fancy-splash-screens): New functions.
1810 (command-line-1): If display has a `display' frame parameter, has
1811 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 1812
b9b1c3a9
DL
18132000-09-19 Dave Love <fx@gnu.org>
1814
1815 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
1816 with null `help'. Use modern backquote syntax.
1817
1af25534
GM
18182000-09-19 Gerd Moellmann <gerd@gnu.org>
1819
afd3c8cd
GM
1820 * font-lock.el (font-lock-mode): Change message telling the user
1821 that ``the buffer is too big''.
1822
1af25534
GM
1823 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
1824 for instance for the case that tab-width is 2.
1825
05b1f851
GM
18262000-09-18 Gerd Moellmann <gerd@gnu.org>
1827
1828 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
1829 toolbar-add-item, if image doesn't have a mask add a `:mask
1830 heuristic'.
1831
8ec8f673
MB
18322000-09-18 Miles Bader <miles@lsi.nec.co.jp>
1833
2b612b1f
MB
1834 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
1835 and return a cons if it's non-nil.
1836 (diff-apply-hunk): Try to jump to the line in the source text
1837 corresponding to the position of point in the in the hunk.
1838
9b4a7800 1839 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
1840 (Info-title-1-face): Use face inheritance and relative sizes
1841 instead of hard-wiring things.
1842
1843 * faces.el (secondary-selection): Make dark-background variant sane.
1844
5eedab4d
AI
18452000-09-16 Andrew Innes <andrewi@gnu.org>
1846
5eedab4d
AI
1847 * makefile.w32-in (compile-files-CMD): No need to make .elc files
1848 read-only, since they aren't under VC now.
1849
6a142f26
DL
18502000-09-17 Dave Love <fx@gnu.org>
1851
e07436e1
DL
1852 * tmm.el: Replace mapcar with mapc in several places.
1853
1854 * loadhist.el (unload-feature): Maybe call elp-restore-list and
1855 ad-unadvise.
1856
7d354dd5
DL
1857 * international/latin1-disp.el: New file.
1858
6a142f26
DL
1859 * calendar/cal-move.el (scroll-calendar-left)
1860 (scroll-calendar-right): Make arg optional (for active mode line).
1861
1862 * calendar/calendar.el (calendar-mode-line-format): Make fields
1863 mouse-sensitive.
1864 (calendar-read-date, calendar-read-date, calendar-window-list):
1865 Unquote lambda.
1866 (calendar-month-name): Use aref, not sref.
1867
1868 * view.el (minor-mode-alist): Propertize the string.
1869
1870 * international/characters.el (standard-case-table): Add entries
1871 for Greek.
1872
50ac70af
MB
18732000-09-18 Miles Bader <miles@gnu.org>
1874
53c9ab4f
MB
1875 * info.el (info-node, info-xref): Add dark-background variants.
1876
a114b1ca
MB
1877 * faces.el (header-line): Change defaults to be less confusing
1878 when mixed with mode-lines.
1879
50ac70af
MB
1880 * info.el (Info-fontify-node): Make a few cleanups.
1881 Add extra `help-echo' and `local-map' props to node xrefs.
1882 Use header-specific faces for node-names & xrefs.
1883 (Info-use-header-line): New variable.
53c9ab4f 1884 (info-header-xref, info-header-node): New faces.
50ac70af
MB
1885 (Info-setup-header-line): New function.
1886 (Info-select-node): Call Info-setup-header-line when enabled.
1887 (Info-extract-pointer): Work even if the header line is hidden.
1888 (Info-header-line): New variable.
1889
729927ff
SM
18902000-09-16 Stefan Monnier <monnier@cs.yale.edu>
1891
1892 * vms-patch.el (print-region-function): Don't quote lambda.
1893
1894 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
1895
1896 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
1897 (lm-get-header-re): Allow spaces between the header and the colon.
1898 (lm-header): Allow $ in non-RCS headers.
1899 (lm-header-multiline): Put the strings back into order.
1900 Stop at an empty line. Don't require two space chars if the
1901 line is clearly not another header line.
1902
1903 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
1904 (popup-menu-popup): Remove.
1905
7a98d821
GM
19062000-09-15 Gerd Moellmann <gerd@gnu.org>
1907
7f8f1edc
GM
1908 * toolbar/toolbar.el (toolbar-add-item): Use the same image
1909 specification if or if not tool-bar item contains an `:enabled'
1910 property.
1911
7a98d821
GM
1912 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
1913 current buffer has no file name.
1914
a7bc704b
DL
19152000-09-15 Dave Love <fx@gnu.org>
1916
1917 * strokes.el: Sync with maintainer's current version with changes
1918 for Emacs, but avoid runtime cl and levents.
1919 (toplevel): Change autoloads and compilation requires.
1920 (strokes-version, strokes-bug-address, strokes-lift): Values
1921 changed.
1922 (strokes-xpm-header, strokes-insinuated): New variable.
1923 (strokes): Add :link.
1924 (strokes-mode): Customized.
1925 (strokes-while-inhibiting-garbage-collector): New macro.
1926 (strokes-remassoc): Avoid remove-if.
1927 (strokes-fix-button2-command): Don't use ad-do-it.
1928 (strokes-insinuate): New function.
1929 (strokes-button-press-event-p, strokes-button-release-event-p):
1930 New functions, used instead of non-`strokes-' versions..
1931 (strokes-mouse-event-p): Rewritten.
1932 (strokes-event-closest-point): Avoid event-point.
1933 (strokes-get-grid-position): Avoid cdadr, caadr
1934 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
1935 functions.
1936 (strokes-help): Use with-output-to-temp-buffer.
1937 (strokes-window-configuration-changed-p): New function.
1938 (strokes-update-window-configuration): Use buffer-live-p,
1939 strokes-window-configuration-changed-p.
1940 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
1941 (strokes-char-face): New face.
1942 (strokes-char-table, strokes-base64-chars): New variable.
1943 (strokes-xpm-for-stroke, strokes-list-strokes)
1944 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
1945 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
1946 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
1947 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
1948 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
1949 functions.
1950
47e351a3
GM
19512000-09-15 Gerd Moellmann <gerd@gnu.org>
1952
ebb8f116
GM
1953 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
1954
47e351a3
GM
1955 * image.el (create-image): Doc fix.
1956
1957 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
1958 instead of `:heuristic-mask t'.
1959
fe83b953
AI
19602000-09-14 Andrew Innes <andrewi@gnu.org>
1961
1962 * makefile.w32-in: Revert to Unix line endings.
1963
52481729
AI
19642000-09-14 Andrew Innes <andrewi@gnu.org>
1965
3021e816
AI
1966 * makefile.w32-in: Add bootstrap support. Also copy lisp source
1967 when installing.
1968
52481729
AI
1969 * makefile.nt (DONTCOMPILE): Fix typo.
1970
1971 * shell.el (shell-write-history-on-exit): New function.
1972 (shell-dumb-shell-regexp): New custom variable.
1973 (shell-mode): Make shell-write-history-on-exit the process
1974 sentinel if shell name matches shell-dumb-shell-regexp.
1975
1976 * w32-fns.el: Comment out before-init-hook function which resets
1977 source-directory based; this breaks bootstrap.
1978
f8034e41
DL
19792000-09-14 Dave Love <fx@gnu.org>
1980
1981 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
1982 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
1983 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
1984 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
1985 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
1986 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
1987 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
1988 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
1989 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
1990
1991 * toolbar/toolbar.el: New.
1992
1993 * subdirs.el: Add toolbar.
1994
b9ce5694
GM
19952000-09-14 Gerd Moellmann <gerd@gnu.org>
1996
1997 * indent.el (indent-for-tab-command): Doc fix.
1998
986b7dee
GM
19992000-09-14 Alex Schroeder <alex@gnu.org>
2000
2001 * ansi-color.el (ansi-colors): Doc change.
2002 (ansi-color-get-face): Simplified regexp.
2003 (ansi-color-faces-vector): Added more faces, doc change.
2004 (ansi-color-names-vector): Doc change.
2005 (ansi-color-regexp): Simplified regexp.
2006 (ansi-color-parameter-regexp): New regexp.
2007 (ansi-color-filter-apply): Doc change.
2008 (ansi-color-filter-region): Doc change.
2009 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
2010 deal with zero length parameters.
2011 (ansi-color-apply-on-region): Doc change.
2012 (ansi-color-map): Doc change.
2013 (ansi-color-map-update): Removed debugging message.
2014 (ansi-color-get-face-1): Added condition-case to trap
2015 args-out-of-range errors.
2016 (ansi-color-get-face): Doc change.
2017 (ansi-color-make-face): Removed.
2018 (ansi-color-for-shell-mode): New option.
9b4a7800 2019
076ff911
KH
20202000-09-13 Kenichi Handa <handa@etl.go.jp>
2021
2022 * international/quail.el (quail-start-translation): Translate KEY
2023 if necessary even if it doesn't have any mapping in the current
2024 input method.
2025 (quail-start-conversion): Likewise.
2026 (quail-help): The output message is improved.
2027
bdf08678
MB
20282000-09-13 Miles Bader <miles@gnu.org>
2029
2030 * comint.el (comint-output-filter): Revert to using
2031 `insert-before-markers'. Add bletcherous hack to undo damage
2032 caused by `insert-before-markers'. Put `front-sticky' property on
2033 overlays created here so that the field code understands how the
2034 overlay works. Use a let when making comint-last-prompt-overlay,
2035 so that the code is easier to read.
2036
ffb8db8d
DL
20372000-09-13 Dave Love <fx@gnu.org>
2038
2039 * wid-edit.el (widget-default-format-handler): DTRT when
2040 doc-property is a function.
2041
5dd05f61
GM
20422000-09-12 Francesco Potorti` <pot@gnu.org>
2043
2044 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
2045 filed name if it's not there.
2046
35177617
DL
20472000-09-12 Dave Love <fx@gnu.org>
2048
9023837e
DL
2049 * simple.el (read-mail-command): Doc fix.
2050 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
2051
35177617
DL
2052 * vc.el (vc-dired-listing-switches): Fix :version.
2053
2054 * vc-hooks.el: Doc fixes.
2055
2056 * subr.el (add-minor-mode): Use toggle-fun arg.
2057
2058 * speedbar.el: Add :version to several defcustoms.
2059
2060 * imenu.el (imenu--truncate-items, imenu--cleanup)
2061 (imenu--generic-function): Avoid mapcar.
2062 (imenu--replace-spaces): Function removed.
2063 (imenu--completion-buffer): Use subst-char-in-string.
2064 (imenu-add-to-menubar): Use keymap inheritance.
2065
1afaae94
MB
20662000-09-12 Miles Bader <miles@gnu.org>
2067
2068 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
2069 (diff-mode-map): Bind `diff-test-hunk'.
2070 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
2071
20722000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
2073
2074 * bytecomp.el (byte-compile-defvar): Undo last change
2075 because it breaks '(make-variable-buffer-local (defvar ...)'
2076 which is used at least in dired.
2077
63c36c3c
KH
20782000-09-12 Kenichi Handa <handa@etl.go.jp>
2079
2080 * international/quail.el (quail-define-package): Docstring
2081 modified.
2082
1ad24be1
KH
20832000-09-12 Kenichi Handa <handa@etl.go.jp>
2084
362a8065
KH
2085 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
2086 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
2087 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
2088 docstring of "chinese-py".
2089
1ad24be1
KH
2090 * international/quail.el (quail-translation-docstring): New
2091 variable.
2092 (quail-show-keyboard-layout): Docstring modified.
2093 (quail-select-current): Likewise.
2094 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
2095 infinite recursive call.
2096 (quail-help): Check quail-translation-docstring. Format of the
2097 output changed.
2098 (quail-help-insert-keymap-description): Adjusted for the above
2099 change.
2100
cc0f95a4
GM
21012000-09-11 Gerd Moellmann <gerd@gnu.org>
2102
2103 * bytecomp.el (byte-compile-defvar): Only cons onto
2104 current-load-list in top-level forms. Else this leaks a cons cell
2105 every time a defun is called.
2106
7530b6da
MB
21072000-09-11 Miles Bader <miles@lsi.nec.co.jp>
2108
2109 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
2110 Now understands non-unified diffs. Some functionality moved into
2111 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
2112 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
2113 modify anything. Only reposition point in the patched file if the
2114 patch succeeds. Only pop up another window if POPUP is true.
2115 Emit a message describing what happened if successful, and at what
2116 line-offset. Automatically detect reversed hunks and do something
2117 appropriate.
2118 (diff-hunk-text, diff-find-text): New functions.
2119 (diff-filter-lines): Function removed.
2120 (diff-test-hunk): New function.
2121 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
2122
6b124390
DL
21232000-09-10 Dave Love <fx@gnu.org>
2124
2125 * textmodes/tildify.el: Minor doc/commentary fixes.
2126 (tildify) <defgroup>: Add :version.
2127
2128 * faces.el (face-x-resources): Make custom type more specific.
2129 (frame-background-mode): Use mapc.
2130 (region) <defcustom>: Add :version.
2131
7f8b6551
SM
21322000-09-08 Stefan Monnier <monnier@cs.yale.edu>
2133
9b4a7800
TTN
2134 * vc-sccs.el (vc-sccs-register):
2135 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
2136 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
2137 * vc.el (vc-register): Clear file's properties.
2138
c454aac1
GM
21392000-09-08 Gerd Moellmann <gerd@gnu.org>
2140
2141 * faces.el (face-spec-set): Only face-spec-reset-face when
2142 ATTRS is non-nil.
2143
bb934822
EZ
21442000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
2145
2146 * help.el (help-insert-xref-button): Fix a typo in doc string.
2147
03419440
EZ
21482000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
2149
7f8b6551
SM
2150 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2151 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
2152 methods.
2153
03419440
EZ
2154 * menu-bar.el (read-mail-item-name): New function.
2155 (menu-bar-tools-menu): Use it to compute and display the package
2156 used to read email.
2157 (menu-bar-tools-menu): Fix typo in GUD's help string.
2158
dbcee71a
DL
21592000-09-07 Dave Love <fx@gnu.org>
2160
19e713d8
DL
2161 * diff-mode.el (diff-mouse-goto-source): New function.
2162
a7cafade 2163 * vc-sccs.el: Doc fixes.
7f8b6551 2164 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
2165
2166 * vc-rcs.el: Doc fixes.
7f8b6551
SM
2167 (vc-rcs-register-switches, vc-rcs-checkin-switches)
2168 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
2169 (vc-rcs-master-templates): Add or change :version.
2170
7f8b6551 2171 * vc-cvs.el: Doc fixes.
a7cafade
DL
2172 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
2173 (vc-cvs-stay-local): Add :version.
2174
dbcee71a
DL
2175 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
2176
ed254191
KH
21772000-09-07 Kenichi Handa <handa@etl.go.jp>
2178
2179 * international/quail.el (quail-help): Fix previous change.
2180
ab0ee409
GM
21812000-09-07 Gerd Moellmann <gerd@gnu.org>
2182
f46f845b 2183 * faces.el (color-values): Doc fix.
9b4a7800 2184
ab0ee409
GM
2185 * faces.el (frame-set-background-mode): Use frame-parameter
2186 instead of frame-parameters.
2187
2188 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 2189 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 2190 frame-parameters.
9b4a7800 2191
f7246ac7
KH
21922000-09-07 Kenichi Handa <handa@etl.go.jp>
2193
2194 * language/devan-util.el (devanagari-to-indian-region): In the
2195 loop, change the following char, not preceding char.
2196
96889af2
GM
21972000-09-07 Gerd Moellmann <gerd@gnu.org>
2198
1091dd67
GM
2199 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
2200 instead of frame-parameters.
2201
9b4a7800 2202 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
2203 internal-set-lisp-face-attribute with FRAME being 0.
2204
2205 * vc.el: Remove `Id' version control keyword.
96889af2 2206
0fddd0dc
KH
22072000-09-07 Kenichi Handa <handa@etl.go.jp>
2208
2209 * help.el (help-make-xrefs): Adjusted for the change of
2210 help-xref-mule-regexp.
2211 (help-insert-xref-button): New function.
2212
2213 * international/mule-cmds.el (help-xref-mule-regexp-template):
2214 Include the pattern for character set.
2215 (leim): New group.
2216
2217 * international/quail.el: Don't require face.
2218 (quail): New group.
7f8b6551 2219 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
2220 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
2221 (quail-keyboard-layout-substitution): New variable.
2222 (quail-update-keyboard-layout): New function.
2223 (quail-keyboard-layout-type): New customizable variable.
2224 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
2225 (quail-keyboard-translate): Pay attention to
2226 quail-keyboard-layout-substitution.
2227 (quail-insert-kbd-layout): New function.
2228 (quail-show-keyboard-layout): New function.
2229 (quail-get-translation): If the definition is a vector of length
7f8b6551 2230 1, and the element is a string of length 1, return the character
0fddd0dc
KH
2231 in that string.
2232 (quail-update-current-translations): Fix the case of
2233 relative-index out of range.
2234 (quail-build-decode-map, quail-insert-decode-map): New Functions.
2235 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 2236 Show key sequences for all available characters.
0fddd0dc
KH
2237 (quail-help-insert-keymap-description): Don't show such verbose
2238 key bindings as quail-self-insert-command.
2239
2240 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2241 Format changed, and each element now have extra documentations.
2242 (tit-process-header): Delete invalid characters from TIT-PROMPT.
2243 Adjusted for the change of quail-cxterm-package-ext-info.
2244
8ddceaf1
GM
22452000-09-06 Gerd Moellmann <gerd@gnu.org>
2246
2247 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
2248 requiring it leads to a recursive loading of vc.el and vc-hooks.el
2249 during bootstrap.
2250
099bd78a
SM
22512000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2252
2253 * vc.el: (toplevel): Don't require `dired' at run-time.
2254 (vc-dired-resynch-file): Remove autoload cookie.
2255
22562000-09-05 Andre Spiegel <spiegel@gnu.org>
2257
2258 * vc.el: Made several backend functions optional.
2259 (vc-default-responsible-p): New function.
2260 (vc-merge): Use RET for first version to trigger merge-news, not
2261 prefix arg.
2262 (vc-annotate): Handle backends that do not support annotation.
2263 (vc-default-merge-news): Removed. The existence of a merge-news
2264 implementation is now checked on caller sites.
2265
9b4a7800 2266 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
2267 case.
2268
9b4a7800 2269 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
2270 special case that has been removed from the default in vc-hooks.el.
2271
22722000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2273
2274 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
2275
22762000-09-05 Andre Spiegel <spiegel@gnu.org>
2277
2278 * vc-hooks.el: Require vc during compilation.
2279 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
2280 macro `with-vc-properties' in vc.el.
2281 (vc-file-getprop): Doc fix.
2282 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 2283
099bd78a
SM
2284 * vc.el: Require dired-aux during compilation.
2285 (vc-name-assoc-file): Moved to vc-sccs.el.
2286 (with-vc-properties): New macro.
9b4a7800 2287 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
2288 vc-finish-steal): Use it.
2289 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
2290 to the backend-specific function is now supposed to do the checkout,
2291 too.
2292 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
2293
9b4a7800 2294 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
2295 set file properties; that gets done in the generic code now.
2296
2297 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
2298 Changed parameter list, added code from vc.el that does the
2299 checkout, possibly with a double-take.
2300
2301 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
2302 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
2303 the above under the new name.
2304 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
2305 parameter list, added checkout command.
2306 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
2307 properties; that gets done in the generic code now.
2308
23092000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2310
2311 * vc.el: Docstring fixes (courtesy of checkdoc).
2312
23132000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2314
2315 * vc.el (vc-checkout-writable-buffer-hook)
2316 (vc-checkout-writable-buffer): Remove.
2317 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
2318 (vc-log-mode): Make it into a clean derived major mode.
2319 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
2320 vc-log-mode if log-edit is not available.
2321 (vc-dired-mode-map): Don't set-keymap-parent yet.
2322 (vc-dired-mode): Do set-keymap-parent here.
2323 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
2324
08ba3862
GM
23252000-09-05 Gerd Moellmann <gerd@gnu.org>
2326
2327 * faces.el (set-face-attribute, face-spec-reset-face)
2328 (face-spec-set): Avoid consing by removing calls to `apply'.
2329
2330 * frame.el (frame-parameter): Move to C code.
2331
3b4429b4
DL
23322000-09-05 Dave Love <fx@gnu.org>
2333
2334 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
2335 insert-before-markers-and-inherit. Now checked systematically!
2336
877055f6
GM
23372000-09-05 Alex Schroeder <alex@gnu.org>
2338
2339 * sql.el (sql-postgres): Use sql-postgres-options.
2340 (sql-postgres-options): New variable.
2341
23422000-09-05 Alex Schroeder <alex@gnu.org>
2343
2344 * sql.el (sql-mode-menu): Work around missing variable mark-active
2345 in XEmacs.
2346 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
2347 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
2348 compatibility.
2349
7a004b71
GM
23502000-09-04 Gerd Moellmann <gerd@gnu.org>
2351
54baed30 2352 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 2353
7a004b71
GM
2354 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
2355
2356 * Makefile.in (DONTCOMPILE): Fix typo in file name.
2357
23582000-09-04 Andre Spiegel <spiegel@gnu.org>
2359
2360 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
2361 don't support anything else under SCCS yet.
2362
2363 * vc-hooks.el: Minor doc fixes.
2364
23652000-09-04 Andre Spiegel <spiegel@gnu.org>
2366
2367 * vc.el (vc-next-action-on-file): Do not visit the file if it's
2368 not necessary. If verbose in state `needs-patch', do the same as
2369 under `up-to-date'. When NOT verbose and `needs-patch', check out
2370 latest version instead of `merge-news'.
2371 (vc-next-action-dired): Don't mess with default-directory here; it
2372 breaks other parts of dired. It is the job of the
099bd78a 2373 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
2374 (vc-next-action): Remove a special CVS case.
2375 (vc-clear-headers): New optional arg FILE.
2376 (vc-checkin, vc-checkout): Set properties vc-state and
2377 vc-checkout-time properly.
099bd78a 2378 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
2379 (vc-print-log): Use new backend function `show-log-entry'.
2380 (vc-cancel-version): Do the checks in a different order. Added a
2381 FIXME concerning RCS-only code.
2382
2383 * vc-rcs.el (vc-rcs-show-log-entry): New function.
2384 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
2385
2386 * vc-cvs.el (vc-cvs-show-log-entry): New function.
2387
9b4a7800 2388 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
2389 `needs-patch' as a `-' too.
2390
23912000-09-04 Andre Spiegel <spiegel@gnu.org>
2392
2393 * vc.el (vc-responsible-backend): New optional arg REGISTER.
2394 (vc-default-could-register): New function.
2395 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
2396 (vc-resynch-buffer): Call vc-dired-resynch-file.
2397 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
2398 vc-resynch-buffer instead of vc-resynch-window.
2399 (vc-next-action-dired): Don't redisplay here, that gets done as a
2400 result of the individual file operations.
2401 (vc-retrieve-snapshot): Corrected prompt order.
2402
2403 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 2404
7a004b71
GM
2405 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
2406 as well.
2407 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
2408 hostname regexps. Updated all callers.
2409 (vc-cvs-responsible-p): Handle directories as well.
2410 (vc-cvs-could-register): New function.
2411 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
2412 properties up-to-date.
9b4a7800 2413
7a004b71
GM
2414 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
2415 user whether to create one.
2416
24172000-09-04 Andre Spiegel <spiegel@gnu.org>
2418
2419 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
2420 check out a non-existing file.
2421
2422 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
2423 workfile does not exist.
2424
2425 * vc.el (vc-version-diff): Use `require' to check for existence of
2426 diff-mode.
2427
24282000-09-04 Andre Spiegel <spiegel@gnu.org>
2429
2430 * vc-cvs.el (vc-cvs-registered): Use new function
2431 vc-cvs-parse-entry to do the actual work.
2432
24332000-09-04 Andre Spiegel <spiegel@gnu.org>
2434
2435 * vc-hooks.el (vc-find-backend-function): If function doesn't
2436 exist, return nil instead of error.
2437 (vc-call-backend): Doc fix.
2438
2439 * vc.el (vc-do-command): Doc fix.
2440 (vc-finish-logentry): When checking in from vc-dired, choose the
2441 right backend for logentry check.
2442 (vc-dired-mode-map): Inherit from dired-mode-map.
2443 (vc-dired-mode): Local value of dired-move-to-filename-regexp
2444 simplified.
2445 (vc-dired-state-info): Removed, updated caller.
2446 (vc-default-dired-state-info): Use parentheses instead of hyphens.
2447 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
2448 (vc-dired-listing-switches): New variable.
2449 (vc-directory): Use it, instead of dired-listing-switches.
2450
2451 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
2452 (vc-cvs-dir-state): New function.
7f8b6551 2453 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
2454 (vc-cvs-parse-entry): New function, also to be used in
2455 vc-cvs-registered.
9b4a7800 2456
7a004b71
GM
24572000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2458
2459 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
2460 *or* single-window-frames.
2461
24622000-09-04 Andre Spiegel <spiegel@gnu.org>
2463
2464 * vc.el (vc-update-changelog): Split into generic part and default
2465 implementation. Doc string adapted.
2466 (vc-default-update-changelog): New function. Call the `rcs2log'
2467 script in exec-directory, to fix a long-standing nuisance.
2468
2469 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
2470 simply signals an error.
9b4a7800 2471
7a004b71
GM
24722000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2473
2474 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
2475 control-flow more clear and to avoid running `cvs' twice.
2476
2477 * vc.el (vc-next-action-on-file): Doc fix.
2478 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
2479 (vc-print-log): Eval `file' before constructing the continuation.
2480
24812000-09-04 Andre Spiegel <spiegel@gnu.org>
2482
2483 * vc.el (vc-next-action-on-file): Corrected several messages.
2484 (vc-merge): Add prefix arg `merge-news'; handle it.
2485
2486 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
2487 is not reached. It is.
2488 (vc-cvs-merge): Set state to 'edited after merge.
2489 (vc-cvs-merge-news): Set workfile version to nil if not known.
2490 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
2491
2492 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
2493 via stdout. (Merge from main line.)
9b4a7800 2494
7a004b71
GM
24952000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2496
2497 * vc.el (vc-finish-logentry): Thinko in the "same comment"
2498 detection.
2499
25002000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2501
2502 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
2503 against kill-all-local-variables.
2504 (vc-log-edit): Don't save vc-parent-buffer any more.
2505 (vc-last-comment-match): Initialize to an empty string.
2506 (vc-post-command-functions): New hook.
2507 (vc-do-command): Run it.
2508 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
2509 (vc-finish-logentry): Only add the comment to the ring if it's
2510 different from the last comment entered.
2511 (vc-new-comment-index): New function.
2512 (vc-previous-comment): Use it. Make the minibuffer message
2513 slightly less terse.
2514 (vc-comment-search-reverse): Make it work forward as well. Don't
2515 set vc-comment-ring-index if no match is found. Use
2516 vc-new-comment-index.
2517 (vc-comment-search-forward): Use vc-comment-search-reverse.
2518 (vc-dired-mode-map): Don't inherit from dired-mode-map since
2519 define-derived-mode will do it for us. Bind `v' to a keymap that
2520 inherits from vc-prefix-map so that we can bind `vt' without
2521 binding C-x v t.
2522 (vc-retrieve-snapshot): Parenthesis typo.
2523
2524 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
2525 to 1. Make sure to switch to *vc* before looking for an error
2526 message. Use vc-parse-buffer.
2527
25282000-09-04 Andre Spiegel <spiegel@gnu.org>
2529
2530 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
2531 and NAME.
2532 (vc-retrieve-snapshot): Split into two parts.
2533 (vc-default-retrieve-snapshot): New function.
2534
2535 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
2536 (vc-cvs-retrieve-snapshot): New function (untested).
2537 (vc-cvs-stay-local): Default to t.
2538 (vc-cvs-remote-p): New function and property.
2539 (vc-cvs-state): Stay local only if the above is t.
2540 (vc-handle-cvs): Removed.
2541 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
2542 done via vc-handled-backends now.
2543 (vc-cvs-header): Escape Id.
2544
25452000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2546
2547 * vc.el (vc-do-command): Remove unused commands.
2548 (vc-version-diff): Make sure default-directory ends with a slash.
2549 Move the window commands into a vc-exec-after.
2550 (vc-print-log): Move more of the code into the `vc-exec-after'.
2551
25522000-09-04 Andre Spiegel <spiegel@gnu.org>
2553
2554 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
2555 (vc-print-log): Search current revision from beginning of buffer.
2556 (vc-revert-buffer): Clear echo area after the diff is finished.
2557 (vc-prefix-map): Removed definition of "t" for terse display in vc
2558 dired.
2559 (vc-dired-mode-map): Inherit from dired-mode-map. Added
2560 definition of "vt" for terse display.
2561 (vc-dired-mode): Fix dired-move-to-filename-regexp.
2562
25632000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2564
2565 * vc.el (vc-exec-after): Avoid caddr.
2566
25672000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2568
2569 * vc.el (vc-exec-after): New function.
2570 (vc-do-command): Use it to add a termination message for async
2571 procs.
2572 (vc-checkout): Try to handle a missing-backend situation.
2573 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
2574 of a directory with a backend using async diffs.
2575 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
2576 present.
2577
2578 * vc-sccs.el (vc-sccs-state-heuristic): Use
2579 file-ownership-preserved-p.
2580
2581 * vc-rcs.el (vc-rcs-state-heuristic): Use
2582 file-ownership-preserved-p.
2583 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
2584
25852000-09-04 Andre Spiegel <spiegel@gnu.org>
2586
2587 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
2588 vc-do-command.
2589
2590 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
2591 when there are no changes.
2592
25932000-09-04 Andre Spiegel <spiegel@gnu.org>
2594
2595 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
2596
2597 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
2598
25992000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2600
2601 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
2602
2603 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
2604 the `fset' outside of the defvar so that it works even if
2605 vc-prefix-map was already defined.
2606 (vc-setup-buffer): New function, split out of vc-do-command.
2607 (vc-do-command): Allow BUFFER to be t to mean `just use the
2608 current buffer without any fuss'.
2609 (vc-version-diff): Change the `diff' backend operation to just put
2610 the diff in the current buffer without erasing it. Always use
2611 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
2612 shrink-window-if-larger-than-buffer.
2613 (vc-print-log): Change the `print-log' backend operation to just
2614 put the log in the current buffer without erasing it. Protect
2615 shrink-window-if-larger-than-buffer.
2616 (vc-update-change-log): Fix setd typo.
2617
2618 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
2619 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
2620
2621 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
2622 (vc-rcs-diff): Insert in the current buffer and remove unused arg
2623 CMP.
2624
2625 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
2626 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
2627 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
2628
26292000-09-04 Andre Spiegel <spiegel@gnu.org>
2630
2631 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
2632 not possible, use vc-BACKEND-workfile-unchanged-p.
2633 (vc-default-workfile-unchanged-p): New function. Delegates to a
2634 full vc-BACKEND-diff.
2635
2636 * vc-hooks.el (vc-simple-command): Removed.
2637
2638 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
2639 instead of vc-simple-command.
2640 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
2641 avoid doing a diff when opening a file.
2642 (vc-rcs-state): Added check for unlocked-changes.
2643 (vc-rcs-header): Escape Id.
2644 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
2645 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
2646 version.
2647
2648 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
2649 (vc-sccs-diff): Remove optional arg CMP.
2650 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
2651 SCCS-specific function.
2652
2653 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
2654 vc-simple-command.
2655
26562000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2657
2658 * vc.el (vc-editable-p): Renamed from vc-writable-p.
2659 (with-vc-file, vc-merge): Use vc-editable-p.
2660 (vc-do-command): Remove unused var vc-file and fix the
2661 doubly-defined `status' var. Add a user message when starting an
2662 async command.
2663 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
2664 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
2665 Use with-current-buffer.
2666 (vc-buffer-sync): Use unless.
2667 (vc-next-action-on-file): If the file is 'edited by read-only,
2668 make it read-write instead of trying to commit.
2669 (vc-version-diff, vc-update-change-log): Use `setq
2670 default-directory' rather than `cd'.
2671 (vc-log-edit): Don't forget to set default-directory in the
2672 buffer.
2673
2674 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
2675 (vc-sccs-state-heuristic): Use file-writable-p instead of
2676 comparing userids.
2677 (vc-sccs-checkout): Use `unless'.
2678
2679 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
2680 of comparing userids.
2681 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
2682 Simplify the logic by eliminating unreachable code.
2683 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
2684 just do a recursive call if we need to retry.
2685 (vc-rcs-checkout): Handle the case where rcs is missing by making
2686 the buffer read-write if requested and re-signalling the error.
2687
2688 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
2689
26902000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2691
2692 * vc-hooks.el (vc-handled-backends): Docstring change.
2693 (vc-ignore-vc-files): Mark obsolete.
2694 (vc-registered): Check vc-ignore-vc-files.
2695 (vc-find-file-hook, vc-file-not-found-hook): Don't check
2696 vc-ignore-vc-files.
2697
2698 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
2699
27002000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2701
2702 * vc.el (vc-checkout): Don't do anything special for ange-ftp
2703 files since ange-ftp already has vc-registered return nil.
2704
2705 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
2706 (vc-sccs-workfile-version): Use with-temp-buffer and new
2707 vc-parse-buffer and don't bother setting the property.
2708 (vc-sccs-add-triple): Use with-current-buffer and
2709 find-file-noselect.
2710 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
2711
2712 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
2713 derives from the old vc-parse-buffer but uses the revision number
2714 rather than the date (much easier to compare robustly).
2715 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
2716 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
2717 locking-user more directly. Check strict locking and set
2718 checkout-model appropriately.
2719 (vc-rcs-parse-locks): Remove.
2720 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
2721 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
2722 (vc-rcs-system-release): Use with-current-buffer and
2723 vc-parse-buffer.
2724 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
2725
2726 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
2727 (vc-simple-command): Docstring fix.
2728 (vc-registered): Align the way the file-handler is called with the
2729 way the function itself works.
2730 (vc-file-owner): Remove.
2731
2732 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
2733 extraction of fields and call to file-attributes because of a
2734 temporary bug in rcp.el.
2735 (vc-cvs-fetch-status): Use with-current-buffer.
2736
27372000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2738
2739 * vc.el (vc-do-command): Use file-relative-name.
2740 (vc-responsible-backend): Use vc-backend if possible.
2741 (vc-create-snapshot): Improve the `interactive' spec. Add support
2742 for branches and dispatch to backend-specific `create-snapshot'.
2743 (vc-default-create-snapshot): New function, containing the bulk of
2744 the old vc-create-snapshot.
2745 (vc-retrieve-snapshot): Improve the interactive spec.
2746
2747 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
2748 (vc-backend-hook-functions): Remove.
2749 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
2750 (vc-backend): Reintroduce the test for `file = nil' now that I
2751 know why it was there (and added a comment to better remember).
2752
2753 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
2754 code from vc-sccs-hooks.el.
2755 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
2756 'vc anymore.
2757 (vc-sccs-responsible-p): Use expand-file-name instead of concat
2758 and file-directory-p instead of file-exists-p.
2759 (vc-sccs-check-headers): Simplify the regexp.
2760
2761 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
2762 from vc-rcs-hooks.el. Don't require 'vc anymore.
2763 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
2764 file-directory-p instead of file-exists-p.
2765
2766 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
2767 from vc-cvs-hooks.el.
2768 (proto vc-cvs-registered): Require 'vc-cvs instead of
2769 'vc-cvs-hooks. Don't require 'vc anymore.
2770 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
2771 file-directory-p instead of file-exists-p.
2772 (vc-cvs-create-snapshot): New function, replacing
2773 vc-cvs-assign-name.
2774 (vc-cvs-assign-name): Remove.
2775
27762000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2777
2778 * vc-cvs.el (vc-cvs-header): New var.
2779
2780 * vc-rcs.el (vc-rcs-exists): Remove.
2781 (vc-rcs-header): New var.
2782
2783 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
2784 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
2785 (vc-sccs-header): New var.
2786
2787 * vc.el (vc-do-command): Get rid of the `last' argument.
2788 (vc-header-alist): Remove, replaced by vc-X-header.
2789 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
2790 (vc-dired-hook): Use expand-file-name instead of concat.
2791 (vc-directory): Use file-name-as-directory.
2792 (vc-snapshot-precondition, vc-create-snapshot)
2793 (vc-retrieve-snapshot): Allow the command to operate on any
2794 directory.
2795
2796 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
2797 just removing the 'WORKFILE argument or by removing the 'MASTER
2798 argument and replacing `file' with (vc-name file).
2799
28002000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2801
2802 * vc.el: Update Copyright and add a crude list of backend funs.
2803 (vc-writable-p): New function.
2804 (with-vc-file): Use vc-writable-p.
7f8b6551 2805 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
2806 (vc-register): Avoid vc-name.
2807 (vc-locking-user): Remove.
2808 (vc-steal-lock): Make the `owner' arg non-optional.
2809 (vc-merge): Use vc-writable-p instead of vc-locking-user and
2810 vc-checkout-model.
2811 (vc-default-dired-state-info): Use vc-state instead of
2812 vc-locking-user and return special strings for special states.
2813 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
2814 and get rid of one of the special CVS cases.
2815 (vc-cancel-version): prettify error message with \\[...].
2816 (vc-rename-master): New function.
2817 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
2818 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
2819 the CVS special case generic.
2820 (vc-default-record-rename): Remove.
2821 (vc-file-tree-walk-internal): Only call FUNC for files that are
2822 under control of some VC backend and replace `concat' with
2823 expand-file-name.
2824 (vc-file-tree-walk): Update docstring.
2825 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
2826 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
2827
2828 * vc-sccs.el (vc-sccs-rename-file): Renamed from
2829 vc-sccs-record-rename. Use `find-file-noselect' rather than
2830 `find-file' and call `vc-rename-master' to do the actual move.
2831 (vc-sccs-diff): Remove unused `backend' variable.
2832
2833 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
2834 to delay loading of vc-sccs until it is really used.
2835 (vc-sccs-master-templates): Preload.
2836 (vc-sccs-state): Update call to vc-sccs-parse-locks.
2837 (vc-sccs-project-dir): Remove (merged into
2838 vc-sccs-search-project-dir).
2839 (vc-sccs-search-project-dir): Rewrite using file name handling ops
2840 rather than `concat', make sure it is preloaded and don't bother
2841 to check that the file actually exists.
2842 (vc-sccs-parse-locks): Remove unused `file' argument, remove
2843 `locks' argument (use buffer's content instead) and eliminate n^2
2844 behavior.
2845
2846 * vc-rcs.el: Update Copyright.
2847 (vc-rcs-rename-file): New function.
2848 (vc-rcs-diff): Remove unused `backend' variable.
2849
2850 * vc-hooks.el: Update Copyright.
2851 (vc-backend): Don't accept a nil argument any more.
2852 (vc-up-to-date-p): Turn into a defsubst.
2853 (vc-possible-master): New function.
2854 (vc-check-master-templates): Use `vc-possible-master' and allow
2855 funs in vc-X-master-templates to return a non-existent file.
2856
2857 * vc-cvs.el: Update Copyright.
2858 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 2859 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
2860
2861 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
2862
28632000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2864
2865 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
2866 since it can be called from vc-rcs.el.
2867 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
2868
28692000-09-04 Andre Spiegel <spiegel@gnu.org>
2870
2871 * vc.el (vc-version-diff): Expand file name read from the
2872 minibuffer. Handle the case when a previous version number can't
2873 be guessed. Give suitable messages when there were no differences
2874 found.
2875 (vc-clear-headers): Call backend-specific implementation, if one
2876 exists.
2877 (vc-cancel-version): Made error checks generic. When done, clear
2878 headers generically, too.
2879
2880 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
2881 from vc-clear-headers in vc.el.
2882
2883 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
2884 correctly.
2885 (vc-rcs-latest-on-branch-p): Made second argument VERSION
2886 optional. Handle the case when it's not there.
2887
28882000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2889
2890 * vc.el (vc-locking-user): Moved from vc-hooks.el.
2891
28922000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2893
2894 * vc-hooks.el (vc-loadup): Remove.
2895 (vc-find-backend-function): Use `require'. Also, handle the case
2896 where vc-BACKEND-hooks.el doesn't exist.
2897 (vc-call-backend): Cleanup.
2898
28992000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2900
2901 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
2902 vc-rcs-grab-templates)
2903 (vc-rcs-registered): Remove. The default function works as well.
2904 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
2905 vc-sccs-grab-templates)
2906 (vc-sccs-registered): Remove. The default function works as well.
2907
2908 * vc.el (vc-version-diff): Left out a vc- in call to
2909 vc-call-backend.
2910 (vc-default-dired-state-info, vc-default-record-rename)
2911 (vc-default-merge-news): Update for the new backend argument.
2912
2913 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
2914 using the default function.
2915 (vc-call-backend): If calling the default function, pass it the
2916 backend as first argument. Update the docstring accordingly.
2917 (vc-default-state-heuristic, vc-default-mode-line-string): Update
2918 for the new backend argument.
2919 (vc-make-backend-sym): Renamed from vc-make-backend-function.
2920 (vc-find-backend-function): Use the new name.
2921 (vc-default-registered): New function.
2922
29232000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2924
2925 * vc.el (vc-merge): Use vc-find-backend-function.
2926
2927 * vc-hooks.el (vc-backend-functions): Remove.
2928 (vc-loadup): Don't setup 'vc-functions.
2929 (vc-find-backend-function): New function.
2930 (vc-call-backend): Use above fun and populate 'vc-functions
2931 lazily.
2932 (vc-backend-defines): Remove.
2933
29342000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2935
2936 * vc.el (vc-register): Put a FIXME note for a newly found bug.
2937 Call vc-call-backend without the leading vc-.
2938 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
2939 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 2940 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
2941 (vc-annotate-display): Replace confusing use of `cond' with `or'.
2942 Call vc-call-backend without the leading vc-.
2943
2944 * vc-cvs.el (tail): Provide vc-cvs.
2945 * vc-sccs.el (tail): Provide vc-sccs.
2946 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
2947
2948 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
2949 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 2950 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
2951 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
2952 (vc-call-backend): Always try to load vc-X-hooks.
2953 (vc-registered): Remove vc- in call to vc-call-backend.
2954
29552000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2956
2957 * vc.el (vc-process-filter): New function.
2958 (vc-do-command): Setup `vc-process-filter' for the async process.
2959 (vc-maybe-resolve-conflicts): New function to reduce
2960 code-duplication. Additionally, it puts the buffer in
2961 `smerge-mode' if applicable.
2962 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
2963 calling `merge-news'.
7f8b6551 2964 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
2965 (vc-log-edit): New function. Replacement for `vc-log-mode' by
2966 interfacing to log-edit.el.
2967 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
2968 log-edit is available.
2969 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
2970
29712000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2972
2973 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
2974 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
2975 defvar and the initialization.
2976 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
2977
2978 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
2979 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
2980
7f8b6551 2981 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
2982
29832000-09-04 Andre Spiegel <spiegel@gnu.org>
2984
2985 * vc.el (vc-file-clear-masterprops): Removed.
2986 (vc-checkin, vc-revert-buffer): Removed calls to the above.
2987 (vc-version-diff): Use buffer-size without argument.
2988 (vc-register): Heed vc-initial-comment.
2989
2990 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
2991 default branch.
2992
2993 * vc-rcs.el (vc-rcs-register): Parse command output to find master
2994 file name and workfile version.
2995 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
2996
2997 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
2998 vc-file-clear-masterprops.
2999
3000 * vc-sccs.el (vc-sccs-checkout): Removed call to
3001 vc-file-clear-masterprops. If writable, set vc-state to 'edited
3002 rather than user login name.
3003
3004
30052000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3006
3007 * vc.el (vc-workfile-unchanged-p): Remove unused argument
3008 `want-differences-if-changed' and simplify.
3009 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
3010 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
3011 output (which is invalid for async vc-diff) to decide whether to
3012 do the revert silently or not.
3013
30142000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3015
3016 * vc-hooks.el (vc-loadup): Load files quietly.
3017 (vc-call-backend): Oops, brain fart.
3018
30192000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3020
3021 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 3022 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
3023
30242000-09-04 Andre Spiegel <spiegel@gnu.org>
3025
3026 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
3027 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
3028 vc-state or vc-up-to-date-p.
3029 (vc-merge): Use vc-backend-defines to check whether merging is
3030 possible. Set state to 'edited after successful merge.
3031
3032 * vc-hooks.el (vc-locking-user): If locked by the calling user,
3033 return that name. Redocumented.
3034
30352000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3036
3037 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
3038 new `vc-state' semantics.
3039 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
3040 'vc-locking-user to the current user.
3041 (vc-merge): Inline vc-backend-merge. Comment out code that I
3042 don't understand and hence can't adapt to the new `vc-state' and
3043 `vc-locking-user' semantics.
3044 (vc-backend-merge): Remove.
3045
3046 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
3047 rather than 'vc-locking-user.
3048
3049 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
3050
3051 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
3052 (vc-state): Don't use 'reserved any more. Just use the same
3053 convention as the one used for vc-<backend>-state where the
3054 locking user (as a string) is returned.
3055 (vc-locking-user): Update, based on the above convention. The
3056 'vc-locking-user property has disappeared.
7f8b6551 3057 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
3058
3059 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
3060 with a heuristic one.
3061 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
3062 (vc-cvs-checkin): Do a trivial parse to set the state in case of
3063 error. That allows us to get to 'needs-merge even in the
3064 stay-local case. There's still no way to detect 'needs-patch in
3065 such a setup (or to force an update for that matter).
3066 (vc-cvs-logentry-check): Remove, the default works as well.
3067
30682000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3069
7f8b6551 3070 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
3071
3072 * vc.el (vc-do-command): kill-all-local-variables, to reset any
3073 major-mode in which the buffer might have been put earlier. Use
3074 `remove' and `when'. Allow `okstatus' to be `async' and use
3075 `start-process' in this case.
3076 (vc-version-diff): Handle the case where the diff looks empty
3077 because of the use of an async process.
3078
30792000-09-04 Andre Spiegel <spiegel@gnu.org>
3080
3081 * vc.el (vc-next-action-on-file): Removed optional parameter
3082 `simple'. Recompute state unconditionally.
3083 (vc-default-toggle-read-only): Removed.
3084
3085 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
3086 (vc-toggle-read-only): Undid prev change.
3087
3088 * vc-cvs.el (vc-cvs-stay-local): Renamed from
3089 vc-cvs-simple-toggle. Redocumented.
3090 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
3091 (vc-cvs-toggle-read-only): Removed.
3092
30932000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3094
7f8b6551 3095 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
3096 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
3097 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
3098 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
3099 still is. So maybe it should be removed.
3100 (vc-head-version, vc-find-binary): Remove.
3101 (vc-recompute-state): Move from vc-hooks.el.
3102 (vc-next-action-on-file): Add a `simple' argument to allow
3103 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
3104 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
3105 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
3106 (vc-dired-mode-map): Properly defvar it.
3107 (vc-print-log): Call log-view-mode if available.
3108 (small-temporary-file-directory): defvar instead of use boundp.
3109 (vc-merge-news): Moved to vc-cvs.el.
3110 (vc-default-merge-news): New function.
3111
3112 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
3113 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
3114 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
3115 unknown `vc-latest-version' function. It should probably refer to
3116 vc-workfile-version or somesuch, but it's very unclear to me and I
3117 don't have SCCS to test things.
3118
3119 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
3120 (vc-sccs-state-heuristic): Fix typo.
3121 (vc-sccs-workfile-unchanged-p): Add missing argument.
3122
3123 * vc-rcs.el: Require vc and vc-rcs-hooks.
3124 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
3125 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
3126 (vc-release-greater-or-equal-p): Move from vc.
3127 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
3128 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
3129 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 3130 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
3131
3132 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
3133 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
3134 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
3135 than the apparently unbound `workfile-version'.
3136
3137 * vc-hooks.el (vc-master-templates): Def the obsolete var.
3138 (vc-file-prop-obarray): Use `make-vector'.
3139 (vc-backend-functions): Add new hookable functions
3140 vc-toggle-read-only, vc-record-rename and vc-merge-news.
3141 (vc-loadup): If neither backend nor default functions exist, use
3142 the backend function rather than nil.
3143 (vc-call-backend): If the function if not bound yet, try to load
3144 the non-hook file to see if it provides it.
3145 (vc-call): New macro plus use it wherever possible.
3146 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
3147 nor `vc-find-binary' since it's only called from
7f8b6551 3148 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
3149 (vc-checkout-model): Fix parenthesis.
3150 (vc-recompute-state, vc-prefix-map): Move to vc.el.
3151
7f8b6551 3152 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
3153 (vc-cvs-release, vc-cvs-system-release): Remove.
3154 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
3155 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
3156 status symbols.
3157 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
3158 (vc-cvs-toggle-read-only): First cut at a function to allow a
3159 cvs-status-free vc-toggle-read-only.
3160 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
3161 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
3162 vc-cvs-status. Also set vc-state rather than vc-locking-user.
3163 (vc-cvs-checkout): Modify access rights directly if the user
3164 requested not to use `cvs edit'. And refresh the mode line.
3165
3166 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
3167 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
3168
31692000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3170
3171 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
3172 workfile' that got lost when the code was extracted from vc.el.
3173 And merged the tail with the rest of the code (not possible in the
3174 old vc.el where the tail was shared among all backends). And
3175 explicitly set the state to 'edited if `writable' is set.
3176
3177 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
3178 (vc-cvs-state): Be careful to return the value from
3179 vc-cvs-parse-state.
3180 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
3181 property but return it instead. Also be careful to handle a nil
3182 or "" `rev' when workfile is non-nil (it was handled properly when
3183 workfile was nil).
3184
3185 * vc.el: Removed those pesky unnecessary `(function' quotes.
3186 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
3187 directly in the defvar.
3188 (vc-do-command): Bind inhibit-read-only so as to properly handle
3189 the case where the destination buffer has been made read-only.
3190 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 3191 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
3192 (vc-annotate-mode-variables): Removed (code moved partly to
3193 defvars and partly to vc-annotate-add-menu).
3194 (vc-annotate-mode): Turned into a derived-mode.
3195 (vc-annotate-add-menu): Moved in code in
3196 vc-annotate-mode-variables.
3197 (vc-update-change-log): Use make-temp-file if available.
3198
31992000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
3200
3201 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
3202 `vc-checkout-model' updated to `vc-cvs-update-model'.
3203
32042000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3205
3206 * vc.el (vc-next-action-on-file): Added handling of state
3207 `unlocked-changes'.
3208 (vc-checkout-carefully): Is now practically obsolete, unless the
3209 above is too slow to be enabled unconditionally.
3210 (vc-update-change-log): Fixed typo.
3211
3212 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
3213
7f8b6551
SM
3214 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
3215 Now handles state `unlocked-changes'.
3216 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
3217
3218 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
3219
3220 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
3221 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
3222 `unlocked-changes'.
3223 (vc-rcs-workfile-unchanged-p): Renamed from
3224 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
3225 function yet, but supposed to become one soon.
3226
3227 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
3228 `vc-steal-lock'.
3229 (vc-call-backend): Changed error message.
3230 (vc-state): Added description of state `unlocked-changes'.
3231
32322000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3233
3234 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
3235 always return t in CVS-controlled directories.
3236
3237 * vc.el (vc-responsible-backend): New function.
3238 (vc-register): Largely rewritten.
3239 (vc-admin): Removed (implementation moved into vc-register).
3240 (vc-checkin): Redocumented.
3241 (vc-finish-logentry): If no backend defined yet (because we are in
3242 the process of registering), use the responsible backend.
3243
3244 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3245 Updated function lists.
3246 (vc-call-backend): Fixed typo.
3247
7f8b6551
SM
3248 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
3249 New functions.
3250 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
3251 Removed query option. Redocumented.
7a004b71
GM
3252
32532000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3254
3255 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
3256
3257 * vc.el: Updated callers of `vc-checkout-required' to use
3258 `vc-checkout-model'.
3259
32602000-09-04 Martin Lorentzson <martinl@gnu.org>
3261
3262 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
3263 stuff updated to reference this function instead of the old
3264 `vc-backend-release-p'.
3265
32662000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3267
3268 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
3269 vc-checkout-model. Return appropriate values. Updated callers.
3270
32712000-09-04 Martin Lorentzson <martinl@gnu.org>
3272
7f8b6551 3273 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
3274 (vc-backend-revert): Function moved into `vc-revert';
3275 `vc-next-action' must be updated to accomodate this change.
3276 (vc-backend-steal): Function moved into `vc-finish-steal'.
3277 (vc-backend-logentry-check): Function moved into
3278 `vc-finish-logentry'.
3279 (vc-backend-printlog): Function moved into `vc-print-log'.
3280 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
3281 (vc-backend-assign-name): Function moved into
3282 `vc-create-snapshot'.
3283
32842000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3285
3286 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
3287 Rename to vc-checkout-model. Return appropriate values.
3288 Update callers.
7a004b71 3289
7f8b6551 3290 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 3291 to vc-checkout-model.
7f8b6551
SM
3292 (vc-checkout-required): Rename to vc-checkout-model.
3293 Re-implement and re-comment.
7a004b71
GM
3294 (vc-after-save): Use vc-checkout-model.
3295
32962000-09-04 Martin Lorentzson <martinl@gnu.org>
3297
7f8b6551
SM
3298 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
3299 Update to use the vc-BACKEND-diff functions instead.
3300 `vc-diff' is now working.
7a004b71 3301
7f8b6551 3302 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 3303
7f8b6551 3304 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
3305
3306 * vc-sccs.el (vc-sccs-diff): Function changed name from
3307 `vc-backend-diff'. This makes `vc-diff' work.
3308
7f8b6551 3309 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 3310 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 3311 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
3312 signaled during `vc-after-save'.
3313
7f8b6551
SM
3314 * vc.el: Fix typo.
3315 This checkin is made with our new VC code base for the very first time.
3316 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
3317
3318 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
3319 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
3320
3321 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
3322 updated to `vc-uses-locking'.
7f8b6551 3323 (vc-checkout-required): Call to backend function.
7a004b71
GM
3324 `vc-checkout-required' updated to `vc-uses-locking' instead.
3325
3326 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
3327 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
3328
7f8b6551 3329 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 3330 to match the split into various backends.
7f8b6551 3331 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
3332 (vc-retrieve-snapshot): Bug fix.
3333
33342000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3335
3336 * vc-sccs.el (vc-sccs-release): Doc fix.
3337
33382000-09-04 Martin Lorentzson <martinl@gnu.org>
3339
3340 * vc.el (vc-next-action-on-file): Bug found and fixed.
3341 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
3342 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
3343
3344 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
3345 (vc-rcs-checkout): Name space cleaned up. No more revision number
3346 crunching function names that are not prefixed with vc-rcs.
3347 (vc-rcs-checkout-model): Function added. References to
3348 `vc-checkout-model' replaced.
3349
33502000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3351
3352 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
3353 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
3354 still need to be split, and implemented for RCS).
3355
33562000-09-04 Martin Lorentzson <martinl@gnu.org>
3357
3358 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
3359
3360 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
3361 required by the vc.el file.
3362
3363 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
3364 required by the vc.el file.
3365 (vc-rcs-exists): Function added.
3366
3367 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
3368 required by the vc.el file.
3369
3370 * vc.el (vc-admin): Updated to handle selection of appropriate
3371 backend. Current implementation is crufty and need re-thinking.
3372
3373 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
3374
33752000-09-04 Martin Lorentzson <martinl@gnu.org>
3376
3377 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
3378 beginning of annotate buffers correctly.
3379
3380 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
3381 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
3382 functionality updated quite a lot to support multiple backends.
3383 Variables `vc-annotate-mode', `vc-annotate-buffers',
3384 `vc-annotate-backend' added.
3385
3386 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
3387 `vc-annotate-difference' added to supported backend functions.
3388
33892000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3390
3391 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
3392 Use with-temp-file instead of /bin/sh. Merged from mainline
3393
33942000-09-04 Martin Lorentzson <martinl@gnu.org>
3395
3396 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
3397
3398 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
3399
3400 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
3401
34022000-09-04 Martin Lorentzson <martinl@gnu.org>
3403
3404 * vc-hooks.el: vc-state-heuristic added to
3405 vc-backend-hook-functions.
3406
3407 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
3408
3409 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
3410
7f8b6551
SM
3411 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
3412 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
3413 state to `reserved'.
3414
3415 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
3416 `vc-checkout-required'. Rename the `locked' state to `reserved'.
3417
34182000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3419
7f8b6551 3420 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
3421 untouched.
3422
7f8b6551 3423 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 3424
7f8b6551 3425 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
3426 if defined. (Merged from main line, slightly adapted.)
3427
3428 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
3429 millenium problem (merged from mainline).
3430
34312000-09-04 Martin Lorentzson <martinl@gnu.org>
3432
3433 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
3434 part and moved the non-BACKEND stuff to vc.el.
3435
3436 * vc.el: Split the annotate feature into a BACKEND specific part
3437 and moved it from the vc-cvs.el file to this one.
3438
34392000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3440
7f8b6551
SM
3441 * vc-hooks.el: Implement new state model.
3442 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
3443 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 3444 locked by somebody else.
7f8b6551 3445 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
3446 vc-sccs-hooks.el and vc-rcs-hooks.el now.
3447 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 3448 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 3449
7f8b6551
SM
3450 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
3451 Various simplifications and adaptations all over the place.
7a004b71 3452
7f8b6551
SM
3453 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
3454 Simplify and adapt the rest.
7a004b71 3455
7f8b6551 3456 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 3457 interaction with view mode according to recent RCS change.
7f8b6551 3458 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
3459
34602000-09-04 Martin Lorentzson <martinl@gnu.org>
3461
7f8b6551 3462 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
3463
34642000-09-04 Martin Lorentzson <martinl@gnu.org>
3465
3466 * vc.el (vc-backend-release, vc-release-greater-or-equal)
3467 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
3468 (vc-minor-part, vc-previous-version): Functions that operate and
3469 compare revision numbers got proper documentation. Comments added
3470 about their possible removal.
3471
34722000-09-04 Martin Lorentzson <martinl@gnu.org>
3473
3474 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
3475 the vc-backend.el files.
3476
3477 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
3478
3479 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
3480 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
3481 (vc-rcs-previous-version): Functions added.
3482
3483 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
3484
3485 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
3486
34872000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3488
3489 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 3490 Comment out the definition for now. What is the right procedure
7a004b71
GM
3491 to get rid of it?
3492 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
3493 rewritten.
7f8b6551 3494 (vc-default-registered): Remove.
7a004b71
GM
3495 (vc-check-master-templates): New function; does mostly what the
3496 above did before.
3497 (vc-locking-user): Don't rely on the backend to set the property.
3498
3499 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 3500 Rewrite documentation.
7a004b71
GM
3501 (vc-rcs-templates-grabbed): New variable.
3502 (vc-rcs-grab-templates): New function.
7f8b6551 3503 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
3504
3505 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 3506 Rewrite documentation.
7a004b71
GM
3507 (vc-sccs-templates-grabbed): New variable.
3508 (vc-sccs-grab-templates): New function.
7f8b6551
SM
3509 (vc-sccs-registered): Rewrite to use above mechanism.
3510 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
3511 Don't throw the result, simply return it.
7a004b71 3512
7f8b6551
SM
3513 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
3514 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
3515 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 3516
7f8b6551 3517 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
3518 from main line.
3519
35202000-09-04 Martin Lorentzson <martinl@gnu.org>
3521
7f8b6551 3522 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 3523
7f8b6551 3524 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 3525
7f8b6551
SM
3526 * vc-rcs.el (vc-rcs-diff): New function.
3527 (vc-rcs-checkout): Bug (typo) found and fixed.
3528 (vc-rcs-register-switches): New variable.
7a004b71
GM
3529
3530 * vc.el (vc-backend-diff): Function removed and placed in the
3531 backend files.
3532
35332000-09-04 Martin Lorentzson <martinl@gnu.org>
3534
3535 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
3536
3537 * vc.el (vc-backend-checkout): Function removed and replaced in
3538 the vc-backend.el files.
3539
3540 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
3541
3542 * vc.el (vc-backend-admin): Removed and replaced in the
3543 vc-backend.el files.
3544
3545 * vc.el (Martin): Removed all the annotate functionality since it
3546 is CVS backend specific.
3547
35482000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3549
3550 * spec.txt: Added specification of vc-state.
3551
3552 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 3553 Remove handling of vc-latest-version and
7a004b71
GM
3554 vc-your-latest-version. What used to be vc-latest-version, is now
3555 returned as vc-workfile-version.
7f8b6551 3556 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
3557
35582000-09-04 Dave Love <fx@gnu.org>
3559
3560 * vc.el: [Merged from mainline.]
3561 (vc-dired-mode): Make the dired-move-to-filename-regexp
3562 regexp match the date, to avoid treating date as file size.
3563 Add YYYY S option to WESTERN/
3564
35652000-09-04 Dave Love <fx@gnu.org>
3566
3567 * vc.el: Require `compile' when compiling.
3568 (vc-logentry-check-hook): New option.
3569 (vc-steal-lock): Use compose-mail.
3570 (vc-dired-mode-map): Defvar when compiling.
3571 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
3572 vc-sccs.el and renamed. Callers changed.
3573 (vc-backend-checkout, vc-backend-logentry-check)
3574 (vc-backend-merge-news): Doc fix.
3575 (vc-default-logentry-check): New function.
3576 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
3577 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
3578 (vc-backend-merge): Doc fix. Use backend functions.
3579 (vc-check-headers): Use backend functions.
3580
3581 * vc-cvs.el: Require vc when compiling.
3582 (vc-cvs-register-switches): Doc fix.
3583 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
3584 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
3585 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
3586 New functions (code from vc.el).
3587 (vc-annotate-display-default): Fix interactive spec.
3588 (vc-annotate-time-span): Doc fix.
3589
3590 * vc-rcs.el: Require vc when compiling.
3591 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
3592 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
3593 (vc-rcs-checkin): New functions (code from vc.el).
3594 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
3595 Doc fix.
3596 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
3597
3598 * vc-sccs.el: Require vc when compiling.
3599 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
3600 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
3601 (vc-sccs-revert)
3602 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
3603 from vc.el).
3604 (vc-sccs-add-triple, vc-sccs-record-rename)
3605 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
3606 (vc-sccs-admin): Doc fix.
3607
36082000-09-04 Martin Lorentzson <martinl@gnu.org>
3609
3610 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
3611 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
3612 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
3613 from vc.el.
3614
3615 * vc-sccs.el (vc-admin-sccs): Added from vc.el
3616
3617 * vc-cvs.el: Moved the annotate functionality from vc.el.
3618 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
3619
36202000-09-04 Dave Love <fx@gnu.org>
3621
3622 * vc.el (vc-backend-release): Call vc-system-release.
3623
3624 * vc-sccs.el (vc-sccs-system-release):
3625 Renamed from vc-sccs-backend-release.
3626
3627 * vc-rcs.el (vc-rcs-system-release):
3628 Renamed from vc-rcs-backend-release.
3629
3630 * vc-cvs.el (vc-cvs-system-release):
3631 Renamed from vc-cvs-backend-release.
3632
36332000-09-04 Dave Love <fx@gnu.org>
3634
3635 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
3636 backend files.
3637 (vc-backend-release): Dispatch to backend functions.
3638 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
3639 probably needs attention.]
3640
3641 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
3642 (vc-sccs-backend-release): New function.
3643
3644 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
3645 (vc-cvs-backend-release): New function.
3646
3647 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
3648 Doc fix.
3649 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
3650 (vc-default-dired-state-info): New function.
3651 (vc-dired-state-info): Dispatch to backends.
3652 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
3653
3654 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
3655 from vc.el and renamed.
3656
36572000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3658
3659 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
3660 (vc-version-other-window, vc-backend-assign-name): Removed
3661 references to vc-latest-version; sometimes changed into
3662 vc-workfile-version.
3663
3664 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
3665 vc-rcs-master-workfile-version.
3666 (vc-rcs-workfile-version): Use the above. Don't call
3667 vc-latest-version (that was unreachable code, anyway).
3668 (vc-rcs-fetch-master-properties): Doc fix.
3669
3670 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
3671 (vc-backend-hook-functions): Removed them from this list, too.
3672 (vc-fetch-properties): Removed.
3673 (vc-workfile-version): Doc fix.
3674
3675 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
3676 (vc-rcs-workfile-version, vc-rcs-locking-user)
3677 (vc-rcs-uses-locking): Use it.
3678
3679 * vc-hooks.el (vc-consult-rcs-headers):
3680 Moved into vc-rcs-hooks.el, under the name
3681 vc-rcs-consult-headers.
3682
3683 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
3684 headers.
3685 (vc-cvs-find-master): Use this name only; correct different
3686 versions of the name.
3687
3688 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
3689 New functions.
3690 (vc-sccs-locking-user): Use the latter.
3691
3692 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
3693 New functions.
3694
3695 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
3696 Moved into both
3697 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
3698 functions are implementation details of those two backends.
3699
37002000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3701
3702 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
3703 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
3704
3705 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
3706 (vc-sccs-parse-locks): SCCS-specific code moved here from
3707 vc-hooks.
3708
3709 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
3710 code moved here from vc-hooks.
3711
3712 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
3713 into back-end specific parts and removed. Callers not updated
3714 yet; because I guess these callers will disappear into back-end
3715 specific files anyway.
3716
37172000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3718
3719 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
3720 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
3721 `vc-uses-locking'.
3722
3723 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
3724 Store yes/no in the property, and return t/nil. Updated all
3725 callers.
3726
3727 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
3728 vc-sccs-uses-locking. Don't set property.
3729 (vc-sccs-locking-user): Don't set property.
3730
3731 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
3732 vc-cvs-uses-locking. Don't set property here; leave that to
3733 vc-hooks.
3734 (vc-cvs-locking-user): Reflect above change. Streamlined.
3735
3736 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
3737 vc-rcs-uses-locking.
3738 (vc-rcs-locking-user): Reflect above change.
3739
37402000-09-04 Dave Love <fx@gnu.org>
3741
3742 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
3743
3744 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
3745
3746 * vc-hooks.el (vc-checkout-model): Punt to backends.
3747
3748 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
3749
3750 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
3751
3752 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
3753 New functions.
3754
3755 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
3756 New functions.
3757
3758 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
3759 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
3760
3761 * vc-hooks.el (vc-default-locking-user): New function.
3762 (vc-locking-user, vc-workfile-version): Punt to backends.
3763
37642000-09-04 Dave Love <fx@gnu.org>
3765
3766 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
3767 (vc-master-workfile-version): Moved from vc-hooks.
3768
3769 * vc-rcs-hooks.el: Fix duplicate code in last change.
3770
3771 * vc-rcs-hooks.el: Require vc-hooks when compiling.
3772 (vc-rcs-master-templates): Improve :type.
3773 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
3774 vc-master-workfile-version): Moved from vc-hooks.
3775
3776 * vc-sccs-hooks.el: Require vc-hooks when compiling.
3777 (vc-sccs-master-templates): Improve :type.
3778 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
3779
3780 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
3781
3782 * vc-cvs-hooks.el: Require vc-hooks when compiling.
3783 (vc-cvs-master-templates): Improve :type. Use
3784 vc-cvs-find-cvs-master.
3785 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
3786 from vc-hooks.
3787 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
3788
3789 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
3790 Moved to vc-cvs-hooks.
3791
3792 * vc-hooks.el: Add doc strings in various places. Simplify the
3793 minor mode setup.
3794 (vc-handled-backends): New user variable.
3795 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
3796 simplification.
3797
37982000-09-04 Dave Love <fx@gnu.org>
3799
3800 * vc.el: Some doc fixes for autoloaded and interactive functions.
3801 Fix compilation warnings from ediff stuff.
3802 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
3803
3804 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
3805
3806 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
3807
3808 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
3809
38102000-09-04 Dave Love <fx@gnu.org>
3811
3812 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3813 New variable.
3814 (vc-make-backend-function, vc-loadup, vc-call-backend)
3815 (vc-backend-defines): New functions.
3816
3817 * vc-hooks.el: Various doc fixes.
3818 (vc-default-back-end, vc-follow-symlinks): Custom fix.
3819 (vc-match-substring): Function removed. Callers changed to use
3820 match-string.
3821 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
3822 Simplify.
3823
38242000-09-04 Dave Love <fx@gnu.org>
3825
3826 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
3827 type.
3828 (vc-sccs-project-dir, vc-search-sccs-project-dir)
3829 (vc-sccs-registered): Doc fix.
3830
3831 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
3832 (vc-cvs-registered): Doc fix.
3833
3834 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
3835 (vc-rcs-registered): Doc fix.
3836
38372000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3838
3839 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
3840
3841 * vc-hooks.el: vc-registered has been renamed
3842 vc-default-registered. Some functions have been moved to the
3843 backend specific files. they all support the
3844 vc-BACKEND-registered functions.
3845
38462000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3847
3848 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
3849
3850 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
3851
a033ea13
DL
38522000-09-04 Dave Love <fx@gnu.org>
3853
179fc9ef
DL
3854 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
3855 menu-bar-update-hook.
3856
3857 * help.el (help-manyarg-func-alist): Add
3858 find-operation-coding-system.
3859
a033ea13
DL
3860 * wid-edit.el (widget-sexp-validate): Fix garbled code.
3861
3862 * custom.el (custom-set-variables): Print message about errors in
3863 setting.
3864
f8803e97
AI
38652000-09-03 Andrew Innes <andrewi@gnu.org>
3866
3867 * makefile.w32-in: Change to DOS line endings.
3868
59836110
EZ
38692000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3870
3871 * mouse.el (mouse-popup-menubar): Supply the prompt string for
3872 minor-mode keymaps, if they don't have one.
3873
5514ba5c
EZ
38742000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3875
3876 * eshell/esh-module.el (eval-when-compile): Don't lose if
3877 esh-module.el's file name is truncated to DOS 8+3 limits.
3878
79cf8e80
JW
38792000-09-01 John Wiegley <johnw@gnu.org>
3880
3881 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
3882 predicate, which caused entries in the completion list to be
3883 doubled.
3884
38852000-08-30 John Wiegley <johnw@gnu.org>
3886
3887 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
3888 sending to subprocesses. Also, hook pre-command-hook if
3889 `eshell-send-direct-to-subprocesses' is non-nil.
3890 (eshell-send-direct-to-subprocesses): New config variable. If t,
3891 subprocess input is send immediately.
3892 (eshell-toggle-direct-send): New function.
3893 (eshell-self-insert-command): New function.
3894 (eshell-intercept-commands): New function.
3895 (eshell-send-input): If direct subprocess sending is enabled,
3896 don't echo any input to the Eshell buffer. Let the subprocess
3897 handle that. This requires "stty echo" in bash, for example.
3898
38992000-08-28 John Wiegley <johnw@gnu.org>
3900
3901 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
3902 completion function for Eshell's implementation of `unset'.
3903
778911b9
EZ
39042000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3905
3906 * info.el (Info-directory-list): Doc fix.
3907
05d07b49
PB
39082000-08-31 Peter Breton <pbreton@ne.mediaone.net>
3909
9b4a7800 3910 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
3911 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
3912
9941d4c7
KH
39132000-08-31 Kenichi Handa <handa@etl.go.jp>
3914
3915 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
3916 coding systems.
3917
af9ba8ad
AI
39182000-08-30 Andrew Innes <andrewi@gnu.org>
3919
3920 * timer.el (run-with-idle-timer): Undo last change, so that timer
3921 is not activated immediately if Emacs is already idle. Some
3922 existing code relies on this behaviour.
3923
caccd8f2
MB
39242000-08-30 Miles Bader <miles@gnu.org>
3925
3926 * frame.el (set-frame-font): Do completion of font-name for
3927 interactive use.
3928
b64c0a1c
KH
39292000-08-30 Kenichi Handa <handa@etl.go.jp>
3930
3931 * international/quail.el (quail-start-translation): Bind locally
3932 last-command-event, last-command, and this-command.
3933 (quail-start-conversion): Likewise.
75cf0095 3934 (quail-self-insert-command): Fix docstring.
b64c0a1c 3935
fd5f61d3
GM
39362000-08-29 Gerd Moellmann <gerd@gnu.org>
3937
3938 * progmodes/executable.el
3939 (executable-make-buffer-file-executable-if-script-p): Check that
3940 buffer contains at least 2 characters.
3941
5b671d04
EZ
39422000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3943
3944 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
3945
485d9513
DL
39462000-08-29 Dave Love <fx@gnu.org>
3947
a39fb83d
DL
3948 * diff-mode.el (diff-mode) <defgroup>: Add :version.
3949 (diff-mode-shared-map): Bind mouse-2.
3950 (diff-imenu-generic-expression): New variable.
3951 (diff-mode): Use it.
3952
485d9513
DL
3953 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
3954 (mouse-popup-menubar): Add minor mode menus.
3955 (popup-menu): Check for lookup-key returning number.
3956
ba3478d9
MB
39572000-08-29 Miles Bader <miles@gnu.org>
3958
3959 * comint.el (comint-send-input): Create overlays using the proper
3960 front/read-advance arguments.
9b4a7800 3961
c3d6d211
GM
39622000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3963
3964 * ps-print.el: Even/odd pages printing. Doc fix.
3965 (ps-print-version): New version number (6.0).
3966 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
3967 (ps-background, ps-begin-file, ps-begin-job): Code fix.
3968 (ps-print-duplex-feature): Variable eliminated.
3969 (ps-even-or-odd-pages): New variable.
3970
ba087cd7 3971 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
3972 (ebnf-version): New version (3.3).
3973 (ebnf-user-arrow): Change variable customization to sexp.
3974 (ebnf-user-arrow): Function eliminated.
3975 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 3976
d313265f
KH
39772000-08-29 Kenichi Handa <handa@etl.go.jp>
3978
cba62b78 3979 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
3980 (help-make-xrefs): Handle help-xref-mule-regexp.
3981
3982 * international/mule-cmds.el (help-xref-mule-regexp-template): New
3983 variable.
3984 (describe-input-method): Temporarily activate the specfied input
3985 method to display the information.
3986 (describe-language-environment): Hyperlinks to mule related items.
3987
3988 * international/mule-diag.el (charset-multibyte-form-string): New
3989 function.
3990 (list-character-sets-1): Use charset-multibyte-form-string.
3991 (describe-character-set): New function.
3992 (describe-coding-system): Hyperlinks to safe character sets.
3993
3994 * international/quail.el (quail-help): New arg PACKAGE.
3995 Hyperlinks to mule related items.
3996 (quail-help-insert-keymap-description): Use
3997 substitute-command-keys instead of describe-bindings.
3998 (quail-translation-help): Hyperlinks to mule related items.
3999
b4bd214e
JW
40002000-08-28 John Wiegley <johnw@gnu.org>
4001
ca7aae91
JW
4002 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
4003 have a defsubst call itself. Made `eshell-flatten-list' back into
4004 a function again.
4005
b4bd214e
JW
4006 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
4007 catch, in case re-centering point at bottom messes up the display.
4008 This happens frequently in Emacs 21, due I believe to variable
4009 line heights.
4010
4011 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
4012 to call `find-tag-interactive'.
4013
4014 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
4015 the list of remember directories.
4016
d44e146b
JW
40172000-08-28 John Wiegley <johnw@gnu.org>
4018
4019 * align.el: Test align-region-separate to see if it's a symbol.
4020
546c0888 40212000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
4022
4023 * eshell/esh-util.el (eshell-flatten-list): Made this function
4024 into a defsubst form. It gets used very frequently, although
4025 calls don't occur all that often.
4026
4027 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
4028 examining it.
4029
4030 * eshell/esh-cmd.el (eshell-rewrite-while-command):
4031 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
4032 `eshell-protect'.
4033 (eshell-copy-handles): Created a new macro for duplicating the
4034 current set of open handles. This is needed by the looping
4035 functions.
4036 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
4037 is not incorrectly stomped on.
4038
4039 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
4040 declaration for pcomplete-use-paring.
4041 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
4042 value of eshell-cmpl-use-paring.
4043 * pcomplete.el (pcomplete-use-paring): New config variable, to
4044 indicate whether paring should be used.
4045 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
4046 completion alternatives that have already been used.
4047
4048 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
4049 bound to C-c C-y, which will repeat the previous N arguments
4050 (based on prefix argument).
4051 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
4052
4053 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
4054 if there is no *Help* buffer. This is for XEmacs, which renames
4055 its help buffers uniquely. TODO: Find out what the current buffer
4056 name to delete is.
4057
4058 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
4059 first entry that correlates to a passwd/group number. Later
4060 entries (used for group/user name aliasing to multiple IDs) are
4061 ignored.
4062
9b4a7800
TTN
4063 * eshell/em-xtra.el (eshell/expr):
4064 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
4065 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
4066 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
4067 argument list, before passing it to the system command.
4068
4069 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
4070 `find-tag' for use at final position in Eshell buffers (which
4071 otherwise triggers an error on Emacs 21).
4072 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
4073 buffer, if it is currently bound to `find-tag'.
4074
4075 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
4076 in the list of matched Makefile names.
4077 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
4078 directory, prefer its contents to Makefile.
4079
4080 * eshell/em-dirs.el (eshell/cd): cd commands that look up
4081 directory parts (like "cd old new", or "cd =regexp"), are now case
4082 sensitive on non-Windows/DOS platforms.
4083
4084 * eshell/esh-mode.el (eshell-parse-command-input): When a user
4085 types RET after an open delimiter (like "), display a message
4086 indicating that Eshell is waiting for the closing delimiter.
4087
4088 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
4089 environment variables.
4090
4091 * eshell/em-unix.el (eshell/diff): Added logic to fail more
4092 gracefully if the user enters incorrect arguments.
4093
4094 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
4095 Eshell buffers.
4096
9b4a7800
TTN
4097 * eshell/esh-var.el (eshell-interpolate-variable):
4098 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
4099 * eshell/em-unix.el (eshell-du-sum-directory):
4100 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
4101 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
4102 (not (= ...)).
4103
4104 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
4105 to ensure the `preserve' flag gets propagated when doing recursive
4106 directory copies.
4107
546c0888 41082000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
4109
4110 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
4111 Don't convert \n into \0177 in memory.
4112 (eshell-read-history, eshell-write-history): Convert \n to \0177,
4113 and back again, when reading and writing.
9b4a7800 4114
546c0888 41152000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
4116
4117 * eshell/esh-util.el (eshell-processp): Added to relieve constant
4118 testing of `fboundp' on `processp'.
4119
4120 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
4121 (eshell/jobs): Don't call process-list if it is not bound.
4122 (eshell-gather-process-output): Support systems where async
4123 subprocesses aren't supported.
4124 (eshell-scratch-buffer, eshell-last-sync-output-start): New
4125 variables.
4126
4127 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
4128 eshell-do-eval returns t.
4129 (eshell-do-pipelines-synchronously): New defmacro.
4130 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
4131 when async subprocesses aren't supported.
4132 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
4133 if async subprocesses aren't supported.
4134 (eshell-resume-command): Don't assume STATUS is a string.
4135
4136 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
4137
4138 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
4139 (eshell-close-target, eshell-get-target): Use eshell-processp.
4140 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
4141 fix.
4142 (eshell-get-target, eshell-create-handles): Doc fix.
4143
546c0888 41442000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 4145
546c0888 4146 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
4147 criterion to include commands that output something, as long as it
4148 leaves both the command and the end-of-buffer visible when the
4149 command has exited.
4150 (eshell-review-quick-commands): Adjust the help doc string
4151 accordingly.
4152
2a371c3b
PB
41532000-08-28 Peter Breton <pbreton@ne.mediaone.net>
4154
8348e1f9 4155 * locate.el (locate): Cleaned up locate command's interactive prompting
d313265f 4156 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 4157
9b4a7800 4158 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
4159 (file-cache-assoc-function): New variable
4160 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
4161 Use file-cache-case-fold-search variable
4162 (file-cache-add-file): Use file-cache-assoc-function
4163 (file-cache-delete-file): likewise
4164 (file-cache-directory-name): likewise
4165 (file-cache-debug-read-from-minibuffer): likewise
4166
95931eb1
GM
41672000-08-28 Gerd Moellmann <gerd@gnu.org>
4168
4169 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
4170 (abbrev-table-name): New function.
4171 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
4172 If non-nil list local abbrev, only.
4173
bb17930d
GM
41742000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
4175
546c0888
EZ
4176 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
4177 from Gnus support code, and use special article copy buffer
bb17930d
GM
4178 `(gnus-original-article-buffer)' instead. This allows to get rid
4179 of article-hide-headers usage (which breaks in the latest Gnus
4180 version). Thanks to Detlev Zundel.
4181
41a68aef
KH
41822000-08-28 Kenichi Handa <handa@etl.go.jp>
4183
4184 * international/quail.el (quail-use-package): Hide "... loaded"
4185 message.
4186 (quail-start-translation, quail-start-conversion): Likewise.
4187
4188 * international/kkc.el (kkc-region): Hide "... loaded" message.
4189
28bb2cef
DL
41902000-08-27 Dave Love <fx@gnu.org>
4191
4192 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
4193
11a1118d
MB
41942000-08-27 Miles Bader <miles@gnu.org>
4195
4196 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
4197
0f85d477
KH
41982000-08-27 Kenichi Handa <handa@etl.go.jp>
4199
4200 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
4201 'ja-dic-cnv), not (require 'skkdic-cnv).
4202
2d73e8d3
MB
42032000-08-26 Miles Bader <miles@gnu.org>
4204
a0e5a5a4
MB
4205 * faces.el (face-x-resources): Add entry for :inherit.
4206 * cus-face.el (custom-face-attributes): Add support for :inherit
4207 attribute. Add support for relative face heights.
4208 (custom-face-attributes-get): Treat `nil' as being a default value
4209 for :inherit (as well as `unspecified').
4210
19feb949
MB
4211 * faces.el (set-face-attribute): Update doc string.
4212 (face-attribute-name-alist): Add :inherit.
4213 (face-valid-attribute-values): Handle :inherit.
4214 (face-read-string): Rephrase prompt to be less confusing.
4215 Assume that DEFAULT is a string, since we must return a string.
4216 (face-read-integer): Use `format' to turn DEFAULT into an
4217 acceptable default for face-read-string. Match NEW-VALUE against
4218 the string "unspecified", not the symbol `unspecified', since
4219 that's what face-read-string returns.
4220 (read-face-attribute): Lookup a name for old-value in valid, and
4221 use it as a default if we find one. Treat all values from
4222 face-read-string as strings. If the default is used, don't do any
4223 more processing on the value, just use the old value directly.
4224 (read-face-and-attribute, modify-face): Tweak prompt.
4225 (read-face-name): Don't assume prompt ends with a space.
4226
2d73e8d3
MB
4227 * faces.el (describe-face): Add support for :inherit attribute.
4228
a1a2e38f
KH
42292000-08-25 Kenichi Handa <handa@etl.go.jp>
4230
e84fa7c5
KH
4231 * terminal.el (terminal-emulator): Fix args to `concat'. Now
4232 concat doesn't accept interger.
4233
a1a2e38f
KH
4234 * international/kkc.el: Remove SKK from Keywords. Require
4235 ja-dic-utl instead of skkdic-utl.
4236
4237 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
4238 Provide ja-dic-cnv instead of skkdic-cnv.
4239 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
4240 (iso-2022-7bit-short): Add safe-charsets property.
4241 (skkdic-convert-postfix): Search Japanese chou-on character in
4242 addition to Hiragana character.
4243 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
4244 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
4245 (batch-skkdic-convert): Likewise.
4246
4247 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
4248 Provide ja-dic-utl instead of skkdic-utl.
4249 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
4250
f6499c03
DL
42512000-08-24 Dave Love <fx@gnu.org>
4252
1c2c3f16
DL
4253 * disp-table.el (standard-display-default): Make the test of `l'
4254 useful.
4255
f6499c03
DL
4256 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
4257 mod sample text.
4258
4259 * international/iso-ascii.el: Make pilcrow convenient string
4260 consistent with section.
4261 (iso-ascii-display): Set up multibyte characters as well as
4262 unibyte.
4263
c543db81
KH
42642000-08-24 Kenichi Handa <handa@etl.go.jp>
4265
4266 * international/mule-cmds.el (reset-language-environment): Set
4267 default-process-coding-system to '(undecided . iso-latin-1), which
4268 makes process I/O almost consistent with file I/O. Call this
4269 function when mule-cmds.el[c] is loaded.
4270
746d9caf
AI
42712000-08-22 Andrew Innes <andrewi@gnu.org>
4272
4273 * makefile.w32-in: New file.
4274
5484005d
MB
42752000-08-22 Miles Bader <miles@lsi.nec.co.jp>
4276
4277 * comint.el (comint-output-filter): Compare end of
4278 comint-last-output-overlay with the start of the newly inserted
4279 text, not the end, when deciding whether to extend it.
9b4a7800 4280 Set saved-point's insertion type to advance after insertion.
5484005d
MB
4281
4282 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
4283 since this is now done independently of font-lock mode.
4284
7a912f63
GM
42852000-08-21 Gerd Moellmann <gerd@gnu.org>
4286
4287 * server.el (server-kill-new-buffers): New user option.
4288 (server-existing-buffer): New buffer-local variable.
4289 (server-visit-files): When using an existing buffer, set
4290 server-existing-buffer to t.
4291 (server-buffer-done): If server-kill-new-buffers is t, kill the
4292 buffer, unless it was already present before visiting it with
4293 Emacs server.
9b4a7800 4294
240301df
EZ
42952000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
4296
4297 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
4298 even if the display doesn't support colors: some displays will
4299 support bold/underline faces.
4300
cbcef616
GM
43012000-08-21 Gerd Moellmann <gerd@gnu.org>
4302
6917e6bb
GM
4303 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
4304
cbcef616
GM
4305 * startup.el (command-line): If user's init file had an error,
4306 add explanatory text to *Messages*.
4307
6922b018
KH
43082000-08-21 Kenichi Handa <handa@etl.go.jp>
4309
4310 * man.el (Man-getpage-in-background): Decode the process output by
4311 the system locale coding system.
4312
e50c4203
DL
43132000-08-20 Dave Love <fx@gnu.org>
4314
96ab6351
DL
4315 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
4316 Don't test x-popup-menu.
4317 (function) <complete-function>: Complete only fbound symbols.
4318 <validate, value>: New.
4319 (variable) <complete-function>: Complete only bound symbols.
4320 (coding-system): Add :base-only, :complete-function, :validate,
4321 :value, :prompt-match.
4322 (widget-coding-system-prompt-value): Use read-coding-system and
4323 act on :base-only.
4324 (editable-field): Add :help-echo.
4325 (widget-push-button-gui, widget-push-button-cache)
4326 (widget-gui-action, widget-editable-list-gui): COmment out, along
4327 with uses.
4328 (widget-at): Make arg optional.
4329 (widget-echo-help): Adjust for current help-echo calling sequence.
4330 (widget-specify-field, widget-specify-button)
4331 (widget-specify-insert, widget-get-sibling, widget-image-find)
4332 (widget-convert, widget-insert, widget-leave-text)
4333 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
4334 (widget-setup, widget-field-find, widget-before-change)
4335 (widget-after-change, widget-default-complete)
4336 (widget-default-create, widget-default-delete)
4337 (widget-push-button-value-create, editable-field)
4338 (widget-field-prompt-value, widget-field-validate)
4339 (widget-choice-value-create, widget-choice-action)
4340 (widget-choice-validate, widget-checklist-add-item)
4341 (widget-radio-add-item, widget-radio-chosen)
4342 (widget-radio-value-inline, widget-editable-list-value-create)
4343 (widget-editable-list-entry-create)
4344 (widget-documentation-link-add)
4345 (widget-documentation-string-value-create)
4346 (widget-regexp-validate, widget-file-complete)
4347 (widget-sexp-validate, widget-plist-convert-widget)
4348 (widget-plist-convert-widget, widget-alist-convert-widget)
4349 (widget-alist-convert-widget, widget-color-complete): Simplify,
4350 particularly to avoid bindings which aren't optimized out.
4351
e50c4203
DL
4352 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
4353 Doc fix.
4354 (down-list, backward-up-list, up-list, kill-sexp)
4355 (backward-kill-sexp, mark-sexp): Make arg optional.
4356 (lisp-complete-symbol): Add optional arg PREDICATE.
4357
4358 * cus-start.el: Add display-buffer-reuse-frames,
4359 file-coding-system-alist.
4360
511bd4eb
GM
43612000-08-20 Gerd Moellmann <gerd@gnu.org>
4362
4363 * startup.el (command-line): Clear realized faces after
4364 modifying TTY color mappings.
4365
a9de7d29
MB
43662000-08-20 Miles Bader <miles@gnu.org>
4367
4368 * faces.el (face-attr-match-p): Don't return true if ATTRS are
4369 merely a subset of FACE's attributes.
4370
8a8023d9
MB
43712000-08-19 Miles Bader <miles@gnu.org>
4372
4373 * comint.el (comint-output-filter): Save the point with a marker,
4374 not just a buffer position.
4375
4376 * international/mule.el (set-buffer-process-coding-system): Make
4377 interactive prompt less confusing.
4378
1433385f
GM
43792000-08-19 Gerd Moellmann <gerd@gnu.org>
4380
4381 * hilit-chg.el: General cleanup of doc strings, comments and
4382 code formatting.
4383
136b4eda
MB
43842000-08-19 Miles Bader <miles@gnu.org>
4385
4386 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
4387 Compiler macro removed; beginning-of-line is no longer always
4388 equivalent to forward-line, in the presence of fields.
4389
4390 * comint.el (comint-output-filter): Remove ad-hoc saving of
4391 restriction, and just use save-restriction, now that it works
4392 correctly. Don't adjust comint-last-input-start to account for
4393 our insertion; it shouldn't have moved because we don't use
4394 insert-before-markers anymore. Comment out call to
4395 `force-mode-line-update'; why is it here?
4396
4397 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
4398 while checking for prompt to delete. Use `forward-line 0'
4399 instead of beginning-of-line.
4400 (gud-filter): Temporarily widen gud comint buffer while
4401 examining output.
4402
cdd0f857
SM
44032000-08-18 Stefan Monnier <monnier@cs.yale.edu>
4404
ebf96bfa
SM
4405 * progmodes/sh-script.el: Big bag of typos.
4406
cdd0f857
SM
4407 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
4408 check since ispell-process is not bound when ispell is not yet loaded.
4409
9bb7a286
DL
44102000-08-18 Dave Love <fx@gnu.org>
4411
4412 * image.el (find-image): Copy `spec' before using plist-put.
4413
74ec6045
GM
44142000-08-18 Gerd Moellmann <gerd@gnu.org>
4415
4416 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
4417 `portugues'.
4418
4419 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
4420 backward-kill-sexp, analogous to kill-sexp.
4421
4422 * progmodes/icon.el (icon-indent-line)
4423 (icon-is-continuation-line): Handle comments specially.
4424
44252000-08-17 Ken Stevens <k.stevens@ieee.org>
4426
4427 * ispell.el: Set to standard author/maintainer/keyword fields.
4428 Fine tuning to menu map appearance and operation, and added help.
4429 Remove `start' and `end' error messages when compiling.
4430 (ispell-choices-win-default-height): Fixed comment string.
4431 (ispell-dictionary-alist-1): Fixed regexp in castellano and
4432 castellano8 dictionaries.
4433 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
4434 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
4435 dictionary, added italiano dictionary.
4436 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
4437 word character
4438 (ispell-tex-skip-alists): Added psfig support.
4439 (ispell-skip-html): Renamed from ispell-skip-sgml.
4440 (ispell-begin-skip-region-regexp, ispell-skip-region)
4441 (ispell-minor-check): Improved html skipping support to skip across
4442 code, and recognize `&' commands without propper `;' syntax;
4443 (ispell-process-line): Fix alignment error when manually
4444 correcting spelling.
4445 (ispell): Fix comment string.
4446 (ispell-add-per-file-word-list): Always put word list on new line.
4447
3787e12e
GM
44482000-08-17 Gerd Moellmann <gerd@gnu.org>
4449
a7b28523
GM
4450 * format.el (format-encode-run-method): Fix error message to say
4451 `encode' instead of `decode'. Use save-window-excursion around
4452 shell-command-on-region as in format-decode-run-method because
4453 shell-command-on-region can display a buffer with error output.
4454 (format-decode): Don't record undo information for the decoding.
4455 (format-annotate-function): Add parameter FORMAT-COUNT. Make
4456 that number part of the temporary buffer name so that more than
4457 one decoding using a temporary buffer can happen safely.
4458
4459 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
4460 of `A-z' in the regexp.
4461
4462 * hilit-chg.el: Fix typos in commentary.
4463
3787e12e
GM
4464 * help.el (view-emacs-news): Rewritten for new naming scheme
4465 for old NEWS files.
4466
4467 * startup.el (command-line): Pop to *Messages* in case an error
4468 is signaled while loading user-init-file.
4469
d2473540
AS
44702000-08-17 Andreas Schwab <schwab@suse.de>
4471
4472 * files.el (insert-directory): Don't lose original file name,
4473 undoing an undocumented change.
4474
c0bbaf57
GM
44752000-08-17 Alex Schroeder <alex@gnu.org>
4476
4477 * sql.el (sql-magic-go): Use comint-bol.
4478 (sql-copy-column): Use comint-line-beginning-position.
4479 (comint-line-beginning-position): Define a replacement for
4480 comint-line-beginning-position if it is not fboundp.
4481
44822000-08-17 Alex Schroeder <alex@gnu.org>
4483
4484 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
4485 it didn't have any effect anyway.
4486
44872000-08-17 Alex Schroeder <alex@gnu.org>
4488
4489 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
4490 --pset and pager=off instead of sending \\o|cat at the beginning
4491 of the session.
4492
9d245da5
MB
44932000-08-17 Miles Bader <miles@gnu.org>
4494
4495 * progmodes/octave-inf.el: Add compatibility definition of
4496 comint-line-beginning-position.
4497
abfdbd2e
KH
44982000-08-17 Kenichi Handa <handa@etl.go.jp>
4499
4500 * startup.el (normal-top-level): Look in each dir in load-path for
4501 a leim-list.el file too. This assures of loading leim-list.el
4502 that is created at Emacs installation time even if a user have his
4503 own leim-list.el.
4504
a0b8c939
MB
45052000-08-17 Miles Bader <miles@gnu.org>
4506
4507 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
4508 foreground color to black if the background is dark.
4509
7382bcae
SM
45102000-08-16 Stefan Monnier <monnier@cs.yale.edu>
4511
4512 * loadhist.el (unload-feature): Typo.
4513
9b4a7800 4514 * finder.el (finder-compile-keywords):
7382bcae
SM
4515 * cus-dep.el (custom-make-dependencies): Add local-variable settings
4516 to the generated file.
4517
4518 * mail/mh-e.el (mh-make-local-vars):
4519 Replace make-variable-buffer-local with make-local-variable.
4520
cdd0f857 4521 * play/landmark.el:
7382bcae 4522 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
4523 * mail/mailabbrev.el (mail-abbrevs-mode):
4524 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
4525 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
4526
4527 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
4528
4529 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
4530 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
4531 Allow going past the last element.
9b4a7800 4532 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
4533 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
4534 (cvs-mouse-toggle-mark): Don't move point.
4535 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
4536
4537 * progmodes/compile.el (grep): Provide a default set of files.
4538 (next-error): Docstring fix.
4539 (compilation-find-file): Avoid find-file (fails in a dedicated window).
4540
4541 * emacs-lisp/easy-mmode.el (define-minor-mode):
4542 Use `symbol-value' to keep the byte-compiler quiet.
4543
4544 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
4545 (diff-find-source-location): New fun, extracted from diff-goto-source.
4546 (diff-goto-source): Use it.
4547 (diff-next-complex-hunk, diff-filter-lines): New function.
4548 (diff-apply-hunk): New command.
4549
4550 * smerge-mode.el (smerge-mode-menu): Doc fix.
4551
4552 * msb.el (msb-mode): Define it in terms of define-minor-mode.
4553
4f00b8c1
DL
45542000-08-16 Dave Love <fx@gnu.org>
4555
2b5198bb
DL
4556 * windmove.el (windmove) <defgroup>: Add :version.
4557
4558 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
4559 (goto-address-fontify-p, goto-address-highlight-p)
4560 (goto-address-url-face, goto-address-url-mouse-face)
4561 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
4562 (goto-address-url-regexp): Use thing-at-point-url-regexp.
4563 (goto-address-fontify, goto-address-at-mouse): Simplify,
4564 (goto-address-at-point): browse-url-url-at-point,
4565 goto-address-find-address-at-point can return nil.
4566 (goto-address-find-address-at-point): Return nil on failure.
4567
4568 * align.el (align) <defgroup>: Add :version.
4569
4570 * calculator.el (calculator): Add :version.
4571 (calculator): Use two lines for calculator window if `modeline'
4572 face is boxed.
4573
4f00b8c1
DL
4574 * play/5x5.el: Doc fixes.
4575 (5x5) <defgroup>: Add :version.
4576
4577 * play/fortune.el (fortune) <defgroup>: Add :version.
4578 (fortune-append): Fix error message.
4579 (fortune-from-region): Doc fix.
4580
4581 * play/pong.el (pong): Doc fix.
4582
4583 * play/morse.el: Keywords, commentary, autoloads.
4584
69db7ee7
EZ
45852000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
4586
4587 * desktop.el (desktop-save): Don't look at symbol-value of a
4588 member of minor-mode-alist, unless it is boundp.
4589
10e1dad9
SS
45902000-08-16 Sam Steingold <sds@gnu.org>
4591
a0b8c939 4592 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
4593 `while'; use `with-current-buffer' instead of `save-excursion'.
4594 Removed unnecessary kludges now that "*Buffer List*" is excluded.
4595
9d7bcb2e
KH
45962000-08-16 Kenichi Handa <handa@etl.go.jp>
4597
4598 * international/ccl.el (declare-ccl-program): Docstring modified.
4599 (ccl-execute-with-args): Likewise.
4600
04231ab8
MB
46012000-08-16 Miles Bader <miles@gnu.org>
4602
9d245da5 4603 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
4604 comint-line-beginning-position.
4605
f68446ef
GM
46062000-08-15 Gerd Moellmann <gerd@gnu.org>
4607
dc28878c
GM
4608 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
4609 'buffer-menu' property.
4610 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
4611 fails.
4612 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
4613 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
4614 wasn't killed.
10e1dad9 4615
58ed0d3b
GM
4616 * buff-menu.el (list-buffers-noselect): Don't display the
4617 *Buffer List* buffer.
4618
32dc52f7
GM
4619 * font-lock.el: Require jit-lock to prevent a very late
4620 `Loading jit-lock' message.
4621
f68446ef 4622 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 4623 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
4624 mail address.
4625
90ac90a2
MB
46262000-08-15 Miles Bader <miles@gnu.org>
4627
4628 * textmodes/ispell.el (ispell-graphic-p): New constant.
4629 (ispell-choices-win-default-height, ispell-help): Use
4630 `ispell-graphic-p' instead of `xemacsp'.
4631
b0a0e263
DL
46322000-08-15 Dave Love <fx@gnu.org>
4633
c1e757e3
DL
4634 * simple.el: Autoload widget-convert when compiling.
4635 (mail-user-agent): Doc fix.
4636
4637 * help.el (function-called-at-point, variable-at-point): Use
4638 with-syntax-table.
4639 (help-manyarg-func-alist): Add insert-and-inherit.
4640
4641 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
4642
4643 * delsel.el (delsel-unload-hook): New function.
4644
4645 * find-file.el: Doc fixes. Move provide to end.
4646 (ff) <defgroup>: Add :link.
4647 (ff-goto-click): Deleted.
4648 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
4649 Use mouse-set-point.
4650
4651 * textmodes/tildify.el: Doc fixes.
4652 (tildify) <defgroup>: Add:version.
4653
4654 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
4655 (glasses-custom-set): Use set-default, not set.
4656 (minor-mode-alist): Propertize the lighter.
4657 (glasses-mode): Provide optional arg.
4658
5f847612
DL
4659 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
4660 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
4661 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
4662 option. Provide :type.
4663 (cwarn-configuration): Provide :type.
4664 (cwarn-mode): Doc fix.
4665
4666 * add-log.el (change-log-merge): Doc fix.
4667 (change-log-redate): New command.
4668
b0a0e263
DL
4669 * net/browse-url.el (browse-url-filename-alist): Add a clause for
4670 Doze and Dog.
4671 (browse-url): Use dolist, not mapcar.
4672 (browse-url-at-point): Check for null url.
4673 (browse-url-event-buffer, browse-url-event-point): Functions
4674 deleted.
4675 (browse-url-at-mouse, browse-url-netscape): Simplify.
4676
4677 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
4678 modes.
4679 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
4680 Fix previous change to mapcan.
4681 (msb--init-file-alist, msb--add-separators)
4682 (msb--make-keymap-menu): Simplify.
4683 (msb--choose-file-menu): Use copy-sequence.
4684 (msb-mode-map): Add title to keymap.
4685 (msb-unload-hook): New function.
4686
4687 * bs.el: Fix indentation.
4688 (bs) <defgroup>: Add :links.
2b5198bb
DL
4689 (bs-show): Doc fix.
4690 (bs-apply-sort-faces): Don't use window-system.
4691 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 4692
70f1b78e
EZ
46932000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
4694
4695 * calendar/timeclock.el (timeclock-file): Run .timelog through
4696 convert-standard-filename.
4697
956777b3
GM
46982000-08-14 Gerd Moellmann <gerd@gnu.org>
4699
3215096c
GM
4700 * emacs-lisp/authors.el: New file.
4701
956777b3
GM
4702 * paren.el (show-paren-priority): New user option.
4703 (show-paren-function): Set overlay priorities to
4704 show-paren-priority.
10e1dad9 4705
0cde1424
MB
47062000-08-14 Miles Bader <miles@gnu.org>
4707
4708 * comint.el (comint-bol): Use `forward-line 0' instead of calling
4709 beginning-of-line with inhibit-field-text-motion bound.
4710
90cbf47e
GM
47112000-08-14 Gerd Moellmann <gerd@gnu.org>
4712
4713 * calendar/timeclock.el: New file.
4714
47152000-08-14 David Ponce <david@dponce.com>
4716
4717 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
4718 `widget-button-click'. so that one can use left mouse button to
4719 click on dialog buttons.
4720
47212000-08-14 Emmanuel Briot <briot@gnat.com>
4722
4723 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 4724 identifiers, since XML is case sensitive
10e1dad9 4725
79e8dca7 47262000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 4727
660394d1
MB
4728 * comint.el (comint-output-filter): Don't bother frobbing
4729 window-start, it doesn't seem to be necessary.
79e8dca7
MB
4730
4731 * comint.el (comint-send-string, comint-send-region): Make into
4732 real functions. Snapshot the prompt before sending.
4733
218c2cc7
EZ
47342000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
4735
4736 * info.el (Info-find-emacs-command-nodes): Rewrite to use
4737 technique similar to Info-index, instead of relying on specific
4738 names of relevant Index nodes.
4739 (Info-goto-emacs-command-node): Bind Info-history to nil when
4740 going to the first node found by Info-find-emacs-command-nodes.
4741
51e066d2 47422000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
4743
4744 * menu-bar.el (menu-bar-help-menu): Add a :help string.
4745
867102f2
MB
47462000-08-10 Miles Bader <miles@gnu.org>
4747
4748 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
4749
af718538
EZ
47502000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4751
4752 * info.el (Info-file-list-for-emacs): More elements for the
4753 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
4754 and woman manuals.
4755
c51bacd6
MB
47562000-08-10 Miles Bader <miles@lsi.nec.co.jp>
4757
4758 * comint.el (comint-send-input): Make the newline boundary overlay
4759 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
4760 (comint-output-filter): Use `insert' instead of
4761 `insert-before-markers'. Extend comint-last-output-overlay when
4762 necessary since we can't rely on insert-before-markers to do it.
4763 * gud.el (gud-filter): Use `with-current-buffer' instead of
4764 save-excursion when inserting the output, so that point gets
4765 updated correctly; the old method relied on a rather dodgy
4766 side-effect of comint-output-filter to avoid the effect of
4767 save-excursion.
4768
98532b12
EZ
47692000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4770
4771 * files.el (recover-file): Call insert-directory instead of
4772 invoking `ls' directly.
4773
3db4b719
MB
47742000-08-10 Miles Bader <miles@gnu.org>
4775
4776 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
4777 (comint-last-prompt-overlay): New variables.
4778 (comint-output-filter): Implement prompt highlighting.
4779 (comint-snapshot-last-prompt): New function.
4780 (comint-send-input): Snapshot the last prompt.
4781 Use comint-highlight-input-face.
4782 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
4783 Use defface instead of defcustom.
4784 (send-invisible, comint-send-eof): Snapshot the last prompt.
4785 (comint-delchar-or-maybe-eof): Use comint-send-eof.
4786 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
4787
96190aa1
SM
47882000-08-09 Stefan Monnier <monnier@cs.yale.edu>
4789
5cda4b07
SM
4790 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
4791 (regexp-opt-group): Use a list of chars for `letters'.
4792 (regexp-opt-charset): `chars' is now a list of chars.
4793 Use a char-table rather than a vector so it works for multibyte chars.
4794
96190aa1
SM
4795 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
4796 Set cvs-minor-current-files to the selected fileinfo.
4797 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
4798 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
4799
7d093d56
EZ
48002000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
4801
4802 * files.el (insert-directory): Don't call access-file on
4803 directories on DOS and Windows.
4804
b24c5811
KH
48052000-08-09 Kenichi Handa <handa@etl.go.jp>
4806
4807 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
4808 longer if necessary.
4809 (ccl-embed-code): Call ccl-embed-data to store CODE in
4810 ccl-program-vector.
4811
0a6fd67e
MB
48122000-08-09 Miles Bader <miles@gnu.org>
4813
4814 * comint.el (comint-output-filter): Properly handle the case where
4815 the text surrounded by comint-last-output-overlay was deleted.
4816
9f6d1a6c
GM
48172000-08-08 Gerd Moellmann <gerd@gnu.org>
4818
25ad1371
GM
4819 * info.el (Info-insert-dir): Use Info-additional-directory-list if
4820 non-nil.
4821 (Info-file-list-for-emacs): Remove "info" from the list because
4822 that leads to trying to use the documentation from file `info'
4823 in various situations where it isn't appropriate, for instance
4824 C-h C-k C-h i.
4825
4826 * ffap.el (ffap-read-file-or-url-internal): Handle case that
4827 DIR and/or STRING are nil.
4828
4829 * progmodes/compile.el (compilation-setup): Make variable
4830 compilation-error-screen-columns buffer-local, as some comment
4831 in the code suggests it should be.
4832
4833 * files.el (auto-mode-interpreter-regexp): New variable.
4834 (set-auto-mode): Use it.
4835
4836 * indent.el (indent-for-tab-command): Doc fix.
4837
4838 * mouse-sel.el (mouse-sel-mode): Doc fix.
4839
9f6d1a6c
GM
4840 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
4841 labels.
4842
4843 * help.el (print-help-return-message): When
4844 display-buffer-reuse-frames is set, let the help window been quit,
4845 instead of deleting it, which might delete a reused frame.
4846
3d819a75
EZ
48472000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
4848
4849 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
4850 rename a directory to a name that differs only by its letter case.
4851
c5a52529
KH
48522000-08-08 Kenichi Handa <handa@etl.go.jp>
4853
4854 * international/quail.el (quail-define-rules): Handle Quail decode
4855 map correctly. Add code for supporting annotations.
4856 (quail-install-decode-map): New function.
4857 (quail-defrule-internal): New optional arguments decode-map and
4858 props.
4859 (quail-advice): New function.
4860
5e9e032a
SS
48612000-08-07 Sam Steingold <sds@gnu.org>
4862
4863 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
4864 `defconst', `define-condition', `with-slots'.
4865 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
4866
46645f4b
MB
48672000-08-03 Miles Bader <miles@gnu.org>
4868
4869 * comint.el (comint-use-prompt-regexp-instead-of-fields):
4870 New variable.
4871 (comint-prompt-regexp, comint-get-old-input): Document dependence on
4872 comint-use-prompt-regexp-instead-of-fields.
4873 (comint-send-input): Add `input' field property to stuff we send to
4874 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
4875 (comint-output-filter): Add `output' field property to process
4876 output, if comint-use-prompt-regexp-instead-of-fields is nil.
4877 (comint-replace-by-expanded-history)
4878 (comint-get-old-input-default, comint-show-output)
4879 (comint-backward-matching-input, comint-forward-matching-input)
4880 (comint-next-prompt, comint-previous-prompt): Use field
4881 properties if comint-use-prompt-regexp-instead-of-fields is nil.
4882 (comint-line-beginning-position): New function.
4883 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
4884 (comint-replace-by-expanded-history-before-point): Use
4885 comint-line-beginning-position and line-end-position.
4886 (comint-last-output-overlay): New variable.
4887 (comint-mode): Make `comint-last-output-overlay' buffer-local.
4888
4889 * shell.el (shell-prompt-pattern): Doc change.
4890 (shell-backward-command): Use line-beginning-position.
4891
4892 * gud.el (gud-gdb-complete-command): Use
4893 comint-line-beginning-position.
4894
4895 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
4896 comint-bol doesn't actually go to the beginning of the line.
4897
4898 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
4899 if comint-use-prompt-regexp-instead-of-fields is non-nil.
4900 (try-expand-line-all-buffers): Likewise.
4901
4902 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
4903 explicitly matching comint-prompt-regexp.
4904 (sql-copy-column): Use comint-line-beginning-position instead of
4905 explicitly matching comint-prompt-regexp.
4906
4907 * progmodes/octave-inf.el (inferior-octave-complete): Use
4908 comint-line-beginning-position.
4909
4910 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
4911
4912 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
4913 looking for a prompt, use `forward-line 0' instead of
4914 `beginning-of-line', to avoid getting caught by an input field.
4915
ff3d9573
GM
49162000-08-07 Gerd Moellmann <gerd@gnu.org>
4917
4918 * files.el (shell-quote-wildcard-pattern): Make sure to return
4919 PATTERN, in the Unix case.
4920
e0d8827b
EZ
49212000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
4922
4923 * play/zone.el (zone): Discard any pending input before running
4924 the randomly-chosen pgm.
4925
24d55b8f
KH
49262000-08-07 Kenichi Handa <handa@etl.go.jp>
4927
4928 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
4929 checking the existence of any multibyte characters.
4930
3d05e1ee
GM
49312000-08-06 Gerd Moellmann <gerd@gnu.org>
4932
6c4a4368
GM
4933 * help.el (describe-mode): Test minor-mode symbol for being
4934 bound before testing its value for being nil.
4935
3d05e1ee
GM
4936 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
4937 `first', `second', and `third'.
4938
4939 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
4940 (second): Make it an alias for `cadr'.
4941
6968a481
EZ
49422000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
4943
4944 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
4945 types of display support faces now.
4946
e49aa397
GM
49472000-08-05 Gerd Moellmann <gerd@gnu.org>
4948
4949 * pcvs.el (require): Require `cl' during compilation, only.
4950
4951 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
4952 (toplevel): Remove `remq' and `remove' from autoloads.
4953 (cl-fake-autoloads): New variable. If set, arrange for an error
4954 when CL functions etc. are autoloaded.
4955
588aca27
EZ
49562000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
4957
2e78d4ab
EZ
4958 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
4959
85628348
EZ
4960 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
4961 popped up, but the user clicks outside the menu, return an empty
4962 regexp (that causes unhighlight-regexp to have no effect).
4963
74f0e552
EZ
4964 * menu-bar.el (menu-bar-games-menu): Add Zone.
4965
588aca27
EZ
4966 * hi-lock.el (toplevel): Require font-lock.
4967
f4988be7
GM
49682000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4969
ba087cd7 4970 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
4971 (ebnf-8-bit-chars): New var for bug fix.
4972 (ebnf-string): Bug fix.
4973
027b73ac
SS
49742000-08-03 Sam Steingold <sds@gnu.org>
4975
4976 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
4977 instead of `buffer-string'.
4978 (require 'cl): Always, not just when compiling.
4979 `ignore-errors' in `interactive', `list*', `defun*' &c make this
4980 necessary.
4981
2f1fa038
EZ
49822000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
4983
4984 * international/mule-cmds.el (select-safe-coding-system): Make
4985 the message text about selecting a safe coding system more clear.
4986
ead53494
GM
49872000-08-02 Gerd Moellmann <gerd@gnu.org>
4988
abb2db1c
GM
4989 * hi-lock.el: New file.
4990
4991 * play/zone.el: New file.
4992
ead53494
GM
4993 * replace.el (occur): Set tab-width in the *Occur* buffer to the
4994 value of tab-width in the original buffer. Choose a line number
4995 format that's a multiple of the original buffer's tab width, so
4996 that lines appear right.
4997
4998 * textmodes/ispell.el (ispell): New function, replacing an alias.
4999 Spell-check active region if in transient-mark-mode and mark
5000 is active; otherwise spell-check buffer.
5001
50022000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5003
5004 * ps-mule.el: Fix a customization problem on
5005 ps-mule-font-info-database-default.
5006
f4a2b0a4
EZ
50072000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
5008
5009 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
5010 display-mouse-p instead of window-system.
5011 (ebrowse-member-mode-map): Ditto.
5012
b685181e
GM
50132000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5014
ba087cd7
EZ
5015 * progmodes/ebnf2ps.el: Update ps-print functions call.
5016 Indentation fix. Doc fix.
b685181e
GM
5017 (ebnf-version): New version number (3.2).
5018 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 5019
3b5fab87
EZ
50202000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
5021
032ebb29
EZ
5022 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
5023 font lock support on window-system.
5024 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
5025
3b5fab87
EZ
5026 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
5027 display-color-p, if fboundp, instead of window-system.
5028
7e2605e7
EZ
50292000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
5030
5031 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
5032 instead of window-system.
5033
5034 * wid-edit.el (widget-choose): Use display-mouse-p instead of
5035 window-system.
5036 (widget-choice-mouse-down-action): Use display-popup-menus-p
5037 instead of window-system.
5038
5039 * strokes.el (strokes-file): Run the file name through
5040 convert-standard-filename.
5041 (strokes-mode): Call display-mouse-p instead of looking at
5042 window-system. Change the error message accordingly.
5043
5044 * progmodes/cpp.el (toplevel): Support faces on tty's.
5045
5046 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
5047 (lm-plot-square, lm-init-display): Don't use window-system.
5048
5049 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
5050 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
5051
5052 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
5053 instead of looking at window-system.
5054
26119624
GM
50552000-07-30 Gerd Moellmann <gerd@gnu.org>
5056
5057 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
5058 of testing if iswitchb-prepost-hooks is bound, because the
5059 latter will always be true when invoking a recursive minibuffer
5060 from an active Iswitchb buffer.
5061
c90596f3
EZ
50622000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
5063
5064 * files.el (shell-quote-wildcard-pattern): New function.
5065 (insert-directory): Call it. Only prepend "\" to command on Unix
5066 and GNU/Linux systems.
5067
18925e78
GM
50682000-07-30 Gerd Moellmann <gerd@gnu.org>
5069
5070 * eshell/esh-groups.el: Change custom :link file names
5071 from `eshell.info' to `eshell'.
5072
50732000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
5074
5075 * dired.el (dired-build-subdir-alist): Expand subdirectory names
5076 correctly in recursive ange-ftp listings.
5077
50782000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5079
5080 * ps-print.el: Fix bug 1: if ps-font-size-internal,
5081 ps-header-font-size-internal and
5082 ps-header-title-font-size-internal variables are not set,
5083 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
5084 face text property is (foreground-color . COLOR) or
5085 `(background-color . COLOR)', ps-print crashes. Doc fix.
5086 (ps-print-version): New version number (5.2.4).
5087 (ps-plot-region): Code fix.
5088 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
5089 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
5090 Bug fix 2.
5091
50922000-07-30 Milan Zamazal <pdm@freesoft.cz>
5093
5094 * glasses.el (glasses-make-readable): Fix uncapitalization of
5095 identifiers like `myXMLDocument'.
5096
aeb4c63e
KF
50972000-07-28 Karl Fogel <kfogel@red-bean.com>
5098
18925e78
GM
5099 * mail/mail-hist.el (mail-hist-previous-input)
5100 (mail-hist-next-input): Do the obvious code factorization.
5101 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
5102 code of above two.
5103 If inserting a message body, leave point at top.
5104
9d453139
SS
51052000-07-28 Sam Steingold <sds@gnu.org>
5106
5107 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
5108 Use `<=', not `<' to compare times!
5109 (ange-ftp-ls): Remove.
9d453139 5110
b548072f
GM
51112000-07-27 Gerd Moellmann <gerd@gnu.org>
5112
27848c01
GM
5113 * play/cookie1.el: Add explanation of how to make cookie.el
5114 compatible with strfile(1) to comment.
5115
5116 * subr.el (remove, remq): New functions.
5117
3ab82477
GM
5118 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
5119 escape `*' in regexps.
5120 (midnight-find): Reverse order of arguments in the funcall of
5121 TEST.
5122
5123 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
5124 and `.class'.
5125
b548072f
GM
5126 * play/meese.el: Add Commentary section.
5127
27848c01
GM
51282000-07-27 Alex Schroeder <alex@gnu.org>
5129
5130 * sql.el (sql-ms): Added autoload cookie.
5131 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
5132 (sql-oracle): Ditto.
5133 (sql-help): Doc change.
5134
5135 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
5136 types and exceptions.
5137
51382000-07-27 Alex Schroeder <alex@gnu.org>
5139
5140 * sql.el (sql-placeholder-history): New variable.
5141 (sql-query-placeholders-and-send): New function that will query
5142 the user and replace placeholders with user input.
5143 (sql-oracle): If running on NT, set comint-input-sender to
5144 sql-query-placeholders-and-send.
5145
5146 (sql-stop): If in the SQLi buffer, insert stop notification, else
5147 present it as a message.
5148
51492000-07-27 Alex Schroeder <alex@gnu.org>
5150
5151 * sql.el (sql-input-ring-separator): Doc change.
5152 (sql-input-ring-file-name): Doc change.
5153 (sql-interactive-mode): Use `sql-input-ring-separator' and
5154 `sql-input-ring-file-name' to set the comint-mode equivalents
5155 without making them local variables.
5156 (sql-stop): Don't bind `sql-input-ring-separator' and
5157 `sql-input-ring-file-name' dynamically to their comint-mode
5158 equivalents.
5159
91ae8751
KH
51602000-07-27 Kenichi Handa <handa@etl.go.jp>
5161
5162 * international/mule.el (register-char-codings): New function.
5163 (make-coding-system): Handle `safe-chars' specification in the arg
5164 PROPERTY.
5165
5166 * international/mule-cmds.el
5167 (find-coding-systems-region-subset-p): This function deleted.
5168 (sort-coding-systems-predicate): New variable.
5169 (sort-coding-systems): New function.
5170 (find-coding-systems-region): Use
5171 find-coding-systems-region-internal.
5172 (find-coding-systems-string): Use find-coding-systems-region.
5173 (find-coding-systems-for-charsets): Check
5174 char-coding-system-table.
5175 (select-safe-coding-system-accept-default-p): New variable.
5176 (select-safe-coding-system): Mostly rewritten. New argument
5177 ACCEPT-DEFAULT-P.
5178 (select-message-coding-system): Call select-safe-coding-system
5179 with ACCEPT-DEFAULT-P arg.
5180 (reset-language-environment): Reset default-sendmail-coding-system
5181 to the default value iso-latin-1.
5182 (set-language-environment): Don't set the obsolete variable
5183 charset-origin-alist.
5184
5185 * international/codepage.el (cp-coding-system-for-codepage-1):
5186 Give `safe-chars' property to make-coding-system.
5187
5188 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
5189 calling select-message-coding-system twice.
5190
5191 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
5192 instead of `safe-charsets'.
5193 (cyrillic-alternativnyj): Likewise.
5194 (ccl-encode-alternativnyj): Don't check the charset
5195 cyrillic-iso8859-5.
5196
90cf4474
KH
51972000-07-27 Kenichi Handa <handa@etl.go.jp>
5198
5199 * composite.el (compose-chars-after): Preserve match data.
5200
a1f84f6d
SS
52012000-07-26 Sam Steingold <sds@gnu.org>
5202
5203 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
5204 (ange-ftp-real-file-newer-than-file-p): New function.
5205 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
5206 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
5207
5208 * tooltip.el (tooltip-float-time): Removed (use `float-time').
5209 * midnight.el (midnight-float-time): Ditto.
5210
e092928e
AS
52112000-07-26 Andreas Schwab <schwab@suse.de>
5212
5213 * files.el (normal-backup-enable-predicate): Correct
5214 interpretation of the return value of compare-strings.
5215
7465ebef
GM
52162000-07-26 Gerd Moellmann <gerd@gnu.org>
5217
3353ef5a
GM
5218 * isearch.el (isearch-resume): New function.
5219 (isearch-done): Add something to command-history to resume
5220 the search.
5221 (isearch-yank-line, isearch-yank-word): Use
5222 buffer-substring-no-properties instead of buffer-substring.
5223
7465ebef
GM
5224 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
5225 of flyspell-mouse-map.
5226
5227 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
5228 duplicate definition.
5229 (makefile-mode): Remove duplicate setting of local-abbrev-table.
5230
5231 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
5232 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
5233
5044b74a
SS
52342000-07-25 Sam Steingold <sds@gnu.org>
5235
25759a92
SS
5236 * net/ange-ftp.el: Get modtime over the net.
5237 (ange-ftp-file-modtime): New function.
a95cb10a
GM
5238 (ange-ftp-write-region, ange-ftp-insert-file-contents)
5239 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
5240 Use it.
5241 (ange-ftp-dot-to-slash): New function.
5242 (ange-ftp-fix-name-for-vms): Use it.
5243
5044b74a
SS
5244 * midnight.el (midnight-buffer-display-time): Use
5245 `with-current-buffer'.
5246
5dcfb3f4
GM
52472000-07-25 Gerd Moellmann <gerd@gnu.org>
5248
5249 * find-dired.el: Update copyright notice.
5250 (find-dired): Offer to kill a running `find'.
5251
5252 * enriched.el (enriched-face-ans): For a `foreground-color'
5253 property, return '(("x-color" COLOR))' so that COLOR will be
5254 output as a parameter of the x-color annotation. Likewise for the
5255 `background-color' property. In the case of normal face
5256 properties, don't return annotations for unspecified foreground
5257 and background face attributes.
5258
8c662166
KH
52592000-07-25 Kenichi Handa <handa@etl.go.jp>
5260
5261 * language/japan-util.el (japanese-katakana-region): Fix handling
5262 HANKAKU argument.
5263
c28da489
MB
52642000-07-25 Miles Bader <miles@gnu.org>
5265
5266 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
5267 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
5268 constrain-to-field.
5269
ad349719
AI
52702000-07-24 Andrew Innes <andrewi@gnu.org>
5271
5272 * timer.el (timer-activate-when-idle): Add optional parameter
5273 DONT-WAIT. Update docstring.
5274 (run-with-idle-timer): Specify extra parameter to
5275 timer-activate-when-idle, so that timer will be activated
5276 immediately if Emacs is already idle.
5277
5278 * w32-fns.el (w32-using-nt): Fix docstring.
5279
c95162f5
DL
52802000-07-24 Dave Love <fx@gnu.org>
5281
5282 * mouse.el (popup-menu): Set last-command-event.
5283 (mouse-major-mode-menu-prefix): Declare.
5284
e3c31fd5
GM
52852000-07-24 Gerd Moellmann <gerd@gnu.org>
5286
5287 * textmodes/flyspell.el: Update to author's version 1.5d.
5288
5289 * progmodes/hideshow.el: Update copyright notice.
5290
5291 * vcursor.el: Set maintainer to FSF, since author cannot
5292 be reached.
5293
7636d2a3
EZ
52942000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
5295
fbe0a958
EZ
5296 * info.el (Info-goto-emacs-key-command-node): Leave a space after
5297 the prompt.
5298
7636d2a3
EZ
5299 * mouse.el (popup-menu): Run the keymap through indirect-function,
5300 in case it was defined with define-prefix-key. If the menu is a
5301 list of keymaps, look up the binding of user's choice in each one
5302 of the keymaps.
5303 (mouse-popup-menubar): If the global and local menu-bar keymaps
5304 don't have a prompt string, create one and insert it into the
5305 keymap. Don't barf if current-local-map returns nil.
5306
e024b101
GM
53072000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
5308
5309 * dired.el (dired-sort-R-check): Added to allow recursive listing
5310 to be undone.
5311 (dired-sort-other): Use it.
5312
7972fcfc
GM
53132000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5314
e024b101 5315 * Release of cc-mode 5.27
7972fcfc
GM
5316
53172000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5318
5319 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
5320 c-beginning-of-statement-1 that caused a bad case of recursion
5321 which could consume a lot of CPU in large classes in languages
5322 that have in-expression classes (i.e. Java and Pike).
5323
5324 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
5325 statements before top level constructs (i.e. case 6 is moved
5326 before case 5 and is now case 4) to catch in-expression
5327 classes in top level expressions correctly.
5328
53292000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5330
5331 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
5332 objc-method-intro. Case 4 removed and case 5I added.
5333
5334 * cc-langs.el (c-append-paragraph-start): New variable used by
5335 c-common-init to get paragraph-start correct.
5336 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
5337 initialize paragraph-start to make it correct both with and
5338 without the javadoc special case.
5339
5340 * cc-mode.el (java-mode): Use c-append-paragraph-start to
5341 initialize paragraph-start for javadoc markup.
5342
5343 * cc-vars.el (c-style-variables-are-local-p): Incompatible
5344 change by defaulting this to t. It's motivated by the
5345 confusing behavior that otherwise arise from the style system
5346 when editing both java and non-java files at the same time
5347 (see the comments about style setting in c-common-init).
5348
53492000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5350
5351 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
5352 similar to the one in c-fill-paragraph to check the fill
5353 prefix from the adaptive fill function for sanity.
5354
53552000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5356
5357 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
5358 defun block.
5359
53602000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5361
5044b74a 5362 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
5363
53642000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5365
5366 * cc-align.el (c-lineup-multi-inher): Handle lines with
5367 leading comma nicely. Extended to handle member initializers
5368 too.
5369
e024b101 5370 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
5371 c-guess-basic-syntax): Fixed recognition of inheritance lists
5372 when the lines begins with a comma.
5373
5044b74a 5374 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
5375
5376 * cc-vars.el (c-offsets-alist): Changed default for
5377 member-init-cont to c-lineup-multi-inher since it now handles
5378 member initializers and indents better for leading commas.
5379
53802000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5381
5382 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
5383 handling that caused class open lines to be recognized as
5384 statement-conts in some cases.
5385
5386 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
5387 guessed by the adaptive fill function unless point is on the
5388 first line of a block comment.
5389
5390 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
5391 when the buffer ends with a macro continuation char.
5392
5393 * cc-engine.el (c-guess-basic-syntax): Added support for
5394 function definitions as statements in Pike. The first
5395 statement in a lambda block is now labeled defun-block-intro
5396 instead of statement-block-intro.
5397
5398 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
5399 so that the class surrounding point is selected, not the one
5400 innermost in the state.
5401
5402 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
5403 recognition of switch labels having hanging multiline
5404 statements.
5405
5406 * cc-engine.el (c-beginning-of-member-init-list): Broke out
5407 some code in c-guess-basic-syntax to a separate function.
5408 * cc-engine.el (c-just-after-func-arglist-p): Fixed
5409 recognition of member inits with multiple line arglists.
5410 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
5411 member-init-cont when the commas are in funny places.
5412
54132000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5414
5415 * cc-defs.el (c-auto-newline): Removed this macro since it's
5416 not used anymore.
5417
5418 * cc-engine.el (c-looking-at-bos): New helper function.
5419 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
5420 inexpr and toplevel classes apart in Pike.
5421
5422 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
5423 of case 9A.
5424
5425 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
5426 constant, since "class" can introduce an in-expression class
5427 in Pike nowadays.
5428
54292000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5430
5431 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
5432 indentation on cpp-macro lines.
5433
5434 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
5435 a syntax modifier like comment-intro, to make it possible to
5436 get syntactic indentation for preprocessor directives. It's
5437 incompatible wrt to lineup functions on cpp-macro, but it has
5438 no observable effect in the 99.9% common case where cpp-macro
5439 is set to -1000.
5440
54412000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5442
5443 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
5444 member-init-cont when the preceding arglist is several lines.
5445
54462000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5447
5448 * cc-styles.el (c-style-alist): The basic offset for the BSD
5449 style corrected to 8.
5450
54512000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5452
5453 * cc-styles.el (c-style-alist): Adjusted the indentation of
5454 brace list openers in the gnu style.
5455
54562000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5457
5458 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
5459
5460 * cc-cmds.el (c-electric-brace, c-electric-slash,
5461 c-electric-star, c-electric-semi&comma, c-electric-colon,
5462 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
5463 when c-syntactic-indentation is nil.
5464
5465 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
5466 we were left at comments preceding the first statement when
5467 reaching the beginning of the buffer.
5468
5469 * cc-vars.el (c-syntactic-indentation): New variable to turn
5470 off all syntactic indentation.
5471
54722000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5473
5474 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
5475 between the text and the block comment ender when it hangs,
5476 depending on how many there are before the fill.
5477
54782000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5479
5480 * cc-engine.el (c-beginning-of-closest-statement): New helper
5481 function to go back to the closest preceding statement start,
5482 which could be inside a conditional statement.
5483 * cc-engine.el (c-guess-basic-syntax): Use
5484 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
5485
5486 * cc-engine.el (c-guess-basic-syntax): Better handling of
5487 arglist-intro, arglist-cont-nonempty and arglist-close when
5488 the arglist is nested inside parens. Cases 7A, 7C and 7F
5489 changed.
5490
5491 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
5492 up-to-date with javadoc 1.2.
5493
54942000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5495
5496 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
5497 multiline Pike type decls.
5498
54992000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5500
5501 * cc-cmds.el (c-indent-new-comment-line): Always break
5502 multiline comments in multiline mode, regardless of
5503 comment-multi-line.
5504
55052000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5506
5507 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
5508 fully::qualified::names in C++ member init lists. Preamble in
5509 case 5D changed.
5510
55112000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5512
5513 * cc-langs.el (c-common-init): Handling of obsolete variables
5514 moved to c-initialize-cc-mode. More compatible style override
5515 when using global style variables.
5516 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
5517 variables moved here.
5518
e024b101 5519 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
5520 c-special-indent-hook as a style variable. Don't talk about
5521 doing (c-make-styles-buffer-local t) in a mode hook, since
5522 that's already too late to work right.
5044b74a 5523
7972fcfc
GM
5524 * cc-styles.el (c-make-styles-buffer-local): Flag style
5525 variable localness in c-style-variables-are-local-p to make
5526 the compatibility measure in c-common-init work well.
5527
5528 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
5529 longer contain set-from-style.
5530 * cc-styles.el (c-initialize-builtin-style): Don't check for
5531 set-from-style on c-special-indent-hook.
5532 * cc-styles.el (c-copy-tree): Obsolete. The standard function
5533 copy-alist is sufficient now.
5534
5535 * cc-styles.el (c-set-style, c-set-style-1,
5536 c-get-style-variables): Fixes to variable initialization so
5537 that duplicate entries in styles have the same effect
5538 regardless of DONT-OVERRIDE.
5539
5540 * cc-styles.el (c-set-style-2): Fixed bug where the
5541 initialization of inheriting styles failed when the
5542 dont-override flag is set.
5543
5544 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
5545 on this.
5546
55472000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5548
5549 * cc-defs.el (c-forward-comment): Removed the workaround
5550 introduced in 5.38 since it had worse side-effects. If a line
5551 contains the string "//\"", it regarded the // as a comment
5552 start since the \ temporarily doesn't have escape syntax.
5553
55542000-07-17 Emmanuel Briot <briot@act-europe.fr>
5555
5556 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
5557 ada-xref.el before ada-prj.el, so that the Project menu is created
5558 when ada-prj tries to add to it.
5559 (ada-activate-keys-for-case): Suppress the characters that are not
5560 part of the Ada syntax. Better compatibility with else-mode
5561 (ada-adjust-case-interactive): When auto-casing is not active,
5562 correctly insert newlines (used to insert only ^M). Prevent the
5563 syntax table from being changed in case of an error
814299a7 5564 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
5565 Do nothing if ada-auto-case is nil.
5566 (ada-after-keyword-p): Ignore keywords that are also attributes
5567 (ada-batch-reformat): Update usage comment
5568 (ada-call-from-contextual-menu): New function
5569 (ada-case-read-exceptions): Reinitialize the casing exception list
5570 first to nil first, so that the casing exception file can be
5571 shared.
5572 (ada-check-defun-name): Handles "configure" keyword for gnatdist
5573 files.
5574 (ada-compile-goto-error): Fix regexp used to detect a file:line
5575 anywhere in the error message
5576 (ada-contextual-menu-last-point): New variable
5577 (ada-create-keymap): If the variable delete-key-deletes-forward is
5578 t on XEmacs, it means that DEL should delete one character
5579 forward.
5580 (ada-create-menu): Use :included instead of :visible for XEmacs.
5581 New submenu "Options".
5582 (ada-end-stmt-re): Correctly indent "select ... then abort"
5583 statements.
5584 (ada-fill-comment-paragraph): Correctly delete all leading '--'
5585 even if they don't match ada-fill-comment-prefix Fix handling of
5586 paragraphs on the first or last line of a file.
5587 (ada-format-paramlist): Fix handling of default parameter values.
5588 (ada-get-body-name): New function.
5589 (ada-get-current-indent): Optimized by searchling directly for an
5590 existing generic part or a statement outside of it. Handle
5591 ada-indent-align-comments when indenting comments Replaced some
5592 regexps by testing directly the next character. This results in a
5593 huge speedup on some files. New indentation scheme for renames
5594 statements. Stop looking for the 'while' or 'for' associated with
5595 a 'loop' at the first semicolon encountered. A "return" can also
5596 match an anonymous access subprogram declaration.
5597 (ada-get-indent-noindent): Ignore strings and comments when
5598 looking for the keywords "record" and "private".
5599 (ada-goto-matching-decl-start): When matching "if", make sure we
5600 are not in fact seeing "end if". Ignore "when" statements except
5601 when initial keyword was "begin". Fix handling of nested
5602 procedures. Add a recursive call to this function to skip over
5603 other 'end' statmts. Fix indentation for "when .. => begin"
5604 (ada-in-open-paren-p): Fix indentation for complex boolean
5605 expressions, where 'and then', 'or else' and parenthesis
5606 statements are mixed up.
5607 (ada-in-paramlist-p): Skip comments while searching for the
5608 beginning Fix handling of operator declarations.
5609 (ada-indent-align-comments): New variable
5610 (ada-indent-current): Change the syntax table only in the
5611 protected section, so that we are sure it is restored correctly.
5612 (ada-indent-on-previous-lines): Use ada-use-indent and
5613 ada-with-indent Correctly indent "select ... then"
5614 (ada-indent-region): Slight speedup.
5615 (ada-indent-renames): New variable.
5616 (ada-last-which-function-subprog, ada-last-which-function-line):
5617 New variables
5618 (ada-looking-at-semi-private): Correctly indent the 'private'
5619 keyword when it is the first word in a package declaration.
5620 (ada-loose-case-word): Stop searching if at the end of the buffer.
5621 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
5622 even if point is not initially at the end of the word.
5623 (ada-matching-decl-start-re): Add "when".
5624 (ada-mode): Add support for abbrev-mode, outline-mode and
5625 which-func-mode Override the old find-file.el entry in
5626 ff-special-constructs since it is using the obsolete
5627 ada-spec-suffix variable
5628 (ada-no-auto-case): New function
5629 (ada-scan-paramlist): When parsing the argument type, accept
5630 spaces (as in "X 'Class", generated by Rational Rose).
5631 (ada-other-file-name): No longer loads the other file.
5632 (ada-popup-menu): Save and restore the current buffer and cursor
5633 position before and after displaying the menu.
5634 (ada-search-ignore-complex-boolean): New function.
5635 (ada-uncomment-region): Emacs21 already knows how to delete
5636 comments not starting in the first column.
5637 (ada-use-indent): New variable
5638 (ada-which-function): New function.
5639 (ada-with-indent): New variable
5640 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
5641 can be batch-compiled from the command line.
5642
5643 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
5644 Add to the menu when the file is loaded, not in ada-mode-hook.
5645 Add -toolbar to the default ddd command Switches moved from
5646 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
5647 ada-prj-default-comp-opt
5648 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
5649 Reference Manual to the menu
5650 (ada-check-current): rewritten as a call to ada-compile-current
5651 (ada-compile): Removed.
5652 (ada-compile-application, ada-compile-current, ada-check-current):
5653 Set the compilation-search-path so that compile.el automatically
5654 finds the sources in src_dir. Automatic scrollong of the
5655 compilation buffer. C-uC-cC-c asks for confirmation before
5656 compiling
5657 (ada-compile-current): New parameter, prj-field
5658 (ada-complete-identifier): Load the .ali file before doing
5659 processing
5660 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
5661 conform to gnatmake's behavior.
5662 (ada-find-file-in-dir): New function
5663 (ada-find-references): Set the environment variables for gnatfind
5664 (ada-find-src-file-in-dir): New function.
5665 (ada-first-non-nil): Removed
5666 (ada-gdb-application): Add support for jdb, the java debugger.
5667 (ada-get-ada-file-name): Load the original-file first if not done
5668 yet.
5669 (ada-get-all-references): Handles the new ali syntax (parent types
5670 are found between <>).
5671 (ada-initialize-runtime-library): New function
5672 (ada-mode-hook): Always load a project file when a file is opened,
5673 so that the casing exceptions are correctly read.
5674 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
5675 (ada-parse-prj-file): Use find-file-noselect instead of find-file
5676 to open the project file, since the latter does not work with
5677 speedbar Get default values before loading the prj file, or the
5678 default executable file name is wrong. Use the absolute value of
5679 src_dir to initialize ada-search-directories and
5680 compilation-search-path,... Add the standard runtime library to
5681 the search path for find-file.
5682 (ada-prj-default-debugger): Was missing an opening '{'
5683 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
5684 variables.
5685 (ada-prj-default-gnatmake-opt): New variable
5686 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
5687 buffers, the project file is the default one Save the windows
5688 configuration before displaying the menu.
5689 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
5690 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
5691 ...) regexp-quote identifiers names to support operators +,
5692 -,... in regexps.
5693 (ada-remote): New function.
5694 (ada-run-application): Erase the output buffer before starting the
5695 run Support remote execution of the application. Use
5696 call-process, or the arguments are incorrectly parsed
5697 (ada-set-default-project-file): Reread the content of the active
5698 project file, not the one from the current buffer When a project
5699 file is set as the default project, all directories are
5700 automatically associated with it.
5701 (ada-set-environment): New function
5702 (ada-treat-cmd-string): New special variable ${current}
5703 (ada-treat-cmd-string): Revised. The substitution is now done for
5704 any ${...} substring
5705 (ada-xref-current): If no body was found, compiles the spec
5706 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
5707 compiler to get rid of command line length limitations.
5708 (ada-xref-get-project-field): New function
5709 (ada-xref-project-files): New variable
5710 (ada-xref-runtime-library-specs-path)
5711 (ada-xref-runtime-library-ali-path): New variables
5712 (ada-xref-set-default-prj-values): Default run command now does a
5713 cd to the build directory. New field: main_unit Provide a default
5714 file name even if the current buffer has no prj file.
5715
5716 * ada-prj.el:
5717 Rewritten to show a tabbed-dialog.
5718 (ada-prj-add-ada-menu): Remove the map and name parameters.
5719 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
5720 New function
5721 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
5722 (ada-prj-load-from-file): New function
5723 (ada-prj-save): Always save fields that depend on the current buffer
5724 (ada-prj-show-value): New function
5044b74a 5725
7972fcfc
GM
5726 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
5727 Ada mode. This will allow us to display the Ada menu in any buffer
5728 we want (for project items).
5729 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
5730 number of spaces in the header.
5044b74a 5731
8730a8da
DL
57322000-07-24 Dave Love <fx@gnu.org>
5733
5734 * ediff-init.el (ediff-region-help-echo): Bind face-help.
5735
db3ca487
NF
57362000-07-23 Noah Friedman <friedman@splode.com>
5737
ad953485
NF
5738 * type-break.el (type-break): perform autosave.
5739 Suggested by Stephen Gildea <gildea@intouchsys.com>.
5740 (type-break-do-query): Cancel query schedule while performing
5741 actual query, to avoid possibility of a second query being made
5742 while first one is already in progress.
5743 (type-break-time-stamp-format): New variable.
5744 (type-break-time-stamp): New function.
5745 (type-break-time-warning): Use it.
5746 (type-break-keystroke-warning): Use it.
5747 (type-break-noninteractive-query): Use it.
5748
03a9c6d0
NF
5749 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
5750 cookie.
5751 Use add-minor-mode to set minor-mode-alist, if available.
5752 (eldoc-echo-area-use-multiline-p): New user option.
5753 (eldoc-echo-area-multiline-supported-p): New variable.
5754 (eldoc-docstring-format-sym-doc): Use them.
5755 (eldoc-mode): If not using idle timers, append to local post and
5756 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
5757 (eldoc-display-message-no-interference-p): Don't interfere with
5758 edebug.
5759 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
5760 (eldoc-function-arglist): New function.
5761 (eldoc-function-argstring): Use it.
5762
db3ca487
NF
5763 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
5764 auto save directory exists before calling directory-files.
5765
f7ad1899
DL
57662000-07-23 Dave Love <fx@gnu.org>
5767
5768 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
5769 ^o, ^u.
5770
43e764c9
DL
57712000-07-21 Dave Love <fx@gnu.org>
5772
475de6f4
DL
5773 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
5774 now passed to the function. It now works properly.
5775
43e764c9
DL
5776 * smerge-mode.el (smerge-mode-menu): Fill it out.
5777
e8bea4c0
GM
57782000-07-20 Gerd Moellmann <gerd@gnu.org>
5779
5780 * info-look.el (info-lookup): If *info* is shown in another frame
5781 on the same display, select that frame, instead of switching to
5782 the Info buffer in another window of the selected frame.
5783
5784 * simple.el (universal-argument-map): Bind numeric keypad keys
5785 kp-0 to kp-9 and kp-subtract.
5786 (digit-argument): Handle these keys.
5787
bc75b4fd
DL
57882000-07-20 Dave Love <fx@gnu.org>
5789
5790 * net/goto-addr.el (goto-address-fontify): Don't bother with
5791 buffer-modified and read-only stuff -- irrelevant with overlays.
5792 Put an extra property on the overlays and use it to clean up in
5793 case goto-address is re-run.
5794
8b7bc628
RS
57952000-07-19 Richard M. Stallman <rms@gnu.org>
5796
18e21ce8
RS
5797 * timer.el (run-with-idle-timer): Doc fix.
5798
db3ca487 5799 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
5800 Handle case where <...> appears inside "...".
5801 Use replace-match to edit the string more simply.
5802 (rmail-dont-reply-to): Cope with an unmatched ".
5803
50575ec2
DL
58042000-07-19 Dave Love <fx@gnu.org>
5805
5806 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
5807 implementation.
5808
5809 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
5810 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
5811 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
5812
4279296d
GM
58132000-07-19 Gerd Moellmann <gerd@gnu.org>
5814
47db06aa
GM
5815 * textmodes/refer.el: Correct maintainer's email address.
5816
5817 * progmodes/hideif.el: Correct author's email address.
5818 Fix typo in comment.
5819
5820 * xml.el: New file.
5821
4279296d
GM
5822 * mail/mailheader.el: Correct author's mail address.
5823
5824 * gnus/parse-time.el: Correct author's mail address.
5825
47db06aa 58262000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
5827
5828 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
5829 New user options.
5830 (comint-input-ring-file-name): Change custom type.
5831 (comint-mode-map): Bind mouse-2.
5832 (comint-insert-clicked-input): New function.
5833 (comint-send-input): Handle input highlighting.
5834
21ad0f7b
SM
58352000-07-18 Stefan Monnier <monnier@cs.yale.edu>
5836
5837 * mouse.el (popup-menu): New function.
5838 (mouse-major-mode-menu): Use it.
5839
3b33a005
DL
58402000-07-18 Dave Love <fx@gnu.org>
5841
5842 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
5843 improvements.
5844
dc1cac59
GM
58452000-07-18 Gerd Moellmann <gerd@gnu.org>
5846
21ad0f7b 5847 * faces.el (face-font-selection-order)
dc1cac59 5848 (face-font-family-alternatives): Add custom type.
db3ca487 5849
f8276b77
DL
58502000-07-18 Dave Love <fx@gnu.org>
5851
5852 * cus-edit.el (custom-variable-reset-saved)
5853 (custom-variable-reset-standard): Remove unused bindings.
5854
5855 * rect.el (open-rectangle-line): Remove unused let.
5856
5857 * hl-line.el (hl-line-highlight): Check hl-line-mode.
5858
3d6cd763
GM
58592000-07-18 Gerd Moellmann <gerd@gnu.org>
5860
5861 * cdl.el: Fix `Maintainer' keyword.
5862
5863 * play/pong.el: Add author's email address.
5864
34342a07
SS
58652000-07-17 Sam Steingold <sds@gnu.org>
5866
5867 * files.el (insert-directory): Call `split-string' instead of
5868 re-implementing it.
5869
088831a6
GM
58702000-07-18 Gerd Moellmann <gerd@gnu.org>
5871
5872 * mail/vms-pmail.el: Change maintainer to FSF.
5873
5874 * net/goto-addr.el: Change maintainer to FSF.
5875
5876 * recentf.el: Update from author.
5877
5878 * info.el (Info-title-face-alist): Removed.
db3ca487 5879
68be2869
EZ
58802000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
5881
5882 * eshell/eshell.el (eshell): Replace links to eshell.info with
5883 links to eshell, to avoid problems on systems where the manual is
5884 installed as `eshell'.
5885 * eshell/esh-cmd.el (eshell-cmd): Ditto.
5886 * eshell/em-smart.el (eshell-smart): Ditto.
5887 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 5888 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
5889
5890 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
5891 same-file check in the MS-DOS version (it does support inodes).
5892
5893 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
5894
21ad0f7b
SM
5895 * eshell/eshell.el (eshell-directory-name):
5896 Run default directory name through convert-standard-filename.
68be2869 5897
269b4dcb
KH
58982000-07-18 Kenichi Handa <handa@etl.go.jp>
5899
21ad0f7b
SM
5900 * international/mule-cmds.el (select-safe-coding-system):
5901 Fix typo in the comment.
240a16cf 5902
21ad0f7b
SM
5903 * language/european.el (compound-text):
5904 Force katakana-jisx0201 to be designated to G1.
aa96c820 5905
21ad0f7b
SM
5906 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
5907 Don't translate some national variant characters of latin-jisx0201.
aa96c820 5908 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 5909
269b4dcb
KH
5910 * international/kkc.el (kkc-after-update-conversion-functions):
5911 New variable.
5912 (kkc-update-conversion): Run functions in it at the tail.
5913
68be2869 59142000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 5915
21ad0f7b
SM
5916 * lisp/align.el (align-newline-and-indent):
5917 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
5918 (align-region): Fixed badly formatted minibuffer message.
5919
7a3fd467
KH
59202000-07-17 Kenichi Handa <handa@etl.go.jp>
5921
21ad0f7b 5922 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
5923 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
5924 the conversion list at first if appropriate.
5925 (kkc-next): Don't update kkc-next-count here.
5926 (kkc-prev): Don't update kkc-prev-count here.
5927 (kkc-show-conversion-list-update): Fix setting up of conversion
5928 list message.
5929
a45423d8
SM
59302000-07-16 Stefan Monnier <monnier@cs.yale.edu>
5931
088831a6 5932 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 5933
91a38db1
DL
59342000-07-16 Dave Love <fx@gnu.org>
5935
5936 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
5937 function to be more specific.
5938
5939 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
5940 non-string help-echo.
5941 (widget-types-convert-widget): Defsubst it.
5942 (widget-echo-help): Try to cope with a help-echo function of two
5943 possible sorts.
5944
3fddcdc3
JR
59452000-07-15 Jason Rumney <jasonr@gnu.org>
5946
5947 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
5948 Declare as obsolete.
5949
5950 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
5951
bd23a692
GM
59522000-07-14 Gerd Moellmann <gerd@gnu.org>
5953
5954 * hilit-chg.el: Fix typo.
5955
d4af987a
DL
59562000-07-14 Dave Love <fx@gnu.org>
5957
5958 * info.el (Info-mode-menu): Fix use of :help, :enable.
5959
3a4f3f86
SM
59602000-07-14 Stefan Monnier <monnier@cs.yale.edu>
5961
5962 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
5963
cf6936a4
DL
59642000-07-13 Dave Love <fx@gnu.org>
5965
4d6d04b5
DL
5966 * emacs-lisp/easymenu.el: Doc fixes.
5967 (easy-menu-remove): Defalias to ignore.
5968
cf6936a4
DL
5969 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
5970 Call throw correctly.
5971
56437999
GM
59722000-07-13 Gerd Moellmann <gerd@gnu.org>
5973
5974 * faces.el (frame-background-mode): Doc fix.
5975
5976 * simple.el (eval-expression-print-length): Change custom type to
5977 allow entering nil as value.
5978
d04a3972
DL
59792000-07-13 Dave Love <fx@gnu.org>
5980
3a4f3f86
SM
5981 * progmodes/fortran.el (fortran-imenu-generic-expression):
5982 Change definition layout.
a8189dfe
DL
5983 (fortran-mode-menu): Reinstate customize entries.
5984
d04a3972
DL
5985 * cus-edit.el (custom-group-menu-create, customize-menu-create):
5986 Use :filter, per old XEmacs code.
5987
4bf4fb05
GM
59882000-07-12 Gerd Moellmann <gerd@gnu.org>
5989
5990 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
5991 event when deciding what to send to the terminal.
5992
37328bcd
DL
59932000-07-12 Dave Love <fx@gnu.org>
5994
5995 * cus-start.el: Add optional version as 4th element of specs and
5996 use it for several things new in v21. Remove load-path. Fix type
5997 of line-number-display-limit.
5998
89492072
DL
59992000-07-11 Dave Love <fx@gnu.org>
6000
3a4f3f86
SM
6001 * progmodes/fortran.el: Don't require easymenu.
6002 Use repeat counts in various regexps.
315aa1de
DL
6003 (fortran-mode-syntax-table): Defvar directly.
6004 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
6005 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
6006 Use defvar, not defconst.
6007 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
6008 (fortran-mode): Set fortran-comment-line-start-skip,
6009 fortran-comment-line-start-skip, dabbrev-case-fold-search.
6010 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
6011 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
6012 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
6013 (fortran-comment-region, fortran-electric-line-number): Simplify.
6014 (fortran-auto-fill): New function.
6015 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
6016 (fortran-find-comment-start-skip):
6017 Check for non-null comment-start-skip.
6018 (fortran-auto-fill-mode, fortran-fill-statement):
6019 Use fortran-auto-fill.
315aa1de 6020 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 6021 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 6022
89492072
DL
6023 * widget.el (widget-plist-member): New alias.
6024
d55ead18
EZ
60252000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
6026
6027 * eshell/esh-module.el (toplevel): Reference
6028 byte-compile-current-file only if it is bound.
6029
e82a2a05
GM
60302000-07-10 Gerd Moellmann <gerd@gnu.org>
6031
6032 * dired.el: Don't require `dired-aux'.
6033
1fc7fb2b
MB
60342000-07-10 Miles Bader <miles@lsi.nec.co.jp>
6035
6036 * dired-aux.el (dired-show-file-type): New function.
6037 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
6038 (dired-show-file-type): Add autoload.
6039
ab49ce15
KH
60402000-07-10 Kenichi Handa <handa@etl.go.jp>
6041
6042 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 6043 change of fontset-info.
ab49ce15
KH
6044 (print-fontset): Likewise.
6045
f45aab65
SM
60462000-07-09 Stefan Monnier <monnier@cs.yale.edu>
6047
6048 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
6049
2f72fd2f
GM
60502000-07-07 Gerd Moellmann <gerd@gnu.org>
6051
e82a2a05 6052 * bindings.el: Bind `[delete]' to delete-char.
965522f5 6053
2f72fd2f
GM
6054 * dired.el (dired-find-alternate-file): New function.
6055 (dired-mode-map): Bind `a' to dired-find-alternate-file.
6056 (toplevel): Require dired-aux when compiling.
6057 (dired-buffers): Move defvar within file to avoid compiler warning.
6058
6059 * info.el (Info-last-search): Variable removed.
6060 (Info-search-history): New variable.
6061 (Info-search): New Info-search-history.
6062
6063 * battery.el, info-look.el: Change author's mail address.
6064
965522f5 60652000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 6066
965522f5
GM
6067 * mail/rmail.el (rmail-clear-headers): Don't throw an error
6068 if rmail-ignored-headers is nil.
6069 (rmail-retry-failure): Bind rmail-ignored-headers and
6070 rmail-displayed-headers to nil.
6071
dd8888a1
GM
60722000-07-06 Gerd Moellmann <gerd@gnu.org>
6073
e5c81191
GM
6074 * lpr.el (lpr-page-header-switches): Add `-h' switch.
6075 (print-region-1): Don't hard code `-h' here.
6076
dd8888a1
GM
6077 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
6078
e5c81191
GM
60792000-07-01 Francesco Potorti` <pot@gnu.org>
6080
6081 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
6082 exim can use "your message" instead of "the message".
34342a07 6083
f45aab65
SM
60842000-07-06 Stefan Monnier <monnier@cs.yale.edu>
6085
6086 * facemenu.el: Docstrings fixes.
6087 (facemenu-get-face): Don't use internal-find-face.
6088 (facemenu-iterate): Rename arg to match the docstring.
6089
6090 * newcomment.el (uncomment-region): Be more careful when skipping
6091 backwards over `=' not to bump into BOBP.
6092
d396e521 60932000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 6094
dd8888a1
GM
6095 * ediff-diff.el (ediff-wordify): Use syntax table.
6096 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 6097 ediff-color-display-p.
dd8888a1 6098 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
6099 from defsubst.
6100 Got rid of special cases for NeXT and OS/2.
dd8888a1 6101 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 6102 face.
34342a07 6103
5e2dfaa4
SM
61042000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6105
6106 * emacs-lisp/lucid.el: Require CL.
6107 (copy-tree, remprop): Remove, it's provided by CL.
6108 (map-keymap): Define in terms of cl-map-keymap.
6109 (extent-property, set-extent-end-glyph): New functions.
6110
6111 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
6112
d5c5cddd
GM
61132000-07-05 Gerd Moellmann <gerd@gnu.org>
6114
485266d0
GM
6115 * Makefile.in (DONTCOMPILE): Add comment that the name may
6116 not be changed without changing the make-dist script.
6117
5e2dfaa4 6118 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 6119 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 6120
e2c46326
AI
61212000-07-05 Andrew Innes <andrewi@gnu.org>
6122
6123 * makefile.nt: Add support for `bootstrap' and related targets.
6124
a027a91b
SM
61252000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6126
6127 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
6128 (easy-menu-do-define): Use `menu-item' format.
6129 Handle case where easy-menu-create-menu returns a symbol.
6130 Manually call the potential top-level filter in the function binding.
6131 (easy-menu-filter-return): New arg NAME.
6132 Convert to a keymap if MENU is an XEmacs menu.
6133 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
6134 (easy-menu-converted-items-table, easy-menu-convert-item):
6135 New var and fun to memoize easy-menu-convert-item-1.
6136 (easy-menu-do-add-item): Use it.
6137 (easy-menu-create-menu): Use easy-menu-convert-item.
6138 Wrap easy-menu-filter-return around any :filter specification.
6139 Don't convert the menu if a filter was specified.
6140 Tell easy-menu-make-symbol not to check for MENU being an expression.
6141 (easy-menu-make-symbol): New arg NOEXP.
6142
5e03eb84
GM
61432000-07-05 Gerd Moellmann <gerd@gnu.org>
6144
6145 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
6146 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
6147 (eval-defun): If called with prefix arg, instrument code for
6148 Edebug.
6149
6150 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
6151 similar to that of eval-defun.
6152
fca68a95
DL
61532000-07-04 Dave Love <fx@gnu.org>
6154
7ccbba4c
DL
6155 * hl-line.el (hl-line-overlay): Make it permanent-local.
6156
fca68a95
DL
6157 * calendar/todo-mode.el: Replaced with a working version, based on
6158 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
6159
61602000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
6161
6162 * paths.el (prune-directory-list): New function.
6163 (Info-default-directory-list): Rewritten to more methodically
6164 enumerate a big list of possible info directories (based on the
6165 list used by the standalone info reader).
fca68a95 6166
78e7e8a0 6167 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 6168 non-existent directories from Info-directory-list.
78e7e8a0 6169
78e7e8a0
MB
6170 * paths.el (Info-default-directory-list): Try a list of possible
6171 info-directories instead of a single one. Add the possible
6172 info directory "/usr/share/info".
6173
6174 * woman.el (woman-man.conf-path): Explicitly include the debian
6175 man-db config file "/etc/manpath.config".
6176 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
6177 are present in `manpath.config'.
6178 (woman-manpath): Include "/usr/share/man".
6179
67c9a1d2
GM
61802000-07-03 Gerd Moellmann <gerd@gnu.org>
6181
6753393b
GM
6182 * frame.el (blink-cursor-mode): Don't hide cursor initially.
6183
6184 * startup.el (command-line): Initialize blink-cursor based
6185 on window-system.
6186
e4f98ad3
GM
6187 * frame.el (blink-cursor): Default to nil if not running under
6188 a window-system.
6189
2f516940
GM
6190 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
6191 (face-x-resources): Remove duplicate entry for :font.
6192
67c9a1d2
GM
6193 * textmodes/refer.el (refer-find-entry-internal): Use some-window
6194 instead of cycling through windows with next-window.
6195
6196 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
6197 of cycling through windows with next-window.
6198
6199 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
6200 of cycling through windows with next-window.
6201
6202 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
6203 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
6204 instead of cycling through windows with next-window.
6205
6206 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
6207 instead of cycling through windows with next-window.
6208
6209 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
6210 of cycling through windows with next-window.
6211
6212 * terminal.el (te-process-output): Use walk-windows instead of
6213 cycling through windows with next-window.
6214
6215 * server.el (server-switch-buffer): Use some-window instead of
6216 cycling through windows with next-window.
6217
6218 * window.el (some-window): New function.
6219 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 6220
3a4f3f86 6221 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 6222
8b7bc628 62232000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
6224
6225 * window.el (walk-windows): Guarantee termination by keeping a list
6226 of all the windows already handled.
6227
d0d57043
EZ
62282000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6229
6230 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
6231 window-system.
6232
6233 * man.el (Man-notify-when-ready): Don't use window-system. If
6234 Man-notify-method is newframe, and the display is not
6235 multi-frame, select the frame created for the man page.
6236 (Man-init-defvars): Doc fix.
6237
d5483ab1
GM
62382000-06-28 Gerd Moellmann <gerd@gnu.org>
6239
af5c25e1
GM
6240 * faces.el (region): Change background color for light background.
6241
6242 * ediff-wind.el (ediff-setup-control-frame): Remove :box
6243 attribute from mode-line face of Ediff control frame.
6244
d5483ab1
GM
6245 * replace.el (query-replace-map): Bind `e' like `E'.
6246
9d47450f
EZ
62472000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6248
3a4f3f86
SM
6249 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
6250 Change name to "Select All".
496b7491 6251
9d47450f
EZ
6252 * dos-fns.el (convert-standard-filename): Fix last change.
6253
0b431deb
GM
62542000-06-27 Gerd Moellmann <gerd@gnu.org>
6255
4fa9f636
GM
6256 * help.el (describe-variable): Don't insert a second `'s' in front
6257 of the string `value is shown below'. Since the syntax-table is
6258 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
6259 an existing `'s', so that this won't be deleted.
6260
0b431deb
GM
6261 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
6262 * pcmpl-unix.el: New files.
6263
32cad0aa
SM
62642000-06-26 Stefan Monnier <monnier@cs.yale.edu>
6265
6266 * wid-edit.el (widget-member): Use the new plist-member.
6267
2c69ced2
GM
62682000-06-26 Gerd Moellmann <gerd@gnu.org>
6269
44c0f771
GM
6270 * replace.el (perform-replace): Undo change of 2000-04-04.
6271 Instead, move backward 1 character at the end of the loop when
6272 necessary.
34342a07 6273
1d36487c
GM
6274 * faces.el (fringe): Change face for different backgrounds.
6275
6276 * eshell/esh-module.el (toplevel): Load defgroup's differently;
6277 patch from John.
6278
2c69ced2
GM
6279 * eshell/*.el: Change spelling of the Free Software Foundation.
6280
6281 * eshell/esh-toggle.el: Removed.
6282
6283 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
6284
6285 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
6286 interactively.
6287
62882000-06-26 Alex Schroeder <alex@gnu.org>
6289
6290 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
6291 `define-key'; instead of checking `(emacs-version)' check for
6292 `set-keymap-parent' and `set-keymap-name' directly. Add entries
6293 for `;' and `o' which might be electric.
6294
6295 (sql-electric-stuff): New user option.
6296 (sql-magic-go): New function which uses `sql-electric-stuff'.
6297 (sql-magic-semicolon): New function which uses
6298 `sql-electric-stuff'.
6299
6300 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
6301 is not fboundp.
6302
6303 (sql-oracle-options): New variable.
6304 (sql-oracle): Use it.
6305
6306 (sql-imenu-generic-expression): Doc change.
6307 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
6308 is used.
6309
6310 (sql-informix): Added command line parameter "-" to force
6311 sql-informix-program to use stdout.
6312
db1306d8
EZ
63132000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
6314
3a4f3f86 6315 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
6316 (cp864-decode-table): Doc fix.
6317 (cp720-decode-table): New variable, supports the Arabic OEM
6318 codepage used by Windows.
6319 (cp737-decode-table): New, Greek OEM codepage used by Windows.
6320
c69e5fcd
DL
63212000-06-23 Dave Love <fx@gnu.org>
6322
6323 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
6324 (font-lock-fontify-anchored-keywords): Use
6325 line-beginning-position.
6326 (global-font-lock-mode): Use mapc.
6327
30ad8f23
SM
63282000-06-23 Stefan Monnier <monnier@cs.yale.edu>
6329
6330 * eshell/esh-module.el: Require CL when compiling.
6331
26b4dc84
GM
63322000-06-23 Gerd Moellmann <gerd@gnu.org>
6333
78c56e70
GM
6334 * comint.el (comint-substitute-in-file-name): Call replace-match
6335 with second and third arg t.
6336
34342a07 6337 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
6338 Specify foreground color.
6339
6340 * faces.el (tool-bar, mode-line, header-line): Specify foreground
6341 color.
6342
affbf647
GM
6343 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
6344
6345 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
6346 cddr instead of cdddr.
6347
25fffb31
GM
6348 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
6349 instead of copy-list.
6350
6351 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
6352 of copy-list.
6353
26b4dc84
GM
6354 * subdirs.el: Add eshell subdirectory.
6355
6356 * eshell: New subdirectory containing the Eshell package.
6357
6358 * pcomplete.el: New file.
6359
78c56e70
GM
63602000-06-23 Paul Eggert <eggert@twinsun.com>
6361
ea055732
GM
6362 * mail/mailpost.el (post-mail-send-it): Make sure file has
6363 proper permissions from birth.
6364
6365 * files.el (basic-save-buffer-2): When temporarily setting
6366 file modes, set them to current modes plus 0200, not to 0777.
6367
78c56e70
GM
6368 * emerge.el (emerge-make-temp-file): Make sure file has proper
6369 permissions from birth.
6370
a3a7ff33
EZ
63712000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
6372
6373 * files.el (make-backup-file-name-1): On DOS/Windows, run the
6374 backup file name through convert-standard-filename.
6375
6376 * dos-fns.el (convert-standard-filename): Convert leading
6377 directories as well. When long file names are supported, convert
6378 characters that are invalid in Windows file names.
6379
1fd9b7fe
GM
63802000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6381
6382 * ps-print.el: Fix bug: if ^L is the very first buffer character,
6383 ps-print crashes. New feature: page selection for printing. Create
6384 raw-text-unix coding system for XEmacs. Doc fix.
6385 (ps-print-version): New version number (5.2.3).
6386 (ps-plot-region): Bug fix.
6387 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
6388 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
6389 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
6390 funs.
6391 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
6392 (ps-last-page): New vars.
6393
16ed8416
GM
63942000-06-21 Gerd Moellmann <gerd@gnu.org>
6395
6396 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
6397 empty option string.
6398
4fbee715
EZ
63992000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
6400
6401 * man.el (man): Doc fix.
6402
eaecfc94
KH
64032000-06-21 Kenichi Handa <handa@etl.go.jp>
6404
6405 * international/mule-cmds.el (set-language-info-alist): Docstring
6406 fixed.
6407
4a27bdfb
GM
64082000-06-20 Gerd Moellmann <gerd@gnu.org>
6409
6410 * version.el (emacs-version): Use ISO date format.
6411
6412 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
6413 instead of `M-backspace'.
6414
6415 * simple.el (turn-off-auto-fill): New function.
6416
8972fe79
SM
64172000-06-20 Stefan Monnier <monnier@cs.yale.edu>
6418
6419 * jit-lock.el (with-buffer-prepared-for-jit-lock):
6420 Renamed from with-buffer-prepared-for-font-lock and use
6421 inhibit-modification-hooks rather than setting *-change-functions.
6422 Update all functions to use the new name.
6423 (jit-lock-first-unfontify-pos): New semantics (and doc).
6424 (jit-lock-mode): Make non-interactive.
6425 Don't automatically turn on font-lock.
6426 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
6427 Always use jit-lock-after-change.
6428 Remove and restore font-lock-after-change-function.
6429 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
6430 (jit-lock-after-unfontify-buffer): Remove.
6431 (jit-lock-stealth-fontify):
6432 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
6433 (jit-lock-after-change): Set the `fontified' text-prop to nil.
6434
5d80cc9c
SS
64352000-06-20 Sam Steingold <sds@gnu.org>
6436
6437 * emacs-lisp/cl-indent.el (toplevel): Indent
6438 `print-unreadable-object' properly. Untabify.
6439
f54e4d13
CD
64402000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6441
6442 * textmodes/reftex.el (reftex-find-citation-regexp-format):
6443 Support for bibentry.
6444 (reftex-compile-variables): Fixed problem with end of section-re.
6445
6446 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
6447 reftex-view-crossref-from-bibtex):
6448 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
6449 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
6450 Replaced `remprop' with `put'.
8972fe79
SM
6451 (reftex-view-crossref, reftex-view-crossref-when-idle):
6452 Support for bibentry.
f54e4d13 6453
8972fe79
SM
6454 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
6455 New entry for bibentry package.
f54e4d13 6456
8972fe79
SM
6457 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
6458 Regexp also matches "\nobibliography".
f54e4d13 6459
8972fe79
SM
6460 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
6461 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
6462 (reftex-ensure-write-access): New function.
6463
f54e4d13
CD
64642000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6465
6466 * progmodes/idlwave.el: File re-installed (update to version 4.2)
6467
6468 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
6469
6470 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
6471
6472 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
6473
6474
560c43f4
DL
64752000-06-20 Dave Love <fx@gnu.org>
6476
6477 * faces.el (frame-background-mode): Use set-default, not set, in
6478 setter.
6479 (frame-update-faces, frame-update-face-colors): Define with
6480 defalias.
6481
6482 * enriched.el (enriched-decode-foreground)
6483 (enriched-decode-background): Don't use internal-find-face.
6484
6485 * apropos.el: Doc fixes.
6486
6487 * cus-edit.el (customize-changed-options): Check arg.
6488 (customize-version-lessp): Don't require decimal point.
6489
6490 * custom.el (defcustom, defgroup): Doc fix.
6491
6492 * newcomment.el (comment) <defgroup>: Add :version.
6493 (comment-multi-line): Doc fix.
6494
6495 * emulation/mlsupport.el (define-hooked-local-abbrev,
6496 define-hooked-global-abbrev): Fix, using define-abbrev.
6497
cdf0357b
GM
64982000-06-19 Gerd Moellmann <gerd@gnu.org>
6499
6500 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
6501 the whole buffer.
6502
10013d74
DL
65032000-06-19 Dave Love <fx@gnu.org>
6504
6505 * menu-bar.el (menu-bar-options-save): New function.
6506 (menu-bar-options-menu): Use it.
6507 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
6508 Simplify.
6509
6922f208
AS
65102000-06-19 Andreas Schwab <schwab@suse.de>
6511
6512 * progmodes/etags.el (tags-query-replace): Put new parameters
6513 START and END at the end, for backward compatibility.
6514
10d7bf84
KH
65152000-06-19 Kenichi Handa <handa@etl.go.jp>
6516
6517 * international/codepage.el:
6518 (cp-coding-system-for-codepage-1): Delete special codes for
6519 generating xxx-dos coding system because now a CCL based coding
6520 system can handle EOL conversion by default.
6521
6522 * international/mule.el (make-coding-system): Generate subsidiary
6523 coding systems for EOL handling variants even for a CCL based
6524 coding system.
6525
8f3c9a3d
KH
65262000-06-19 Kenichi Handa <handa@etl.go.jp>
6527
6528 * international/isearch-x.el (isearch-minibuffer-input-method)
6529 (isearch-minibuffer-input-method-function): These variables
6530 deleted.
6531 (isearch-with-input-method): Don't use the above variables.
6532 (isearch-process-search-multibyte-characters): Likewise. Call
6533 read-string with the arg INHERIT-INPUT-METHOD t.
6534
c2acf685
SM
65352000-06-17 Stefan Monnier <monnier@cs.yale.edu>
6536
13f0d185
SM
6537 * font-lock.el (font-lock-after-fontify-buffer)
6538 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
6539
6540 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
6541 Use consistent make-local-variable style for font-lock-fontified.
6542 (jit-lock-fontify-buffer):
6543 Don't bother checking for font-lock-mode and jit-lock-mode.
6544
c2acf685
SM
6545 * time.el: Remove trailing ^M that prevent CVS-merging.
6546
a9021acd
GM
65472000-06-16 Gerd Moellmann <gerd@gnu.org>
6548
6549 * Makefile.in (distclean): New target.
5d80cc9c 6550
0df68e9f
SM
65512000-06-16 Stefan Monnier <monnier@cs.yale.edu>
6552
6553 * Makefile.in (srcdir): Define for update-subdirs.
6554
6344985d
GM
65552000-06-16 Gerd Moellmann <gerd@gnu.org>
6556
6557 * find-lisp.el: New file.
6558
63239267
AI
65592000-06-16 Andrew Innes <andrewi@gnu.org>
6560
6561 * time.el (display-time-mail-function): New variable, to allow
6562 external packages to indicate when new mail is available.
6563 (display-time-update): Use it.
6564
1699f991
KH
65652000-06-16 Kenichi Handa <handa@etl.go.jp>
6566
a3b37893
KH
6567 * international/mule.el (mule-version): Change version name to
6568 SAKAKI. AOI has already been used by Meadow.
6569
1699f991
KH
6570 * international/quail.el (quail-show-guidance-buf): To find the
6571 bottom window (but minibuffer), pay attention to the height of
6572 minibuffer.
6573
228b083e
EZ
65742000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
6575
7d5c8691
EZ
6576 * arc-mode.el (archive-mode-map): Use the new menu-item format for
6577 menu-bar menus. Add help strings. Don't remove the Edit menu
6578 from the menu bar, as the menu bar has enough space now.
6579
261f3289
EZ
6580 * Makefile.in (SHELL): Make sure /bin/sh is used.
6581
228b083e
EZ
6582 * woman.el (woman-man-buffer): Fix bold and underlined CJK
6583 characters, which use series of two ^H characters instead of one.
6584
e27e8d71
GM
65852000-06-15 Gerd Moellmann <gerd@gnu.org>
6586
5d80cc9c 6587 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 6588 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 6589 functions.
451ec4e3
GM
6590 (Info-find-node-2): Try a case-sensitive search first, then
6591 do a case-insensitive search.
6592
6593 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
6594 tutorials.
6595
b675095c
GM
6596 * complete.el (PC-env-vars-alist): New variable.
6597 (PC-complete-as-file-name): New function.
6598 (partial-completion-mode): Initialize PC-env-vars-alist from
6599 process-environment.
6600 (PC-do-completion): Handle completion of env vars.
6601
6602 * info.el (Info-set-mode-line): Show file name in mode line,
6603 use `*Info*' instead of `Info:'.
6604
e27e8d71
GM
6605 * startup.el (command-line-1): Change copyright messages to year
6606 2000.
6607
28223a7e
DL
66082000-06-15 Dave Love <fx@gnu.org>
6609
6610 * net/goto-addr.el (goto-address-fontify): Use keymap property,
6611 not local-map.
6612
32684631
KH
66132000-06-15 Kenichi Handa <handa@etl.go.jp>
6614
6615 * international/mule.el (set-buffer-file-coding-system): Almost
6616 rewritten to handle `undecided' as no-op.
6617
9f817ea4
GM
66182000-06-14 Gerd Moellmann <gerd@gnu.org>
6619
e27e8d71 6620 * Makefile.in: New file.
dce6b995
GM
6621
6622 * Makefile: Removed.
6623
9f817ea4
GM
6624 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
6625 (goto-address-highlight-keymap): Bind C-c RET.
6626
2de33f94
KH
66272000-06-14 Kenichi Handa <handa@etl.go.jp>
6628
bbf1e8a5
KH
6629 * mail/sendmail.el (sendmail-send-it): The temporary buffer
6630 inherits buffer-file-coding-system of the current buffer.
725a6897 6631
02891cc3
KH
6632 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
6633 0. Give correct argument to set-auto-coding-function.
6634 (tar-expunge): For goto-char, use (point-min), not 0.
6635 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
6636 (tar-subfile-save-buffer): Likewize.
6637
2de33f94
KH
6638 * international/mule.el
6639 (after-insert-file-set-buffer-file-coding-system): Call
6640 set-buffer-file-coding-system with the arg FORCE t.
6641
1681ead6
GM
66422000-06-13 Gerd Moellmann <gerd@gnu.org>
6643
6644 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
6645 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 6646 the sender is set with `-f'.
1681ead6 6647
fdf4b680
DL
66482000-06-13 Dave Love <fx@gnu.org>
6649
9c50afce
DL
6650 * help.el (describe-function-1): Kluge around cases of functions
6651 fset to subrs whose doc doesn't match their symbol-name.
6652
0ad550ba 6653 * image.el (insert-image): Default STRING to a space.
f290ca08 6654
fdf4b680 6655 * info.el Doc fixes.
5d80cc9c 6656 (Info-build-node-completions): Match Ref tags.
fdf4b680 6657
9b6610db
EZ
66582000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
6659
a704139d
EZ
6660 * frame.el (display-multi-frame-p, display-multi-font-p): New
6661 defaliases for display-graphic-p.
6662
9b6610db
EZ
6663 * hl-line.el: Fixed a typo in commentary.
6664
7a5ea398
KH
66652000-06-13 Kenichi Handa <handa@etl.go.jp>
6666
6667 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
6668 fixed.
6669
0dc91c57
DL
66702000-06-12 Dave Love <fx@gnu.org>
6671
6672 * image.el (insert-image): Save a little consing.
6673
0bd5914b
KH
66742000-06-12 Kenichi Handa <handa@etl.go.jp>
6675
6676 * language/tibet-util.el: Convert all tibetan-1-column characters
6677 to the corresponding tibetan characters.
6678 (tibetan-add-components): Delete code for the special treatment of
6679 'a chung.
6680
6681 * language/tibetan.el (tibetan-composable-pattern): Fix previous
6682 change.
6683 (tibetan-vowel-transcription-alist): More rules added.
6684 (tibetan-composite-vowel-alist): New variable.
6685 (tibetan-precomposition-rule-alist): More rules added.
6686
6dc7d3d5
SM
66872000-06-12 Stefan Monnier <monnier@cs.yale.edu>
6688
9c04c393
SM
6689 * startup.el (command-line): Only call menu-bar-mode if interactive.
6690
6691 * thingatpt.el (toplevel symbol-properties):
6692 * textmodes/makeinfo.el (makeinfo-compile):
6693 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 6694 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 6695 (hide-ifdef-use-define-alist):
5d80cc9c 6696 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
6697 (ange-ftp-vms-add-file-entry):
6698 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
6699 * man.el (Man-build-man-command):
6700 * mail/rnewspost.el (news-reply-header-hook):
6701 * info.el (Info-insert-dir):
6702 * emulation/mlconvert.el (backward-word, forward-word, setq):
6703 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
6704 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
6705 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
6706 (byte-optimize-apply, end of file):
6707 * emacs-lisp/advice.el (ad-advice-class-completion-table)
6708 (ad-make-freeze-definition):
6709 * startup.el (command-line, command-line-1): Don't quote lambdas.
6710
6dc7d3d5
SM
6711 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
6712 (cvs-cleanup-removed): New function.
6713 (cvs-cleanup-functions): New var.
6714 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
6715 some flexibility in specifying additional entries to auto-cleanup.
6716 (cvs-quickdir): New function.
6717 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
6718 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
6719 (cvs-mode-find-file): Check that we are on a filename or dirname
6720 when invoked through a mouse-click.
6721 (cvs-full-path): Remove.
6722 (cvs-dired-action): Re-introduced.
6723 (cvs-dired-noselect): Use it.
6724 (vc-post-command-functions): use this new hook if available.
6725
6726 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
6727 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
6728 (cvs-filename-map, cvs-dirname-map): Remove.
6729 (cvs-default-action): Remove.
6730 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
6731 if the arg is really a keymap.
6732 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
6733 Don't hardcode the mapping from state (aka type) to face, but check
6734 the var cvs-fi-<type>-face instead.
6735 (cvs-fileinfo-from-entries): New function.
6736
6737 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
6738 Docstring fix.
6739 (cvs-find-file-and-jump): Change default to be safer.
6740 (cvs-mode-diff-map): Define it as a function as well.
6741 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
6742 Bind mouse-2 in this global map rather than with text-properties.
6743
6744 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
6745 file to resolve the ambiguity between C(conflict) and C(need-merge).
6746
5050a2ef
KH
67472000-06-12 Kenichi Handa <handa@etl.go.jp>
6748
6749 * international/mule.el (set-buffer-file-coding-system): If
6750 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
6751 unconditionally.
6752
35a7ac84
DL
67532000-06-12 Dave Love <fx@gnu.org>
6754
6755 * wid-edit.el (widget-specify-button): Really suppress the face if
6756 required.
6757
db8eeecd
GM
67582000-06-11 Gerd Moellmann <gerd@gnu.org>
6759
6760 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
6761
70223ca4
SM
67622000-06-11 Stefan Monnier <monnier@cs.yale.edu>
6763
6764 * imenu.el (imenu-generic-expression): Docstring fix.
6765
6766 * composite.el (composition-function-table): Move the `put'
6767 below the autoload cookie so we can load the file before loaddefs.
6768
6769 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
6770
6771 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
6772 Handle easy-mmode-define-global-mode.
6773 For complex macros like define-minor-mode that can generate
6774 several autoload entries, try to autoload entries in the
6775 macroexpanded code.
6776
6777 * emacs-lisp/easy-mmode.el (define-minor-mode):
6778 If KEYMAP is a symbol, just use it.
6779 Use byte-compile-current-file and load-file-name to infer the
6780 proper :require to pass to defcustom.
6781 Wrap the hook var into `progn' so as not to autoload it.
6782 Add a :autoload-end cookie.
6783 Be more careful about the evaluation of KEYMAP.
6784 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
6785 (define-derived-mode): Move define-abbrev-table outside of defvar.
6786
67872000-06-10 Stefan Monnier <monnier@cs.yale.edu>
6788
6789 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
6790 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
6791 (backup-compiled-files): Ignore errors during `tar'.
6792 (bootstrap): Make autoloads before elc files.
6793
9c53b34e
KH
67942000-06-10 Kenichi Handa <handa@etl.go.jp>
6795
6796 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 6797 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
6798
6799 * international/mule-conf.el (unix): New alias for the coding
6800 system undecided-unix.
6801
22ddd299
DL
68022000-06-09 Dave Love <fx@gnu.org>
6803
5ee42746
DL
6804 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
6805
70223ca4 6806 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
6807 (executable-insert): Change custom type.
6808 (executable-find): Add autoload cookie.
cc7e1d18
DL
6809 (executable-make-buffer-file-executable-if-script-p): New
6810 function. After Noah Friedman.
22ddd299
DL
6811
6812 * files.el (after-save-hook): Customize, with
cc7e1d18 6813 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 6814
41ea3794
KH
68152000-06-09 Kenichi Handa <handa@etl.go.jp>
6816
f89437e3
KH
6817 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
6818 "tib24p-mule.bdf" for Tibetan.
6819
7a4ee259
KH
6820 * composite.el (decompose-composite-char): Declare it as obsolete.
6821
ff6a65c2
KH
6822 * man.el (Man-fontify-manpage): Pay attention to underline and
6823 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 6824
f83fe4b4
GM
68252000-06-08 Gerd Moellmann <gerd@gnu.org>
6826
6827 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
6828 Set maintainer to FSF since author isn't reachable.
6829
e56d7900
DL
68302000-06-08 Dave Love <fx@gnu.org>
6831
6832 * international/mule-cmds.el (select-safe-coding-system): If
6833 DEFAULT-CODING-SYSTEM is not specified, also check the most
6834 preferred coding-system if buffer-file-coding-system is
6835 `undecided'. From Handa.
6836
d3981b49
KH
68372000-06-08 Kenichi Handa <handa@etl.go.jp>
6838
6839 * international/mule.el
6840 (after-insert-file-set-buffer-file-coding-system): If the buffer
6841 size is greater than INSERTED, judget that we are not visiting.
6842
bff71087
RV
68432000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
6844
6845 * whitespace.el (defgroup whitespace): Comment out `:version'.
6846 XEmacs 20.4 has problems defining the group with this present.
6847 We'll have this commented out till get resolve the problem.
6848
45f485a6
GM
68492000-06-07 Gerd Moellmann <gerd@gnu.org>
6850
6851 * align.el: Update from author.
6852
68532000-06-07 Jari Aalto <jari.aalto@poboxes.com>
6854
6855 * apropos.el (apropos-mode-hook): New user variable.
6856 (apropos-mode): Run apropos-mode-hook.
bff71087 6857
45f485a6
GM
68582000-06-07 David Ponce <david@dponce.com>
6859
6860 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
6861 commands. Require `wid-edit' at run-time.
6862
68632000-06-07 David Ponce <david@dponce.com>
6864
6865 * recentf.el: Added some "Commentary".
6866 (recentf-open-more-files, recentf-edit-list): Minor changes to
6867 move the point at the top of the file list. This behaviour is
6868 consistent with the menu one when the list contains a lot of
6869 files.
6870 (recentf-cleanup): Now displays the number of items removed from
6871 the list.
6872 (recentf-relative-filter) New menu filter to show filenames
6873 relative to `default-directory'.
bff71087 6874
45f485a6
GM
68752000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6876
6877 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
6878 with/without giving an error if PostScript printer doesn't have this
6879 kind of page size. Zebra Stripe continues or restarts on next page.
6880 Manual/automatic paper feeding. Switch or not the header.
6881 (ps-print-version): New version number (5.2.2).
6882 (ps-windows-system): Include emx as a Windows system.
6883 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
6884 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
6885 (ps-background-text): Code fix.
6886 (ps-error-handler-message, ps-user-defined-prologue)
6887 (ps-print-prologue-header, ps-printer-name)
6888 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
6889 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
6890 (ps-use-face-background): Customization fix.
6891 (ps-n-up-database): Data fix.
6892 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
6893 (ps-switch-header): New vars.
6894 (ps-xemacs-color-name, ps-face-foreground-name)
6895 (ps-face-background-name, ps-boolean-constant): New funs.
6896
c14dcd22
DL
68972000-06-07 Dave Love <fx@gnu.org>
6898
6899 * allout.el: New version from Manheimer.
6900
e4044bb0
KH
69012000-06-07 Kenichi Handa <handa@etl.go.jp>
6902
6903 * textmodes/fill.el (fill-find-break-point): Check the validity of
6904 charset.
6905
59cfe8b9
KF
69062000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6907
6908 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
6909 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
6910 Call display-color-p and display-mouse-p instead of looking at
6911 window-system.
6912
bb2337f5
DL
69132000-06-06 Dave Love <fx@gnu.org>
6914
6915 * image.el (find-image): Doc fix. Return nil if image not found.
6916 (put-image, insert-image): Make STRING arg optional.
6917
8e624fa2
KH
69182000-06-06 Kenichi Handa <handa@etl.go.jp>
6919
6920 * language/vietnamese.el: Remove eval-when-compile.
6921 (viet-viscii-nonascii-translation-table): Define it as a
6922 translation table made from viet-viscii-decode-table.
6923 (viet-viscii-encode-table): Define it as a translation table made
6924 from the reverse map of above.
6925 (viet-vscii-nonascii-translation-table): Define it as a
6926 translation table made from viet-vscii-decode-table.
6927 (viet-vscii-encode-table): Define it as a translation table made
6928 from the reverse map of above.
6929 (ccl-decode-viscii): Use translate-character.
6930 (ccl-encode-viscii, ccl-encode-viscii-font)
6931 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
6932 Likewize.
bff71087 6933
8e624fa2
KH
6934 * language/cyrillic.el: Remove eval-when-compile.
6935 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
6936 translation table made from cyrillic-koi8-r-decode-table.
6937 (cyrillic-koi8-r-encode-table): Define it as a translation table
6938 made from the reverse map of above.
6939 (ccl-decode-koi8): Use translate-character.
6940 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
6941 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
6942 a translation table made from cyrillic-alternativnyj-decode-table.
6943 (cyrillic-alternativnyj-encode-table): Define it as a translation
6944 table made from the reverse map of above.
6945 (ccl-decode-alternativnyj): Use translate-character.
6946 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
6947 Likewize
6948
6949 * international/mule-diag.el (non-iso-charset-alist): Specify
6950 translation table symbol instead of translation table itself.
6951 (list-block-of-chars): CHARSET may be a translation table symbol.
6952
6953 * international/mule.el (make-coding-system): If CODING-SYSTEM
6954 already exists, override it.
6955
6956 * international/fontset.el: Use family `proportional' for Tibetan
6957 fonts.
6958
6959 * international/ccl.el (ccl-compile-translate-character): Don't
6960 check if Rrr has property translation-table.
6961 (ccl-compile-map-multiple): Modified to avoid compiler warning.
6962
1969fae2
GM
69632000-06-05 Gerd Moellmann <gerd@gnu.org>
6964
6965 * info.el: Bind case-fold-search to t when searching in case
6966 a user sets it to nil in a hook.
6967
d5b037c5
SM
69682000-06-05 Stefan Monnier <monnier@cs.yale.edu>
6969
d3d02e65
SM
6970 * autoarg.el (autoarg-mode, autoarg-kp-mode):
6971 * hl-line.el (hl-line-mode): Use the new :global key argument.
6972
6973 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
6974 (tar-clip-time-string): Prepend a space.
6975 (tar-grind-file-mode): Construct a string rather than modifying one.
6976 (tar-header-block-summarize): Fix docstring.
6977 Use `format' rather than an error-prone set of copy-loops.
6978
6979 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
6980 (diff-goto-source, diff-unified->context, diff-context->unified)
6981 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
6982 understand the format output by the `-p' argument to diff.
6983
bff71087 6984 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
6985 (sh-re-done): Use defconst.
6986 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
6987 (sh-help-string-for-variable, sh-guess-basic-offset):
6988 Don't quote lambdas.
6989 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
6990 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
6991
f7c4478f
SM
6992 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
6993 (mh-letter-mode): Derive from text-mode.
6994 This implicitly means that it now calls kill-all-local-variables.
6995 Also remove the Emacs-18 compatibility code.
6996
a8add29d
SM
6997 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
6998 Make use of symbol-property doc-string-elt.
6999 Use memq rather than a sequence of eq.
7000 (doc-string-elt): Fix the wrong or missing previously unused values.
7001 (autoload-print-form): New function extracted from
7002 generate-file-autoloads to allow recursion when handling progn
7003 so that defvar's and defun's docstrings are properly printed.
7004 (generate-file-autoloads): Use it.
7005
d5b037c5
SM
7006 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
7007 Use find-file-hooks in the minor-mode function.
7008 Be careful not to loop indefinitely in the post-command-hook function.
7009
560ef11a 70102000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 7011
1969fae2 7012 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 7013 tty's.
1969fae2 7014 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 7015 differences whenever appropriate.
1969fae2
GM
7016 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
7017 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
7018 wildcards.
7019
b5bbbb76
SM
70202000-06-04 Stefan Monnier <monnier@cs.yale.edu>
7021
d5b037c5
SM
7022 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
7023 (jit-lock-fontify-buffer): New function for JIT refontification.
7024 (jit-lock-mode): Fix docstring.
7025 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
7026 Remove jit-lock-after-change from the _local_ hook.
7027 (jit-lock-function-1): Fix docstring.
7028
7029 * info.el (Info-on-current-buffer): Initialize info.
7030
7031 * newcomment.el (comment-indent): Ignore comment-indent-hook.
7032
7033 * progmodes/tcl.el (tcl-indent-for-comment):
7034 Ignore comment-indent-hook.
7035
7036 * emacs-lisp/easy-mmode.el: Require CL during compilation.
7037 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
7038 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
7039 and improve to use the lighter to guess the capitalization.
7040 (define-minor-mode): Inline code from easy-mmode-define-toggle.
7041 Add keyword arguments to specify global-ness or the custom group.
7042 Add local-map and help-echo properties to the lighter.
7043 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 7044 (easy-mmode-define-global-mode): New macro.
b5bbbb76 7045
bfa6c260
DL
70462000-06-02 Dave Love <fx@gnu.org>
7047
7048 * wid-edit.el: byte-compile-dynamic since we typically don't use
7049 all the widgets. Don't require cl or widget. Remove
7050 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
7051 (widget-read-event): Removed. Callers changed to use read-event.
7052 (widget-button-release-event-p): Renamed from
7053 button-release-event-p.
7054 (widget-field-add-space, widget-field-use-before-change):
7055 Uncustomize.
7056 (widget-specify-field): Use keymap property, not local-map.
7057 (widget-specify-button): Obey :suppress-face.
7058 (widget-specify-insert): Use modern backquote syntax.
7059 (widget-image-directory): Renamed from widget-glyph-directory.
7060 (widget-image-enable): Renamed from widget-glyph-enable.
7061 (widget-image-find): Replaces widget-glyph-find.
7062 (widget-button-pressed-face): Move defvar.
7063 (widget-image-insert): Replaces widget-glyph-insert.
7064 (widget-convert): Use keywordp.
7065 (widget-leave-text, widget-children-value-delete): Use mapc.
7066 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 7067 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
7068 (widget-button-click): Don't set point at the click, but re-centre
7069 if we scroll out of window. Rewritten for images v. glyphs &c.
7070 (widget-tabable-at): Use POS arg, not point.
7071 (widget-beginning-of-line, widget-end-of-line)
7072 (widget-item-value-create, widget-sublist, widget-princ-to-string)
7073 (widget-sexp-prompt-value, widget-echo-help): Simplify.
7074 (widget-default-create): Use widget-image-insert; some rewriting.
7075 (widget-visibility-value-create)
7076 (widget-push-button-value-create, widget-toggle-value-create): Use
7077 widget-image-insert.
7078 (checkbox): Create on and off images dynamically.
7079 (documentation-link): Change :help-echo.
7080 (widget-documentation-link-echo-help): Remove.
7081
3837de12
SM
70822000-06-02 Stefan Monnier <monnier@cs.yale.edu>
7083
7084 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
7085
7086 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
7087 (easy-mmode-define-toggle, define-minor-mode): Use it.
7088 (easy-mmode-define-keymap): Docstring fix.
7089 (define-derived-mode): Default PARENT to fundamental-mode.
7090 Add the derived-mode-parent symbol-property.
7091 (easy-mmode-derived-mode-p): New function.
7092
90aa4ea8
DL
70932000-06-02 Dave Love <fx@gnu.org>
7094
37193ee6
DL
7095 * files.el (convert-standard-filename): Doc fix.
7096 (normal-backup-enable-predicate): New function.
7097 (backup-enable-predicate): Use it to replace the lambda form.
7098
7099 * calendar/todo-mode.el: [This needs more work on the outline
7100 stuff.] Doc fixes.
7101 (todo) <defgroup>: Add :version.
7102 (todo-add-category): Don't use pushnew.
7103 (todo-cmd-raise): Fix typo.
7104 (todo-top-priorities): Change temp buffer name.
7105 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
7106 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
7107 Use outline-next-heading.
37193ee6 7108
90aa4ea8
DL
7109 * autoarg.el: Rewritten to use define-minor-mode.
7110 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
7111 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
7112
2e54623a
KH
71132000-06-02 Kenichi Handa <handa@etl.go.jp>
7114
7115 * isearch.el (isearch-other-meta-char): Fix previous change.
7116
c5def0db
SM
71172000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7118
3837de12
SM
7119 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
7120 (log-edit-done): Only add the comment to the ring if it's different
7121 from the last comment entered.
7122
c5def0db
SM
7123 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
7124
2330c9d4
DL
71252000-06-01 Dave Love <fx@gnu.org>
7126
7127 * hl-line.el: Rewritten using define-minor-mode.
7128
7129 * help.el (describe-function-1): Distinguish special form from
7130 builtin function. Sanity-check presence of arglist for builtins.
7131
6e5dfc31
KH
71322000-06-01 Kenichi Handa <handa@etl.go.jp>
7133
4dc1225b
KH
7134 * international/characters.el: Fix syntax/category setting of
7135 Tibetan characters.
7136
7137 * language/tibet-util.el (tibetan-add-components): Fixes for new
7138 encoding of Tibetan characters.
7139 (tibetan-decompose-precomposition-alist): New variable.
7140 (tibetan-decompose-region): Convert precomposed characters to
7141 non-precomposed characters.
7142 (tibetan-decompose-string): Likewise.
7143 (tibetan-composition-function): Fix args to
7144 thibetan-compose-string.
7145
7146 * language/tibetan.el (tibetan-composable-pattern): More
7147 characters included.
7148 (tibetan-consonant-transcription-alist): Rule for "R" added.
7149 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
7150 "+R" added.
7151 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
7152
eadef5e6
KH
7153 * language/lao-util.el (lao-composition-function): Fix args to
7154 compose-string.
7155
7156 * language/thai-util.el (thai-composition-function): Fix args to
7157 compose-string.
7158
6e5dfc31 7159 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
7160 to prevent the point moving to the end of a composition when a
7161 part of a composition is searched.
6e5dfc31
KH
7162 (isearch-other-meta-char): If the key invoking this command can be
7163 mapped by function-key-map to a printing char, call
7164 isearch-process-search-char directly.
7165
2598a293
SM
71662000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7167
7168 * emacs-lisp/bytecomp.el:
7169 * frame.el:
7170 * international/mule-cmds.el:
7171 * international/mule-util.el:
7172 * international/mule.el:
7173 * mouse.el:
7174 * subr.el:
7175 * faces.el: Update calls to make-obsolete with a WHEN argument.
7176
7177 * byte-run.el (make-obsolete, make-obsolete-variable):
7178 Add an optional WHEN argument and change the format of the
bff71087 7179 symbol-property information.
2598a293
SM
7180 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
7181 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
7182 new obsolete-symbol-property format and print WHEN if it is provided.
7183
28d8dff1
DL
71842000-05-31 Dave Love <fx@gnu.org>
7185
7186 * loadhist.el (loadhist-hook-functions): Remove
7187 before-change-function, after-change-function.
7188 (unload-feature): Deal with symbols which are both bound and
7189 fbound.
7190
7191 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
7192 before-change-function, after-change-function.
7193
7194 * simple.el (newline): Don't bind before-change-function,
7195 after-change-function.
7196
7f565d87
RV
71972000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
7198
7199 * whitespace.el (whitespace-rescan-timer-time): Update interval
7200 set to 600 seconds (10 minutes) instead of 60 seconds since
7201 a large number of whitespace buffers causes emacs to `freeze'
7202 for a considerable amount of time.
7203
bff71087 7204 * whitespace.el: Updated email address
7f565d87 7205
a8d693d8
DL
72062000-05-31 Dave Love <fx@gnu.org>
7207
7208 * add-log.el (change-log-font-lock-keywords) <function>: Add
7209 pattern for function of change.
7210 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
7211 acknowledgements patterns.
7212
a50192e7
KH
72132000-05-31 Kenichi Handa <handa@etl.go.jp>
7214
7215 * isearch.el (isearch-printing-char): If keyboard coding system is
7216 being used, call isearch-process-search-multibyte-characters.
7217
7218 * international/isearch-x.el: Mostly rewritten.
7219
7220 * international/quail.el (quail-start-conversion): Don't include
7221 unhandled events in the returned events, but set them in
7222 unread-command-events. Exit if all inputs are deleted.
7223
7e492772
JR
72242000-05-30 Jason Rumney <jasonr@gnu.org>
7225
7226 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
7227
7228 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
7229 Reenable code to create initial fontsets.
7230 Use set-fontset-font in place of put-charset-property.
7231
10fc3187
GM
72322000-05-30 Gerd Moellmann <gerd@gnu.org>
7233
79148ea7
GM
7234 * progmodes/perl-mode.el (perl-indent-line): When looking for a
7235 label, ensure that the first colon isn't followed by another.
7236
7237 * paths.el (Info-default-directory-list): Doc fix.
7238
086d5b87
GM
7239 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
7240 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
7241 send a query containing USER only, not USER@HOST.
7242
10fc3187
GM
7243 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
7244 and rmail-msgend to compute the restriction at the end, instead of
7245 computing it.
7246
49e70dec
GM
72472000-05-29 Gerd Moellmann <gerd@gnu.org>
7248
66254a13
GM
7249 * dabbrev.el (dabbrev-expand): Don't display messages in the
7250 echo area if the minibuffer window is active.
7251
49e70dec
GM
7252 * jit-lock.el (jit-lock-mode): Add after change function to
7253 local hook.
7254
72552000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
7256
7257 * antlr-mode.el: New commands: hide/unhide actions,
7258 upcase/downcase literals.
7259 (antlr-tiny-action-length): New user option.
7260 (antlr-hide-actions): New command. Suggested by
7261 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 7262 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
7263 (antlr-mode-menu): New entries.
7264 (antlr-downcase-literals): New command.
7265 (antlr-upcase-literals): Ditto.
7266
7267 * antlr-mode.el: Minor changes: indendation, mode-name.
7268 (antlr-indent-line): Indent cpp directive at column 0.
7269 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
7270
7271 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
7272 (antlr-font-lock-additional-keywords): Workaround for intentional
7273 bug in XEmacs version of font-lock.
7274 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
7275 be used by a smarter version of `buffers-menu-grouping-function'.
7276
72772000-05-29 Gerd Moellmann <gerd@gnu.org>
7278
7279 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
7280 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
7281
49f93684
KH
72822000-05-29 Kenichi Handa <handa@etl.go.jp>
7283
7284 * international/encoded-kb.el
7285 (encoded-kbd-iso2022-designation-map): Pay attention to that
7286 charset-iso-final-char return -1 for eight-bit-control and
7287 eight-bit-graphic.
7288
5b1ae051
EZ
72892000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7290
7291 * speedbar.el (speedbar-use-images, speedbar-update-flag)
7292 (speedbar-easymenu-definition-base): Use display-graphic-p where
7293 available, instead of window-system.
7294
a205e32a
EZ
72952000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7296
7297 * international/codepage.el (cp-coding-system-for-codepage-1): Add
7298 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
7299 coding systems.
7300
dd854dc2
DL
73012000-05-26 Dave Love <fx@gnu.org>
7302
c88a85d5
DL
7303 * disp-table.el (standard-display-underline): Don't use
7304 internal-find-face.
7305
dd854dc2
DL
7306 * mail/reporter.el: Maintainer change. Doc fixes.
7307 (reporter-version): Deleted.
7308
7309 * emacs-lisp/elp.el: Maintainer change.
7310 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
7311
dc29aa6c
SM
73122000-05-26 Stefan Monnier <monnier@cs.yale.edu>
7313
7314 * add-log.el (add-change-log-entry): Merge the current entry with the
7315 previous one if the previous one is empty.
7316
ed62683d
DL
73172000-05-26 Dave Love <fx@gnu.org>
7318
4370a375
DL
7319 * loadhist.el (unload-feature): Fix interactive spec [from
7320 lijnzaad@ebi.ac.uk].
7321
ed62683d
DL
7322 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
7323 subr-arity to check primitives.
7324 (byte-compile-flush-pending, byte-compile-file-form-progn)
7325 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
7326 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
7327 mapcar.
7328
ba9f8f95
KH
73292000-05-26 Kenichi Handa <handa@etl.go.jp>
7330
0f3e0672
KH
7331 * international/fontset.el: Set family names of non-latin charsets
7332 in default fontset to "*".
7333
cebefb44
KH
7334 * international/mule-diag.el (print-fontset): Combine family part
7335 and registry part of the fontname by "-*-" instead of "-".
7336
ba9f8f95
KH
7337 * international/mule-cmds.el (encode-coding-char): Make strings
7338 multibyte before calling encode-coding-string.
7339
931d0724
SM
73402000-05-25 Stefan Monnier <monnier@cs.yale.edu>
7341
7342 * derived.el: Fix keywords.
8ccce2b0 7343 (define-derived-mode): Only define if needed.
931d0724
SM
7344
7345 * simple.el (fill-comment, comment-column, comment-start)
7346 (comment-start-skip, comment-end, comment-indent-function)
7347 (block-comment-start, block-comment-end, indent-for-comment)
7348 (set-comment-column, kill-comment, comment-padding, comment-region)
7349 (comment-multi-line, indent-new-comment-line): Remove.
7350
7351 * bindings.el (esc-map): Change ; to comment-dwim and use the new
7352 function names for comment operations.
7353
7354 * newcomment.el: Add abundant autoload cookies.
7355 (comment-style): Don't depend on runtime data at compile-time.
7356 (comment-indent-hook): Remove.
7357 (comment-indent): Check if comment-indent-hook is bound.
7358 (comment-region): Docstring fix.
7359
6fc596cf
DL
73602000-05-25 Dave Love <fx@gnu.org>
7361
7362 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
7363 byte-code-function-p.
7364
7365 * mail/rmailsum.el: Add provide.
7366
7367 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
7368
7369 * smerge-mode.el (smerge-diff-switches): Don't use list* in
7370 defcustom.
7371
7997f1ca 73722000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7373
7997f1ca
MK
7374 * ediff-diff.el (ediff-exec-process): delete --binary option from
7375 non-buffer ediff jobs.
7f565d87 7376
e7a903e8
EZ
73772000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7378
7379 * hilit-chg.el (highlight-changes-mode): Ask about color or
7380 grayscale support, not about window-system.
7381
7382 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
7383 window-system.
7384 (ffap-highlight): Always default to t.
7385
7386 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
7387 display-popup-menus-p instead of looking at window-system.
7388
7389 * disp-table.el (standard-display-g1, standard-display-graphic):
7390 Only refuse to use string glyphs on X and MS-Windows.
7391
7392 * avoid.el: Remove window-system from commentary, suggest to use
7393 display-*-p instead.
7394
7395 * apropos.el (apropos-print): Use display-mouse-p instead of
7396 window-system.
7397
14028d57
EZ
73982000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7399
7400 * international/codepage.el (cp-decoding-vector-for-codepage):
7401 Fill up unsupported characters with their own codes. From Kenichi
7402 Handa.
7403
1a4f9cc1
EZ
74042000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7405
7406 * international/mule-diag.el (describe-char-after): Use
7407 display-graphic-p instead of window-system, so that this function
7408 works on MS-DOS.
7409
89f6ca4e
EZ
74102000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7411
7412 * international/codepage.el (cp-make-coding-systems-for-codepage):
7413 Remove the eight-bit-graphic and eight-bit-control charsets from
7414 the list of charsets which we convert into `?'.
7415
eacfd7fe
KH
74162000-05-25 Kenichi Handa <handa@etl.go.jp>
7417
7418 * international/mule-conf.el: Specify CHARSET-ID explicitely for
7419 private charsets.
7420 (mule-unicode-0100-24ff, japanese-jisx0213-1,
7421 japanese-jisx0213-2): New charsets.
7422
7423 * international/fontset.el: Setup default fontset for new charsets.
7424
deadf7e3
DL
74252000-05-24 Dave Love <fx@gnu.org>
7426
7427 * info.el (Info-find-node-2): Restructure [following "Vadim
7428 S. Solomin" <sovs@uic.nnov.ru>].
7429
7430 * icomplete.el: Fix header for Finder.
7431
74322000-05-24 Eric M. Ludlam <zappo@ultranet.com>
7433
7434 * rmailout.el (rmail-output-to-rmail-file): Added optional param
7435 STAY.
7436
7437 * rmail.el (rmail-automatic-folder-directives): New user variable.
7438 (rmail-show-message): Add call to `rmail-auto-file' during
7439 display.
7440 (rmail-auto-file): New function.
7441
6de3983f 74422000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7443
fc6a6a4e 7444 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 7445 account.
fc6a6a4e
GM
7446 (ediff-test-utility,ediff-diff-mandatory-option)
7447 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 7448 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 7449
fc6a6a4e 7450 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 7451 variable.
7f565d87 7452
fc6a6a4e 7453 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
7454 ediff-merge-filename-prefix.
7455
fc290d1d
MK
74562000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7457
fc6a6a4e 7458 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 7459
273182b8
EZ
74602000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7461
7462 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
7463 aliases for hebrew-iso-8bit.
7464
f471ea57
EZ
74652000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7466
7467 * woman.el: New version from Francis J. Wright
7468 <F.J.Wright@Maths.QMW.ac.uk>.
7469 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
7470 names in environment variables regardless of the path separator.
7471 (woman-topic-all-completions-1): Don't call file-name-directory-p
7472 on all files, since woman-file-regexp already filters out any
7473 directories.
7474
01162f24
KH
74752000-05-24 Kenichi Handa <handa@etl.go.jp>
7476
48e3df76
KH
7477 * international/quail.el (quail-start-translation): Don't change
7478 modified-p of the current buffer.
7479 (quail-start-conversion): Likewise.
7480
7481 * international/kkc.el (kkc-region): Don't change modified-p of
7482 the current buffer.
7483
747d90ea
KH
7484 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
7485 conform to RFC1468.
7486 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 7487
17a223ff
EL
74882000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
7489
7490 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
7491 (speedbar-insert-button): Invisible text property fix.
7492 (speedbar-directory-plus): Renamed from speedbar-directory-+
7493 (speedbar-directory-minus): Renamed from speedbar-directory--
7494 (speedbar-page-plus): Renamed from speedbar-file-+
7495 (speedbar-page-minus): Renamed from speedbar-file--
7496 (speedbar-page): Renamed from speedbar-file-
7497 (speedbar-tag): Renamed from speedbar-tag-
7498 (speedbar-tag-plus): Renamed from speedbar-tag-+
7499 (speedbar-tag-minus): Renamed from speedbar-tag--
7500 (speedbar-expand-image-button-alist): Use above renames.
7501
7502 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
7503 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
7504 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
7505 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
7506 * sb-pg.xpm: Renamed from sb-file.xpm
7507 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
7508 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 7509
e6b6fc18
KH
75102000-05-24 Kenichi Handa <handa@etl.go.jp>
7511
7512 * international/quail.el (quail-show-guidance-buf): Set
7513 current-input-method of the guidance buffer to the name of the
7514 curren input method.
7515
a1a336eb
SM
75162000-05-23 Stefan Monnier <monnier@cs.yale.edu>
7517
7518 * progmodes/compile.el (compile-internal): Style typo.
7519
7520 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
7521 quote vars and functions in the docstring.
7522
7523 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
7524
7525 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
7526 Don't quote lambdas.
7527
7528 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
7529
9695b783
GM
75302000-05-23 Gerd Moellmann <gerd@gnu.org>
7531
716e3b88
GM
7532 * startup.el (command-line): Determine source file of compiled
7533 user init file differently. Warn if compiled user init file
7534 is older than its source file.
7535
9695b783 7536 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 7537
41ac433f
EZ
75382000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
7539
7540 * files.el (make-backup-file-name-1): Replace slashes with `!'
7541 rather than `|' (which is not allowed on Windows). Replace the
7542 drive letters with a string "drive_X".
7543
46600ab1
GM
75442000-05-23 Gerd Moellmann <gerd@gnu.org>
7545
7546 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
7547
7548 * files.el (interpreter-mode-alist): Add `bash2'.
7549
79a64d87
DL
75502000-05-22 Dave Love <fx@gnu.org>
7551
7552 * loadhist.el (feature-symbols, file-provides, file-requires): Use
7553 mapc.
7554 (feature-file): Avoid calling symbol-name. Doc fix.
7555 (file-set-intersect, file-dependents): Use dolist, not mapcar.
7556 (loadhist-hook-functions): Add mouse-position-function.
7557 (unload-feature): Change uses of mapcar.
7558
7559 * files.el (parse-colon-path): Doc fix.
7560 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
7561 (set-auto-mode): Use mapc.
7562
7563 * complete.el (PC-look-for-include-file): Use :alnum: character
7564 class.
7565 (partial-completion-mode): Add autoload cookie.
7566
0e8c11d8
SS
75672000-05-22 Sam Steingold <sds@gnu.org>
7568
ce75fd23 7569 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
7570 `add-text-properties' (bug introduced on 2000-05-18).
7571
d8d0fa6c
DL
75722000-05-22 Dave Love <fx@gnu.org>
7573
7574 * bindings.el: Remove debug-ignored-errors set in other files.
7575
7576 * progmodes/etags.el: Add to debug-ignored-errors.
7577 (visit-tags-table-buffer): Clear out buffers holding old tables
7578 when making a new list.
7579 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
7580 mapc.
7581
7582 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
7583 quote keywords.
7584 (cmpl-string-case-type): Use character classes.
7585
0e8c11d8
SS
7586 * comint.el:
7587 * textmodes/ispell.el:
7588 * imenu.el:
d8d0fa6c
DL
7589 * mail/mh-e.el:
7590 * progmodes/compile.el: Add to debug-ignored-errors.
7591
7592 * dabbrev.el: Add to debug-ignored-errors.
7593 (dabbrev-completion): Use mapc.
7594
1edbbf8a
EZ
75952000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
7596
7597 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
7598 (woman-mapcan, woman-parse-man.conf)
7599 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
7600 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
7601 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
7602 path syntax better.
7603 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
7604 (woman-manpath): Call woman-parse-man.conf.
7605 (woman-emulation): New defcustom, defaults to nroff.
7606 (woman-font-support): New defconst.
7607 (woman-use-symbol-font): New defcustom.
7608 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
7609 "Emulation".
7610 Many functions: Doc fix.
7611
5bd2148c
KH
76122000-05-22 Kenichi Handa <handa@etl.go.jp>
7613
7614 * international/quail.el (quail-simple-translation-keymap): Map
7615 128..255 to quail-self-insert-command.
7616 (quail-keyboard-layout-alist): Add definition for "pc102-de".
7617
4125ec7e
SM
76182000-05-22 Stefan Monnier <monnier@cs.yale.edu>
7619
a1a336eb
SM
7620 * help.el (help-manyarg-func-alist): Typo.
7621
40aeecad
SM
7622 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
7623 intervals which makes it heaps simpler.
7624
4125ec7e
SM
7625 * newcomment.el (comment-region-internal): Go back to BEG after quoting
7626 the nested comment markers.
e4da9c1c
SM
7627
7628 * subr.el (remove-hook): Don't turn the hook's value into a list.
7629
cb7216a7
DL
76302000-05-21 Dave Love <fx@gnu.org>
7631
ac266581
DL
7632 * edmacro.el (edmacro-parse-keys): Return vector if any elements
7633 are invalid characters.
7634
cb7216a7
DL
7635 * international/mule-util.el (detect-coding-with-priority): Use
7636 mapc. Remove redundant lambda.
7637
7638 * international/mule-diag.el (list-non-iso-charset-chars)
7639 (describe-fontset): Remove redundant lambda.
7640
7641 * emulation/crisp.el (brief-mode): New alias.
7642
7643 * emacs-lisp/ring.el (ring-elements): New function.
7644
7645 * emacs-lisp/easymenu.el (easy-menu-create-menu)
7646 (easy-menu-do-add-item): Use keywordp.
7647
7648 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
7649
7650 * replace.el: Doc and error message fixes.
7651 (replace-highlight): Use facep, not internal-find-face.
7652
9b0d1d6e
SM
76532000-05-20 Stefan Monnier <monnier@cs.yale.edu>
7654
b2d2cf58
SM
7655 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
7656
ffe7dc64
SM
7657 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
7658 (log-edit-insert-changelog): Drop `:' as well.
7659
7660 * log-view.el: Fix file description.
7661 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
7662 available.
7663 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
7664 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
7665
c8c21615
SM
7666 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
7667 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
7668 Print a status message if the toggle is called interactively.
7669 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
7670 for global minor modes and use `defcustom' for them.
7671 Use add-minor-mode.
7672 (easy-mmode-define-derived-mode): Remove.
7673 (define-derived-mode): Fancier default docstring.
7674 (easy-mmode-define-navigation): Signal an error rather than (ding).
7675
9b0d1d6e
SM
7676 * newcomment.el (comment-styles): New `box-multi'.
7677 (comment-normalize-vars): Better default for comment-continue to
7678 avoid whitespace-only continuations.
7679 (comment-search-forward): Always move even in the no-syntax case.
7680 (comment-padright): Only obey N if it's only obeyed for padleft.
7681 (comment-make-extra-lines): Better handling of empty continuations.
7682 Use `=' for the filler if comment-start has only one character.
7683 (uncomment-region): Try handling the special `=' filler.
7684 (comment-region): Allow LINES even if MULTI is nil.
7685 (comment-box): Choose box style based on comment-style.
7686
f5ee6d0f
KH
76872000-05-20 Kenichi Handa <handa@etl.go.jp>
7688
9b0d1d6e 7689 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
7690 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
7691
c9671f81
KH
76922000-05-20 Kenichi HANDA <handa@etl.go.jp>
7693
7694 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
7695 and insert, not subst-char-in-region.
7696
7697 * international/mule-diag.el (list-character-sets-1): Handle
7698 charsets eight-bit-control and eight-bit-graphic.
7699 (list-iso-charset-chars): Likewise.
7700 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
7701 charactes as is. Use indent-to to align characters.
7702
7703 * international/mule-cmds.el (find-multibyte-characters): Never
7704 exclude charsets eight-bit-control and eight-bit-graphic.
7705
1426aa5c
SM
77062000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7707
7708 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
7709 Don't quote lambdas.
7710
7711 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
7712
2b63d473
GM
77132000-05-19 Gerd Moellmann <gerd@gnu.org>
7714
7715 * gud.el (gud-jdb-directories): Doc fix.
7716
f1355756
SM
77172000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7718
7719 * newcomment.el: New file.
7720
5f64c9e0
GM
77212000-05-19 Gerd Moellmann <gerd@gnu.org>
7722
2b63d473 7723 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 7724
db7314bd
AS
77252000-05-18 Andreas Schwab <schwab@suse.de>
7726
7727 * dired.el (dired-between-files): Also skip lines beginning with
7728 `used'.
7729
25bb0401
GM
77302000-05-18 Gerd Moellmann <gerd@gnu.org>
7731
7732 * msb.el (msb-menu-cond): Add choice `user'.
7733
a199a865 77342000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 7735
a199a865
GM
7736 * ps-print.el: Compatibility, customization and doc fix.
7737 (ps-printer-name-option): Replace defconst by defvar.
7738 (ps-postscript-code-directory): XEmacs compatibility.
7739 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
7740 fix.
7741 (ps-user-defined-prologue, ps-print-prologue-header)
7742 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
7743 compatibility and code fix.
7744 (ps-print-background-image, ps-print-background-text):
7745 Customization fix.
7746 (ps-line-number-start, ps-n-up-on): New vars.
7747
25bb0401
GM
77482000-05-18 Espen Skoglund <esk@ira.uka.de>
7749
7750 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
7751 the indent-comment function to just return the appropriate indent.
7752
68e6c83a
EL
77532000-05-18 Eric M. Ludlam <zappo@ultranet.com>
7754
7755 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
7756 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
7757 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
7758
dae6cb9f
DL
77592000-05-18 Dave Love <fx@gnu.org>
7760
7761 * info.el (Info-fontify-node): Add intangible property as well as
7762 invisible.
7763
7764 * calendar/appt.el (appt-make-list): Match all lines of entry.
7765 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
7766
813086ea
KH
77672000-05-18 Kenichi Handa <handa@etl.go.jp>
7768
7769 * international/mule-diag.el (describe-char-after): Call
7770 internal-char-font, not char-font. If internal-char-font returns
7771 nil, display "-- none --".
7772
24978190
EZ
77732000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7774
7775 * image.el (image-type-available-p): Don't reference image-types
7776 if it isn't bound.
7777
2fca2d5d
SM
77782000-05-17 Stefan Monnier <monnier@cs.yale.edu>
7779
7780 * autoarg.el (autoarg-mode): Typo in the :set argument.
7781
cfc75d05
EZ
77822000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7783
7784 * startup.el (command-line-1): Don't signal an error if the
7785 directory for auto-save-list files does not yet exist.
7786
c4e30387
KH
77872000-05-17 Kenichi Handa <handa@etl.go.jp>
7788
7789 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
7790
dd6b8ea7
SM
77912000-05-16 Stefan Monnier <monnier@cs.yale.edu>
7792
7793 * subr.el (remove-hook): `setq' hook-value, not `set'.
7794
399c88ad
SS
77952000-05-16 Sam Steingold <sds@gnu.org>
7796
a199a865 7797 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 7798
01651f07
DL
77992000-05-16 Dave Love <fx@gnu.org>
7800
7801 * cus-edit.el: Don't require cl or easymenu.
7802 (custom-variable-prompt): Test standard-value property, not
7803 user-variable-p.
7804
2248c40d
SS
78052000-05-16 Sam Steingold <sds@gnu.org>
7806
7807 * subr.el (add-hook): `setq' hook-value, not `set'.
7808
b15f3b77
GM
78092000-05-16 Gerd Moellmann <gerd@gnu.org>
7810
7811 * startup.el (command-line-1): Mention the FAQ in the startup
7812 message.
7813
7814 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
7815
7816 * progmodes/compile.el (compilation-parse-errors): Collect
7817 `nomessage' regexps last.
7818
7819 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
7820
7821 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
7822 to the function name.
7823
f9bbcfac
EL
78242000-05-15 Dave Love <fx@gnu.org>
7825
7826 * speedbar.el (speedbar-recenter): Typo.
7827 (speedbar-expand-line): Make arg optional.
7828 (speedbar-mode): Avoid a compiler warning.
7829
119b42eb
GM
78302000-05-15 Gerd Moellmann <gerd@gnu.org>
7831
7832 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
7833 user-specified option string is empty.
7834
7835 * mouse.el (mouse-yank-at-click): Doc fix.
7836
f685bea9
EZ
78372000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7838
7839 * term/internal.el (IT-character-translations): More updates of
7840 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
7841 documents.
7842
a1b8d58b
GM
78432000-05-15 Gerd Moellmann <gerd@gnu.org>
7844
7845 * env.el (getenv): New function, interactively callable.
7846 (setenv, getenv): Remove autoload cookies.
7847
7848 * loadup.el: Load `env'.
7849
7850 * progmodes/f90.el: Change author's mail address.
7851
c9bba7ed
DL
78522000-05-14 Dave Love <fx@gnu.org>
7853
e5c83697
DL
7854 * mail/rmail.el (rmail-show-message-hook): Customize and offer
7855 goto-addr as an option.
7856
7857 * help.el (help-xref-stack): Doc fix.
7858 (help-xref-following): New variable.
7859 (help-make-xrefs): Use it.
7860 (help-xref-go-back): Use position information from stack element.
7861 (help-follow): Make position in stack element a pair. Use
7862 help-xref-following.
399c88ad 7863
e5c83697
DL
7864 * autoarg.el: New file.
7865
7866 * faces.el: Declare more functions obsolete.
7867
c9bba7ed
DL
7868 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
7869 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
7870 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
7871 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
7872 Remove all the setup-...-environment functions.
7873
b6389bfb
EL
78742000-05-13 Eric M. Ludlam <zappo@ultranet.com>
7875
a1b8d58b
GM
7876 * speedbar.el: Updated the commentary section. xemacs20p now uses
7877 >= when detecting. Require `defimage' safely.
b6389bfb
EL
7878 (speedbar-easymenu-definition-base): Add toggle for images.
7879 (speedbar-easymenu-definition-special): Add flush cache & expand.
7880 (speedbar-visiting-tag-hook): Set new defaults. Added options.
7881 (speedbar-reconfigure-keymaps-hook): New variable.
7882 (speedbar-frame-parameters): Updated documentation.
7883 (speedbar-use-imenu-flag): Updated custom tag
7884 (speedbar-dynamic-tags-function-list): New variable.
7885 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
7886 (speedbar-indentation-width, speedbar-indentation-width) New
7887 variables.
7888 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
7889 (speedbar-vc-indicator): Doc update.
7890 (speedbar-ignored-path-expressions): Updated default value.
7891 (speedbar-supported-extension-expressions): Updated default value.
7892 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
7893 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
7894 as "+". Added overlay aliases.
7895 (speedbar-mode): Use `speedbar-mode-line-update' instead of
7896 `force-mode-line-update'.
7897 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
7898 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
7899 `mouse-set-point'
b6389bfb 7900 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
7901 (speedbar-item-info-tag-helper): Revamped to handle a wider range
7902 of arbitrary text, and new helper functions.
7903 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
7904 filename finder.
b6389bfb
EL
7905 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
7906 (speedbar-directory-buttons): Update path search/expansion.
7907 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
7908 `speedbar-indentation-width'. Use more care w/ invisible
7909 properties.
b6389bfb
EL
7910 (speedbar-change-expand-button-char): Call
7911 `speedbar-insert-image-button-maybe'.
7912 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
7913 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
7914 (speedbar-trim-words-tag-hierarchy)
7915 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 7916 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
7917 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
7918 functions.
b6389bfb
EL
7919 (speedbar-mouse-set-point): New function
7920 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
7921 (speedbar-line-token, speedbar-goto-this-file): Handle more types
7922 of tag prefix text.
7923 (speedbar-expand-line, speedbar-contract-line): Make more robust
7924 to strange text.
7925 (speedbar-expand-line): Takes universal argument to flush the
7926 cache.
b6389bfb
EL
7927 (speedbar-flush-expand-line): New function.
7928 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
7929 Use new generator insertion method.
7930 (speedbar-fetch-dynamic-tags): New function.
7931 (speedbar-fetch-dynamic-imenu): Removed code now handled in
7932 `speedbar-fetch-dynamic-imenu'.
7933 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
7934 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
7935 "Revert Buffer" menu items.
7936 (speedbar-buffer-buttons-engine): Be smarter when creating a
7937 filename tag (for expansion purposes.).
a1b8d58b
GM
7938 (speedbar-highlight-one-tag-line,
7939 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
7940 (speedbar-recenter): New functions.
b6389bfb 7941 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
7942 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
7943 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
7944 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
7945 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
7946 (speedbar-expand-image-button-alist): New variable.
7947 (speedbar-insert-image-button-maybe): Insert an image over some
7948 buttons.
7949
43fe9244
KH
79502000-05-13 Kenichi Handa <handa@etl.go.jp>
7951
7952 * international/mule-cmds.el (encode-coding-char): An ASCII
7953 character is always encodable.
7954
7955 * international/mule-conf.el: Add more information in descriptions
7956 of character sets.
7957
813086ea 7958 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
7959 (describe-font-internal): Adjusted for the change of font-info.
7960 (describe-font): Likewise.
7961 (print-fontset): Rewritten for the new fontset implementation.
7962 (describe-fontset): Include fontset alias names in completion.
7963 (list-fontsets): Adjusted for the change of print-fontset.
7964
7965 * simple.el (what-cursor-position): If DETAIL is non-nil, call
7966 describe-char-after instead of displaying the detail in the echo
7967 area.
813086ea
KH
7968 (syntax-code-table): Format changed.
7969 (string-to-syntax): Adjusted for the above change.
0e8c11d8 7970
e8564f57
SM
79712000-05-12 Stefan Monnier <monnier@cs.yale.edu>
7972
7973 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
7974
9278c60d
DL
79752000-05-12 Dave Love <fx@gnu.org>
7976
7977 * calendar/todo-mode.el: Remove some compatibility stuff and CL
7978 dependence. Use line-{beginning,end}-position, not
7979 point-at{b,e}ol. Some doc fixes.
7980 (todo-position): New function. Fix callers of position to use it.
7981 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
7982
be0505fe
GM
79832000-05-12 Gerd Moellmann <gerd@gnu.org>
7984
7985 * time.el (display-time-mail-icon): Use `:ascent center'.
7986
a8a3541c
GM
7987 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
7988 handling FTP security extensions.
399c88ad 7989
44d5f148
DL
79902000-05-11 Dave Love <fx@gnu.org>
7991
33d0c179 7992 * calendar/todo-mode.el: New file.
44d5f148 7993
da4496b6
GM
79942000-05-11 Gerd Moellmann <gerd@gnu.org>
7995
cdc4401d
GM
7996 * comint.el (comint-read-input-ring): Move reference to
7997 comint-input-ring-size outside of the save-excursion. It was
7998 causing the default value to be the only one ever seen.
399c88ad 7999
0279f991
GM
8000 * font-lock.el: Update copyright. Remove Simon Marshall's email
8001 address on request from him.
8002
da4496b6
GM
8003 * subr.el (substitute-key-definition): Add comment describing
8004 the meaning of PREFIX.
8005
ac5cb26d
SM
80062000-05-10 Stefan Monnier <monnier@cs.yale.edu>
8007
8008 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
8009
8010 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
8011 (add-minor-mode): Don't make the variable buffer-local and add a
8012 reference to define-minor-mode in the docstring.
8013
8014 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
8015 HEADER/FOOTER and fix bug with trailing empty directory.
8016 (cvs-append-to-ignore): Use vc-editable-p if available.
8017 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
8018 (vc-do-command): Tweak advice to handle the new VC.
8019
8020 * log-view.el (log-view-goto-rev): New function for the new VC.
8021 (log-view-minor-wrap): Use mark-active.
8022
8023 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
8024 (log-edit-changelog-full-paragraphs): New var.
8025 (log-edit-insert-changelog): Remove a lonely leading `* file'.
8026 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
8027 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
8028 (log-edit-changelog-ours-p, log-edit-changelog-entries)
8029 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
8030 Replace the `cvs' prefix with `log-edit'.
8031
8032 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
8033
8034 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
8035 (diff-font-lock-defaults): Explicitly turn off multiline.
8036 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
8037 (diff-ediff-patch): Fix call to ediff-patch-file.
8038 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
8039 Handle comments.
8040
8041 * frame.el (automatic-hscrolling): Typo.
8042
8043 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
8044
21c34da3
DL
80452000-05-09 Sam Steingold <sds@goems.com>
8046
8047 * apropos.el (apropos-print): use `describe-face' instead of
8048 `customize-face-other-window'.
8049
950cf06f
DL
80502000-05-09 Dave Love <fx@gnu.org>
8051
8052 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
8053
8054 * help.el (describe-variable): Have customize button pop the
8055 help-xref stack when invoked.
8056 (help-xref-symbol-regexp): Add `face'.
8057 (help-make-xrefs): Check for quoted face names and adapt regexp
8058 submatch numbers to cope.
8059 (help-xref-interned): Maybe insert face doc too. Separate
8060 sections with a line of hyphens.
8061
0623e40f 8062 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
8063 (describe-face): Add customize button. Return the help
8064 text. Fix prompt.
8065
82e2ca9d
EZ
80662000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
8067
8068 * term/internal.el (IT-character-translations): Fix last change.
8069
10c00b5c
EZ
80702000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8071
8072 * woman.el: New file
8073 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
8074
9deed82f
EZ
80752000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8076
001ad319
EZ
8077 * term/internal.el (IT-character-translations): Update ASCII
8078 simulations for greek-iso8859-7, add latin-iso8859-14 and
8079 latin-iso8859-15.
8080
9deed82f
EZ
8081 * international/mule-cmds.el (set-language-info-alist): Call
8082 define-prefix-command with 3 arguments, to make the map suitable
8083 for a menu.
8084
4f37b78a
DL
80852000-05-07 Dave Love <fx@gnu.org>
8086
d313265f 8087 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 8088
64a4c526
DL
80892000-05-05 Dave Love <fx@gnu.org>
8090
8091 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
8092 list in doc string. Don't quote keyword symbols.
8093 * emacs-lisp/cl.el: Likewise
8094 * emacs-lisp/cl-seq.el: Likewise
8095
056565f7
GM
80962000-05-05 Gerd Moellmann <gerd@gnu.org>
8097
8098 * abbrev.el (abbrev-mode): Make ARG optional.
8099
4656b314
GM
81002000-05-04 Gerd Moellmann <gerd@gnu.org>
8101
ec82fb2f
GM
8102 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
8103
8104 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
8105
4656b314
GM
8106 * subr.el (substitute-key-definition): Clarify documentation.
8107
81082000-05-04 Milan Zamazal <pdm@freesoft.cz>
8109
8110 * glasses.el (glasses-convert-to-unreadable): Use
8111 `glasses-separator' instead of the hard-wired "_".
8112 (glasses-mode): Call `glasses-make-unreadable' only in a single
8113 place.
8114
7b081c78
EZ
81152000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
8116
8117 * term/internal.el (cjk-codepages-alist): Add associations for
8118 Chinese and Korean codepages. Remove FIXME comment.
8119
baa5536e
DL
81202000-05-03 Dave Love <fx@gnu.org>
8121
8122 * time.el (display-time-mail-face, display-time-use-mail-icon):
8123 New option.
8124 (display-time-mail-icon): New variable.
8125 (display-time-string-forms): Use the above. Fix the local-map.
8126
cbf18892
GM
81272000-05-03 Gerd Moellmann <gerd@gnu.org>
8128
4ff40dd0
GM
8129 * replace.el (query-replace-map): Add binding for `E'.
8130 (query-replace-help): Extend help text.
8131 (perform-replace): Allow editing the replacement string.
8132
8133 * make-mode.el (makefile-mode-abbrev-table): New variable.
8134 (makefile-mode): Set local abbrev table to
8135 makefile-mode-abbrev-table.
8136 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 8137
cbf18892
GM
8138 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
8139 set TOGGLE's value.
8140
4ff40dd0
GM
8141 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
8142 mail-interactive-insert-alias.
8143 (mail-abbrev-complete-alias): New command.
8144 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 8145
ffec4d9f
KH
81462000-05-03 Kenichi Handa <handa@etl.go.jp>
8147
8148 * language/lao-util.el (lao-compose-region): New function.
8149
1b0672c3
GM
81502000-05-02 Gerd Moellmann <gerd@gnu.org>
8151
576da55d
GM
8152 * files.el (recover-session): Make directories as necessary
8153 if they don't exist yet.
8154
399c88ad
SS
8155 * calendar/cal-french.el
8156 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
8157 (french-calendar-special-days-array): Change French text.
8158 (calendar-french-date-string): Change output.
8159 (calendar-goto-french-date): Likewise.
8160
81612000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
8162
8163 * wid-edit.el (widget-default-active): Obey `:always-active'.
8164 (widget-documentation-string-value-create): Set `:always-active'.
8165
4b33deaa
EZ
81662000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8167
8168 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
8169 default prefix to `~/_emacs.d/auto-save.list/_s'.
8170 (normal-top-level): Create the directory for auto-save files, if
8171 it doesn't already exist (in the ms-dos case only).
8172
5c922ea7
EZ
81732000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8174
8175 * international/mule-cmds.el (set-language-environment): Don't
8176 concat an integer (dos-codepage), use format instead.
8177
820ad5e7
DL
81782000-05-02 Dave Love <fx@gnu.org>
8179
8180 * help.el (help-xref-on-pp): Check for constant symbols.
8181
57cb56f5
GM
81822000-04-29 Gerd Moellmann <gerd@gnu.org>
8183
8184 * startup.el (normal-top-level): Put a condition-case around
8185 the code loading subdirs.el.
8186
81872000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 8188
57cb56f5
GM
8189 * ps-print.el: Upside-down and face background color printing,
8190 line number step, doc fix.
8191 (ps-print-version): New version number (5.2).
8192 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
8193 (ps-face-attribute-list, ps-plot-with-face): Code fix.
8194 (ps-spool-config): Var fix.
8195 (ps-printer-name-option): Const fix.
8196 (ps-print-upside-down, ps-use-face-background)
8197 (ps-line-number-step): New vars.
8198 (ps-window-system, ps-lp-system): New consts.
8199 (ps-face-background): New fun.
8200
084cec2f
GM
82012000-04-28 Richard Stallman <rms@gnu.org>
8202
8203 * files.el (make-auto-save-file-name):
8204 Apply auto-save-file-name-transforms to visited file name
8205 before generating auto save file name.
8206 (auto-save-file-name-transforms): New variable.
8207
399c88ad 8208 * files.el (backup-enable-predicate):
084cec2f
GM
8209 Correctly test for a file under a temporary directory.
8210
c94f4677
GM
82112000-04-28 Gerd Moellmann <gerd@gnu.org>
8212
8213 * subr.el (add-minor-mode): Rewritten.
8214
7b211df5
KH
82152000-04-28 Kenichi Handa <handa@etl.go.jp>
8216
8217 * mail/sendmail.el (sendmail-send-it): Set
8218 buffer-file-coding-system to the selected coding system for MIME
8219 header.
8220
c76e04a8 82212000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 8222
c76e04a8
GM
8223 * dired.el (dired-move-to-filename-regexp): Allow format where
8224 YYYY is followed by two spaces.
e3e36d74 8225
c76e04a8
GM
8226 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
8227 in the second character class of the regexp.
8228
8229 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
8230 mh-etc, too.
353964e3 8231
c76e04a8
GM
8232 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
8233 nil.
399c88ad 8234
353964e3
GM
8235 * subr.el (add-minor-mode): Use `set' instead of `setq'.
8236
8237 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
8238 argument.
8239
c76e04a8 82402000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 8241
c76e04a8
GM
8242 * emacs-lisp/crm.el (crm-completion-table): New variable.
8243 (crm-collection-fn, crm-test-completion)
8244 (completing-read-multiple): Use it.
8245
82462000-04-27 Dave Love <fx@gnu.org>
8247
8248 * help.el (locate-library): Use mapc.
8249 (help-manyarg-func-alist): Add call-process-region.
8250
7464346d
GM
82512000-04-26 Gerd Moellmann <gerd@gnu.org>
8252
b35bd33d
GM
8253 * subr.el (add-minor-mode): Make argument MAP optional.
8254
7464346d
GM
8255 * desktop.el (desktop-save): Save list of minor modes.
8256 (desktop-create-buffer): Restore minor modes.
8257 (desktop-minor-mode-table): New user-option.
8258
8259 * subr.el (add-minor-mode): New function.
8260
8261 * image.el (find-image): New function.
8262 (defimage): Rewritten to find image at load time.
8263
8264 * startup.el (normal-top-level-add-to-load-path): Handle
8265 case that the default directory is not in load-path.
8266
8267 * help.el: Old patch from Stefan Monnier.
8268 (help-xref-on-pp): New function.
8269 (describe-variable): Use it to display xrefs in a symbol's value.
8270
23c0fb21
SM
82712000-04-26 Stefan Monnier <monnier@cs.yale.edu>
8272
8273 * cus-edit.el (custom-face): Fix parenthesis.
8274
fad95037
KH
82752000-04-26 Kenichi Handa <handa@etl.go.jp>
8276
f03392a1
KH
8277 * mail/rmail.el (rmail-expunge): When there are no deleted
8278 messages, do nothing.
fad95037 8279
0d7c5bb9
DL
82802000-04-26 Dave Love <fx@gnu.org>
8281
8282 * international/mule-cmds.el (locale-translation-file-name):
8283 Defvar to nil.
8284 (set-locale-environment): Set it here (at runtime).
8285
612839b6
GM
82862000-04-25 Gerd Moellmann <gerd@gnu.org>
8287
8288 * replace.el (perform-replace): Add parameters START and END. Use
8289 them instead of the check for a region in Transient Mark mode.
8290 (query-replace-read-args): Return two more list elements for the
8291 start and end of the region in Transient Mark mode.
8292 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8293 (map-query-replace-regexp, replace-string, replace-regexp): Add
8294 optional last arguments START and END and pass them to
8295 perform-replace.
8296
8297 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
8298 form with additional arguments for perform-replace.
8299
8300 * progmodes/etags.el (tags-query-replace): Add parameters START
8301 and END. Construct a form with additional arguments for
8302 perform-replace.
8303
8304 * simple.el (shell-command): Set default directory for "*Shell
8305 Command Output" buffer.
8306
8307 * language/european.el (iso-latin-4): Fix typo.
8308
8309 * emacs-lisp/crm.el: New file.
8310
2917cc05
DL
83112000-04-24 Dave Love <fx@gnu.org>
8312
8313 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
8314 (Custom-reset-saved, Custom-reset-standard)
8315 (custom-group-value-create, custom-group-set, custom-group-save)
8316 (custom-group-reset-current, custom-group-reset-saved)
8317 (custom-group-reset-standard): Use mapc.
8318 (custom-buffer-create-internal): Disable undo when creating items.
8319 Use mapc.
8320 (custom-face): Avoid redundant lambda.
8321
abfcc168
GM
83222000-04-24 Gerd Moellmann <gerd@gnu.org>
8323
8324 * startup.el (auto-save-list-file-prefix): Set default to
8325 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
8326
fa78f71b
SS
83272000-04-24 Sam Steingold <sds@gnu.org>
8328
8329 * time-stamp.el (time-stamp-string-preprocess): Always convert
8330 `field-result' to a string.
8331
cc181e95
GM
83322000-04-24 Gerd Moellmann <gerd@gnu.org>
8333
8334 * frame.el (scrolling): New group.
8335 (automatic-hscrolling): New user-option.
8336
8337 * startup.el (command-line-x-option-alist): Add `-lsp' and
8338 `--line-spacing'.
8339
6142fdcb
DL
83402000-04-19 Dave Love <fx@gnu.org>
8341
8342 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
8343 (cl-mapc): Rename from mapc. Fix the funcall.
8344
5e3dac3f
GM
83452000-04-19 Gerd Moellmann <gerd@gnu.org>
8346
1c459486
GM
8347 * simple.el (clone-indirect-buffer-other-window): New command.
8348 (clone-indirect-buffer): Add optional arg NORECROD.
8349 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
8350
271b4185
GM
8351 * help.el (resize-temp-buffer-window): Use count-screen-lines.
8352
8353 * window.el (count-screen-lines): New function.
8354 (shrink-window-if-larger-than-buffer): Use count-screen-lines
8355 instead of window-buffer-height.
8356
8357 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
8358 non-existing variable comint-input-sentinel.
8359 (inferior-lisp-args-to-list): Removed.
8360 (inferior-lisp): Use split-string instead of
8361 inferior-lisp-args-to-list.
8362
8363 * hexl.el (hexl-insert-hex-string): New command.
8364
5e3dac3f
GM
8365 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
8366 instead of concat.
8367
f6d3257b
GM
83682000-04-18 Gerd Moellmann <gerd@gnu.org>
8369
8370 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
8371 at the start of an existing but empty folder.
8372
83732000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8374
8375 * ps-mule.el: Customization fix, doc fix.
8376 (ps-multibyte-buffer): Customization fix.
8377
8b7bc628 83782000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
8379
8380 * subr.el (read-passwd): Use read-char-exclusive.
8381
0daee095
GM
83822000-04-17 Gerd Moellmann <gerd@gnu.org>
8383
8384 * textmodes/texinfo.el (texinfo-insert-@email)
8385 (texinfo-insert-@emph, texinfo-insert-@quotation)
8386 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
8387 (texinfo-mode-map): Add key bindings for them.
8388
8389 * files.el (basic-save-buffer-2): Use a template with `$'
8390 instead of `#' for VMS.
8391
8392 * simple.el (clone-indirect-buffer): New function.
8393
e10f64e7
GM
83942000-04-16 Stephen Eglen <stephen@gnu.org>
8395
8396 * iswitchb.el (iswitchb-case): New function. If the user input
8397 contains any upper-case characters, the search is made
8398 case-sensitive.
8399
e3721db1
SM
84002000-04-17 Stefan Monnier <monnier@cs.yale.edu>
8401
e10f64e7
GM
8402 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
8403 comment-end.
e3721db1
SM
8404 (texinfo-font-lock-syntactic-keywords): New var.
8405 (texinfo-font-lock-keywords): Remove comment regexp.
8406 (texinfo-insert-block): New function.
8407 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
8408 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
8409 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 8410 (texinfo-environments): New var.
e10f64e7
GM
8411 (texinfo-environment-regexp): Use regexp-opt and
8412 texinfo-environments.
e3721db1 8413
e10f64e7
GM
8414 * textmodes/ispell.el (ispell-menu-map-needed): Check that
8415 ispell-process is bound since this might be eval'd before ispell
8416 is loaded.
8417 (ispell-message): Use a tiny bit less magic and a bit more hard
8418 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
8419
8420 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
8421
8422 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
8423 (insert-cyclic-diary-entry): Unquote the lambda.
8424
8425 * gud.el (gud-jdb-build-source-files-list): Fix typo.
8426
8427 * files.el (backup-enable-predicate): Unquote the lambda.
8428
8429 * cus-edit.el (custom-face, face): Unquote the lambda.
8430
712dc9e0
GM
84312000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8432
8433 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 8434
712dc9e0
GM
8435 * ps-print.el: Fix counting lines in a region.
8436 (ps-print-version): New version number (5.1.5).
8437 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
8438 (ps-printing-region): Fun code fix.
8439
ffc50f2a
GM
84402000-04-15 Gerd Moellmann <gerd@gnu.org>
8441
8442 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
8443 to file-directory-p.
8444
a2522dca
GM
84452000-04-14 Gerd Moellmann <gerd@gnu.org>
8446
8447 * gud.el (gud-jdb-build-source-files-list): Check that directory
8448 exists before calling directory-files.
8449
6e883610
DL
84502000-04-13 Dave Love <fx@gnu.org>
8451
8452 * emacs-lisp/trace.el: Change maintainer. Use new backquote
8453 syntax.
8454
8455 * emacs-lisp/cl-specs.el: Remove when, unless.
8456
8457 * emacs-lisp/cl-extra.el: Don't quote keywords.
8458 (cl-old-mapc): New variable.
8459 (mapc): Use it.
8460 (cl-map-intervals): Use with-current-buffer. Don't check for
8461 next-property-change.
8462 (cl-map-overlays): Use with-current-buffer.
8463 (cl-expt): Remove.
8464 (copy-tree, remprop): Define unconditionally.
8465
8466 * emacs-lisp/cl-compat.el (keywordp): Remove.
8467
8468 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
8469 to use keywordp.
8470 (edebug-spec): Enable keywordp.
8471
8472 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
8473 string-lessp.
8474
8475 * cus-start.el: Use keywordp.
8476
198e3c7a
GM
84772000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8478
8479 * diary-lib.el (include-other-diary-files): Fix the fix of
8480 2000-02-18 by doing a save-excursion.
8481
84822000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8483
8484 * ps-print.el: Customization fix, doc fix.
8485 (ps-print-version): New version number (5.1.4).
8486 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
8487 (ps-print-preprint): Adjust code.
8488 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
8489 (ps-print-prologue-header, ps-print-control-characters)
8490 (ps-spool-config): Customization fix.
fa78f71b 8491
8eba343c
EZ
84922000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8493
8494 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
8495 converted to the new menu-item format, names silightly changed,
8496 help strings added.
8497
8498 Support for spelling without async subprocesses:
8499
8500 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
8501 (ispell-session-buffer): New variables.
8502 (ispell-start-process, ispell-process-status,
8503 ispell-accept-output, ispell-send-string): New functions, for
8504 Ispell invocation when async subprocesses aren't supported.
8505 (ispell-word, ispell-pdict-save, ispell-command-loop,
8506 ispell-process-line, ispell-buffer-local-parsing): Replace calls
8507 to process-send-string with calls to ispell-send-string, and
8508 accept-process-output with ispell-accept-output.
8509 (ispell-init-process): Call ispell-process-status instead of
8510 process-status with.
8511 (ispell-init-process): Call ispell-start-process. Call
8512 ispell-accept-output and ispell-send-string. Don't call
8513 process-kill-without-query and kill-process if they are unbound.
8514 (ispell-async-processp): New function.
8515
3d30065d
DL
85162000-04-12 Dave Love <fx@gnu.org>
8517
8518 * info.el: Add debug-ignored-errors.
8519 (Info-mode-menu): Add some items.
8520 (Info-directory): Add autoload cookie.
8521
8522 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
8523 Modify `truncate-lines'. Make `describe-language-environment'
8524 always visible and add help. Modify `describe-key' help. Invoke
8525 Info-directory from `info'. New entry `emacs-manual'.
8526
1a1b1895
GM
85272000-04-10 Gerd Moellmann <gerd@gnu.org>
8528
8b2affc5
GM
8529 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
8530 propertized-buffer-identification.
8531 (ebrowse-update-member-buffer-mode-line): Likewise.
8532 (ebrowse--mode-strings): Removed.
8533 (ebrowse--mode-line-props): Removed.
8534
1a1b1895
GM
8535 * files.el (auto-mode-alist): Add `EBROWSE'.
8536
8537 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
8538 space before testing for end of buffer.
8539 (ebrowse-load): Removed.
8540 (ebrowse-revert-tree-buffer-from-file): Rewritten.
8541 (ebrowse-create-tree-buffer): Rewritten.
8542 (ebrowse-tree-mode): Read tree from buffer.
8543
8544 * progmodes/ebrowse-ffh.el: Removed.
8545
223f3c91
KH
85462000-04-10 Kenichi Handa <handa@etl.go.jp>
8547
8548 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
8549
25fbf2c4
GM
85502000-04-10 Gerd Moellmann <gerd@gnu.org>
8551
8552 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
8553 at the wrong place.
8554
92c13173
DL
85552000-04-09 Dave Love <fx@gnu.org>
8556
8557 * files.el (backup-enable-predicate): Use
8558 temporary-file-directory, small-temporary-file-directory.
8559 (make-backup-file-name-function, backup-directory-alist): New
8560 variables.
8561 (make-backup-file-name-1): New function.
8562 (make-backup-file-name): Use it.
8563 (find-backup-file-name): Likewise. Use format for clarity, not
8564 concat.
8565 (file-newest-backup): Use make-backup-file-name.
8566
be0dbdab
GM
85672000-04-09 Gerd Moellmann <gerd@gnu.org>
8568
c45be9ac 8569 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 8570
c45be9ac
GM
8571 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
8572 to ebrowse-ffh.el.
8573 (ebrowse-load): Add autoload.
8574
8575 * finder.el (finder-commentary): Add autoload cookie.
8576
be0dbdab
GM
8577 * mail/rfc2368.el: Correct author's email address.
8578
8579 * progmodes/ebrowse.el: New file.
8580
8581 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
8582 item help string.
8583 (easy-menu-do-add-item): Ditto.
8584 (easy-menu-define): Extend doc string.
8585
8586 * jit-lock.el (with-buffer-unmodified): Use
8587 restore-buffer-modified-p.
8588 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
8589 (jit-lock-function, jit-lock-stealth-fontify): Don't use
8590 with-buffer-unmodified.
8591
3f923efe
DL
85922000-04-08 Dave Love <fx@gnu.org>
8593
8594 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
8595 unless, when.
8596
d35bee0e
MK
85972000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
8598
8599 * viper-util.el (viper-put-on-search-overlay): New subroutine.
8600 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 8601 doesn't support face.
d35bee0e 8602 Use `viper-put-on-search-overlay'.
fa78f71b 8603
c407c570
GM
86042000-04-04 Gerd Moellmann <gerd@gnu.org>
8605
8606 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
8607 like C-r.
8608
8609 * progmodes/make-mode.el: Some doc fixes.
8610 (makefile-mode-abbrev-table): New variable.
8611 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
8612 (makefile-font-lock-keywords): Fontify includes and conditionals.
8613 (toplevel): Require `dabbrev' and `add-log' when compiling.
8614
8615 * replace.el (perform-replace): Don't move forward one char
8616 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
8617 to do that because it leaves point 1 position after the last
8618 replacement, after everything has been replaced.
8619
8620 * jit-lock.el (with-buffer-unmodified): New macro.
8621 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
8622 modified state.
8623 (jit-lock-function-1): Extracted from jit-lock-function; not
8624 preserving buffer's modified state.
8625 (jit-lock-function, jit-lock-stealth-fontify): Call
8626 jit-lock-function-1.
8627
8628 * mail/rfc2368.el: Remove supernumerary copyright line.
8629
685e5ed2
GM
86302000-04-04 Milan Zamazal <pdm@freesoft.cz>
8631
8632 * glasses.el: Provide facilities for inserting space before left
8633 parentheses and uncapitalization of identifiers.
8634 (glasses-mode): Try to remove old overlays in all cases.
8635
0166aed1
GM
86362000-04-03 Gerd Moellmann <gerd@gnu.org>
8637
62f20204
GM
8638 * progmodes/compile.el (compile-internal): Display the compilation
8639 buffer in a different frame, if it's already displayed there.
8640
6460c400
GM
8641 * mail/rfc2368.el: New file.
8642
c0510d27
GM
8643 * simple.el (sendmail-user-agent-compose): Recognize a `body'
8644 header and insert its value as mail body.
8645
8646 * subr.el (member-ignore-case): New function.
8647
8648 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
8649 (dabbrev--find-expansion): Ignore buffers matching a regexp
8650 from dabbrev-ignored-regexps.
8651
0166aed1
GM
8652 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
8653 to extensions handled by gzip.
8654
c0510d27
GM
86552000-04-03 Richard M. Stallman <rms@gnu.org>
8656
8657 * files.el (insert-directory): List the total free space
8658 along with the used space.
fa78f71b 8659
c0510d27
GM
8660 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
8661 line is followed by one that matches CITATION-REGEXP, end the
8662 paragraph.
8663
86642000-04-03 Markus Rost <rost@delysid.gnu.org>
8665
8666 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
8667 (rmail-make-basic-summary-line): Use that option.
fa78f71b 8668
14c04384
KH
86692000-04-03 Kenichi Handa <handa@etl.go.jp>
8670
8671 * international/mule-cmds.el (encoded-string-description):
8672 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
8673 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
8674 for hexadecimal format.
14c04384 8675
ccf5869a
DL
86762000-04-01 Dave Love <fx@gnu.org>
8677
8678 * cpp.el: Change customization group to `c' from `C'.
8679
8680 * vcursor.el (vcursor-move): Use display-color-p.
8681
8682 * international/mule-util.el: Provide mule-utils.
8683 (string-to-sequence): Simplify and speed up.
8684
8685 * international/mule.el (make-coding-system): Purecopy doc-string.
8686
8687 * international/mule-cmds.el: Various menu changes.
8688 (describe-specified-language-support): Handle `Default'.
8689 (set-language-info): Purecopy `info'.
8690
610d841e
GM
86912000-03-31 Andrew Innes <andrewi@gnu.org>
8692
8693 * vc.el (vc-backend-diff): Return the correct status if we had to
8694 retry the rcsdiff command without the --brief option.
fa78f71b 8695
7f9de034
DL
86962000-03-31 Dave Love <fx@gnu.org>
8697
2de47765
DL
8698 * help.el (help-manyarg-func-alist): Correct several omissions.
8699
72838819
DL
8700 * add-log.el: Don't require cl, fortran.
8701 (add-log-current-defun-function): Doc fix.
8702 (change-log-version-number-regexp-list): Remove SCCS part. Doc
8703 fix.
8704 (change-log-version-rcs): Function deleted.
8705 (change-log-version-number-search): Doc fix. Use
8706 vc-workfile-version. Avoid CL dolist.
8707 (add-change-log-entry): Just call add-log-current-defun to get
8708 defun. Simplify somewhat.
8709 (change-log-get-method-definition-1): Likewise.
8710 (add-log-current-defun): Return nil if calling
8711 add-log-current-defun-function does so. Move Fortran stuff to
8712 fortran.el. Return string without properties.
8713
7f9de034
DL
8714 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
8715 and :alpha: char classes.
8716
8717 * mail/supercite.el: Defvar curline when compiling.
8718 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
8719 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
8720 rather than a-zA-Z0-9 to allow non-ASCII characters.
8721
aa110c0c
GM
87222000-03-31 Gerd Moellmann <gerd@gnu.org>
8723
8724 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
8725
8726 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8727 Re-enable new code.
8728
8729 * lpr.el (print-region-1): Use -d to specify printer name for
8730 systems `usg-unix-v*, `dgux', `hpux', `irix'.
8731
87322000-03-31 Dave Love <fx@gnu.org>
fa78f71b 8733
aa110c0c
GM
8734 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
8735 for function definition in symbol's function value slot first
8736 instead of first consulting byte-compile-function-environment.
fa78f71b 8737
6733d074
KH
87382000-03-31 Kenichi Handa <handa@etl.go.jp>
8739
8740 * language/european.el ("Polish"): New language environment.
8741 (setup-polish-environment): New function.
8742
63fcfa04
GM
87432000-03-30 Gerd Moellmann <gerd@gnu.org>
8744
8745 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8746 Disable new code.
8747
8748 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
8749 trying to `load' the symbol of an autoload instead of the file
8750 recorded in the autoload. Fix error messages.
8751
7438c86b
GM
87522000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8753
8754 * ps-print.el: PostScript programming fix for ghostview, doc fix.
8755 (ps-print-version): New version number (5.1.3).
8756 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
8757 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
8758 (ps-generate-postscript-with-faces): Code fix.
8759 (ps-color-values): XEmacs compatibility.
8760 (ps-print-background-image, ps-print-background-text, ps-printer-name)
8761 (ps-default-fg, ps-default-bg): Adjust customization.
8762 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
8763 (ps-color-scale): Renaming old ps-color-value fun.
8764 (ps-print-headers): Replace ps-print-header group to avoid conflict
8765 with ps-print-header variable.
8766 (ps-print-miscellany): New group.
8767 (ps-format-color, ps-rgb-color): New funs.
8768 (ps-default-foreground): New var.
8769 (ps-printer-name-option): New const.
fa78f71b 8770
326855a0
PB
87712000-03-30 Peter Breton <pbreton@ne.mediaone.net>
8772
1f56ba73
PB
8773 * net/net-utils.el:
8774 (network-connection-host, network-connection-service): New variables
8775 (network-connection-mode): New mode, derived from comint-mode
8776 (network-connection-mode-setup): New function, saves host and
fa78f71b 8777 service information in local variables.
1f56ba73 8778
326855a0
PB
8779 * lisp/locate.el:
8780 (locate-word-at-point): Added this function
8781 (locate): Default to using locate-word-at-point as input
8782 Run dired-mode-hook
8783
141384bd
DL
87842000-03-29 Dave Love <fx@gnu.org>
8785
8786 * calendar/appt.el: Doc fixes.
8787 (appt-check): Convert min-to-app to a string before passing to
8788 appt-disp-window-function or concat.
8789 (appt-delete-window): Remove test for frame-root-window.
8790 (appt-select-lowest-window, appt-convert-time): Simplify.
8791
8792 * emacs-lisp/bytecomp.el: Doc fixes.
8793 (byte-compile-file-form-autoload): Update
8794 byte-compile-function-environment.
8795
c5aa0fc2
AS
87962000-03-29 Andreas Schwab <schwab@suse.de>
8797
8798 * emacs-lisp/autoload.el: Also print defsubst doc string
8799 specially.
8800
8801 * dired.el (dired-insert-directory): If dired-free-space-program
8802 failed just delete its output.
8803
f1d6fe69
DL
88042000-03-29 Dave Love <fx@gnu.org>
8805
8806 * international/iso-cvt.el: Move provide to end. Doc fixes.
8807 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
8808 (iso-iso2sgml, iso-sgml2iso): New functions.
8809 (iso-cvt-define-menu): Fix some entries and use backquote for
8810 clarity.
8811
8812 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
8813
b61f1215
GM
88142000-03-28 Gerd Moellmann <gerd@gnu.org>
8815
8816 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
8817 ISO-DATE. If non-nil, return date in ISO 8601 format.
8818
ea4b0ca3
SM
88192000-03-26 Stefan Monnier <monnier@cs.yale.edu>
8820
3831af62
SM
8821 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
8822 if it ever becomes used.
8823 (log-edit-mode-hook): Default to vc-log-mode-hook.
8824 (log-edit-mode): Fix the docstring.
8825
ea4b0ca3
SM
8826 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
8827 the code.
8828
08f8b1cc
DL
88292000-03-26 Dave Love <fx@gnu.org>
8830
082527fe
DL
8831 * net/browse-url.el (browse-url): Re-fix case of
8832 browse-url-browser-function being an alist.
8833 (browse-url): Add :link to defgroup.
8834
08f8b1cc
DL
8835 * files.el: Doc fixes.
8836 (file-truename): Include `[' in wildcard characters.
8837 (automount-dir-prefix): Customize.
8838 (find-file-wildcards): Add :version.
8839 (find-file-noselect): Simplify a mapcar call.
8840
8841 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
8842 compatible with inf-lisp version.
8843 (eval-defun-1): Fix custom-declare-variable case.
8844
ea4b0ca3
SM
88452000-03-25 Stefan Monnier <monnier@cs.yale.edu>
8846
8847 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
8848
9a0dd3dc
GM
88492000-03-24 Gerd Moellmann <gerd@gnu.org>
8850
b68c375f
GM
8851 * Makefile (COMPILE_FIRST): New macro.
8852 (compile-files): Compile files from COMPILE_FIRST first.
8853
8854 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
8855 code.
8856
9a0dd3dc
GM
8857 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
8858 matching open parenthesis in column 0 to defun-prompt-regexp
8859 only if open-paren-in-column-0-is-defun-start is set.
8860
8861 * sun-curs.el: Require CL at compile-time only.
8862
8863 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
8864 instead of copy-list which is a function from CL.
8865 (msb--choose-menu, msb--mode-menu-cond)
8866 (msb--create-buffer-menu-2): Use dolist instead of mapc.
8867 (msb--init-file-alist): Use mapcar instead of mapcan.
8868 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
8869 `(' in column 0 in doc string.
8870 (msb--add-separators): Use mapcar instead of mapcan.
8871
8872 * cus-dep.el: Require CL at compile-time only.
8873
c7dcadb5
SM
88742000-03-24 Stefan Monnier <monnier@cs.yale.edu>
8875
8876 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
8877 (byte-compile-warnings): New warning `noruntime'.
8878 (byte-compile-constants, byte-compile-variables): Fix docstring.
8879 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
8880 execute `eval-whenc-compile's body.
8881 (byte-compile-unresolved-functions): Fix docstring.
8882 (byte-compile-eval): New function.
8883 (byte-compile-callargs-warn): Check if the function will be available
8884 at runtime (via property `byte-compile-noruntime').
8885 (byte-compile-print-syms): New function.
8886 (byte-compile-warn-about-unresolved-functions): Also warn about
8887 `noruntime' functions (and use `byte-compile-print-syms').
8888 (byte-compile-file): Capitalize the message.
8889
3b55acc9
GM
88902000-03-24 Gerd Moellmann <gerd@gnu.org>
8891
8892 * mail/rmail.el (rmail-confirm-expunge): New user-option.
8893 (rmail-expunge): Ask for confirmation depending on the setting
8894 of rmail-confirm-expunge.
8895
88962000-03-23 Gerd Moellmann <gerd@gnu.org>
8897
8898 * Makefile (bootstrap-clean): If $(emacs) exists, build
8899 loaddefs.el first. A loaddefs.el that's not up-to-date might
8900 cause a bootstrap failure because things don't autoload as
8901 expected.
8902
02c76af4
DL
89032000-03-23 Dave Love <fx@gnu.org>
8904
8905 * net/browse-url.el: Restore previous use of
8906 browse-url-maybe-new-window.
8907
1a3199d9
GM
89082000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8909
8910 * ps-print.el: Skip banner page fix.
8911 (ps-print-version): New version number (5.1.2).
8912 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 8913
1a3199d9
GM
89142000-03-23 Dave Pearson <davep@davep.org>
8915
8916 * net/quickurl.el Changed the type of parameter passed to the
8917 function defined by `quickurl-format-function'. Before only the
8918 text of the URL was passed. Now the whole URL structure is passed
8919 and the function is responsible for extracting the parts it
8920 requires. Changed the default of `quickurl-format-function'
8921 accordingly.
8922 (quickurl-insert): Changed the `funcall' of
8923 `quickurl-format-function' to match the above change.
8924 (quickurl-list-insert): Changed the `url' case so that it makes
8925 use of `quickurl-format-function', previous to this the format was
8926 hard wired.
fa78f71b 8927
72db3ab5
GM
89282000-03-22 Gerd Moellmann <gerd@gnu.org>
8929
8930 * startup.el: Change some spellings for the X Window System.
8931
68049bfa
SM
89322000-03-22 Stefan Monnier <monnier@cs.yale.edu>
8933
8934 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
8935 up the code and the regexp and make sure the cursor is temporarily
8936 moved to the suspicious line while querying the user.
8937
ff4df011
JR
89382000-03-22 Jason Rumney <jasonr@gnu.org>
8939
8940 * w32-fns.el (w32-charset-info-alist): Initialize.
8941
ee1c5b21
GM
89422000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8943
8944 * ps-print.el: N-up last page fix.
8945 (ps-print-version): New version number (5.1.1).
8946 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 8947
d2cbfba0
SM
89482000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8949
bfb857d8
SM
8950 * files.el (find-file-run-dired): Update docstring.
8951 (find-directory-functions): New hook.
8952 (find-file-noselect): Run find-directory-functions rather than
8953 calling dired directly.
8954
8955 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
8956
cb3430a1
SM
8957 * pcvs.el: Add a minimal leading commentary.
8958 (cvs-make-cvs-buffer): Change the header part by removing the startup
8959 message and adding a `Module' entry. Also replace the FOOTER and
8960 HEADER special fileinfos with the new support in ewoc for updating
8961 its own footer and header.
8962 (cvs-update-header): Update to use the header/footer of the ewoc.
8963 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
8964 (cvs-is-within-p): New function.
8965 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
8966 to only examine some subset of the buffers.
8967
8968 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
8969 `format' instead of our own ad-hoc functions.
8970 Remove HEADER and FOOTER cases, now handled in the EWOC.
8971 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
8972
8973 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
8974 output to avoid scaring the user.
8975 (cvs-parse-table): Catch message for non-up-to-date commits.
8976
8977 * pcvs-defs.el (cvs-startup-message): Remove.
8978 (cvs-global-menu): New autoloaded menu.
8979
8980 * pcvs-util.el (cvs-string-fill): Remove.
8981
8982 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
8983 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
8984 PP part of it and also make it work for footers and headers.
8985 (ewoc-create): Drop POS and BUFFER arguments.
8986 Use the DLL's dummy node to store the end-of-footer position.
8987 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
8988 (ewoc-refresh): Remove unused `header' variable.
8989 (ewoc-(get|set)-hf): New functions.
8990
d2cbfba0
SM
8991 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
8992 log-view-*-(message|file) and use easy-mmode-define-navigation.
8993 (log-view-message-re): Match SCCS format as well.
8994 And match the revision line rather than the dashed separator line.
8995 (log-view-mode): Use the new define-derived-mode.
8996 (log-view-current-tag): Fill in with an actual implementation.
8997
8998 * cvs-status.el (cvs-status-(prev|next)): Rename from
8999 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
9000 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
9001 to let the output "breathe" a little more (more readable).
9002 (cvs-status-mode): Use the new define-derived-mode.
9003
9004 * smerge-mode.el (smerge-auto-leave): New function and variable.
9005 (smerge-basic-map): Rename from smerge-basic-keymap.
9006 Change the bindings for smerge-diff-*.
9007 (smerge-*-map): Use easy-mmode-defmap.
9008 (smerge-(next|prev)): Use easy-mmode-define-navigation.
9009 (smerge-keep-*): Use smerge-auto-leave.
9010
51663132
JR
90112000-03-21 Jason Rumney <jasonr@gnu.org>
9012
9013 * cus-edit.el (custom-button-face): Use 3D look for w32.
9014 (custom-button-pressed-face): Likewise.
9015
3f6e4b8b
GM
90162000-03-21 Gerd Moellmann <gerd@gnu.org>
9017
9018 * progmodes/etags.el (tags-case-fold-search): New user-option.
9019 (tags-loop-eval): New function. Bind case-fold-search around eval
9020 depending on the value of tags-case-fold-search.
9021 (tags-loop-continue): Use tags-loop-eval.
9022 (find-tag-in-order): Bind case-fold-search depending on the value
9023 of tags-case-fold-search.
9024
c7ea3acc
SM
90252000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9026
0ae39f53
SM
9027 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
9028 (diff-end-of-hunk): Return the end position for use in
9029 `easy-mmode-define-navigation'.
9030 (diff-recenter): Remove.
9031 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
9032 of `easy-mmode-define-navigation'.
9033 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
9034 previous renaming) and fix to use new names.
9035 (diff-merge-strings): Use \n as separator: simpler, faster.
9036 (diff-mode): Use `define-derived-mode'.
9037
c7ea3acc
SM
9038 * derived.el (define-derived-mode): Don't autoload anymore.
9039 Prefer the macro-only version provided by easy-mmode.el.
9040
9041 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
9042 `easy-mmode-define-derived-mode'.
9043 Use `combine-run-hooks'.
9044 (easy-mmode-define-navigation): New macro.
9045
9046 * subr.el (combine-run-hooks): New function.
9047
6c4bfdc0
KH
90482000-03-21 Kenichi HANDA <handa@etl.go.jp>
9049
9050 * term/x-win.el: Fontsets related initialization is simplified.
9051
9052 * international/mule-diag.el (describe-font): Don't refer to
9053 global-fontset-alist, instead call font-list.
9054 (describe-fontset, list-fontsets, mule-diag): Likewise.
9055 (print-fontset): Adjusted for the change of fontset
9056 implementation.
9057
9058 * international/fontset.el (x-charset-registries): Variable
9059 removed, instead the corresponding data is stored in the default
9060 fontset.
9061 (register-alternate-fontnames): Function removed.
9062 (resolved-ascii-font): Variable removed.
9063 (x-compose-font-name): Ignore the second argument REDOCE.
9064 (x-complement-fontset-spec): Complement only an ASCII font and
9065 element for those charsets than can use that ASCII font.
9066 (generate-fontset-menu): Don't refer to global-fontset-alist,
9067 instead call fontset-list.
9068 (uninstantiated-fontset-alist): Variable removed.
9069 (x-style-funcs-alist): Likewise.
9070 (fontset-default-styles): Likewise.
9071 (x-modify-font-name): Function removed.
9072 (create-fontset-from-fontset-spec): Ignore the argument
9073 STYLE-VARIANT.
9074 (create-fontset-from-ascii-font): Docsting adjusted for the above
9075 change.
9076 (instantiate-fontset, resolve-fontset-name): Functions removed.
9077 (fontset-list): Now implemented by C code.
fa78f71b 9078
6c4bfdc0
KH
9079 * faces.el (read-face-font): Fix TABLE arg to completing-read.
9080 (describe-face): Include `font' attribute in the description.
9081
9111d4b5
KH
90822000-03-21 Kenichi Handa <handa@etl.go.jp>
9083
9084 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
9085
b33dd3b0
GM
90862000-03-20 Gerd Moellmann <gerd@gnu.org>
9087
a25bbe00
GM
9088 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
9089 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
9090 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 9091
b33dd3b0
GM
9092 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
9093 about behavior of set-buffer-modified-p wrt redisplay.
9094
8b7bc628 90952000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
9096
9097 * view.el (view-mode-disable): Kill local binding of view-read-only.
9098
d7b511c4
GM
90992000-03-18 Gerd Moellmann <gerd@gnu.org>
9100
9101 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
9102 is a string, convert it to a syntax cell using string-to-syntax.
9103
9104 * simple.el (syntax-code-table, syntax-flag-table): New variables.
9105 (string-to-syntax): New function.
9106
9107 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
9108 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 9109 try to use passive ftp mode.
d7b511c4 9110
998ecc60
GM
91112000-03-17 Gerd Moellmann <gerd@gnu.org>
9112
b33dd3b0 9113 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
9114
9115 * simple.el (append-to-buffer): Update point of windows after
9116 insertion.
9117
9118 * abbrev.el (inverse-add-abbrev): Identify word by first moving
9119 forward then moving backward. Reindent.
9120
9121 * frame.el (other-frame): Call x-focus-frame only if
9122 focus-follows-mouse is off.
9123
235d6821
DL
91242000-03-17 Dave Love <fx@gnu.org>
9125
9126 * pcvs-util.el (cvs-strings->string): Rename
9127 replace-regexps-in-string.
9128
a29a2cd1
SM
91292000-03-17 Stefan Monnier <monnier@cs.yale.edu>
9130
af595444
SM
9131 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
9132 regexp for labels cannot span several lines.
9133
9134 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 9135 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 9136
a9be2843
DL
91372000-03-16 Dave Love <fx@gnu.org>
9138
9139 * progmodes/f90.el (f90): Put custom group under `languages', not
9140 `fortran'.
9141 (f90-mode-hook): Customize.
9142 (f90-mode): Set add-log-current-defun-function.
9143 (f90-current-defun): New function.
9144
d0ab3e9d
GM
91452000-03-16 Gerd Moellmann <gerd@gnu.org>
9146
16b20ed9
GM
9147 * cus-edit.el (custom-variable-tag-face): Handle case that
9148 default face's height is not a number.
9149 (custom-face-tag-face, custom-group-tag-face-1)
9150 (custom-group-tag-face): Ditto.
9151 (custom-group-tag-face-1): Add :group.
fa78f71b 9152
d0ab3e9d
GM
9153 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
9154
ae8ab422
GM
91552000-03-15 Gerd Moellmann <gerd@gnu.org>
9156
9157 * pcvs-defs.el (toplevel): Remove autoload cookie for form
9158 requiring easymenu.
9159
81c7ca69
GM
91602000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9161
9162 * ps-print.el: PostScript user-defined prologue, PostScript error
9163 handler, doc fix.
9164 (ps-print-version): New version number (5.1).
9165 (ps-user-defined-prologue, ps-error-handler-message)
9166 (ps-print-prologue-0, ps-error-handler-alist): New vars.
9167 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
9168 (ps-insert-string): New function.
fa78f71b 9169
dcf1003d
KH
91702000-03-15 Kenichi Handa <handa@etl.go.jp>
9171
9172 * international/ccl.el (ccl-compile-expression): Don't generate
9173 invalid self-assignment code.
9174
73825616
DL
91752000-03-14 Dave Love <fx@gnu.org>
9176
9177 * subr.el (replace-regexp-in-string): Renamed from
9178 replace-regexps-in-string. Doc fix.
9179
031020ac
DL
91802000-03-12 Dave Love <fx@gnu.org>
9181
9182 * cus-edit.el: Doc fixes.
9183 (customize-set-variable, customize-save-variable): Rename args for
9184 doc.
9185 (custom-variable-tag-face, custom-face-tag-face)
9186 (custom-group-tag-face-1, custom-group-tag-face): Modify from
9187 style which user identify as hyperlink.
9188 (hook): Don't add undefined functions to the hook.
9189 (debug-ignored-errors): Transfer message from bindings.el.
9190
9b2f3c38
GM
91912000-03-12 Gerd Moellmann <gerd@gnu.org>
9192
9193 * recentf.el (recentf-keep-non-readable-files-p): Remove
9194 double/nested definition.
9195
0d6e23cf
DL
91962000-03-12 Dave Love <fx@gnu.org>
9197
9198 * facemenu.el (facemenu-get-face): Use display-color-p.
9199 * enriched.el (enriched-decode-foreground): Likewise.
9200 (enriched-decode-background): Likewise.
9201 * isearch.el (isearch-highlight): Likewise.
9202 * info-look.el (info-lookup): Likewise.
9203 * simple.el (completion-setup-function): Likewise.
9204
9205 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
9206 :options.
9207
9208 * bindings.el (mode-line-format): Fix line-number and
9209 column-number items. Add help-echo for the background.
9210 (mode-line-mule-info): Modify help-echo.
9211
9212 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
9213 defcustom.
9214
9215 * files.el (load-file): Allow completion to .elc.
9216
9217 * man.el: Doc fixes.
9218 (Man-init-defvars): Use display-color-p to set fontification.
9219
9220 * play/hanoi.el (hanoi-internal): Don't use oddp.
9221
e1cff360
GM
92222000-03-12 Gerd Moellmann <gerd@gnu.org>
9223
9224 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
9225
9226 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
9227
5e5dff44
GM
92282000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
9229
9230 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
9231 Fix comment.
9232
5b467bf4
SM
92332000-03-10 Stefan Monnier <monnier@cs.yale.edu>
9234
83fef604
SM
9235 * font-lock.el (font-lock-keywords): Fix the doc now that
9236 regexp-opt-depth is unnecessary.
9237 (save-buffer-state): Set an edebug spec.
9238 (font-lock-fontify-anchored-keywords): Properly handle the case when
9239 the matcher goes past the limit.
9240
5b467bf4
SM
9241 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
9242 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
9243
83fef604
SM
9244 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
9245 dll.el and cookie.el (from Elib) with heavy renaming and other
9246 massaging.
5b467bf4
SM
9247
9248 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
9249 Autoload the functions used.
9250 (easy-mmode-define-syntax): Fix CL typo.
9251 (easy-mmode-define-derived-mode): Improve the docstring generation.
9252
d407456c
GM
92532000-03-10 Gerd Moellmann <gerd@gnu.org>
9254
9255 * textmodes/texinfo.el (texinfo-version): Variable and function
9256 removed.
9257
5a7a545c
SM
92582000-03-09 Stefan Monnier <monnier@cs.yale.edu>
9259
0d6e23cf
DL
9260 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
9261 allow more flexibility.
9262 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
9263 fns.
9264 (easy-mmode-defmap, easy-mmode-defsyntax)
9265 (easy-mmode-define-derived-mode): New macros.
5a7a545c 9266
d407456c 92672000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
9268
9269 * rect.el (replace-rectangle): New function.
9270
92712000-03-09 Dave Love <fx@gnu.org>
9272
9273 * progmodes/fortran.el (fortran-comment-line-start): Define as
9274 "C".
9275 (fortran-comment-line-start-skip): Don't match cpp stuff.
9276 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
9277 (fortran-mode-map): Remove over-eager custom-menu-create for now.
9278 (fortran-mode): Don't set fortran-comment-line-start-skip,
9279 fortran-comment-line-start here. Set comment-start,
9280 add-log-current-defun.
9281 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
9282 (fortran-current-defun): New function.
9283
80460654
GM
92842000-03-09 Gerd Moellmann <gerd@gnu.org>
9285
d1221ea9
GM
9286 * emacs-lisp/re-builder.el: New file.
9287
1853aa6b
GM
9288 * mouse.el (mouse-drag-region): Don't run up-event handler
9289 if hscroll has changed.
9290
80460654
GM
9291 * octave-mod.el (octave-font-lock-keywords): To font-lock the
9292 builtin operators, use `font-lock-builtin-face' for Emacs and
9293 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
9294
9295 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
9296 `(defun (setf foo)' differently.
9297
c0056275
SM
92982000-03-08 Stefan Monnier <monnier@cs.yale.edu>
9299
9300 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
9301 (regexp-opt): Update comment and adapt the code the new meaning of
9302 the `paren' argument of regex-opt-group for shy-groups.
9303 (regexp-opt-depth): Handle shy groups as well as backslashed
9304 backslashes.
c0056275
SM
9305 (regexp-opt-group): Turn the leading comment into a docstring.
9306 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
9307 Remove open-presuf and close-presuf. Instead of checking for `all
9308 one-char' and then later on check for `several one-char', handle
9309 both cases close together. Also apply a more generic algorithm
9310 for suffixes (the mirror image of the algorithm used for
9311 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
9312 (regexp-opt-try-suffix): Removed.
9313
9314 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
9315 from comint-mode-map, so we can just inherit from it. Also, move
9316 the initialization into the `defvar' since there's no docstring
9317 anyway and it's fairly short.
9318 (inferior-scheme-mode): Define it as derived-mode: the code is
9319 shorter and this way we inherit from comint-mode-map rather than
9320 copying it.
c0056275 9321
80460654
GM
9322 * subr.el (replace-regexps-in-string): Properly handle the case
9323 where we match an empty string.
c0056275 9324
80460654
GM
9325 * comint.el (comint-exec-1): Add the current-dir to the exec-path
9326 when the command has a directory component (such as "./testml").
c0056275
SM
9327 Also fix a typo in the comment.
9328
5e91ff9e
GM
93292000-03-08 Gerd Moellmann <gerd@gnu.org>
9330
feab4fba
GM
9331 * Makefile (compile-files): Compile files one by one because
9332 that's the only way to ensure a clean compilation environment for
9333 each individual file.
9334
5e91ff9e
GM
9335 * frame.el (other-frame): Call x-focus-frame.
9336
76162e12
DL
93372000-03-07 Dave Love <fx@gnu.org>
9338
f64ce788
DL
9339 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
9340 :require to defcustom.
9341
76162e12
DL
9342 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
9343 lists.
9344
9345 * files.el (auto-mode-alist): Add configure.in.
9346
9347 * progmodes/autoconf.el: New file.
9348
f7daf1e1
GM
93492000-03-07 Gerd Moellmann <gerd@gnu.org>
9350
9351 * mail/mh-e.el: Change maintainer to `none'.
9352
9353 * recentf.el (recentf-keep-non-readable-files-p): Quote args
9354 to remove-hook and add-hook.
9355
93562000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9357
9358 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
9359 it as the default.
9360 (mail-send): Test mail-send-nonascii also for the new `mime' value.
9361 (sendmail-send-it): Conditionally add MIME headers specifying the
9362 used character set.
fa78f71b 9363
63f6b2c4
DL
93642000-03-07 Dave Love <fx@gnu.org>
9365
9366 * winner.el: Fix keywords, autoload cookies. Split
9367 eval-when-compile form to avoid compilation failure.
9368
8330e2f9
KH
93692000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
9370
9371 * international/mule.el: Modify comment about coding system
9372 property `coding-category'.
9373 (make-coding-system): New argument EOL-TYPE. Pay attention to
9374 coding-category property of PROPERTIES.
9375
9376 * international/mule-conf.el (coding-category-utf-8,
9377 coding-category-utf-16-be, coding-category-utf-16-le): New coding
9378 categories. Include them in the argument for set-coding-priority.
9379
9380 * international/mule-cmds.el (reset-language-environment): Include
9381 coding-category-utf-8, coding-category-utf-16-be, and
9382 coding-category-utf-16-le in the argument for set-coding-priority.
9383 (reset-language-environment): Initialize coding-category-utf-8,
9384 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
9385
18bb0684
GM
93862000-03-06 Karl Fogel <kfogel@red-bean.com>
9387
9388 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
9389 code abstracted out of `bookmark-jump-noselect'. Now tries info
9390 extensions as well as compression extensions.
9391 (bookmark-jump-noselect): Use above new func.
fa78f71b 9392
71a6ba55
GM
93932000-03-03 Gerd Moellmann <gerd@gnu.org>
9394
9395 * strokes.el: Change maintainer's mail address.
9396
0d56cdff
KH
93972000-03-03 Kenichi Handa <handa@etl.go.jp>
9398
9399 * international/mule-diag.el (list-character-sets): Make help-echo
9400 string by substitute-command-keys.
9401 (list-character-sets): Likewise.
9402 (sort-listed-character-sets): Call help-setup-xref.
9403
900fa1f1
GM
94042000-03-02 Gerd Moellmann <gerd@gnu.org>
9405
9406 * time.el (display-time-mail-file): Add `none' to the list of
9407 choices.
9408
54d04320
DL
94092000-03-01 Dave Love <fx@gnu.org>
9410
43f3fa09
DL
9411 * help.el (help-xref-go-back): Don't try to set position.
9412
54d04320
DL
9413 * international/mule-diag.el (list-character-sets): Call
9414 help-setup-xref. Add help-echo to xrefs.
9415 (list-character-sets-1): Add help-echo to xrefs.
9416
d054101f
GM
94172000-03-02 Gerd Moellmann <gerd@gnu.org>
9418
9419 * frame.el (blink-cursor-mode): Switch cursor on when turning
9420 the mode off.
9421
9422 * add-log.el (add-log-current-defun): Add support for
9423 Autoconf mode.
9424
9425 * mail/rmail.el (rmail-quit-hook): New variable.
9426
d77dae5c
DL
94272000-03-01 Dave Love <fx@gnu.org>
9428
e5f597f0
DL
9429 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
9430
d77dae5c
DL
9431 * help.el (help-xref-button): Add help-echo arg.
9432 (describe-function-1, describe-variable, help-make-xrefs): Use it.
9433
9434 * faces.el (list-faces-display): Supply help-echo with
9435 help-make-xrefs.
9436
9437 * facemenu.el (list-text-properties-at): Set help-xref-stack to
9438 nil.
9439
72d19d75
GM
94402000-03-01 Gerd Moellmann <gerd@gnu.org>
9441
2df636f4
GM
9442 * image.el (defimage): Look for image files in load-path.
9443
fa78f71b 9444 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
9445 `number'.
9446
2df636f4
GM
94472000-03-01 David Ponce <david.ponce@wanadoo.fr>
9448
9449 * recentf.el (recentf): Added version tag to the defgroup of
9450 recentf.
9451
94522000-03-01 David Ponce <david.ponce@wanadoo.fr>
9453
9454 * recentf.el (recentf-cleanup): Changed to remove excluded file
9455 too.
9456 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
9457 action to select/unselect a file.
9458 (recentf-edit-list): Code cleanup and improvement.
9459 (recentf-open-more-files-action): `recentf-open-more-files' button
9460 widget action to open a file.
9461 (recentf-open-more-files): No more use standard completion but
9462 widgets.
9463 (recentf-more-collection): Deleted.
9464 (recentf-more-history): Deleted.
9465 (recentf-setup-more-completion): Deleted.
9466
94672000-03-01 David Ponce <david.ponce@wanadoo.fr>
9468
9469 * recentf.el (recentf-mode): No more needs that Emacs is running
9470 under a window-system.
9471
94721999-03-01 David Ponce <david.ponce@wanadoo.fr>
9473
9474 * recentf.el (recentf-edit-list): New command to edit the recent
9475 list which allow the user to remove files.
9476 (recentf-edit-selected-items): New global variable, used by
9477 `recentf-edit-list' to hold the list of files to be removed from
9478 the recent list.
9479 (recentf-make-menu-items): Updated to display a "Edit list..."
9480 menu item. Minor code cleanup.
9481
94821999-03-01 David Ponce <david.ponce@wanadoo.fr>
9483
9484 * recentf.el (recentf-open-more-files): New command to open files
9485 that are not displayed in the menu.
9486 (recentf-more-collection): New global variable holding the set of
9487 permissible completions used by `recentf-open-more-files'.
9488 (recentf-more-history): New global variable holding the history list
9489 used by `recentf-open-more-files' completion.
9490 (recentf-setup-more-completion): New function to setup completion for
9491 `recentf-open-more-files'.
9492 (recentf-make-menu-items): Updated to display a "More..." menu item.
9493
94941999-03-01 David Ponce <david.ponce@wanadoo.fr>
9495
9496 * recentf.el (recentf-menu-action): Doc fixed.
9497
94981999-03-01 David Ponce <david.ponce@wanadoo.fr>
9499
9500 * recentf.el (recentf-menu-filter): Doc updated.
9501 (recentf-update-menu-hook): Allow menu filters to force menu update.
9502 (recentf-make-menu-items): New menu filter handling.
9503 (recentf-make-menu-item): New helper function.
9504 (recentf-menu-elements): New menu handling function.
9505 (recentf-sort-ascending): Updated to new menu filter handling.
9506 (recentf-sort-descending): Updated to new menu filter handling.
9507 (recentf-sort-basenames-ascending): New menu filter function.
9508 (recentf-sort-basenames-descending): New menu filter function.
9509 (recentf-show-basenames): New menu filter function.
9510 (recentf-show-basenames-ascending): New menu filter function.
9511 (recentf-show-basenames-descending): New menu filter function.
9512
72d19d75
GM
95132000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9514
9515 * diary-lib.el (list-diary-entries): Don't try to go forward at
9516 the end of the buffer.
9517
1ac1c836
KH
95182000-02-29 Kenichi Handa <handa@etl.go.jp>
9519
9520 * international/mule-diag.el (list-character-sets): Completely
9521 rewritten.
9522 (sort-listed-character-sets): New function.
9523 (list-character-sets-1): Completely rewritten.
9524 (list-character-sets-2): New function.
9525 (non-iso-charset-alist): New variable.
9526 (decode-codepage-char): New function.
9527 (charset-history): New variable.
9528 (read-charset) (list-block-of-chars)
9529 (list-iso-charset-chars)
9530 (list-non-iso-charset-chars)
9531 (list-charset-chars): New functions.
9532 (mule-diag): Call list-character-sets-2, not
9533 list-character-sets-2.
9534 (dump-charsets): Likewise.
9535
ed4d0512
GM
95362000-02-29 Gerd Moellmann <gerd@gnu.org>
9537
72d19d75
GM
9538 * dired-x.el (dired-filename-at-point): Add `@' to valid
9539 file name characters.
9540 (dired-filename-at-point): Handle ange-ftp file names.
9541
ed4d0512
GM
9542 * frame.el (frame-notice-user-settings): Use assq-delete-all
9543 instead of assoc-delete-all.
9544 (frame-notice-user-settings): Ditto.
9545
9546 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
9547 Don't copy alist.
9548
32038c7a
GM
95492000-02-28 Eli Barzilay <eli@cs.cornell.edu>
9550
9551 * calculator.el (calculator-use-menu): New option.
9552 (calculator-initial-bindings): Changed some bindings to work as
9553 macros.
9554 (calculator-forced-input): Removed.
9555 (calculator-restart-other-mode): New variable.
9556 (calculator-mode-map): Set up menu.
fa78f71b 9557
32038c7a
GM
95582000-02-28 Jari Aalto <jari.aalto@poboxes.com>
9559
9560 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
9561 tags.
fa78f71b 9562
55d7ff38 95632000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 9564
55d7ff38
MK
9565 * viper-cmd.el (viper-envelop-ESC-key): added the option to
9566 translate all ESC key sequences.
9567 (viper-goto-mark-subr): restore markers for files for which
9568 they were saved.
9569 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
9570 * viper-util.el (viper-set-replace-overlay-glyphs,
9571 viper-set-replace-overlay): always check if the replacement
9572 overlay is live.
9573 * viper.el (viper-vi-state-mode-list): added major modes.
9574 * ediff-wind.el: minor comment changes.
9575 * ediff.el: copyright notice date fix.
fa78f71b 9576
387023ee
JR
95772000-02-27 Jason Rumney <jasonr@gnu.org>
9578
9579 * faces.el (face-font-family-alternatives): Add arial to helv.
9580 (mode-line, header-line, tool-bar): Same default as x for w32.
9581 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
9582 face-font-family-alternatives from working.
9583 * term/w32-win.el (mouse-set-font): Do not build fontset from
9584 chosen font.
9585
f43d79c1
GM
95862000-02-25 Sam Steingold <sds@goems.com>
9587
5d80cc9c 9588 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 9589 properly.
fa78f71b 9590
8b7bc628 95912000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
9592
9593 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
9594
4eb8436f
GM
95952000-02-25 Gerd Moellmann <gerd@gnu.org>
9596
9597 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
9598 writable.
9599
449c3c52 9600 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 9601
42088c12
GM
96022000-02-24 Gerd Moellmann <gerd@gnu.org>
9603
9604 * frame.el (show-cursor-in-non-selected-windows): New option.
9605
c60ea02e
GM
96062000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9607
9608 * diary-lib.el (include-other-diary-files): Undo the selective
9609 display in any included file and don't kill it.
9610
d066de8e
EZ
96112000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
9612
9613 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
9614 bar. Menu items converted to (menu-item format, help strings
9615 added.
9616 [downcase, upcase]: Don't enable on MS-DOS.
9617 [symlink, symlinks]: Don't show if make-symbolic-link is not
9618 bound.
9619 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
9620
b6906b38
DL
96212000-02-23 Dave Love <fx@gnu.org>
9622
275cf1b2
DL
9623 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
9624 (backward-kill-word): Revert addition of * to interactive spec --
9625 it's a feature.
9626
9627 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
9628 (backward-kill-sentence, kill-sentence): Likewise.
9629
99d48056
DL
9630 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
9631 scratch buffer name.
9632 (gud-format-command): Use int-to-string in ?l case. Simplify
9633 slightly.
9634
9635 * term/w32-win.el (internal-face-interactive): Update prompt for
9636 new read-face-name.
9637
9638 * mail/footnote.el (footnote): Add :version to defgroup.
9639 (footnote-section-tag-regexp): Customize.
9640 (footnote-start-tag, footnote-end-tag): New option.
9641 (footnote-latin-regexp): New variable.
9642 (Footnote-latin): New function.
9643 (footnote-style-alist): Add element for latin style.
9644 (footnote-style): Moved.
9645 (Footnote-goto-footnote): Use eq to test arg.
9646
9647 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
9648
b6906b38
DL
9649 * emacs-lisp/byte-opt.el: Change old backquote syntax.
9650 (byte-compile-trueconstp): Include keywords.
9651 (byte-optimize-quote, byte-optimize-lapcode): Use
9652 byte-compile-const-symbol-p.
9653 (byte-optimize-char-before): New optimization.
9654
9655 * emacs-lisp/bytecomp.el: Change old backquote syntax.
9656 (byte-compile-const-symbol-p): New function.
9657 (byte-compile-constp, byte-compile-out-toplevel)
9658 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
9659 Use it.
9660
9661 * subr.el (define-key-after): Default AFTER to t. Doc fix.
9662
214f877f
KH
96632000-02-23 Kenichi Handa <handa@etl.go.jp>
9664
c709bcf1
KH
9665 * international/encoded-kb.el: Be sure to update minor-mode-alist
9666 and minor-mode-map-alist.
9667 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
9668 codes SS2 and SS3 correctly.
9669 (encoded-kbd-self-insert-ccl): New function.
9670 (encoded-kbd-setup-keymap): New function.
9671 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
9672 by calling encoded-kbd-setup-keymap.
9673
214f877f
KH
9674 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
9675 characters.
9676 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
9677 locally.
9678
b021ef18
DL
96792000-02-22 Dave Love <fx@gnu.org>
9680
9681 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
9682 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
9683 defvar.
9684 (lisp-mode-syntax-table): Set up for #|...|# comments.
9685 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
9686 classes. Match `defface'.
9687 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
9688 (eval-defun-1): Fix for defcustom.
9689 (lisp-indent-region): Doc fix.
9690
9691 * subr.el (when, unless, split-string): Doc fix.
9692 (read-passwd): Move call of clear-this-command-keys to the right
9693 place.
9694 (replace-regexps-in-string): New function.
9695
14cc00ad
GM
96962000-02-22 Gerd Moellmann <gerd@gnu.org>
9697
9698 * help.el (describe-variable): Set syntax table to
9699 emacs-lisp-mode-syntax-table when moving forward over the
9700 symbol's name.
9701
47da5efa
DL
97022000-02-22 Dave Love <fx@gnu.org>
9703
9704 * xt-mouse.el: Doc fixes.
9705 (xterm-mouse-position-function): New function, replacing advice of
9706 mouse-position.
9707 (xterm-mouse-mode): Use it. Don't turn on under a window system.
9708
9709 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
9710
f0a6c717
GM
97112000-02-21 Gerd Moellmann <gerd@gnu.org>
9712
9713 * format.el (format-annotate-single-property-change): Handle
9714 properties.with dotted-list values.
9715 (format-proper-list-p): New function.
9716
9717 * enriched.el (enriched-face-ans): Handle '(foreground-color
9718 . COLOR) and (background-color . COLOR).
9719
2be80b63
DL
97202000-02-20 Dave Love <fx@gnu.org>
9721
9722 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
9723 and assignments to it.
9724 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
9725 current local map.
9726 (make-flyspell-overlay): Use it.
9727 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
9728
9729 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
9730 (lm-get-header-re): Defun, not defsubst.
9731 (lm-get-package-name): Defun, not defsubst. Simplify.
9732 (lm-version): Doc fix. Simplify.
9733 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
9734 (lm-crack-address, lm-last-modified-date, lm-commentary)
9735 (lm-verify, lm-synopsis): Simplify.
9736 (lm-report-bug): Require emacsbug. Use compose-mail.
9737
329eed9f
GM
97382000-02-20 Gerd Moellmann <gerd@gnu.org>
9739
9740 * dired.el (dired-mode): Call propertized-buffer-identification
9741 to set mode-line-buffer-identification to something having
9742 the right text properties.
9743
9744 * bindings.el (propertized-buffer-identification): New function.
9745
be5bb146
DL
97462000-02-20 Dave Love <fx@gnu.org>
9747
9748 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
9749 check for t-mouse too.
9750
9751 * cus-start.el: Make echo-keystrokes `number'.
9752
1d4311c3
EZ
97532000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
9754
9755 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
9756 Don't call ring-empty-p unless tags-location-ring is bound.
9757 From Noah Friedman <friedman@splode.com>.
9758
a23c5037
TTN
97592000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
9760
9761 * progmodes/hideshow.el (hs-flag-region): No longer use
9762 `intangible' overlay property.
9763
9764 (hs-toggle-hiding): New command.
9765 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
9766
9767 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
9768 Fix omission bug: Run `hs-minor-mode-hook' for both activation
9769 and deactivation.
9770
b6a22bf8
GM
97712000-02-18 Gerd Moellmann <gerd@gnu.org>
9772
9773 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
9774
d621caf7
GM
97752000-02-17 Gerd Moellmann <gerd@gnu.org>
9776
3c0ed7ce
GM
9777 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
9778
d621caf7
GM
9779 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
9780 of `*' to handle `(* ... *)' comments.
9781
538d88fb
EZ
97822000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
9783
53c80cf6 9784 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 9785 window-system.
53c80cf6 9786
538d88fb
EZ
9787 * menu-bar.el (global-map): Menu-bar items converted to the new
9788 format (menu-item..., rearranged for better CUA compliance, and
9789 their names changed for better clarity. Help strings added.
9790
9791 * international/mule-cmds.el (mule-menu-keymap)
9792 (describe-language-environment-map, set-coding-system-map)
9793 (setup-language-environment-map): Convert to new (menu-item...
9794 form, add help strings. Change names of menu items for better
9795 clarity. "Mule" menu-bar item removed (it's now in the "Options"
9796 submenu).
9797
8389e1e2 97982000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 9799
a23c5037 9800 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 9801 within the code.
a23c5037 9802
8389e1e2 98032000-02-16 Dave Love <fx@gnu.org>
a23c5037 9804
84fe35f0
DL
9805 * faces.el: Don't require custom. Add more specific :groups to
9806 various deffaces.
9807 (set-face-attribute): Purecopy args.
9808 (read-face-name): Default to name at point and use it in prompt.
9809 Remove colon from arg in all callers.
9810 (list-faces-display): Hyperlink to face descriptions and customize
9811 buffers.
9812
b2aeee30
DL
98132000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
9814
9815 * wid-edit.el (widget-match-inline): An atom never matches a
9816 list.
9817
99e95407
GM
98182000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9819
82d2c7c5
DL
9820 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9821 at ':' characters by call to split-string.
99e95407
GM
9822
98232000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9824
82d2c7c5 9825 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
9826
98272000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9828
82d2c7c5
DL
9829 * textmodes/bibtex.el: Some temporary comments removed.
9830 (bibtex-field-name, bibtex-entry-type): Made the relationship
9831 explicit.
9832 (bibtex-field-const): Allow capital letters.
9833 (bibtex-start-of-string): Deleted because unused.
9834
9835 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9836 use the term 'reference' to describe a bibtex entry as a whole.
9837 Further, reference keys are no longer called 'labels'.
9838 (bibtex-keys): Renamed to bibtex-reference-keys.
9839 (bibtex-reformat-previous-labels): Renamed to
9840 bibtex-reformat-previous-reference-keys.
9841 (bibtex-reference-type): Renamed to bibtex-entry-type.
9842 (bibtex-reference-head): Renamed to bibtex-entry-head.
9843 (bibtex-reference-maybe-empty-head): Renamed to
9844 bibtex-entry-maybe-empty-head.
9845 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9846 (bibtex-search-reference): Renamed to bibtex-search-entry.
9847 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9848 bibtex-enclosing-entry-maybe-empty-head.
9849 (bibtex-entry-field-alist, bibtex-entry-head,
9850 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9851 bibtex-map-entries, bibtex-search-entry,
9852 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9853 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9854 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9855 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9856 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9857 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9858 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
9859
98602000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9861
82d2c7c5
DL
9862 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9863 comment.
9864 (bibtex-format-field-delimiters): New function, functionality
9865 extracted from bibtex-format-entry.
9866 (bibtex-autokey-get-yearfield-digits): New function, functionality
9867 extracted from bibtex-autokey-get-yearfield.
9868
9869 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9870 entries in order to avoid stack overflow in the regexp matcher if
9871 field contents become large.
9872 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9873 bibtex-field-string-part-not-braced,
9874 bibtex-field-string-part-no-inner-braces,
9875 bibtex-field-string-part-1-inner-brace,
9876 bibtex-field-string-part-2-inner-braces,
9877 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9878 bibtex-field-string-quoted, bibtex-field-string,
9879 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9880 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9881 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9882 as parsing is now performed by the following functions.
9883 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9884 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9885 bibtex-parse-field-string, bibtex-search-forward-field-string,
9886 bibtex-parse-association, bibtex-field-name-for-parsing,
9887 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9888 bibtex-search-forward-field, bibtex-search-backward-field,
9889 bibtex-start-of-field, bibtex-end-of-field,
9890 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9891 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9892 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9893 bibtex-parse-string, bibtex-search-forward-string,
9894 bibtex-search-backward-string, bibtex-start-of-string,
9895 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9896 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9897 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9898 entries. Instead of reporting the results of the parsing by
9899 match-beginning or match-end, these functions return data structures
9900 that hold the corresponding positions.
9901 (bibtex-enclosing-field): Changed to also report field boundaries by
9902 return values rather than by match-beginning or match-end. The
9903 following functions have been adapted to use the new parsing
9904 functions.
9905 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9906 bibtex-enclosing-field, bibtex-format-entry,
9907 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9908 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9909 bibtex-print-help-message, bibtex-end-of-entry,
9910 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9911 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9912 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9913 method for parsing.
9914 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9915 bibtex-map-entries, bibtex-flash-head,
9916 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9917 bibtex-autokey-change, bibtex-autokey-get-namefield,
9918 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9919 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9920 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9921 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9922 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9923 order to make the new binding of case-fold-search immediately
9924 visible.
99e95407
GM
9925
99262000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9927
82d2c7c5
DL
9928 * textmodes/bibtex.el: Copyright notice is up to date.
9929 Added constant 'bibtex-maintainer-salutation.
99e95407 9930
82d2c7c5
DL
9931 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9932 than make-temp-name, use match-string-no-properties and eliminate
9933 a quadratic behavior when building bibtex-strings.
99e95407 9934
82d2c7c5
DL
9935 * bibtex.el (bibtex-reference-key): Accept string entries whose
9936 reference key contains upper case letters.
99e95407
GM
9937
99382000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9939
82d2c7c5
DL
9940 * bibtex.el (bibtex-reference-head): Allow entries to start with
9941 a new line.
99e95407
GM
9942
99432000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9944
82d2c7c5
DL
9945 * bibtex.el: Hiding of entry bodies is not longer provided by
9946 bibtex.el directly. Instead the hideshow package can be used.
9947 Added a special bibtex entry to hs-special-modes-alist.
9948 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
9949
99502000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9951
f24fef2f
SM
9952 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9953 at ':' characters by call to split-string.
8389e1e2
GM
9954
99552000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9956
f24fef2f 9957 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
9958
99592000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9960
f24fef2f
SM
9961 * textmodes/bibtex.el: Some temporary comments removed.
9962 (bibtex-field-name, bibtex-entry-type): Made the relationship
9963 explicit.
9964 (bibtex-field-const): Allow capital letters.
9965 (bibtex-start-of-string): Deleted because unused.
fa78f71b 9966
f24fef2f
SM
9967 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9968 use the term 'reference' to describe a bibtex entry as a whole.
9969 Further, reference keys are no longer called 'labels'.
9970 (bibtex-keys): Renamed to bibtex-reference-keys.
9971 (bibtex-reformat-previous-labels): Renamed to
9972 bibtex-reformat-previous-reference-keys.
9973 (bibtex-reference-type): Renamed to bibtex-entry-type.
9974 (bibtex-reference-head): Renamed to bibtex-entry-head.
9975 (bibtex-reference-maybe-empty-head): Renamed to
9976 bibtex-entry-maybe-empty-head.
9977 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9978 (bibtex-search-reference): Renamed to bibtex-search-entry.
9979 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9980 bibtex-enclosing-entry-maybe-empty-head.
9981 (bibtex-entry-field-alist, bibtex-entry-head,
9982 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9983 bibtex-map-entries, bibtex-search-entry,
9984 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9985 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9986 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9987 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9988 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9989 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9990 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
9991
99922000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9993
f24fef2f
SM
9994 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9995 comment.
9996 (bibtex-format-field-delimiters): New function, functionality
9997 extracted from bibtex-format-entry.
9998 (bibtex-autokey-get-yearfield-digits): New function, functionality
9999 extracted from bibtex-autokey-get-yearfield.
fa78f71b 10000
f24fef2f
SM
10001 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10002 entries in order to avoid stack overflow in the regexp matcher if
10003 field contents become large.
10004 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10005 bibtex-field-string-part-not-braced,
10006 bibtex-field-string-part-no-inner-braces,
10007 bibtex-field-string-part-1-inner-brace,
10008 bibtex-field-string-part-2-inner-braces,
10009 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10010 bibtex-field-string-quoted, bibtex-field-string,
10011 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10012 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10013 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10014 as parsing is now performed by the following functions.
10015 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10016 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10017 bibtex-parse-field-string, bibtex-search-forward-field-string,
10018 bibtex-parse-association, bibtex-field-name-for-parsing,
10019 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10020 bibtex-search-forward-field, bibtex-search-backward-field,
10021 bibtex-start-of-field, bibtex-end-of-field,
10022 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10023 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10024 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10025 bibtex-parse-string, bibtex-search-forward-string,
10026 bibtex-search-backward-string, bibtex-start-of-string,
10027 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10028 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10029 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10030 entries. Instead of reporting the results of the parsing by
10031 match-beginning or match-end, these functions return data structures
10032 that hold the corresponding positions.
10033 (bibtex-enclosing-field): Changed to also report field boundaries by
10034 return values rather than by match-beginning or match-end. The
10035 following functions have been adapted to use the new parsing
10036 functions.
10037 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10038 bibtex-enclosing-field, bibtex-format-entry,
10039 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10040 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10041 bibtex-print-help-message, bibtex-end-of-entry,
10042 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10043 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10044 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10045 method for parsing.
10046 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10047 bibtex-map-entries, bibtex-flash-head,
10048 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10049 bibtex-autokey-change, bibtex-autokey-get-namefield,
10050 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10051 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10052 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10053 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10054 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10055 order to make the new binding of case-fold-search immediately
10056 visible.
8389e1e2
GM
10057
100582000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10059
f24fef2f
SM
10060 * textmodes/bibtex.el: Copyright notice is up to date.
10061 Added constant 'bibtex-maintainer-salutation.
fa78f71b 10062
f24fef2f
SM
10063 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10064 than make-temp-name, use match-string-no-properties and eliminate
10065 a quadratic behavior when building bibtex-strings.
fa78f71b 10066
f24fef2f
SM
10067 * bibtex.el (bibtex-reference-key): Accept string entries whose
10068 reference key contains upper case letters.
8389e1e2
GM
10069
100702000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10071
f24fef2f
SM
10072 * bibtex.el (bibtex-reference-head): Allow entries to start with
10073 a new line.
8389e1e2
GM
10074
100752000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10076
f24fef2f
SM
10077 * bibtex.el: Hiding of entry bodies is not longer provided by
10078 bibtex.el directly. Instead the hideshow package can be used.
10079 Added a special bibtex entry to hs-special-modes-alist.
10080 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
10081
100822000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10083
82d2c7c5 10084 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
10085 proceedings entry type (for cross referencing). Thanks to Wagner
10086 Toledo Correa for the suggestion.
10087
82d2c7c5 10088 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 10089
eae61d8f
KH
100902000-02-14 Kenichi Handa <handa@etl.go.jp>
10091
10092 * international/characters.el: Setup case table for Vietnamese.
10093
fb07a302
GM
100942000-02-12 Gerd Moellmann <gerd@gnu.org>
10095
10096 * uniquify.el (toplevel): Require CL at compile time.
10097 (uniquify-push): Removed.
10098
10099 * shadowfile.el (shadow-when): Removed.
10100
10101 * tempo.el (tempo-dolist, tempo-mapc): Removed.
10102 (tempo-process-and-insert-string): Use dolist instead of
10103 tempo-dolist.
10104
10105 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
10106 regexp for paragraph-start.
10107
10108 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
10109 commas as well.
10110
a0eddf92
DL
101112000-02-10 Dave Love <fx@gnu.org>
10112
10113 * wid-edit.el: (widgets) [defgroup]: Remove url link.
10114 (widget-color-choice-list, widget-color-history, widget-mouse-help):
10115 Deleted.
10116 (widget-specify-field, widget-specify-button): Don't use
10117 widget-mouse-help as help-echo property.
10118 (default): Use #'ignore for :validate and :mouse-down-action.
10119 (checkbox): Add help-echo.
10120 (widget-sexp-validate): Rewritten to clarify error messages.
10121 (character): Use char-valid-p in :match function.
10122 (widget-color-complete): Use facemenu-color-alist.
10123 (widget-color-action): Use facemenu-read-color.
10124
10125 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
10126 set up `caar' &c that we now have.
10127
82d2c7c5
DL
101282000-02-09 Ray Blaak <blaak@gnu.org>
10129
10130 * delphi.el: Make resourcestring a declaration region, like const
10131 and var.
10132
6cbc1482
DL
101332000-02-09 Dave Love <fx@gnu.org>
10134
10135 * bindings.el (mode-line-input-method-map): New variable.
10136 (mode-line-mule-info): Use it; fix last change.
10137 (mode-line-mode-menu): Move definition.
10138 (mode-line-mouse-sensitive-p): Deleted.
10139 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
10140 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
10141 level.
10142
10143 * startup.el (command-line-1): Don't call
10144 make-mode-line-mouse-sensitive.
10145
f7136ee8
GM
101462000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10147
10148 * mail/rmail.el (rmail-retry-failure): Use
10149 rmail-beginning-of-message before rmail-toggle-header, because the
10150 former toggles headers.
10151
6e1d0d15
SM
101522000-02-06 Stefan Monnier <monnier@cs.yale.edu>
10153
fef8c55b
SM
10154 * diff-mode.el (diff-kill-junk): New interactive function.
10155 (diff-reverse-direction): Use delete-and-extract-region.
10156 (diff-post-command-hook): Restrict the area so that the hook also works
10157 outside of any diff hunk. This is necessary for the minor-mode.
10158 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
10159 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
10160
6e1d0d15
SM
10161 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
10162 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
10163 so that it can be used more easily in <foo>-mode-hook. Also make sure
10164 to avoid duplicate entries.
10165 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
10166 (font-lock-remove-keywords): Just as was done for `add', allow it to
10167 work even if font-lock-mode is nil. Also make sure we don't modify
10168 any pre-existing list by forcing a copy-sequence. Finally rename
10169 `major-mode' to `mode'.
10170 (font-lock-fontify-syntactic-anchored-keywords)
10171 (font-lock-fontify-anchored-keywords)
10172 (font-lock-fontify-keywords-region): Use line-end-position.
10173 Don't make `font-lock-multiline' local (it's now done in
10174 font-lock-set-defaults).
10175 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
10176 move the `font-lock-fontified' creation to inside the `unless'.
10177
a75dfea0
AI
101782000-02-06 Andrew Innes <andrewi@gnu.org>
10179
10180 * term/w32-win.el (x-handle-args): Comment out call to message,
10181 which occurs before window system is initialized.
10182
10183 * makefile.nt: Add support for recompiling lisp code.
10184
b85e9462
DL
101852000-02-04 Dave Love <fx@gnu.org>
10186
9ff33afb
DL
10187 * bindings.el (mode-line-mule-info): Fix/extend last change.
10188
b85e9462
DL
10189 * completion.el: Replace completion-dolist with dolist.
10190
10191 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
10192 dotimes.
10193
44dff075
CD
101942000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
10195
10196 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
10197 environment names before they go into the section regexp.
10198
10199 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
10200 char class in regexp.
10201
10202 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
10203 `case-fold-search' to nil.
10204
10205 * progmodes/idlwave.el (idlwave-template): Respect
10206 `idlwave-abbrev-change-case'.
10207 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
10208 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
10209 idlwave-while): respect `idlwave-reserved-word-upcase'.
10210 (idlwave-rw-case): New function.
10211 (idlwave-statement-match): Fixed problem with assignment regexp.
10212 (idlwave-font-lock-keywords): Improved regexp for keyword
10213 parameters.
a23c5037 10214 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
10215 operators longer than 1 char.
10216
10217 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
10218 idlwave-shell-expression-overlay. Implemented printing of
10219 expressions on higher levels of the calling stack.
10220 (idlwave-shell-display-level-in-calling-stack): Restore stack
10221 level.
10222 (idlwave-retrieve-expression-from-level): New function.
10223 (idlwave-shell-last-calling-stack): Variable removed.
10224 (idlwave-shell-reset): Argument action reversed (`visible' to
10225 `hidden'). Also remove stop-line overlay.
10226 (idlwave-shell-calling-stack-routine): New variable.
10227 (idlwave-shell-parse-stack-and-display): Messages now display
10228 negative level numbers.
10229 (idlwave-shell-mode): Set `modeline-format'.
10230 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
10231 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
10232 21.
10233 (idlwave-shell-print-expression-function): New option.
a23c5037 10234
44dff075
CD
10235 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
10236 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
10237 `tool-bar' instead of `toolbar'.
10238
f26c34fd
DL
102392000-02-02 Dave Love <fx@gnu.org>
10240
10241 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
10242 emacs-lisp-mode-hook. Don't check for defalias being defined.
10243
10244 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
10245 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
10246 the new builtins directly.
10247
10248 * whitespace.el (whitespace): Add :version to defgroup.
10249
10250 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
10251 Doc fix.
10252
10253 * thingatpt.el (sexp-at-point, symbol-at-point)
10254 (number-at-point, list-at-point): Add autoload cookie.
10255
10256 * recentf.el (recentf): Add :version to defgroup.
10257
10258 * quickurl.el (quickurl): Add :version to defgroup.
10259
10260 * elide-head.el (elide-head): Use point-marker more.
10261
10262 * bs.el (bs): Add :version to defgroup.
10263
10264 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
10265
10266 * progmodes/delphi.el (delphi): Add :version to defgroup.
10267
d240a249
GM
102682000-02-02 Gerd Moellmann <gerd@gnu.org>
10269
10270 * ange-ftp.el (ange-ftp-write-region): Handle case that
10271 succeeding process operation sets a different coding system.
10272
10273 * calculator.el: New file.
10274
d5179a01
EZ
102752000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10276
10277 * frame.el (frames-on-display-list, framep-on-display): New
10278 functions.
10279 (display-mouse-p, display-popup-menus-p, display-graphic-p)
10280 (display-selections-p, display-screens, display-pixel-width)
10281 (display-pixel-height, display-mm-width, display-mm-height)
10282 (display-backing-store, display-save-under, display-planes)
10283 (display-color-cells, display-visual-class): New functions.
10284
10285 * term/tty-colors.el (tty-color-gray-shades): New function.
10286
10287 * faces.el (display-color-p): Use framep-on-display.
10288 (display-grayscale-p): New function.
10289
968e00f0
DL
102902000-01-31 Dave Love <fx@gnu.org>
10291
10292 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
10293 (create-fontset-from-x-resource): Don't concat integers.
10294
2cb750ba
GM
102952000-01-31 Inge Frick <inge@nada.kth.se>
10296
10297 * view.el: Some changes in documentation. Removed some trailing
10298 whitespace. Changed some parameter names to agree with
10299 documentation.
10300 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
10301 window is not deleted. Modifies change 1998-04-26.
a23c5037 10302
74e9213b
GM
103032000-01-31 Gerd Moellmann <gerd@gnu.org>
10304
47569935
GM
10305 * windmove.el: New file.
10306
74e9213b
GM
10307 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10308 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 10309 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 10310
74e9213b
GM
10311 * jit-lock.el (jit-lock-function): Widen before calculating end
10312 position.
10313 (jit-lock-stealth-chunk-start): Rewritten.
10314
10315 * info.el (Info-title-face-alist): Removed.
10316 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
10317 faces.
10318 (Info-fontify-node): Use these faces.
10319
994c5afe
GM
103202000-01-30 Gerd Moellmann <gerd@gnu.org>
10321
10322 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
10323 (cl-macro-list1): Recognize `&allow-other-keys' instead of
10324 `&allow-other-keywords'.
10325
10326 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
10327 the list of directories scanned heuristically.
10328
10329 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
10330 exist.
10331
f00276e3
JR
103322000-01-30 Jason Rumney <jasonr@gnu.org>
10333
10334 * w32-fns.el: Define w32-tty-standard-colors.
10335
10336 * startup.el (command-line): Use w32-tty-standard-colors when in
10337 w32 console mode.
10338
cc4dfff0
DL
103392000-01-30 Dave Love <fx@gnu.org>
10340
e645e77b
DL
10341 * jka-compr.el (jka-compr-load): Fix up load-history.
10342
cc4dfff0
DL
10343 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
10344
10345 * emacs-lisp/cl-macs.el: Revert previous change.
10346
16215eb0
DL
103472000-01-29 Dave Love <fx@gnu.org>
10348
10349 * facemenu.el: Purecopy various strings.
10350
10351 * timezone.el (timezone-fix-time): Window against 69 for two-digit
10352 years. Deal with three-digit years.
10353
10354 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
10355 defconst, purecopy.
10356 (help-back-label): Purecopy it.
10357
bbd9b566
GM
103582000-01-18 Gerd Moellmann <gerd@gnu.org>
10359
10360 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
10361 variable. If non-nil, order the buffer list according to the
10362 currently selected frame.
10363 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
10364 non-nil, pass the selected frame to function buffer-list.
a23c5037 10365
887448e1
GM
103662000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10367
10368 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
10369
7df85084
DL
103702000-01-28 Dave Love <fx@gnu.org>
10371
142e109c
DL
10372 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
10373
7df85084
DL
10374 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
10375 Don't use lisp-indent-hook property.
10376 (cl-abs): Remove.
10377
10378 * subr.el: Move out indent and edebug specs for when and unless.
10379
10380 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
10381 when, unless.
10382
10383 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
10384 unless, when.
10385
3b43c01c
GM
103862000-01-28 Gerd Moellmann <gerd@gnu.org>
10387
d060bc9f
GM
10388 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
10389 `collecting' as synonym for `collect'.
10390
10391 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
10392 for the case it contains spaces.
10393
10394 * simple.el (what-cursor-position): Change formatting of
10395 messages.
10396
b02786f9
GM
10397 * frame.el (delete-other-frames): New function.
10398 (toplevel): Bind it to C-x 5 1.
10399
efd68b8a
GM
10400 * sort.el (sort-numeric-base): New option.
10401 (sort-numeric-fields): If number starts with `0' or `0[xX[',
10402 interpret it as octal or hexadecimal. Use sort-numeric-base
10403 as default base.
10404
3b43c01c
GM
10405 * progmodes/glasses.el: New file.
10406
984ae001
GM
104072000-01-27 Gerd Moellmann <gerd@gnu.org>
10408
a0b796e3
GM
10409 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
10410 userids differently.
10411
984ae001
GM
10412 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10413 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
10414 progmodes/ebnf-yac.el: New files.
10415
6c67ddee
DL
104162000-01-26 Dave Love <fx@gnu.org>
10417
10418 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
10419 on a function with an empty body. [From Eric Ludlam.]
10420
4e6473c8
GM
104212000-01-25 Andre Spiegel <spiegel@gnu.org>
10422
10423 * vc.el (vc-version-diff): Make sure file name is expanded.
10424
e12489f9
GM
104252000-01-25 Gerd Moellmann <gerd@gnu.org>
10426
10427 * scroll-bar.el (scroll-bar-timer): Variable removed.
10428 (scroll-bar-toolkit-scroll): Don't use a timer.
10429
8dbe2b07
KH
104302000-01-25 Kenichi Handa <handa@etl.go.jp>
10431
10432 * language/thai-util.el (thai-composition-function): Delete
10433 superfluous `a'.
10434
26ef1c87
DL
104352000-01-24 Dave Love <fx@gnu.org>
10436
10437 * fortran.el (fortran-mode): Use beginning-of-defun-function,
10438 end-of-defun-function.
10439
10440 * font-lock.el (turn-on-font-lock): Don't depend on window-system
10441 &c.
10442
7ed4e9a7
JR
104432000-01-22 Jason Rumney <jasonr@gnu.org>
10444
10445 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
10446 conflicts with new face support.
10447
8b7bc628 104482000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
10449
10450 * replace.el (query-replace): Rename last arg to DELIMITED.
10451 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
10452 (query-replace-regexp): Likewise.
10453
8b7bc628 104542000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 10455
02b14400
RS
10456 * subr.el (with-syntax-table): Use make-symbol, not gensym.
10457
5bb6f079
RS
10458 * emacs-lisp/lisp.el (beginning-of-defun-function):
10459 Variable renamed from beginning-of-defun.
10460 Do not call make-variable-buffer-local.
10461 (beginning-of-defun-raw): Use new variable name; doc fix.
10462 (beginning-of-defun): Doc fix.
10463 (end-of-defun-function): Variable renamed from end-of-defun.
10464 Do not call make-variable-buffer-local.
10465 (end-of-defun): Use new variable name; doc fix.
10466
02b14400
RS
10467 * subr.el (dolist, dotimes): Copied from cl-macs.el
10468 and made to work.
2d5e9b54 10469
a23c5037 10470 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
10471 Variable replaces rmail-digest-end-regexp.
10472 Allows multiple regexps for detecting the end line.
10473 (undigestify-rmail-message): Corresponding changes.
10474
60af03f1
DL
104752000-01-19 Dave Love <fx@gnu.org>
10476
fe5d99e1
DL
10477 * files.el (user-init-file): Don't declare here -- is primitive.
10478
60af03f1
DL
10479 * startup.el (command-line): Check for compiled user-init-file and
10480 set to uncompiled version if necessary.
10481
72dbbc7d
GM
104822000-01-18 Gerd Moellmann <gerd@gnu.org>
10483
6a1950ec
GM
10484 * mail/undigest.el (rmail-digest-end-regexp): New user option.
10485 (undigestify-rmail-message): Use it.
10486
72dbbc7d
GM
10487 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
10488
fbe91bbd
GM
104892000-01-17 Gerd Moellmann <gerd@gnu.org>
10490
10491 * tmm.el (tmm-goto-completions): Adapt to prompt being part
10492 of mini-buffer.
10493
33a6685b
GM
104942000-01-14 Gerd Moellmann <gerd@gnu.org>
10495
b3303df7
GM
10496 * emacs-lisp/copyright.el (copyright-update): Removed the
10497 requirement for a trailing space from `copyright-regexp', to
10498 support copyrights with owner specified on a separate line..
a23c5037 10499
3c4c8064
GM
10500 * align.el: New file.
10501
33a6685b
GM
10502 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
10503
10504 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
10505
044a4975
DL
105062000-01-13 Dave Love <fx@gnu.org>
10507
10508 * ph.el: Removed. (Obsoleted by EUDC.)
10509
0a352cd7
GM
105102000-01-13 Gerd Moellmann <gerd@gnu.org>
10511
10512 * net/eudc.el (toplevel): Remove autoloaded code installing
10513 menu with easymenu, because that causes build problems.
10514
10515 * frame.el (frame-notice-user-settings): New variable.
10516 (frame-notice-user-settings): Don't modify frame parameters
10517 if called a second time.
10518
8b7bc628 105192000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
10520
10521 * frame.el (frame-notice-user-settings):
10522 Notice default-frame-parameters even for non-window frames.
10523
feb450e0
GM
105242000-01-13 Gerd Moellmann <gerd@gnu.org>
10525
10526 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
10527 for Emacs.
10528 (eudc-bob-can-display-inline-images): Extend for Emacs.
10529 (eudc-bob-toggle-inline-display): Ditto.
10530 (eudc-bob-display-jpeg): Ditto.
10531
99c6d63b
GM
105322000-01-12 Gerd Moellmann <gerd@gnu.org>
10533
7970b229
GM
10534 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
10535 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
10536 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 10537
e4936aa9
GM
10538 * add-log.el (add-change-log-entry): Fix error trying an `(insert
10539 nil)'.
10540
10541 * subdirs.el: Add `net' directory.
10542
133c9e59
GM
10543 * net: New directory.
10544
99c6d63b
GM
10545 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
10546 eval-last-sexp. Don't bind debug-on-error here.
10547 (eval-last-sexp): New function. Bind debug-on-error if
10548 eval-expression-debug-on-error is non-nil.
10549 (eval-defun-2, eval-defun): Likewise.
10550
10551 * simple.el (eval-expression): Don't bind debug-on-error if
10552 eval-expression-debug-on-error is nil. Detect changed
10553 debug-on-error, and propagate new value to global binding, if
10554 eval-expression-debug-on-error is non-nil,
10555 (eval-expression-debug-on-error): Change doc string.
a23c5037 10556
8b7bc628 105572000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
10558
10559 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
10560
10561 * emacs-lisp/lisp-mode.el (with-syntax-table):
10562 Set up lisp-indent-function property.
10563
10564 * subr.el (with-syntax-table): Moved from simple.el.
10565
10566 * simple.el (with-syntax-table): Moved to subr.el.
10567
7e3c74fa
GM
105682000-01-11 Gerd Moellmann <gerd@gnu.org>
10569
1fab1775
GM
10570 * tmm.el (tmm-shortcut): Delete region after prompt instead
10571 of erasing buffer.
10572
7e3c74fa 10573 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
10574 (fill-context-prefix): Use the longest common prefix of first
10575 and second line fill prefix, if there is one.
7e3c74fa 10576
8b7bc628 105772000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
10578
10579 * array.el (array-mode): Don't use make-variable-buffer-local.
10580 Use make-local-variable for `truncate-lines'.
10581
aa705642 105822000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 10583
aa705642
GM
10584 * add-log.el (add-log-current-defun): Handle user-defined
10585 add-log-current-function returning nil,
a23c5037 10586
57df2446 10587 * add-log.el (add-change-log-entry): Insert version number
aa705642 10588 if having found a current function
c1356086
GM
10589
10590 * add-log.el (add-log-current-defun): Call
10591 `add-log-current-defun-function'. Try matches at level 0 and
10592 level 1. Strip whitespace from defun found.
a23c5037 10593
1d8c59e9
RS
105942000-01-10 John Wiegley <johnw@gnu.org>
10595
10596 * allout.el (isearch-done/outline-provisions): Added `edit'
10597 argument to correspond with the current definition of
10598 `isearch-done'.
10599
8cf87e9b
DL
106002000-01-10 Dave Love <fx@gnu.org>
10601
10602 * elide-head.el (elide-head): Use point-marker, not point.
10603
9050446c
GM
106042000-01-10 Gerd Moellmann <gerd@gnu.org>
10605
8321b22a
GM
10606 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
10607 before and after the year 2000.
a23c5037 10608
9050446c
GM
10609 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
10610 Add ispell- prefix.
10611
106122000-01-10 Ken Stevens <k.stevens@ieee.org>
10613
10614 * ispell.el: Only define dictionaries in menus when they exist.
10615 (version18p): New variable.
10616 (version20p): New variable.
10617 (xemacsp): New variable.
10618 (ispell-choices-win-default-height): Fix for XEmacs visibility.
10619 (ispell-dictionary-alist1): Added Brasileiro dictionary.
10620 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 10621 run-together words.
9050446c
GM
10622 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
10623 (ispell-dictionary-alist): Add koi8-r to customize definition.
10624 (check-ispell-version): Added documentation string. Returns
f24fef2f 10625 library path when called non-interactively.
9050446c
GM
10626 (ispell-menu-map-needed): Uses new variables.
10627 (ispell-library-path): New variable.
10628 (ispell-decode-string): XEmacs fix for bogus variable bindings.
10629 (ispell-word): Improved documentation string. Test for valid
10630 character mappings. Correctly check typed in word changes that can
10631 result in single words split into multiple words. Returns
10632 replacement word.
10633 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
10634 replace in recursive query replace mode. Help message for
10635 recursive edit mode.
10636 (ispell-show-choices): Protect against bad framepop bindings.
10637 (ispell-help): Fix to work with XEmacs.
10638 (ispell-highlight-spelling-error): Use new variables.
10639 (ispell-overlay-window): Fix to work with XEmacs.
10640 (ispell-parse-output): Passed and returns location information
10641 tracking spelling corrections. Doesn't recheck same word on
10642 current line.
10643 (ispell-init-process): Protect against bogus XEmacs variable binding.
10644 Fix call to single argument in sleep-for. Use new variables.
10645 (ispell-region): Passed and returns location information tracking
10646 spelling corrections. Doesn't check same word on current line.
10647 Improved documentation string. Doesn't resend a line already
10648 checked to the ispell process - fixes bug in LaTeX parsing.
10649 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
10650 (ispell-skip-region): No longer skips <TT> in SGML.
10651 (ispell-process-line): Tracks location information with spelling
10652 corrections. Added documentation string. Accounts for words
10653 already accepted on this line. Don't allow query-replace on line
10654 starting with math characters. Doesn't resend a line already sent
10655 to ispell process. Fixes alignment error bug.
a23c5037 10656
8b7bc628 106572000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 10658
a23c5037 10659 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
10660 Suggest xloadimage, which is free, not xv, which isn't.
10661
a23c5037 10662 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
10663 Don't ever include the host name or user name in the value.
10664
9ed79f5d
GM
106652000-01-09 Gerd Moellmann <gerd@gnu.org>
10666
10667 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
10668 of a real newline.
10669
b950abb1
GM
106702000-01-09 Stephen Eglen <stephen@gnu.org>
10671
a23c5037 10672 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
10673 for .png files.
10674
3c708e98
GM
106752000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
10676
10677 * cus-edit.el (custom-hook-convert-widget): Fix comment.
10678
bf61662d
GM
106792000-01-09 Gerd Moellmann <gerd@gnu.org>
10680
f1d851ae
GM
10681 * progmodes/cperl-mode.el: Replace ^F with ^L.
10682
bf61662d 10683 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 10684 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
10685 recursion.
10686
c65d14ee
DL
106872000-01-08 Dave Love <fx@gnu.org>
10688
8cf87e9b
DL
10689 * emacs-lisp/backquote.el: Remove inappropriate customization
10690 (allowing custom.el to use backquote).
c65d14ee 10691
83de2ebc
DL
106922000-01-07 Dave Love <fx@gnu.org>
10693
10694 * add-log.el (add-log-debugging): Deleted.
10695 (add-change-log-entry): Treat a backup FILE-NAME as its parent
10696 file. Remove debugging code.
10697 (change-log-get-method-definition, change-log-name): Add doc.
10698 (change-log-sortable-date-at): New function.
10699 (change-log-merge): New command.
10700
10701 * time.el (display-time-string-forms): Make the Mail string active.
10702 (display-time-update): Provide help-echo for load average.
10703
10704 * bindings.el (make-mode-line-mouse2-map): New function.
10705 (mode-line-modified): Use it and simplify.
10706 (mode-line-mule-info): Provide help-echo info.
10707 (minor-mode-alist): Activate the strings.
10708 (make-mode-line-mouse-sensitive): Simplify for
10709 mode-line-buffer-identification.
10710
c1475eae
GM
107112000-01-07 Gerd Moellmann <gerd@gnu.org>
10712
10713 * play/pong.el: New file.
10714
83de2ebc
DL
107152000-01-06 Dave Love <fx@gnu.org>
10716
10717 * array.el: Assorted cleanups for compiler warnings, doc strings,
10718 `array-' prefix for symbols.
10719
107202000-01-05 Dave Love <fx@gnu.org>
10721
10722 * textmodes/outline.el (outline-mode-menu-bar-map): Add
10723 outline-headers-as-kill.
10724 (outline-mode): Define imenu-generic-expression.
10725 (outline-headers-as-kill): New command.
10726
10727 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
10728 from paragraph-start.
10729 (paragraph-indent-minor-mode): New command.
10730
10731 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
10732 M-C-e, M-C-h, C-j, C-xnd, TAB.
10733 (fortran-mode): Set beginning-of-defun, end-of-defun.
10734 (fortran-column-ruler): Simplify.
10735 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
10736 (fortran-with-subprogram-narrowing): Likewise.
10737 (fortran-indent-subprogram): Call mark-defun.
10738 (fortran-check-for-matching-do): Change narrowing.
10739
10740 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
10741 (cl-lucid-hash-tag): Delete.
10742 (cl-hash-table-p): Correct test for native table.
10743 (cl-hash-table-count): Use hash-table-count.
10744
10745 * browse-url.el (browse-url): Fix case of
10746 browse-url-browser-function being an alist.
10747
676ac023
CD
107482000-01-05 Carsten Dominik <cd@gnu.org>
10749
c1475eae
GM
10750 * textmodes/reftex-vars.el (reftex-parse-file-extension)
10751 (reftex-index-phrase-file-extension): New options.
676ac023
CD
10752
10753 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 10754 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
10755
10756 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 10757 `reftex-parse-file-extension'.
eb483e17 10758
88807984
DL
107592000-01-05 Dave Love <fx@gnu.org>
10760
83de2ebc 10761 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
10762 (beginning-of-defun-raw): Use it.
10763 (end-of-defun): New variable.
10764 (end-of-defun): Use it.
10765 (check-parens): New command.
10766
1362aeb4
TTN
107672000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
10768
c1475eae
GM
10769 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
10770 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 10771
7ddafb95
TTN
10772 Fix buglet in local variables initialization.
10773
7334aa99
AS
107742000-01-05 Andreas Schwab <schwab@suse.de>
10775
10776 * hscroll.el (hscroll): Doc fix.
10777
b12e24cd
CD
107782000-01-05 Carsten Dominik <cd@gnu.org>
10779
10780 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
10781 idlw-toolbar.
10782
10783 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
10784 file idlw-rinfo.el.
1362aeb4
TTN
10785 (idlwave-customize): load must read file idlw-shell.el.
10786 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 10787
d6226972
CD
107882000-01-05 Carsten Dominik <dominik@astro.uva.nl>
10789
10790 * progmodes/idlw-shell.el: Also provide idlwave-shell
10791 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
10792 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
10793
10794 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
10795 both reftex-dcr and reftex-vcr.
1362aeb4 10796
d6226972
CD
10797 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
10798
6ddb893f 107992000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
10800
10801 * ps-print.el: PostScript code now is in separate files, doc fix.
10802 (ps-print-version): New version number (5.0.3).
10803 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
10804 local.
10805 (ps-spool-config): Initialization fix.
c1475eae
GM
10806 (ps-print-prologue-1, ps-print-prologue-2)
10807 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
10808 (ps-background-image): Little code reformating.
10809 (ps-begin-file, ps-begin-job): Fix code.
88807984 10810 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
10811 (ps-prologue-file): New fun.
10812
ae833aae
KH
108132000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10814
c1475eae 10815 * ps-vars.el: Eliminated.
ae833aae
KH
10816
10817 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
10818 `;;;###autoload'.
10819
10820 * ps-print.el: ps-vars eliminated, doc fix.
10821 (ps-print-version): New version number (5.0.2).
10822 (ps-spool-config): Initialization fix.
10823 (ps-print-customize): New fun.
10824
560a7bd2
GM
108252000-01-04 Gerd Moellmann <gerd@gnu.org>
10826
10827 * autorevert.el (auto-revert-mode): Return value of
10828 auto-revert-mode.
10829
f45dd0f4
DL
108302000-01-04 Dave Love <fx@gnu.org>
10831
fae2ac05
DL
10832 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
10833 menu items.
f45dd0f4 10834
61255981
DL
108352000-01-03 Dave Love <fx@gnu.org>
10836
88807984 10837 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 10838
83de2ebc 10839 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
10840 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
10841 `cl-hash-table-p', not `hash-table-p'.
10842 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
10843
c182a70f
EZ
108442000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10845
10846 * faces.el (face-read-integer, read-face-attribute)
10847 (color-defined-p, color-values): unspecified-{f,b}g are now
10848 strings.
10849
047f434a
GM
108502000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
10851
10852 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
10853 at comment end, and re-insert them after filling.
10854
bab531e2
EZ
108552000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10856
10857 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
10858 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
10859 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 10860
d684c676
EZ
108612000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10862
10863 * term/x-win.el (xw-defined-colors): Call color-supported-p,
10864 the new name of face-color-supported-p.
10865
10866 * term/w32-win.el (xw-defined-colors): Likewise.
10867
0aad4805
EZ
108682000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10869
10870 * simple.el (completion-setup-function): Count completion-size
10871 from minibuffer-prompt-end, not from point-min.
10872
5fe1d139
EZ
108732000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
10874
10875 * faces.el (read-face-attribute, defined-colors, color-defined-p):
10876 Pass the frame to tty-color-* functions.
10877 (display-color-p, frame-set-background-mode): Pass the frame to
10878 tty-display-color-p.
10879
10880 * term/tty-colors.el (tty-defined-color-alist): Renamed from
10881 tty-color-alist.
10882 (tty-color-alist, tty-modify-color-alist): New functions.
10883 (tty-color-define, tty-color-clear, tty-color-approximate)
10884 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
10885 an optional parameter FRAME.
10886
162dec01
GM
108872000-01-01 Gerd Moellmann <gerd@gnu.org>
10888
27189709
GM
10889 * image.el (create-image, defimage): Don't assume image data is a
10890 string.
10891
162dec01
GM
10892 * image.el (defimage): Handle specifications containing :data
10893 instead of :file.
10894 (image-type-from-data): New function.
10895 (image-type-from-file-header): Use it.
10896 (create-image): Add parameter DATA-P.
1362aeb4 10897
bea56df7 10898See ChangeLog.8 for earlier changes.
25a6fab1
KH
10899
10900;; Local Variables:
e64c3a75 10901;; coding: iso-2022-7bit
25a6fab1 10902;; End: