*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
1a578e9b
AC
12000-10-23 Andrew Choi <akochoi@i-cable.com>
2
3 * cus-edit.el (custom-button-face): Use 3D look for mac.
4 (custom-button-pressed-face): Likewise.
5
6 * faces.el (set-face-attributes-from-resources): Handle mac frames
7 in the same way as x and w32 frames.
8 (face-valid-attribute-values): Likewise.
9 (read-face-attribute): Likewise.
10 (defined-colors): Likewise.
11 (color-defined-p): Likewise.
12 (color-values): Likewise.
13 (display-grayscale-p): Likewise.
14 (face-set-after-frame-default): Likewise.
15 (mode-line): Same default face as for x and w32.
16 (tool-bar): Likewise.
17
18 * frame.el: Remove call to frame-notice-user-settings at end of
19 the file.
20
21 * info.el (Info-fontify-node): make underlines invisible for mac
22 as for x, pc, and w32 frame types.
23
24 * term/mac-win.el: New file.
25
aaaf7be7
DL
262000-10-22 Dave Love <fx@gnu.org>
27
28 * textmodes/refill.el: New file.
29
5392d654
AS
302000-10-22 Andre Spiegel <spiegel@gnu.org>
31
32 * vc-hooks.el (vc-version-backup-file-name): New optional args
33 MANUAL and REGEXP.
34 (vc-delete-automatic-version-backups, vc-make-version-backup):
35 New functions.
36 (vc-before-save): Use the latter.
37 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
38 confusion.
39
40 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
41 expected by vc[-hooks].el.
42
43 * vc.el (vc-checkout): Added `-p' suffix in call to
44 vc-make-version-backups-p; use vc-make-version-backup to actually
45 make the backup.
46 (vc-version-other-window, vc-version-backup-file): Handle both
47 automatic and manual backups.
48 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
49 of all of them.
50
1e221c16
MB
512000-10-22 Miles Bader <miles@gnu.org>
52
7ff4fda5
MB
53 * comint.el (comint-highlight-input, comint-highlight-prompt):
54 Renamed, `-face' at end removed.
55 (comint-send-input, comint-output-filter): Use renamed faces.
56
3511cde8
MB
57 * window.el (fit-window-to-buffer): Change defaulting of
58 MAX-HEIGHT slightly.
59
1e221c16
MB
60 * faces.el (color-values, color-defined-p): Use `member', not
61 `memq', because it works correctly for strings.
62 (frame-set-background-mode): Actually, "unspecified-fg" and
63 "unspecified-bg" *are* strings. Use `member', not `memq', and
64 `equal', not `eq', when a string value is possible.
65
b6ef4898
EZ
662000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
67
68 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
69
34939e2c
SM
702000-10-21 Stefan Monnier <monnier@cs.yale.edu>
71
72 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
73 sh-electric-rparen, sh-electric-less and sh-electric-hash.
74 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
75 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
76 (sh-font-lock-syntactic-keywords): Use them.
77 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
78 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
79 (sh-mode): Don't override font-lock-unfontify-region-function.
80 Use a copy of sh-font-lock-syntactic-keywords.
81 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
82 Don't call sh-scan-buffer since font-lock does it on the fly.
83 (sh-get-indent-info): Use `face' rather than `syntax-table'
84 text-property to detect here-documents.
85 Replace sh-special-syntax with sh-st-punc.
86 (sh-prev-line): Use `face' rather than `syntax-table'
87 text-property to skip over here-documents.
88 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
89 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
90 (sh-electric-less, sh-set-here-doc-region)
91 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
92 (sh-scan-buffer, sh-rescan-buffer): Remove.
93
f3d3c491
AI
942000-10-21 Andrew Innes <andrewi@gnu.org>
95
96 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
97 remote (ange-ftp) file names.
98
b86c791c
MB
992000-10-21 Miles Bader <miles@gnu.org>
100
d9c30bdf
MB
101 * window.el (fit-window-to-buffer): New function.
102 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
103 (window-text-height): Don't expect minibuffers to have mode-lines.
104
d9c30bdf 105 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
106 * international/quail.el (quail-update-guidance): Use
107 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 108
617fee5a
MB
109 * international/quail.el (quail-show-guidance-buf): Make sure
110 guidance window really has enough room.
111 (quail-update-guidance): If quail-guidance-win is already shown,
112 make sure its height is OK.
113
b86c791c
MB
114 * window.el (window-text-height, set-window-text-height):
115 New functions.
116 (shrink-window-if-larger-than-buffer): Use `window-text-height'
117 instead of `window-height' & `mode-line-window-height-fudge'.
118 (mode-line-window-height-fudge): Add FACE parameter.
119 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
120 instead of `enlarge-window' & `mode-line-window-height-fudge'.
121
e34850d1
MB
1222000-10-20 Miles Bader <miles@gnu.org>
123
124 * window.el (height-affecting-face-attributes): Use `defconst'.
125
126 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
127 New function, conditionally aliased to `mode-line-window-height-fudge'.
128 (ispell-help): Use it.
129 (ispell-choices-win-default-height): Don't include mode-line fudge.
130 (ispell-choices-win-default-height): New function.
131 (ispell-show-choices, ispell-command-loop): Use function
132 `ispell-choices-win-default-height' instead of variable.
133
a8b883c2
MB
1342000-10-20 Miles Bader <miles@lsi.nec.co.jp>
135
8c6e4a58
MB
136 * window.el (mode-line-window-height-fudge): New variable.
137 (height-affecting-face-attributes): New variable.
138 (mode-line-window-height-fudge): New function.
139 (shrink-window-if-larger-than-buffer): Use it.
140 * help.el (resize-temp-buffer-window): Likewise.
141
a8b883c2
MB
142 * info.el (Info-fontify-node): Add support for @subsubsection
143 titles, which use `Info-title-4-face'.
144 (Info-title-4-face): New face.
145 (Info-title-3-face): Inherit from Info-title-4-face instead of
146 variable-pitch.
147
e64c3a75
JR
1482000-10-19 Jason Rumney <jasonr@gnu.org>
149
150 * dired.el (dired-insert-directory): Do not let errors signalled by
151 attempt to run dired-free-space-program prevent dired from working.
152
c70fe852
SM
1532000-10-19 Stefan Monnier <monnier@cs.yale.edu>
154
155 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
156
877cf6b4
GM
1572000-10-19 Gerd Moellmann <gerd@gnu.org>
158
5de037e0
GM
159 * dirtrack.el (dirtrack): Fix call to run-hooks.
160
6deb9af9
GM
161 * cmuscheme.el (cmuscheme-program-name): Renamed from
162 scheme-program-name because xscheme.el contains a defcustom with
163 the same name. As a consequence, customizing group `cmuscheme'
164 loaded `xscheme' which redefined run-scheme.
165 (run-scheme): Use cmuscheme-program-name.
166
877cf6b4
GM
167 * ps-print.el (ps-print-emacs-type): Move into the
168 eval-and-compile.
169
e597d8fb 170 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 171 anonymous address, and add a website for Befrienders International.
e597d8fb 172
3e9cb08f
GM
1732000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
174
c70fe852
SM
175 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
176 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
177 (ps-print-version): New version number (6.2).
178 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
179 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
180 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
181 (ps-x-extent-priority, ps-x-extent-start-position)
182 (ps-x-face-font-instance, ps-x-find-coding-system)
183 (ps-x-font-instance-properties, ps-x-make-color-instance)
184 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
185 avoid compilation gripes without defining functions.
186 (ps-e-find-composition): Alias for function find-composition, to have a
187 suitable function depending on Emacs version.
188 (ps-color-device, ps-color-values, ps-face-foreground-name)
189 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
190 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
191 (ps-print-ensure-fontified): Function definitions surrounded by
192 `eval-and-compile' to avoid compilation gripes.
193 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
194 by symbol-value to avoid compilation gripes.
195 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
196 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
197
d8abcd91
MB
1982000-10-19 Miles Bader <miles@lsi.nec.co.jp>
199
13ab33c4
MB
200 * startup.el (normal-top-level): Call `frame-set-background-mode'
201 after `frame-notice-user-settings' because the latter doesn't call
202 the former on a tty.
203
d8abcd91
MB
204 * faces.el (frame-set-background-mode): `unspecified' &c are
205 symbols, not strings.
206
e8bce0a9
EZ
2072000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
208
c70fe852
SM
209 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
210 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 211
c70fe852
SM
212 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
213 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 214
773272d8
KH
2152000-10-19 Kenichi Handa <handa@etl.go.jp>
216
c70fe852 217 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
218 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
219 for ISO10646-1 fonts.
220 (x-font-name-charset-alist): Add an entry for "iso10646-1".
221
772139c0
EZ
2222000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
223
224 * faces.el (frame-set-background-mode): If a tty frame defines a
225 background color, use that to compute the background mode, instead
226 of always defaulting to "dark".
227
d134a19f
MB
2282000-10-19 Miles Bader <miles@lsi.nec.co.jp>
229
8bb84cb2
MB
230 * comint.el (comint-write-output): New function.
231 (comint-mode-map): Add it to the menu.
e40a778f 232 Bind `C-c C-s' to comint-write-output.
d134a19f 233
dada41e1
GM
2342000-10-18 Gerd Moellmann <gerd@gnu.org>
235
236 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
237 Use fancy-splash-delay.
238
9b5360aa
GM
2392000-10-18 Alex Schroeder <alex@gnu.org>
240
241 * progmodes/sql.el (sql-sybase-options): New option.
242 (sql-sybase): Use it. Add sql-database to the list of parameters
243 provided for login. The options -w 2048 -n are not used any more.
244
9035a35a
GM
245 * comint.el (comint-read-input-ring): Bugfix such that the first
246 and the last entry of the input ring file are not lost.
247
3556c6dd
GM
2482000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
249
250 * ps-print.el: Internal variable changes to defcustom,
251 make-local-hook changes to defvar. Doc fix.
252 (ps-print-version): New version number (6.1).
253 (ps-setup, ps-do-despool): Code fix.
254 (ps-printer-name): Customization fix.
255 (ps-printer-name-option): Now is a defcustom instead of an
256 internal variable.
257 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
258 (ps-print-begin-column-hook): Now are defvar instead of
259 make-local-hook.
260
4e217e50
MB
2612000-10-18 Miles Bader <miles@gnu.org>
262
263 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
264 (comint-kill-output): Changed into an alias for `comint-delete-output',
265 and made obsolete.
266 (comint-mode-map): Rename references to comint-kill-output.
267
34460354
EZ
2682000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
269
270 * diff-mode.el (diff-header-face, diff-file-header-face)
271 (diff-changed-face): Add bold and italic attributes to tty faces.
272 (diff-function-face): New face.
273 (diff-font-lock-keywords): Use it.
274
17ea3cdb
MB
2752000-10-18 Miles Bader <miles@lsi.nec.co.jp>
276
277 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
278 Remove commented-out call to force-mode-line-update.
279 (comint-kill-output): Use `forward-line 0' instead of
280 beginning-of-line to make sure we get past the prompt.
281
9244f2c7
SM
2822000-10-17 Stefan Monnier <monnier@cs.yale.edu>
283
284 * diff-mode.el (diff-header-face, diff-file-header-face):
285 Add specific setting for dark background.
286 (diff-context-face): Renamed from diff-comment-face.
287 Set explicitly rather than inheriting from font-lock-comment-face.
288
1592c1ef
EZ
2892000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
290
291 * startup.el (command-line): Move the code which sets the default
292 TTY colors to before before-init-hook.
293
f86292a9
GM
2942000-10-17 Gerd Moellmann <gerd@gnu.org>
295
296 * jit-lock.el (jit-lock-stealth-time): Doc fix.
297
f7f2e883
EZ
2982000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
299
e854cc22
EZ
300 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
301 extensions, for MS-DOS.
302
f7f2e883
EZ
303 * diff-mode.el (diff-header-face, diff-file-header-face)
304 (diff-changed-face): Define tty-specific colors.
305
c7b4f0f9
GM
3062000-10-17 Gerd Moellmann <gerd@gnu.org>
307
308 * startup.el (fancy-splash-text): Realign the text.
309
12a72271
EZ
3102000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
311
312 * font-lock.el (font-lock-comment-face): Define a separate default
313 for dark-background tty's.
314
61dfccfd
MB
3152000-10-17 Miles Bader <miles@gnu.org>
316
317 * help.el (resize-temp-buffer-window): Add hack to avoid last line
318 being obscured by whizzy mode-lines on graphics displays.
319
333cd59e
EZ
3202000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
321
322 * info.el (Info-title-1-face, Info-title-2-face)
323 (Info-title-3-face): Define colors for tty's.
dada41e1 324 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 325
dbf1fcc1
EZ
3262000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
327
328 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
329 reverse from the frame parameters, and don't invert foreground and
330 background colors.
331
ac629823
MB
3322000-10-16 Miles Bader <miles@gnu.org>
333
334 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
335 string "*Info*". Call propertized-buffer-identification to spruce
336 up the result.
337
76eebffc
GM
3382000-10-16 Gerd Moellmann <gerd@gnu.org>
339
3a6b59d9
GM
340 * help.el: Provide `help' for the sake of define-minor-mode
341 which generates defcustoms with requires.
342
6569c3d3
GM
343 * jit-lock.el (jit-lock-after-change): If we're in text that
344 matches a multi-line font-lock pattern, make sure the whole text
345 will be redisplayed.
346
c2e0a611
GM
347 * emacs-lisp/authors.el (authors-add): Don't add an entry if
348 author's name is unknown.
349
76eebffc
GM
350 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
351 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
352 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
353 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
354 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
355 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
356 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
357 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
358 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
359 Add author information.
360
cf1e7b12
MB
3612000-10-16 Miles Bader <miles@lsi.nec.co.jp>
362
363 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
364 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
365 full-color version (using the Gimp) to eliminate dithering artifacts.
366
5586f3eb
SM
3672000-10-15 Stefan Monnier <monnier@cs.yale.edu>
368
369 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
370
371 * simple.el (syntax-flag-table, string-to-syntax): Remove.
372
ad64a888
DL
3732000-10-15 Dave Love <fx@gnu.org>
374
375 * progmodes/sh-script.el: Require skeleton and comint when
376 compiling.
377
378 * pcomplete.el (pcomplete) <defgroup>: Add :version.
379
380 * whitespace.el: Doc fixes.
381 (top-level): Don't add hooks here.
382 (whitespace-running-emacs): Deleted.
383 (timer): Don't require.
384 (whitespace): Add back :version conditional on xemacs test.
385 (whitespace-spacetab-regexp, whitespace-indent-regexp)
386 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
387 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
388 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
389 Avoid specific xemacs test.
390 (whitespace-global-mode): New option.
391 (whitespace-global-mode): New command.
392 (whitespace-unload-hook): New function.
393
394 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
395 (Info-fontify-node, Info-goto-node, Info-mode-menu)
396 (Info-fontify-node): `Goto' goes to `Go to'.
397 (Info-fontify-node): Add help-echo to xref links.
398
1ef49fc6
EZ
3992000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
400
401 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
402
8b7707e1
SM
4032000-10-15 Stefan Monnier <monnier@cs.yale.edu>
404
b3b7f42f
SM
405 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
406 Use plist-get and allow :inherit.
407
408 * emacs-lisp/cl-macs.el (cl-do-arglist):
409 Use plist-get and plist-member instead of memq.
410
3c7fafc7
SM
411 * emacs-lisp/ewoc.el (ewoc-location): New function.
412 (ewoc-enter-after, ewoc-enter-before): Document return value.
413 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
414 Don't need make-local-hook any more.
415 (cvs-addto-collection): Return the new tin.
416 (cvs-mode-insert): Jump to the new line.
417
8b7707e1
SM
418 * jit-lock.el (jit-lock-fontify-buffer): Remove.
419
420 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
421
422 * font-lock.el (font-lock-syntactically-fontified): New var.
423 (font-lock-fontify-syntactic-keywords-region): Use it.
424 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
425
426 * diff-mode.el (diff-find-file-name): Fix regexp.
427
428 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
429 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
430
431 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
432 (sh-mode-syntax-table): Add punctuation syntax for < and >.
433 (sh-mode): Don't make all vars local here.
434 (sh-kw): Reformat.
435 (sh-set-shell): Use dolist. Don't set indent-region-function.
436 (sh-mode-syntax-table): Use pop.
437 (sh-remember-variable): Use push.
438 (sh-help-string-for-variable): Use memq.
439 (sh-safe-backward-sexp): Remove.
440 (sh-safe-forward-sexp): Add ARG.
441 (sh-get-indent-info, sh-prev-stmt): Use it.
442 (sh-prev-line): Simplify by using forward-comment.
443 (sh-this-is-a-continuation): Simplify.
444 (sh-learn-buffer-indent): Use dolist.
445 (sh-do-nothing): Remove.
446 (sh-set-char-syntax, sh-set-here-doc-region):
447 Use inhibit-modification-hooks.
448 (sh-name-style): Use mapcar and push.
449 (sh-load-style): Use dolist.
450 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
451 (sh-case, sh-while-getopts): Use propertize directly rather
452 than sh-electric-rparen.
453
4542000-10-14 Stefan Monnier <monnier@cs.yale.edu>
455
456 * textmodes/tex-mode.el: Require CL when compiling.
457 (tex-mode-syntax-table): Init immediately.
458 (tex-mode-map): Bind M-RET to latex-insert-item.
459 (latex-mode): Set indent-line-function to latex-indent.
460 (tex-common-initialization): Don't setup the syntax-table any more.
461 (latex-insert-item): New skeleton.
462 (tex-next-unmatched-end): Fix copy/paste braino.
463 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
464 (latex-indent, latex-find-indent): New functions.
465 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
466 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
467 (tex-compilation-parse-errors): Use with-syntax-table.
468
86b7fcbb
MB
4692000-10-15 Miles Bader <miles@gnu.org>
470
471 * font-lock.el (font-lock-comment-face): Change dark-background,
472 color, non-tty, default to `chocolate1'.
473
57a24508
JW
4742000-10-13 John Wiegley <johnw@gnu.org>
475
476 * eshell/esh-util.el (require): Added a missing `require' form,
477 needed when compiling (for an ange-ftp macro definition).
478
40ad3db4
DL
4792000-10-13 Dave Love <fx@gnu.org>
480
481 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
482
db460189
GM
4832000-10-13 Gerd Moellmann <gerd@gnu.org>
484
b41c9501
GM
485 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
486 fix.
487
db460189
GM
488 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
489 transparent -colors 8).
490
3b5e21df
GM
4912000-10-13 Stephen Gildea <gildea@alum.mit.edu>
492
493 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
494 that breaks with old list format timestamps.
495 (time-stamp-warn-inactive, time-stamp-old-format-warn)
496 (time-stamp-count, time-stamp-conversion-warn): Improved doc
497 strings.
498
16908a3f
JW
4992000-10-13 John Wiegley <johnw@gnu.org>
500
d7103dda
JW
501 * align.el, pcomplete.el, calendar/timeclock.el,
502 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
503
16908a3f
JW
504 * calendar/timeclock.el (timeclock-find-discrep): A fix to same
505 faulty math, where holiday hours were being computing as seconds.
506
b6b70cda
JW
5072000-10-13 John Wiegley <johnw@gnu.org>
508
509 * desktop.el (desktop-buffer-modes-to-save): Added a global for
510 specifying what "other" kinds of buffers should be saved. This
511 used to be hard-coded.
512 (desktop-buffer-misc-functions): A global for specifying how
513 auxiliary data should be determined for special buffer types.
514 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
515 instead of hard-coding the special buffer types.
516 (desktop-save): Run `desktop-buffer-misc-functions' to gather
517 auxiliary data, instead of hard-coding for Info buffers and dired.
518 (desktop-buffer-info-misc-data): Aux function for determining Info
519 buffer auxiliary info.
520 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
521 (desktop-buffer-info): Changed this function to use the info
522 gathered above.
523 (desktop-create-buffer): Be a little more careful about what
524 `minor-mode' means before calling it. This is important for some
525 buffer types.
526
8c6b1d83
JW
5272000-10-13 John Wiegley <johnw@gnu.org>
528
529 * eshell/esh-util.el: Added a global form which declares an
530 autoload for `parse-time-string', if that function is not already
531 defined, and if parse-time.el is available on the user's system.
532
533 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
534 to be aware of ange-ftp user info.
535 (eshell-do-ls): Bind `ange-cache'. Also, use
536 `eshell-file-attributes'.
537 (eshell-ls-annotate): Use `eshell-file-attributes'.
538 (eshell-ls-file): Made the user-id printing code a bit smarter.
539
540 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
541 allow identification of alias user ids in remote directories.
542 It's manual, but there's no other way to know when the current
543 user on the local machine, is also the owning user on the remote
544 machine.
545 (fboundp): Bind `ange-cache'.
546 (eshell-directory-files-and-attributes): Re-organized the logic a
547 bit to use `eshell-file-attributes' instead of `file-attributes'.
548 The former is more sensitive to directories that are read via FTP,
549 and knows how to use ange-ftp to determine full attribute
550 information, instead of just the name and last modtime.
551 (eshell-current-ange-uids): Return the current user id when in a
552 remote directory.
553 (eshell-parse-ange-ls): Parse a full directory listing that has
554 been returned by ange-ftp.
555 (eshell-file-attributes): This beefed up version of
556 `file-attributes' is only special if the user is currently in a
557 remote directory, in which case it does a lot of work to find out
558 what the real attributes of a file are, as they appear on the
559 remote machine. This makes usage of remote directories (i.e.,
560 ange-ftp pathnames) much more useful. You can now use Eshell as a
561 full-fledged FTP client, with much more manipulation ability than
562 most other clients.
563
564 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
565 variable, which means that Eshell's du should always be preferred
566 in remote directories.
567 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
568 just `file-attributes'.
569 (eshell-mvcp-template): Bind `ange-cache', to improve performance
570 when reading remote directories. This is an Eshell-specific
571 variable (not part of ange-ftp).
572 (eshell/ln): Bind `ange-cache'.
573 (eshell/du): Added some extra logic for determining when to use
574 Eshell's du (which is slow), and when to use the external version
575 (which may or may not exist).
576
577 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
578 `eshell-interactive-process', rather than using
579 `get-buffer-process', since backgrounded processes don't count in
580 the context of this function's logic.
581
582 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
583 `forward-char', so that null strings are parsed correctly.
584
87730e84 5852000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
586
587 * eshell/em-pred.el (eshell-pred-file-type,
588 eshell-pred-file-links, eshell-pred-file-size): Use
589 `eshell-file-attributes'. This is more correct over ange-ftp.
590
591 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
592 that remote file globbing is more efficient.
593
594 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
595 gathering the files and attributes within a directory.
596
597 * eshell/em-unix.el (eshell/cat): If any of the files passed on
598 the command line is a special file (not a regular file, directory
599 or symlink), always attempt to call the external version of cat.
600
87730e84 6012000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
602
603 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
604 Eshell-friendly version of find-tag.
605
1c7e37a9
MB
6062000-10-13 Miles Bader <miles@lsi.nec.co.jp>
607
608 * image-file.el (image-file-name-extensions)
609 (image-file-name-regexps): Add autoload cookies.
610
11a7f341
KH
6112000-10-13 Kenichi Handa <handa@etl.go.jp>
612
613 * international/mule-cmds.el (select-safe-coding-system): If FROM
614 is string, show it in *Warning* buffer.
615
8ddddcb0
EZ
6162000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
617
618 * startup.el (normal-top-level): Use display-popup-menus-p instead
619 of window-system.
620 (command-line): Use display-graphic-p instead of window-system.
621 (command-line-1): Use display-popup-menus-p and display-mouse-p
622 instead of window-system.
623
72200f89
SS
6242000-10-12 Sam Steingold <sds@gnu.org>
625
626 * tooltip.el (tooltip-use-echo-area): New user variable.
627 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
628
8661c643
DL
6292000-10-12 Dave Love <fx@gnu.org>
630
d0b40dc1
DL
631 * recentf.el: Maintainer's checkdoc fixes.
632
a622451f
DL
633 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
634 character class, not ASCII when matching file names.
635 (fancy-splash-head): Add trailing slash to URL.
636 (command-line): Don't require XPM support for toolbar.
637
8661c643
DL
638 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
639 (cperl-invalid-face): Revert last change.
640 (cperl-init-faces): Quote cperl-invalid-face.
641
ef2ed8ab
KH
6422000-10-12 Kenichi Handa <handa@etl.go.jp>
643
644 * startup.el (fancy-splash-text): Remove superfluous quote.
645
b0da379e
GM
6462000-10-12 Gerd Moellmann <gerd@gnu.org>
647
dbeb499b
GM
648 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
649 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
650 (command-line-1): Don't use fancy-splash-pending-command.
651 (fancy-splash-screens-1): Goto point-min after inserting text.
652
d861718a
GM
653 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
654
b0da379e
GM
655 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
656 instead of shared-lisp-mode-map.
657
4fb2ad98
MB
6582000-10-12 Miles Bader <miles@lsi.nec.co.jp>
659
1cb4393e
MB
660 * faces.el (header-line): Change tty-variant to use underlining.
661
4fb2ad98
MB
662 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
663 (isearch-highlight): Restore lazy-isearch face properties at old
664 position, and suppress them at new position.
665 (isearch-dehighlight): Restore lazy-isearch face properties.
666 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
667 over the real isearch overlay, but in that case, don't give it a
668 face property. Use `push'.
669
eb991b25
KH
6702000-10-12 Kenichi Handa <handa@etl.go.jp>
671
672 * man.el (Man-getpage-in-background): Fix previous change.
673 Decode the process output only when we are in multibyte mode.
674
a818c1c0
DL
6752000-10-11 Dave Love <fx@gnu.org>
676
c990f53a
DL
677 * info.el (Info-mode-menu): Fix some help.
678 (info-tool-bar-map): Add entry for Info-last.
679
a818c1c0
DL
680 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
681 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
682 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
683 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
684 * toolbar/search-replace.xpm, toolbar/exit.xpm:
685 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
686 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
687 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
688 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
689 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
690 Reduce colour requirements to 25 overall. (Probably wants
691 revisiting from the originals to reduce further.)
692
c1b096cb
EZ
6932000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
694
695 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
696 buffer-file-coding-system, instead of raw-text.
697 (dehexlify-buffer): Bind coding-system-for-read to
698 buffer-file-coding-system, instead of raw-text.
699
5c8b7eaf
SS
7002000-10-11 Sam Steingold <sds@gnu.org>
701
702 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
703 `underline' - fixes the bug introduced on 2000-09-21.
704
2cfbdb7a
DL
7052000-10-11 Dave Love <fx@gnu.org>
706
707 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
708 compiler warnings.
709 (scheme-mode): Doc fix.
710 (scheme-font-lock-keywords-1): Match `define-syntax'.
711
7122000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
713
714 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
715 face specs as well as default ones. Only do anything if the
716 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 717 (region): Make dark-background `region' face less in-your-face.
4b33f290 718
690ec649
SS
7192000-10-10 Sam Steingold <sds@gnu.org>
720
721 * chistory.el, ielm.el, ledit.el:
722 * progmodes/inf-lisp.el, progmodes/scheme.el:
723 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
724
3b95d6bb
SM
7252000-10-10 Stefan Monnier <monnier@cs.yale.edu>
726
727 * textmodes/texinfo.el: Update copyright and fix typo.
728
729 * desktop.el (desktop-modes-not-to-save): New var.
730 (desktop-save-buffer-p): Use it.
731 Also, obey desktop-buffers-not-to-save even for non-file buffers.
732 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
733
d646c828
DL
7342000-10-10 Dave Love <fx@gnu.org>
735
736 * toolbar/tool-bar.el (tool-bar-add-item)
737 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
738 display.
739
d646c828
DL
740 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
741 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
742 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
743 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
744 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
745 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
746 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
747 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
748 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
749 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
750 the .xpms; probably need retouching.
751
862a7e28
MB
7522000-10-10 Miles Bader <miles@lsi.nec.co.jp>
753
754 * subr.el (add-to-list): Add optional argument APPEND.
755 * battery.el (display-battery): Use `add-to-list'.
756
46e33aee
TTN
7572000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
758
930baf47
TTN
759 * play/zone.el (zone-timer, zone-wc-tbl): Rework
760 these vars as symbol properties.
2cfbdb7a
DL
761 (zone, zone-when-idle, zone-leave-me-alone)
762 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 763
5a430f9c
TTN
764 * battery.el (display-battery): Doc spelling fix.
765
46e33aee
TTN
766 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
767 property.
768
adf7d3a8
DL
7692000-10-09 Dave Love <fx@gnu.org>
770
771 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
772 has been initialized before calling tool-bar-setup.
c2156508 773 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 774
06a8c9f8
EZ
7752000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
776
e4ca8f8c
EZ
777 * menu-bar.el (send-mail-item-name): New function.
778 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
779 of mail-user-agent in the menu. Don't display the "Send Mail"
780 item if mail-user-agent is nil or its value is ignore.
781 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
782 if read-mail-command is nil or its value is ignore.
783
06a8c9f8
EZ
784 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
785
7dbc9c8a
MB
7862000-10-09 Miles Bader <miles@gnu.org>
787
29e0814b
MB
788 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
789 Correct image size.
790 * toolbar/left_arrow.xpm: Correct image size.
791
7dbc9c8a
MB
792 * jka-compr.el: Don't call `jka-compr-install' when loading (it
793 will be done by the definition of `auto-compression-mode' if
794 necessary. Move code to uninstall existing file-name handler
795 before definition of `auto-compression-mode'.
796
797 * image-file.el (auto-image-file-mode): Move to the end of the
798 file, because `define-minor-mode' actually calls the mode-function
799 if the associated variable is non-nil, which requires that all
800 needed functions be already defined.
801
65b61266
MB
802 * mouse.el (popup-menu): Balance parens.
803
d6b8c85b
SM
8042000-10-08 Stefan Monnier <monnier@cs.yale.edu>
805
806 * mouse.el (popup-menu): Move the command call outside the loop
807 so that popup-menu returns whatever the command returns.
808
809 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
810 (initialize-new-tags-table): Use run-hook-with-args-until-success.
811 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
812 (tags-table-format-functions): Renamed from tags-table-format-hooks.
813
814 * vc.el (vc-version-diff): diff-switches can be a list.
815 Use relative filenames for prettier output.
816
46e33aee 817 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
818 (vc-post-command-functions): Remove old-VC compatibility code.
819
820 * newcomment.el (comment-indent-default): Autoload.
821
822 * font-lock.el (font-lock-defaults): Make buffer-local.
823 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
824 (font-lock-choose-keywords):
825 Ignore LEVEL unless KEYWORDS is a list of syms.
826 (c-keywords, c++-keywords, objc-keywords, java-keywords):
827 Don't wrap regexp-opt things in \(...\) unnecessarily.
828
829 * jit-lock.el: Don't require font-lock any more.
830 (jit-lock-functions): Make buffer-local.
831 (jit-lock-saved-fontify-buffer-function): Remove.
832 (jit-lock-mode): Remove autoload cookie.
833 Remove font-lock specific code.
834 (jit-lock-unregister): Don't bother handling complex hooks any more.
835 (jit-lock-refontify): New function.
836 (jit-lock-fontify-buffer): Use it.
837 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
838 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
839 Add optional args START and END.
840 Never call font-lock-fontify-region directly.
841 (jit-lock-function, jit-lock-stealth-fontify): Use it.
842
843 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
844
a30ed6ac
DL
8452000-10-08 Dave Love <fx@gnu.org>
846
4e7c7ca9
DL
847 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
848
849 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
850
851 * play/studly.el (studlify-region, studlify-word): Add autoload
852 cookie.
853
854 * play/morse.el (morse-region, unmorse-region): Add autoload
855 cookie.
856
857 * play/spook.el (spook-phrases-file): Use expand-file-name, not
858 concat.
859
860 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
861 insist on symbols starting with word syntax.
862 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
863 (eval-defun-1): Doc fix.
864 (indent-sexp): Use nconc to build up indent-stack.
865
866 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
867 Gnus with little use.
868 (mail-setup-hook): Add mail-abbrevs-setup to options.
869
968f7c4a
DL
870 * recentf.el: Doc fixes.
871
872 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
873 Clean up remainder.
874
875 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
876 without timezone and (8) with timezone to enforce some whitespace.
877 Simplify code somewhat.
878
879 * options.el (list-options): Doc that you should use customize.
880
881 * iswitchb.el (iswitchb-mode): Add :require.
882
a30ed6ac
DL
883 * info.el (Info-goto-node, Info-menu): Doc fix.
884 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
885 (info-tool-bar-map): New variable.
886 (Info-mode): Use it.
887 (Info-edit-map): Define all in defvar.
888 (speedbar-attached-frame): Avoid compiler warning.
889
890 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
891 (global-map): Bind [tool-bar] to a filtered map.
892 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
893 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
894 Allow PBM icons.
895 (tool-bar-setup): Adjust calls of tool-bar-add-item.
896
897 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
898 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
899 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
900 icons, except up_arrow, which is left-arrow rotated.
901
902 * imenu.el (imenu-add-to-menubar): Fix last change.
903
4e953aff
PB
9042000-10-08 Peter Breton <pbreton@ne.mediaone.net>
905
906 * generic-x.el (rul-generic-mode): Remove eval-when-compile
907 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
908
739e92a7
EZ
9092000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
910
d20faceb
EZ
911 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
912 typos in doc strings.
913
a640322e
EZ
914 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
915 the doc strings how to customize Font Lock faces.
916
739e92a7
EZ
917 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
918 computing growth when dragging the header line.
919
8be7408c
EZ
9202000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
921
922 * simple.el (kill-line): Doc fix.
923
6fee86a3
MB
9242000-10-08 Miles Bader <miles@gnu.org>
925
445a653e
MB
926 * faces.el (secondary-selection): Make foreground visible on tty.
927
6fee86a3
MB
928 * jka-compr.el (auto-compression-mode): Move to the end of the
929 file, because `define-minor-mode' actually calls the mode-function
930 if the associated variable is non-nil, which requires that all
931 needed functions be already defined.
932 (with-auto-compression-mode): Add autoload cookie.
933
a115794c
EZ
9342000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
935
936 * files.el (find-backup-file-name) [ms-dos]: If support for long
937 file names is not available, behave as if version-control were set
938 to never.
939
b12e6de3
DL
9402000-10-07 Dave Love <fx@gnu.org>
941
942 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
943 (browse-url-gnome-moz): New function.
944 (browse-url-browser-function): Use it.
945 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
946
20b1d079
SM
9472000-10-07 Stefan Monnier <monnier@cs.yale.edu>
948
949 * indent.el (tab-always-indent): New var.
950 (indent-for-tab-command): Use it.
39250ec3 951
9ee45b2c 952 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 953 raise an error. This way it can still default to a sane value.
9ee45b2c 954
8c6b1d83
JW
9552000-10-06 Stefan Monnier <monnier@cs.yale.edu>
956
39250ec3
SM
957 * startup.el (fancy-splash-screens): Use local rather than global map.
958 Don't use `update-menu-bindings' any more.
959 Get rid of assumptions about keymap representation.
960
a23ccdf2
DL
9612000-10-06 Dave Love <fx@gnu.org>
962
814299a7 963 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
964 (sentence-end-without-period): Doc fix.
965 (adaptive-fill-regexp): Purecopy.
966 (unjustify-current-line): Use line-end-position.
967 (fill-individual-paragraphs-prefix): Use line-beginning-position.
968
969 * net/eudc-vars.el (eudc): Add :version, :link.
970
39250ec3 971 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
972
973 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
974 Fix for define-minor-mode.
975 (function-at-point): Alias to function-called-at-point.
976
977 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
978
979 * simple.el (backward-word): Doc fix.
980
a23ccdf2
DL
981 * image-file.el (image-file-name-regexp): image-file-regexps ->
982 image-file-name-regexps.
742c1822 983 (image-file-name-extensions): Add pbm.
a23ccdf2 984
39250ec3
SM
9852000-10-06 Stefan Monnier <monnier@cs.yale.edu>
986
987 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
988 and add filename to the names so that diff-mode can jump to source.
989
990 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 991 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
992 (tex-font-lock-keywords-1): Remove.
993 (font-lock-turn-on-thing-lock): Use jit-lock-register.
994 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
995 (font-lock-default-fontify-region):
996 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
997 (font-lock-fontify-anchored-keywords):
998 Include the anchor text as part of the multiline.
999
8d5dfacd
GM
10002000-10-06 Gerd Moellmann <gerd@gnu.org>
1001
1002 * loadup.el (toplevel): Load `loaddefs' before `help' because the
1003 latter needs the autoloaded define-minor-mode macro during the
1004 bootstrap.
1005
1006 * startup.el (command-line): For now, activate tool-bar-mode only
1007 if XPM images are supported.
1008
1009 * mouse.el (mouse-drag-header-line): Don't allow resizing a
1010 window by dragging a header-line at the top of the frame; that's
4c19fbce 1011 confusing because the header-line doesn't move.
8d5dfacd
GM
1012 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
1013 of treating the event as a list. Some cleanup.
1014
f69aad2b 10152000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 1016
f69aad2b
MB
1017 * simple.el (display-message-or-buffer): New function.
1018 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 1019
09cb7646
MB
1020 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
1021 docstring parts.
1022
814299a7 1023 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
1024 (smbclient-prompt-regexp): Add usage note to doc string.
1025 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
1026 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
1027 Use add-hook for adding the comint filter function, and only do so
1028 if it's not already in the global hook list.
1029 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
1030 to `make-local-variable'.
1031 (nslookup-font-lock-keywords): Remove prompt entry.
1032 (nslookup): Don't set the process-filter.
1033 (finger): Exit the loop correctly when the regexps list runs out.
1034 (ftp, smbclient, smbclient-list-shares):
1035 Set the real major mode immediately, not after execing.
1036 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
1037
1038 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
1039
4c19fbce
SM
10402000-10-05 Stefan Monnier <monnier@cs.yale.edu>
1041
1042 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
1043
1044 * which-func.el (which-func-format): Remove spurious space.
1045 (which-func-mode): Don't make it permanent-local.
1046 (which-func-ff-hook): Allow which-func-maxout to be nil.
1047 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
1048 (which-func-mode): Simplify.
1049 Use post-command-idle-hook rather than post-command-hook.
1050 Go through all buffers and update their state.
1051 (which-function): Also try add-log-current-defun-function.
1052
1053 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
1054 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
1055 Update call to with-vc-properties accordingly.
1056 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
1057 (vc-revert-buffer): More careful about window selection and deletion.
1058 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
1059
1060 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
1061 (cvs-retrieve-revision): Reuse a pre-existing buffer.
1062 (cvs-dired-action): Change the default to quickdir.
1063
1064 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
1065 if comment-indent-function returns nil.
1066 (comment-indent-default): New function.
1067 (comment-indent-function): Use it and document the new semantics.
1068
1069 * image-file.el: Docstring fixes.
1070
1071 * help.el (help-xref-on-pp): Use match-string.
1072 (describe-variable): New arg BUFFER.
1073 Store the current buffer in the help-xref-stack.
1074 (temp-buffer-resize-mode): Use define-minor-mode.
1075
1076 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
1077 consistently with its docstring.
1078 Set jit-lock-first-unfontify-pos in an idempotent way.
1079 (jit-lock-register): Autoload and add arg CONTEXTUAL.
1080
542c6552
GM
10812000-10-05 Alex Schroeder <alex@gnu.org>
1082
1083 * sql.el (sql-mysql-options): New variable.
1084 (sql-mysql): Use it.
1085
a3489ece
MB
10862000-10-05 Miles Bader <miles@lsi.nec.co.jp>
1087
77f6105c
MB
1088 * image.el (image): New group.
1089
814299a7 1090 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
1091 (smerge-base-face, smerge-markers-face): Add dark-background variants.
1092
3478046b
PB
10932000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1094
1095 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 1096 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
1097 Ignore the value of wqindow-system; always define keywords
1098
22aca186
KH
10992000-10-05 Kenichi Handa <handa@etl.go.jp>
1100
1101 * startup.el (fancy-splash-screens): Remove the code for
1102 debugging; `(trace-to-stderr "EXITTT\n")'.
1103
55d5d717
MB
11042000-10-05 Miles Bader <miles@gnu.org>
1105
1106 * diff-mode.el (diff-goto-source): Update call to
1107 `diff-hunk-status-msg' to reflect new REV variable.
1108
41fa7178
SM
11092000-10-04 Stefan Monnier <monnier@cs.yale.edu>
1110
1111 * progmodes/icon.el (icon-mode):
1112 Don't gratuitously override the default for comment-column.
1113
1114 * vc-hooks.el (vc-mode-line): Fix interactive spec.
1115
1116 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
1117 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
1118 (jit-lock-functions): New var.
1119 (jit-lock-function-1): Use it if non-nil.
1120 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
1121 Set the `fontified' property before doing the fontification to avoid
1122 repeatedly going through the same error.
1123 Don't turn errors into messages.
1124 (jit-lock-register, jit-lock-unregister): New functions.
1125
1126 * dired.el (dired-mark-pop-up): Turn comment into docstring.
1127 Use with-current-buffer.
1128
1129 * dired-aux.el (dired-do-create-files, dired-kill-tree):
1130 Turn comment into docstring.
1131
1132 * apropos.el (apropos-mode): Use define-derived-mode.
1133
3dc78168
GM
11342000-10-04 Gerd Moellmann <gerd@gnu.org>
1135
1136 * startup.el (fancy-splash-pending-command): New variable.
1137 (fancy-splash-pre-command): New function.
1138 (fancy-splash-screens): Rewritten.
1139 (command-line-1): If fancy-splash-pending-command is set, call it
1140 interactively.
1141
dae9dc56
DL
11422000-10-04 Dave Love <fx@gnu.org>
1143
1144 * toolbar/tool-bar.el (tool-bar-setup): New function.
1145 (tool-bar-mode): Use it.
1146
1147 * subr.el (substitute-key-definition): Doc fix.
1148 (play-sound-file): New command.
1149
3388f0a5
AS
11502000-10-04 Andre Spiegel <spiegel@gnu.org>
1151
814299a7 1152 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
1153 vc-version-backup-file-name): New functions.
1154
1155 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
1156
1157 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
1158 vc-cvs-stay-local-p.
1159
1160 * vc.el (vc-revert-buffer): Handle empty diff properly.
1161 (vc-version-backup-file): New function.
1162 (vc-checkout): Create a version backup if necessary.
1163 (vc-checkin): If a version backup file exists, delete it.
1164 (vc-version-diff): Diff locally using version backups, if available.
1165 (vc-revert-file): If there's a version backup, revert locally.
1166 (vc-transfer-file): Use version backup for base version, if
1167 available. If not, ask for confirmation whether to get it from the
1168 server. Update mode line before check-in.
1169
ebd4825d
DL
11702000-10-04 Dave Love <fx@gnu.org>
1171
1172 * toolbar/tool-bar.el (tool-bar-setup): New function.
1173 (tool-bar-mode): Use it.
1174
1b24f4b7
PB
11752000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1176
3dc78168 1177 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 1178 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
1179 Only set if window-system is non-nil
1180 (net-utils-run-program): Returns buffer.
1181 (network-connection-reconnect): Added this function.
1182
814299a7
MB
1183 * generic.el:
1184 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
1185 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
1186 Uses cl compile-time macros.
3dc78168
GM
1187 (generic-mode-name, generic-comment-list)
1188 (generic-keywords-list, generic-font-lock-expressions)
1189 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
1190 Removed variables.
1191 (generic-mode-alist): Renamed to generic-mode-list.
1192 (generic-find-file-regexp): Default changed to "^#".
1193 (generic-read-type): Uses completing read on generic-mode-list.
1194 (generic-mode-sanity-check): removed this function.
1195 (generic-add-to-auto-mode): Removed this function
3dc78168 1196 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
1197 into function instead of putting them in alist.
1198 (generic-mode-set-comments): Reworked extensively.
1199 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 1200 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 1201
814299a7 1202 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
1203 Make sure directory name ends with "/".
1204
814299a7 1205 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
1206 Regexp now allows leading whitespace.
1207 (rc-generic-mode): Added eval-when-compile
1208 around generic-make-keywords-list.
1209 Deleted duplicate regexp
1210 (rul-generic-mode): Added eval-when-compile
1211 around generic-make-keywords-list.
1212 (etc-fstab-generic-mode): New generic mode.
1213 (rul-generic-mode): Removed one eval-when-compile
814299a7 1214 which caused a max-specpdl-size exceeded error.
1b24f4b7 1215
a7bf5cf3
MB
12162000-10-04 Miles Bader <miles@gnu.org>
1217
1218 * simple.el (minibuffer-temporary-goal-position): New variable.
1219 (next-history-element): Try to keep the position of point in the
1220 input string constant.
1221
1222 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
1223 (dired-do-create-files): If there's only one file, pass it in as
1224 the DEFAULT arg to dired-mark-read-file-name.
1225
ce1087a9
SM
12262000-10-03 Stefan Monnier <monnier@cs.yale.edu>
1227
1228 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
1229 (diff-goto-source): Be smarter when choosing REVERSE or not.
1230
1231 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
1232 (texinfo-mode-menu): Add an explicit shortcut for update all.
1233
0e41e1d6
AS
12342000-10-03 Andre Spiegel <spiegel@gnu.org>
1235
814299a7 1236 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
1237 factorize backend-specific code cleanly (this was essentially
1238 conceived by Stefan Monnier).
1239 (vc-unregister): Function removed.
814299a7 1240 (vc-revert-file): New function.
858f7cb4
AS
1241 (vc-revert-buffer): Delegate some of the work to it.
1242
0e41e1d6
AS
1243 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
1244 default branch unconditionally.
1245 (vc-rcs-set-default-branch): New function.
1246 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
1247 (vc-rcs-checkin): If an appropriate default branch has been set,
1248 force creation of that branch.
858f7cb4
AS
1249 (vc-rcs-receive-file): Rewritten to contain only backend-specific
1250 code (as suggested by Stefan Monnier).
0e41e1d6 1251
01c86c56
GM
12522000-10-02 Gerd Moellmann <gerd@gnu.org>
1253
45c477b4
GM
1254 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
1255 highlighting overlay with a different face over the overlay
1256 isearch uses to highlight the current match because that can lead
1257 to bad face combinations.
1258
01c86c56
GM
1259 * loadup.el (toplevel): Load faces before isearch.
1260
1261 * isearch.el (isearch-faces): New custom group.
1262 (isearch): New defface; was already tested for in the code.
1263 (isearch-lazy-highlight-face): Changed to defface from defcustom.
1264 (isearch-highlight): Always use face `isearch'.
1265
944425c0
DL
12662000-10-02 Dave Love <fx@gnu.org>
1267
1268 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
1269 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
1270 comparison of opcode with operand.
1271
2a099bcc
MB
12722000-10-03 Miles Bader <miles@gnu.org>
1273
1274 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
1275 buffer, since the echo area will now grow to accommodate them.
1276
4300ecb8
AS
12772000-10-02 Andre Spiegel <spiegel@gnu.org>
1278
1279 * vc-hooks.el (vc-registered): If FILE used to be registered under
1280 a certain backend, try that one first.
1281
814299a7 1282 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
1283 argument list. Handle multiple backends correctly.
1284 (vc-find-new-backend): Function removed.
1285 (vc-register): Use vc-responsible-backend, as before.
1286 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
1287
64e6cc18
GM
12882000-10-02 Gerd Moellmann <gerd@gnu.org>
1289
1290 * startup.el (fancy-splash-head): Change message below the
1291 logo.
1292
00df919e
MB
12932000-10-02 Miles Bader <miles@lsi.nec.co.jp>
1294
1295 * diff-mode.el (diff-goto-source): Emit a status message.
1296 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 1297 (diff-test-hunk): Fix doc string.
00df919e
MB
1298 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
1299 (diff-advance-after-apply-hunk): New variable.
4eaa6852 1300 (diff-apply-hunk): Don't return a value.
00df919e 1301
ceec5a0c
SM
13022000-10-01 Stefan Monnier <monnier@cs.yale.edu>
1303
1304 * vc.el (vc-editable-p): Minor optimization.
1305 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
1306 (vc-find-new-backend): New function split from vc-responsible-backend.
1307 (vc-register): Use it.
1308 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
1309 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
1310 (vc-default-unregister, vc-revert-buffer): Docstring fix.
1311 (vc-clear-headers): Don't use find-file.
1312 (vc-revert-buffer): Use `and' again (must have been a braino).
1313 (vc-switch-backend): Only prompt if requested.
1314 Short circuit if nothing is to be done.
1315 Don't use vc-resynch-buffer which could lose unsaved editing.
1316 (vc-default-receive-file): Update call to vc-unregister.
1317 (with-vc-file, vc-next-action-on-file):
1318 Use vc-backend rather than vc-registered.
1319 (vc-next-action-on-file): Use intern-soft.
1320 Deal with read-only *vc-diff* buffer.
1321 (vc-transfer-file): Docstring fix.
1322
1323 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
1324 (vc-rcs-receive-file): Avoid with-vc-properties.
1325 Update call to vc-unregister.
1326 Use constant `RCS' rather than (dynamically bound) var `backend'.
1327
4ad5da8f
AS
13282000-10-01 Andre Spiegel <spiegel@gnu.org>
1329
814299a7 1330 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
1331 is visited.
1332 (vc-start-entry): New argument initial-contents. Don't visit the file
1333 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
1334 (vc-next-action, vc-register): Updated calls to vc-start-entry.
1335 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
1336 vc-start-entry.
1337 (vc-finish-logentry): Make sure to bury log buffer only if there
1338 really is one. Call `vc-resynch-buffer' on log-file, not
1339 buffer-file-name.
1340 (vc-default-comment-history, vc-default-wash-log): New functions.
1341 (vc-index-of): Removed.
1342 (vc-transfer-file): Make do without the above.
1343 (vc-default-receive-file): Call comment-history unconditionally. Pass
1344 the resulting string to vc-checkin, instead of inserting it into the
1345 comment ring.
1346
1347 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
1348 unconditionally. Use the comments as initial contents of the log
814299a7 1349 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
1350 changes.
1351
aa0c3dca
MB
13522000-10-01 Miles Bader <miles@gnu.org>
1353
1354 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
1355 `recenter' with an arg to prevent redrawing the display.
1356
d5f5a2c5
SM
13572000-09-30 Stefan Monnier <monnier@cs.yale.edu>
1358
1359 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
1360
1361 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
1362
814299a7 1363 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
1364 Don't gratuitously override the default for comment-column.
1365
1366 * textmodes/tex-mode.el (latex-metasection-list): New var.
1367 (latex-imenu-create-index): Use it.
1368 Move the regexp construction outside loops (and use push).
814299a7 1369 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
1370 (tex-font-lock-keywords): Moved from font-lock.el.
1371 (tex-comment-indent): Remove.
1372 (tex-common-initialization): Don't set comment-indent-function.
1373 (latex-block-default): New var.
1374 (tex-latex-block): Use it to provide a default choice.
1375 Add any unknown choice to latex-block-names.
1376 Insert [...] after {...}.
1377 (tex-last-unended-begin): Simplify regexp.
1378 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
1379 (latex-forward-sexp-1, latex-forward-sexp): New functions.
1380 (latex-mode): Set forward-sexp-function.
1381
1382 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
1383 Add regexp for @ignore ... @end ignore.
1384 (texinfo-heading-face): New face.
1385 (texinfo-font-lock-keywords): Use it.
1386 (texinfo-mode-menu): New menu.
1387 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
1388 New functions.
1389 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 1390 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
1391 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
1392 Remove declaration.
1393 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
1394
1395 * delsel.el (delete-selection-mode): Use define-minor-mode.
1396
1397 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
1398
13992000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1400
1401 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
1402
8a5506f2
GM
14032000-09-30 Gerd Moellmann <gerd@gnu.org>
1404
068127d6
GM
1405 * replace.el (keep-lines-read-args): New function.
1406 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
1407 read arguments interactively. Add parameters RSTART and REND.
1408 Operate on the active region in Transient Mark mode.
1409
d777bb8f
GM
1410 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
1411
8a5506f2
GM
1412 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
1413 (authors-obsolete-files-regexps): New variable.
1414 (authors-add): Don't record changes in obsolete files.
1415
3fa87bfc
SM
14162000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1417
1418 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
1419
1420 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
1421 (comment-indent): Make sure there's a space between code and comment.
1422 Shift comments left to avoid going past fill-column.
1423
f02149ce
GM
14242000-09-29 Gerd Moellmann <gerd@gnu.org>
1425
1426 * startup.el (startup-echo-area-message): New function.
1427 (display-startup-echo-area-message): Use it.
1428 (fancy-splash-screens): Rewritten to use keymaps and a timer.
1429 (fancy-splash-default-action): New function.
1430 (fancy-splash-screens-1): New function.
1431 (fancy-splash-head): Put a help-echo and a keymap under the image.
1432
a3ef6569
SM
14332000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1434
1435 * diff-mode.el (diff-add-log-file-name): Remove.
1436 (diff-mode): Use add-log-buffer-file-name-function.
1437
1438 * add-log.el (find-change-log): New arg BUFFER-FILE.
1439 (add-log-file-name): Obey add-log-file-name-function.
1440 (add-log-buffer-file-name-function): New var.
1441 (add-change-log-entry): Use it.
1442
75e5b373
MB
14432000-09-29 Miles Bader <miles@gnu.org>
1444
1445 * image-file.el (image-file-name-extensions): New variable.
1446 (image-file-name-regexps): Renamed from `image-file-regexps'.
1447 New default value is nil. Call `auto-image-file-mode'.
1448 (image-file-name-regexp): New function.
1449 (auto-image-file-mode): New minor mode.
1450 (insert-image-file): Don't make conditional on the image-file
1451 handler being enabled.
1452 (image-file-handler): Make the call here conditional instead.
1453 (set-image-file-handler-enabled, enable-image-file-handler)
1454 (disable-image-file-handler): Functions removed.
1455
1456 * emacs-lisp/authors.el (authors-print): Rephrase many-files
1457 string.
1458
de6e1f7c
GM
14592000-09-29 Gerd Moellmann <gerd@gnu.org>
1460
1461 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
1462 it's a function from CL.
1463 (latex-imenu-create-index): Replace eval-when-compile with progn
1464 because latex-section-alist is not bound while compiling.
1465
d8c201f5
SM
14662000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1467
1468 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
1469 (outline-mode): Use define-derived-mode.
1470
814299a7 1471 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
1472 * progmodes/awk-mode.el (awk-mode):
1473 * progmodes/asm-mode.el (asm-mode):
1474 Don't gratuitously override the default for comment-column.
1475
1476 * emacs-lisp/lisp.el (lisp-complete-symbol):
1477 Distinguish the let-binding case from the funcall case.
1478 (forward-sexp-function): New variable.
1479 (forward-sexp): Use it.
1480
1481 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
1482 (easy-mmode-defmap): Remove the now useless autoload.
1483
1484 * time.el (display-time-mode): Use define-minor-mode.
1485
1486 * subr.el (add-minor-mode): Don't eval NAME.
1487 Don't depend on the presence of TOGGLE-FUN for any special behavior.
1488 Use if rather than cond.
1489
1490 * simple.el (read-expression-map): Define more properly.
1491 (comment-indent-hook): Remove.
1492 (string-to-syntax): Bug fix.
1493
1494 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
1495 (cvs-ediff-diff): Fix typo.
1496 (cvs-revert-if-needed): Don't bother preserving read-only.
1497
1498 * paren.el (show-paren-mode): Use define-minor-mode.
1499
1500 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
1501 (toggle-auto-compression): Remove.
1502 (jka-compr-build-file-regexp): Remove useless grouping.
1503
1504 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
1505 Avoid user-reserved bindings.
1506 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
1507 (diff-header-face): Revert to grey85.
1508
1509 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
1510
1511 * complete.el (partial-completion-mode) <defcustom>: Remove.
1512 (partial-completion-mode): Use define-minor-mode.
1513 (PC-do-completion): Understand `completion-auto-help = delay'
1514 to mean to popup the completion buffer only the second time.
814299a7 1515 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
1516 (PC-include-file-all-completions): Don't quote lambda.
1517
1518 * comint.el (comint-mode-hook): Docstring fix.
1519 (comint-mode): Use define-derived-mode.
1520 (comint-mode-map): Remove obsolete comment.
1521 (make-comint): Minor stylistic change.
1522 (comint-insert-clicked-input): Be more careful to find the overlay.
1523 Use this-command-keys rather than hardcoding mouse-2.
1524
1525 * font-lock.el: Replace confusing (,@ with ,
1526 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
1527 Don't use regexp-opt-depth. Spice up the regexp for args.
1528 Don't distinguish between cmds that can take an opt arg or not.
1529 Use `append' and `prepend' rather than `keep'.
1530
1531 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
1532 (latex-outline-regexp): New var.
1533 (latex-outline-level): New fun.
1534 (latex-section-alist): New var.
1535 (latex-imenu-create-index): Use it. Use `push' as well.
1536 (tex-shell-map): Initialize it properly.
1537 (tex-mode): Minor stylistic change.
1538 (plain-tex-mode): Use define-derived-mode.
1539 (latex-mode): Use define-derived-mode.
1540 Construct the paragraph regexps in a more readable way.
1541 Set the buffer-local outline-{level,regexp} vars.
1542 (slitex-mode): Derive from latex-mode.
1543 (tex-common-initialization): Don't kill-all-vars anymore.
1544 Add setting for comment-add and font-lock-defaults.
1545 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
1546 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
1547 (tex-start-tex): New arg DIR (and send a chdir command for it).
1548 Also display the shell buffer and save it in tex-last-buffer-texed.
1549 (tex-region): Use expand-file-name rather than concat.
1550 Remove code made useless by changes in tex-start-tex.
1551 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
1552
1553 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
1554
ff398532
DL
15552000-09-28 Dave Love <fx@gnu.org>
1556
1557 * eshell/eshell.el (eshell) <defgroup>: Add :version.
1558
f9415d5b
GM
15592000-09-28 Gerd Moellmann <gerd@gnu.org>
1560
1561 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
1562 `append'.
1563
fa003899
SM
15642000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1565
1566 * info.el (Info-extract-pointer): Undo last change.
1567 Instead, fix the position of the `bound' arg to re-search-backward.
1568
15692000-09-27 Stefan Monnier <monnier@cs.yale.edu>
1570
1571 * info.el (Info-extract-pointer):
1572 Widen more carefully, to avoid finding pointers in other nodes.
1573 (Info-index): Use push.
1574
f9415d5b 15752000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
1576
1577 * frame.el (set-frame-font): Remove call to obsolete function
1578 frame-update-faces.
1579 (set-foreground-color, set-background-color): Likewise for
1580 frame-update-face-colors.
1581
5538b8ba
MB
15822000-09-27 Miles Bader <miles@gnu.org>
1583
1584 * image-file.el: New file.
1585
60536eea
GM
15862000-09-27 Gerd Moellmann <gerd@gnu.org>
1587
5b551d58
GM
1588 * frame.el (frame-notice-user-settings): Don't call
1589 frame-update-faces, which is a no-op now.
814299a7 1590
60536eea
GM
1591 * ediff-wind.el (ediff-control-frame-parameters): Add zero
1592 tool-bar-lines.
1593
36f1966f
DL
15942000-09-27 Dave Love <fx@gnu.org>
1595
1596 * mouse.el: Fix last change.
1597
c5785b73
MB
15982000-09-27 Miles Bader <miles@lsi.nec.co.jp>
1599
1600 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
1601
672172d9
KH
16022000-09-22 Kenichi Handa <handa@etl.go.jp>
1603
1604 * international/quail.el (quail-help): The output message is
1605 improved.
1606
4653b4ea
DL
16072000-09-26 Dave Love <fx@gnu.org>
1608
1609 * mouse.el (popup-menu): If POSITION is nil, set it using
1610 mouse-position.
1611
63900fcf
SS
16122000-09-25 Sam Steingold <sds@gnu.org>
1613
1614 * net/browse-url.el (browse-url-file-url): Check for null maps.
1615
cd3b81be
GM
16162000-09-26 Gerd Moellmann <gerd@gnu.org>
1617
876512ab 1618 * frame.el (frame-notice-user-settings): Don't add a
fa003899 1619 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 1620
fa003899
SM
1621 * frame.el (frame-notice-user-settings):
1622 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 1623
cd3b81be
GM
1624 * toolbar/tool-bar.el (tool-bar-help): New function.
1625
d8b4516f
GM
16262000-09-25 Gerd Moellmann <gerd@gnu.org>
1627
6567e9b5
GM
1628 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
1629 current-load-list in top-level forms. Else this leaks a cons cell
1630 every time a defun is called.
63900fcf 1631
d8b4516f 1632 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 1633
a461758e
DL
16342000-09-25 Dave Love <fx@gnu.org>
1635
7df6adc3
DL
1636 * startup.el (fancy-splash-head): Check XPM is available.
1637
a461758e
DL
1638 * autoinsert.el (auto-insert): Doc fix.
1639 (auto-insert-alist): Following GNU notices, don't say `copyright
1640 _by_'. Use line-beginning-position.
1641 (auto-insert): Check buffer-file-name is non-nil before use.
1642
b11af2dd
GM
16432000-09-25 Gerd Moellmann <gerd@gnu.org>
1644
1645 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
1646 starting with `@def' or `@multitable', in addition to ones
1647 specified by the user in auto-fill-inhibit-regexp.
1648
5f9f981b
GM
16492000-09-25 Markus Rost <rost@math.ohio-state.edu>
1650
1651 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
1652 rmail-dont-reply-to-names matches the empty string.
63900fcf 1653
8ff16b4e
GM
16542000-09-25 Gerd Moellmann <gerd@gnu.org>
1655
63900fcf 1656 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
1657 text to sound more friendly.
1658
9b4a7800
TTN
16592000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
1660
1661 * progmodes/hideshow.el: Update author email address.
1662 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
1663 (hs-hide-all-non-comment-function): New var.
1664 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
1665 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
1666 (hs-show-region): Delete this command.
1667 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
1668
4c7c1f3f
DL
16692000-09-22 Dave Love <fx@gnu.org>
1670
1671 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
1672 (hl-line-highlight): Specify buffer when moving overlay.
1673
1674 * progmodes/fortran.el (fortran-mode): Locally set
1675 normal-auto-fill-function.
1676 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
1677 (fortran-mode-map): Adjust auto-fill menu entry.
1678
13f93dee
GM
16792000-09-22 Gerd Moellmann <gerd@gnu.org>
1680
36eb0a91
GM
1681 * vc-rcs.el (toplevel): Require `vc' when compiling.
1682
fa003899 1683 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 1684
36a03bf9
AS
16852000-09-22 Andre Spiegel <spiegel@gnu.org>
1686
9b4a7800 1687 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
1688 registered under the new backend.
1689
9b4a7800 1690 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
1691 without explicit revision number.
1692
6e4e8a3b
SM
16932000-09-21 Stefan Monnier <monnier@cs.yale.edu>
1694
1695 * diff-mode.el (diff-file-header-face): Reset to its previous value.
1696 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
1697 (diff-xor): New function.
1698 (diff-find-source-location): Use it. Fix a stupid name clash.
1699 (diff-hunk-status-msg): New function.
1700 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
1701 (diff-test-hunk): Use diff-find-source-location.
1702 (diff-goto-source): Favor the `reverse'.
1703 (diff-hunk-text): Properly handle one-sided context diffs.
1704 (diff-apply-hunk): When done, advance to the next hunk.
1705
1b24b888
GM
17062000-09-21 Gerd Moellmann <gerd@gnu.org>
1707
623a0aae
GM
1708 * startup.el (command-line): If frame was created with a non-zero
1709 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 1710
1b24b888
GM
1711 * add-log.el (change-log-date-face, change-log-name-face)
1712 (change-log-email-face, change-log-file-face)
1713 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
1714 (change-log-function-face, change-log-acknowledgement-face):
1715 New faces, inheriting from font-lock faces.
1b24b888 1716 (change-log-font-lock-keywords): Use them.
9b4a7800 1717
93b3a1c8
DL
17182000-09-21 Dave Love <fx@gnu.org>
1719
80585273
DL
1720 * progmodes/cperl-mode.el (top-level): Clean up
1721 `eval-when-compile's and assorted defvars.
1722 (cperl-invalid-face): Don't double-quote value. Change custom
1723 type.
1724 (cperl-mode): Set normal-auto-fill-function and don't zap
1725 auto-fill-function.
1726 (cperl-imenu--function-name-regexp-perl): Renamed from
1727 imenu-example--function-name-regexp-perl.
1728 (cperl-imenu--create-perl-index): Renamed from
1729 imenu-example--create-perl-index.
1730 (cperl-xsub-scan): Don't require cl.
1731
93b3a1c8
DL
1732 * msb.el (msb-mode-map): Use substitute-key-definition.
1733 (msb-mode): Use msb-mode-map.
1734
43ccb598
AS
17352000-09-21 Andre Spiegel <spiegel@gnu.org>
1736
1737 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
1738 New functions.
fa003899 1739 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
1740 (vc-switch-backend): New function.
1741 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
1742 (vc-register): Fix prompt.
1743 (vc-unregister, vc-default-unregister): New functions.
1744 (vc-version-diff): Handle empty buffer in sentinel.
1745
1746 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
1747 (vc-rcs-state-heuristic): Use it to guess the state of files with
1748 non-strict locking.
1749 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
1750 been set with -b, but not created yet.
1751 (vc-rcs-fetch-master-state): With non-strict locking, compare file
1752 contents in order to find the state.
1753 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
1754 (vc-rcs-unregister, vc-rcs-receive-file)
1755 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 1756
9b4a7800 1757 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 1758 in case it is missing.
9b4a7800 1759
95fadcca
GM
17602000-09-21 Gerd Moellmann <gerd@gnu.org>
1761
1762 * startup.el (fancy-splash-tail): Use a different foreground
1763 color on a dark frame background.
1764
470f23e1
MB
17652000-09-21 Miles Bader <miles@lsi.nec.co.jp>
1766
1767 * info.el: Use the correct capitalization when making Info-mode
1768 and Info-edit-mode `special' modes.
1769
281096ed
SM
17702000-09-20 Stefan Monnier <monnier@cs.yale.edu>
1771
1772 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
1773 (diff-mode): Add support for add-log.el.
1774 (diff-hunk-text): Use char offsets rather than line offsets.
1775 (diff-find-source-location): Replace LINE with line-offset (nil
1776 if not found) and always set POS to a meaningful position.
1777 Adapt to the new char-offsets.
1778 (diff-apply-hunk): Drop support for the unused `select' POPUP.
1779 Adapt to the new diff-find-source-location.
1780 (diff-goto-source): Adapt to the new diff-find-source-location.
1781
1782 * add-log.el (add-log-file-name): New function (split out of
1783 add-change-log-entry).
1784 (add-change-log-entry): Use it.
1785 Call add-log-file-name-function with the changelog file name if
1786 the current buffer is not associated with any file.
1787 Avoid find-file if the selected window is dedicated.
1788
1789 * diff-mode.el (diff-find-source-location):
1790 Move code from diff-apply-hunk. Return buffer rather than file.
1791 (diff-apply-hunk): Use the new result from diff-find-source-location.
1792 (diff-goto-source): Use the new diff-find-source-location.
1793
c29d77c4
DL
17942000-09-20 Dave Love <fx@gnu.org>
1795
1796 * iswitchb.el: Some doc fixes.
1797 (iswitchb-mode-map): Define completely initially. Inherit
1798 minibuffer-local-map.
1799 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
1800 fundamental-mode.
1801 (iswitchb-global-map): New variable.
1802 (iswitchb-summaries-to-end): Amalgamate regexps.
1803 (iswitchb-mode): New.
1804 (iswitchb-mode-hook): New variable.
1805 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
1806 `extensions'.
1807
49939379
GM
18082000-09-20 Gerd Moellmann <gerd@gnu.org>
1809
d05c87ac
GM
1810 * ehelp.el (electric-help): New defgroup.
1811 (electric-help-shrink-window): New user-option.
1812 (with-electric-help): Use it.
1813
1ec082d4
GM
1814 * window.el (shrink-window-if-larger-than-buffer): If face
1815 `mode-line' has a :box, and we're on a graphical frame, add 1
1816 to the needed window height.
1817
f46c275e
GM
1818 * frame.el (frame-notice-user-settings): Add a last parameter nil
1819 to a call to `append', because the last list passed to `append' is
1820 not copied, and so subsequent calls to assq-delete-all will modify
1821 default-frame-alist.
1822
b7e11c5b
GM
1823 * startup.el (fancy-splash-image): Change :type.
1824 (fancy-splash-head): Use an XBM image if appropriate.
1825 (command-line-1): Show splash screens in more cases.
1826
26ff68aa
GM
1827 * startup.el (fancy-splash-text): Don't quote faces.
1828
8320414c
GM
1829 * dired.el (dired-font-lock-keywords): Undo last change.
1830 (dired-readin): Bind indent-tabs-mode to nil.
1831
49939379
GM
1832 * startup.el (fancy-splash-head): If frame's background mode
1833 is `dark', change the black background of the image to gray.
1834 (fancy-splash-screens): Display startup echo area message.
1835 (display-startup-echo-area-message): New function.
1836
c3b27206
MB
18372000-09-20 Miles Bader <miles@lsi.nec.co.jp>
1838
55a3d2a1
MB
1839 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
1840
1841 * info.el (info-header-node): Tweak for color ttys.
1842
37a99821
MB
1843 * faces.el (face-valid-attribute-values): Make sure directories we
1844 search for stipples both exist and are readable before trying to
1845 search them.
1846
0415d0d0
MB
1847 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
1848 in the dry-run case.
1849
523b128c
MB
1850 * jka-compr.el (with-auto-compression-mode): New macro.
1851
c3b27206
MB
1852 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
1853 (custom-group-tag-face, custom-variable-tag-face): Use relative
1854 :height and inherit from `variable-pitch' face instead of
1855 hardwiring :family.
1856 * hi-lock.el (hi-black-hb): Likewise.
1857
ddba99ad
MB
1858 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
1859 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
1860 toolbar-add-item, if image doesn't have a mask add a `:mask
1861 heuristic'.
1862
7e99fbde
SM
18632000-09-19 Stefan Monnier <monnier@cs.yale.edu>
1864
1865 * diff-mode.el: Docstring fixes.
1866 (diff-header-face, diff-comment-face): New faces.
1867 (diff-font-lock-keywords): Highlight a bit differently.
1868 (diff-find-source-location): Don't return SPAN any more.
1869 (diff-hunk-text): Don't bother erasing the temp buffer.
1870 (diff-find-text): Drop argument LINE.
1871 (diff-apply-hunk): Update calls to diff-find-text.
1872 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
1873
1874 * calendar/calendar.el: Docstring fixes.
1875 (calendar-make-alist): Don't quote lambda.
1876 (calendar-star-date): Use make-local-variable.
1877
fb275c02
DL
18782000-09-19 Dave Love <fx@gnu.org>
1879
7e99fbde
SM
1880 * toolbar/tool-bar.el: Renamed from toolbar.el.
1881 Change `toolbar' to `tool-bar' generally in symbols.
1882 Make some items invisible in `special' major modes.
1883 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
1884 Add arg PROPS.
532cb34d 1885
7e99fbde
SM
1886 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
1887 Add :version here.
fb275c02
DL
1888 (fancy-splash-delay, fancy-splash-image): Remove :version here.
1889
8f4ca9a5
GM
18902000-09-19 Gerd Moellmann <gerd@gnu.org>
1891
8b7707e1 1892 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 1893
8b7707e1 1894 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
1895 (find-file-noselect): Use it.
1896
8b7707e1 1897 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
1898 (fancy-splash-screen): Defgroup.
1899
8f4ca9a5
GM
1900 * add-log.el (change-log-font-lock-keywords): Match names
1901 more exactly for the case that font-lock-constant-face is
1902 underlined.
1903
ba9eeda1 19042000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 1905
8b7707e1 1906 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 1907
289eaef9
AS
19082000-09-19 Andre Spiegel <spiegel@gnu.org>
1909
1910 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
1911
ce9ded5d
GM
19122000-09-19 Gerd Moellmann <gerd@gnu.org>
1913
c113de23
GM
1914 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
1915 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
1916 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
1917 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
1918 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
1919 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
1920 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
1921 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
1922 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
1923 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
1924 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 1925 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 1926
ce9ded5d
GM
1927 * startup.el (fancy-splash-text): New variable.
1928 (fancy-splash-delay, fancy-splash-image): New user-options.
1929 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
1930 (fancy-splash-screens): New functions.
1931 (command-line-1): If display has a `display' frame parameter, has
1932 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 1933
b9b1c3a9
DL
19342000-09-19 Dave Love <fx@gnu.org>
1935
1936 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
1937 with null `help'. Use modern backquote syntax.
1938
1af25534
GM
19392000-09-19 Gerd Moellmann <gerd@gnu.org>
1940
afd3c8cd
GM
1941 * font-lock.el (font-lock-mode): Change message telling the user
1942 that ``the buffer is too big''.
1943
1af25534
GM
1944 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
1945 for instance for the case that tab-width is 2.
1946
05b1f851
GM
19472000-09-18 Gerd Moellmann <gerd@gnu.org>
1948
1949 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
1950 toolbar-add-item, if image doesn't have a mask add a `:mask
1951 heuristic'.
1952
8ec8f673
MB
19532000-09-18 Miles Bader <miles@lsi.nec.co.jp>
1954
2b612b1f
MB
1955 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
1956 and return a cons if it's non-nil.
1957 (diff-apply-hunk): Try to jump to the line in the source text
1958 corresponding to the position of point in the in the hunk.
1959
9b4a7800 1960 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
1961 (Info-title-1-face): Use face inheritance and relative sizes
1962 instead of hard-wiring things.
1963
1964 * faces.el (secondary-selection): Make dark-background variant sane.
1965
5eedab4d
AI
19662000-09-16 Andrew Innes <andrewi@gnu.org>
1967
5eedab4d
AI
1968 * makefile.w32-in (compile-files-CMD): No need to make .elc files
1969 read-only, since they aren't under VC now.
1970
6a142f26
DL
19712000-09-17 Dave Love <fx@gnu.org>
1972
e07436e1
DL
1973 * tmm.el: Replace mapcar with mapc in several places.
1974
1975 * loadhist.el (unload-feature): Maybe call elp-restore-list and
1976 ad-unadvise.
1977
7d354dd5
DL
1978 * international/latin1-disp.el: New file.
1979
6a142f26
DL
1980 * calendar/cal-move.el (scroll-calendar-left)
1981 (scroll-calendar-right): Make arg optional (for active mode line).
1982
1983 * calendar/calendar.el (calendar-mode-line-format): Make fields
1984 mouse-sensitive.
1985 (calendar-read-date, calendar-read-date, calendar-window-list):
1986 Unquote lambda.
1987 (calendar-month-name): Use aref, not sref.
1988
1989 * view.el (minor-mode-alist): Propertize the string.
1990
1991 * international/characters.el (standard-case-table): Add entries
1992 for Greek.
1993
50ac70af
MB
19942000-09-18 Miles Bader <miles@gnu.org>
1995
53c9ab4f
MB
1996 * info.el (info-node, info-xref): Add dark-background variants.
1997
a114b1ca
MB
1998 * faces.el (header-line): Change defaults to be less confusing
1999 when mixed with mode-lines.
2000
50ac70af
MB
2001 * info.el (Info-fontify-node): Make a few cleanups.
2002 Add extra `help-echo' and `local-map' props to node xrefs.
2003 Use header-specific faces for node-names & xrefs.
2004 (Info-use-header-line): New variable.
53c9ab4f 2005 (info-header-xref, info-header-node): New faces.
50ac70af
MB
2006 (Info-setup-header-line): New function.
2007 (Info-select-node): Call Info-setup-header-line when enabled.
2008 (Info-extract-pointer): Work even if the header line is hidden.
2009 (Info-header-line): New variable.
2010
729927ff
SM
20112000-09-16 Stefan Monnier <monnier@cs.yale.edu>
2012
2013 * vms-patch.el (print-region-function): Don't quote lambda.
2014
2015 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
2016
2017 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
2018 (lm-get-header-re): Allow spaces between the header and the colon.
2019 (lm-header): Allow $ in non-RCS headers.
2020 (lm-header-multiline): Put the strings back into order.
2021 Stop at an empty line. Don't require two space chars if the
2022 line is clearly not another header line.
2023
2024 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
2025 (popup-menu-popup): Remove.
2026
7a98d821
GM
20272000-09-15 Gerd Moellmann <gerd@gnu.org>
2028
7f8f1edc
GM
2029 * toolbar/toolbar.el (toolbar-add-item): Use the same image
2030 specification if or if not tool-bar item contains an `:enabled'
2031 property.
2032
7a98d821
GM
2033 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
2034 current buffer has no file name.
2035
a7bc704b
DL
20362000-09-15 Dave Love <fx@gnu.org>
2037
2038 * strokes.el: Sync with maintainer's current version with changes
2039 for Emacs, but avoid runtime cl and levents.
2040 (toplevel): Change autoloads and compilation requires.
2041 (strokes-version, strokes-bug-address, strokes-lift): Values
2042 changed.
2043 (strokes-xpm-header, strokes-insinuated): New variable.
2044 (strokes): Add :link.
2045 (strokes-mode): Customized.
2046 (strokes-while-inhibiting-garbage-collector): New macro.
2047 (strokes-remassoc): Avoid remove-if.
2048 (strokes-fix-button2-command): Don't use ad-do-it.
2049 (strokes-insinuate): New function.
2050 (strokes-button-press-event-p, strokes-button-release-event-p):
2051 New functions, used instead of non-`strokes-' versions..
2052 (strokes-mouse-event-p): Rewritten.
2053 (strokes-event-closest-point): Avoid event-point.
2054 (strokes-get-grid-position): Avoid cdadr, caadr
2055 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
2056 functions.
2057 (strokes-help): Use with-output-to-temp-buffer.
2058 (strokes-window-configuration-changed-p): New function.
2059 (strokes-update-window-configuration): Use buffer-live-p,
2060 strokes-window-configuration-changed-p.
2061 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
2062 (strokes-char-face): New face.
2063 (strokes-char-table, strokes-base64-chars): New variable.
2064 (strokes-xpm-for-stroke, strokes-list-strokes)
2065 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
2066 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
2067 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
2068 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
2069 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
2070 functions.
2071
47e351a3
GM
20722000-09-15 Gerd Moellmann <gerd@gnu.org>
2073
ebb8f116
GM
2074 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
2075
47e351a3
GM
2076 * image.el (create-image): Doc fix.
2077
2078 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
2079 instead of `:heuristic-mask t'.
2080
fe83b953
AI
20812000-09-14 Andrew Innes <andrewi@gnu.org>
2082
2083 * makefile.w32-in: Revert to Unix line endings.
2084
52481729
AI
20852000-09-14 Andrew Innes <andrewi@gnu.org>
2086
3021e816
AI
2087 * makefile.w32-in: Add bootstrap support. Also copy lisp source
2088 when installing.
2089
52481729
AI
2090 * makefile.nt (DONTCOMPILE): Fix typo.
2091
2092 * shell.el (shell-write-history-on-exit): New function.
2093 (shell-dumb-shell-regexp): New custom variable.
2094 (shell-mode): Make shell-write-history-on-exit the process
2095 sentinel if shell name matches shell-dumb-shell-regexp.
2096
2097 * w32-fns.el: Comment out before-init-hook function which resets
2098 source-directory based; this breaks bootstrap.
2099
f8034e41
DL
21002000-09-14 Dave Love <fx@gnu.org>
2101
2102 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
2103 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
2104 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
2105 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
2106 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
2107 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
2108 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
2109 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
2110 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
2111
2112 * toolbar/toolbar.el: New.
2113
2114 * subdirs.el: Add toolbar.
2115
b9ce5694
GM
21162000-09-14 Gerd Moellmann <gerd@gnu.org>
2117
2118 * indent.el (indent-for-tab-command): Doc fix.
2119
986b7dee
GM
21202000-09-14 Alex Schroeder <alex@gnu.org>
2121
2122 * ansi-color.el (ansi-colors): Doc change.
2123 (ansi-color-get-face): Simplified regexp.
2124 (ansi-color-faces-vector): Added more faces, doc change.
2125 (ansi-color-names-vector): Doc change.
2126 (ansi-color-regexp): Simplified regexp.
2127 (ansi-color-parameter-regexp): New regexp.
2128 (ansi-color-filter-apply): Doc change.
2129 (ansi-color-filter-region): Doc change.
2130 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
2131 deal with zero length parameters.
2132 (ansi-color-apply-on-region): Doc change.
2133 (ansi-color-map): Doc change.
2134 (ansi-color-map-update): Removed debugging message.
2135 (ansi-color-get-face-1): Added condition-case to trap
2136 args-out-of-range errors.
2137 (ansi-color-get-face): Doc change.
2138 (ansi-color-make-face): Removed.
2139 (ansi-color-for-shell-mode): New option.
9b4a7800 2140
076ff911
KH
21412000-09-13 Kenichi Handa <handa@etl.go.jp>
2142
2143 * international/quail.el (quail-start-translation): Translate KEY
2144 if necessary even if it doesn't have any mapping in the current
2145 input method.
2146 (quail-start-conversion): Likewise.
2147 (quail-help): The output message is improved.
2148
bdf08678
MB
21492000-09-13 Miles Bader <miles@gnu.org>
2150
2151 * comint.el (comint-output-filter): Revert to using
2152 `insert-before-markers'. Add bletcherous hack to undo damage
2153 caused by `insert-before-markers'. Put `front-sticky' property on
2154 overlays created here so that the field code understands how the
2155 overlay works. Use a let when making comint-last-prompt-overlay,
2156 so that the code is easier to read.
2157
ffb8db8d
DL
21582000-09-13 Dave Love <fx@gnu.org>
2159
2160 * wid-edit.el (widget-default-format-handler): DTRT when
2161 doc-property is a function.
2162
5dd05f61
GM
21632000-09-12 Francesco Potorti` <pot@gnu.org>
2164
2165 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
2166 filed name if it's not there.
2167
35177617
DL
21682000-09-12 Dave Love <fx@gnu.org>
2169
9023837e
DL
2170 * simple.el (read-mail-command): Doc fix.
2171 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
2172
35177617
DL
2173 * vc.el (vc-dired-listing-switches): Fix :version.
2174
2175 * vc-hooks.el: Doc fixes.
2176
2177 * subr.el (add-minor-mode): Use toggle-fun arg.
2178
2179 * speedbar.el: Add :version to several defcustoms.
2180
2181 * imenu.el (imenu--truncate-items, imenu--cleanup)
2182 (imenu--generic-function): Avoid mapcar.
2183 (imenu--replace-spaces): Function removed.
2184 (imenu--completion-buffer): Use subst-char-in-string.
2185 (imenu-add-to-menubar): Use keymap inheritance.
2186
1afaae94
MB
21872000-09-12 Miles Bader <miles@gnu.org>
2188
2189 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
2190 (diff-mode-map): Bind `diff-test-hunk'.
2191 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
2192
21932000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
2194
2195 * bytecomp.el (byte-compile-defvar): Undo last change
2196 because it breaks '(make-variable-buffer-local (defvar ...)'
2197 which is used at least in dired.
2198
63c36c3c
KH
21992000-09-12 Kenichi Handa <handa@etl.go.jp>
2200
2201 * international/quail.el (quail-define-package): Docstring
2202 modified.
2203
1ad24be1
KH
22042000-09-12 Kenichi Handa <handa@etl.go.jp>
2205
362a8065
KH
2206 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
2207 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
2208 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
2209 docstring of "chinese-py".
2210
1ad24be1
KH
2211 * international/quail.el (quail-translation-docstring): New
2212 variable.
2213 (quail-show-keyboard-layout): Docstring modified.
2214 (quail-select-current): Likewise.
2215 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
2216 infinite recursive call.
2217 (quail-help): Check quail-translation-docstring. Format of the
2218 output changed.
2219 (quail-help-insert-keymap-description): Adjusted for the above
2220 change.
2221
cc0f95a4
GM
22222000-09-11 Gerd Moellmann <gerd@gnu.org>
2223
2224 * bytecomp.el (byte-compile-defvar): Only cons onto
2225 current-load-list in top-level forms. Else this leaks a cons cell
2226 every time a defun is called.
2227
7530b6da
MB
22282000-09-11 Miles Bader <miles@lsi.nec.co.jp>
2229
2230 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
2231 Now understands non-unified diffs. Some functionality moved into
2232 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
2233 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
2234 modify anything. Only reposition point in the patched file if the
2235 patch succeeds. Only pop up another window if POPUP is true.
2236 Emit a message describing what happened if successful, and at what
2237 line-offset. Automatically detect reversed hunks and do something
2238 appropriate.
2239 (diff-hunk-text, diff-find-text): New functions.
2240 (diff-filter-lines): Function removed.
2241 (diff-test-hunk): New function.
2242 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
2243
6b124390
DL
22442000-09-10 Dave Love <fx@gnu.org>
2245
2246 * textmodes/tildify.el: Minor doc/commentary fixes.
2247 (tildify) <defgroup>: Add :version.
2248
2249 * faces.el (face-x-resources): Make custom type more specific.
2250 (frame-background-mode): Use mapc.
2251 (region) <defcustom>: Add :version.
2252
7f8b6551
SM
22532000-09-08 Stefan Monnier <monnier@cs.yale.edu>
2254
9b4a7800
TTN
2255 * vc-sccs.el (vc-sccs-register):
2256 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
2257 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
2258 * vc.el (vc-register): Clear file's properties.
2259
c454aac1
GM
22602000-09-08 Gerd Moellmann <gerd@gnu.org>
2261
2262 * faces.el (face-spec-set): Only face-spec-reset-face when
2263 ATTRS is non-nil.
2264
bb934822
EZ
22652000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
2266
2267 * help.el (help-insert-xref-button): Fix a typo in doc string.
2268
03419440
EZ
22692000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
2270
7f8b6551
SM
2271 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2272 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
2273 methods.
2274
03419440
EZ
2275 * menu-bar.el (read-mail-item-name): New function.
2276 (menu-bar-tools-menu): Use it to compute and display the package
2277 used to read email.
2278 (menu-bar-tools-menu): Fix typo in GUD's help string.
2279
dbcee71a
DL
22802000-09-07 Dave Love <fx@gnu.org>
2281
19e713d8
DL
2282 * diff-mode.el (diff-mouse-goto-source): New function.
2283
a7cafade 2284 * vc-sccs.el: Doc fixes.
7f8b6551 2285 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
2286
2287 * vc-rcs.el: Doc fixes.
7f8b6551
SM
2288 (vc-rcs-register-switches, vc-rcs-checkin-switches)
2289 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
2290 (vc-rcs-master-templates): Add or change :version.
2291
7f8b6551 2292 * vc-cvs.el: Doc fixes.
a7cafade
DL
2293 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
2294 (vc-cvs-stay-local): Add :version.
2295
dbcee71a
DL
2296 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
2297
ed254191
KH
22982000-09-07 Kenichi Handa <handa@etl.go.jp>
2299
2300 * international/quail.el (quail-help): Fix previous change.
2301
ab0ee409
GM
23022000-09-07 Gerd Moellmann <gerd@gnu.org>
2303
f46f845b 2304 * faces.el (color-values): Doc fix.
9b4a7800 2305
ab0ee409
GM
2306 * faces.el (frame-set-background-mode): Use frame-parameter
2307 instead of frame-parameters.
2308
2309 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 2310 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 2311 frame-parameters.
9b4a7800 2312
f7246ac7
KH
23132000-09-07 Kenichi Handa <handa@etl.go.jp>
2314
2315 * language/devan-util.el (devanagari-to-indian-region): In the
2316 loop, change the following char, not preceding char.
2317
96889af2
GM
23182000-09-07 Gerd Moellmann <gerd@gnu.org>
2319
1091dd67
GM
2320 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
2321 instead of frame-parameters.
2322
9b4a7800 2323 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
2324 internal-set-lisp-face-attribute with FRAME being 0.
2325
2326 * vc.el: Remove `Id' version control keyword.
96889af2 2327
0fddd0dc
KH
23282000-09-07 Kenichi Handa <handa@etl.go.jp>
2329
2330 * help.el (help-make-xrefs): Adjusted for the change of
2331 help-xref-mule-regexp.
2332 (help-insert-xref-button): New function.
2333
2334 * international/mule-cmds.el (help-xref-mule-regexp-template):
2335 Include the pattern for character set.
2336 (leim): New group.
2337
2338 * international/quail.el: Don't require face.
2339 (quail): New group.
7f8b6551 2340 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
2341 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
2342 (quail-keyboard-layout-substitution): New variable.
2343 (quail-update-keyboard-layout): New function.
2344 (quail-keyboard-layout-type): New customizable variable.
2345 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
2346 (quail-keyboard-translate): Pay attention to
2347 quail-keyboard-layout-substitution.
2348 (quail-insert-kbd-layout): New function.
2349 (quail-show-keyboard-layout): New function.
2350 (quail-get-translation): If the definition is a vector of length
7f8b6551 2351 1, and the element is a string of length 1, return the character
0fddd0dc
KH
2352 in that string.
2353 (quail-update-current-translations): Fix the case of
2354 relative-index out of range.
2355 (quail-build-decode-map, quail-insert-decode-map): New Functions.
2356 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 2357 Show key sequences for all available characters.
0fddd0dc
KH
2358 (quail-help-insert-keymap-description): Don't show such verbose
2359 key bindings as quail-self-insert-command.
2360
2361 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2362 Format changed, and each element now have extra documentations.
2363 (tit-process-header): Delete invalid characters from TIT-PROMPT.
2364 Adjusted for the change of quail-cxterm-package-ext-info.
2365
8ddceaf1
GM
23662000-09-06 Gerd Moellmann <gerd@gnu.org>
2367
2368 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
2369 requiring it leads to a recursive loading of vc.el and vc-hooks.el
2370 during bootstrap.
2371
099bd78a
SM
23722000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2373
2374 * vc.el: (toplevel): Don't require `dired' at run-time.
2375 (vc-dired-resynch-file): Remove autoload cookie.
2376
23772000-09-05 Andre Spiegel <spiegel@gnu.org>
2378
2379 * vc.el: Made several backend functions optional.
2380 (vc-default-responsible-p): New function.
2381 (vc-merge): Use RET for first version to trigger merge-news, not
2382 prefix arg.
2383 (vc-annotate): Handle backends that do not support annotation.
2384 (vc-default-merge-news): Removed. The existence of a merge-news
2385 implementation is now checked on caller sites.
2386
9b4a7800 2387 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
2388 case.
2389
9b4a7800 2390 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
2391 special case that has been removed from the default in vc-hooks.el.
2392
23932000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2394
2395 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
2396
23972000-09-05 Andre Spiegel <spiegel@gnu.org>
2398
2399 * vc-hooks.el: Require vc during compilation.
2400 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
2401 macro `with-vc-properties' in vc.el.
2402 (vc-file-getprop): Doc fix.
2403 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 2404
099bd78a
SM
2405 * vc.el: Require dired-aux during compilation.
2406 (vc-name-assoc-file): Moved to vc-sccs.el.
2407 (with-vc-properties): New macro.
9b4a7800 2408 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
2409 vc-finish-steal): Use it.
2410 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
2411 to the backend-specific function is now supposed to do the checkout,
2412 too.
2413 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
2414
9b4a7800 2415 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
2416 set file properties; that gets done in the generic code now.
2417
2418 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
2419 Changed parameter list, added code from vc.el that does the
2420 checkout, possibly with a double-take.
2421
2422 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
2423 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
2424 the above under the new name.
2425 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
2426 parameter list, added checkout command.
2427 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
2428 properties; that gets done in the generic code now.
2429
24302000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2431
2432 * vc.el: Docstring fixes (courtesy of checkdoc).
2433
24342000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2435
2436 * vc.el (vc-checkout-writable-buffer-hook)
2437 (vc-checkout-writable-buffer): Remove.
2438 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
2439 (vc-log-mode): Make it into a clean derived major mode.
2440 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
2441 vc-log-mode if log-edit is not available.
2442 (vc-dired-mode-map): Don't set-keymap-parent yet.
2443 (vc-dired-mode): Do set-keymap-parent here.
2444 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
2445
08ba3862
GM
24462000-09-05 Gerd Moellmann <gerd@gnu.org>
2447
2448 * faces.el (set-face-attribute, face-spec-reset-face)
2449 (face-spec-set): Avoid consing by removing calls to `apply'.
2450
2451 * frame.el (frame-parameter): Move to C code.
2452
3b4429b4
DL
24532000-09-05 Dave Love <fx@gnu.org>
2454
2455 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
2456 insert-before-markers-and-inherit. Now checked systematically!
2457
877055f6
GM
24582000-09-05 Alex Schroeder <alex@gnu.org>
2459
2460 * sql.el (sql-postgres): Use sql-postgres-options.
2461 (sql-postgres-options): New variable.
2462
24632000-09-05 Alex Schroeder <alex@gnu.org>
2464
2465 * sql.el (sql-mode-menu): Work around missing variable mark-active
2466 in XEmacs.
2467 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
2468 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
2469 compatibility.
2470
7a004b71
GM
24712000-09-04 Gerd Moellmann <gerd@gnu.org>
2472
54baed30 2473 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 2474
7a004b71
GM
2475 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
2476
2477 * Makefile.in (DONTCOMPILE): Fix typo in file name.
2478
24792000-09-04 Andre Spiegel <spiegel@gnu.org>
2480
2481 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
2482 don't support anything else under SCCS yet.
2483
2484 * vc-hooks.el: Minor doc fixes.
2485
24862000-09-04 Andre Spiegel <spiegel@gnu.org>
2487
2488 * vc.el (vc-next-action-on-file): Do not visit the file if it's
2489 not necessary. If verbose in state `needs-patch', do the same as
2490 under `up-to-date'. When NOT verbose and `needs-patch', check out
2491 latest version instead of `merge-news'.
2492 (vc-next-action-dired): Don't mess with default-directory here; it
2493 breaks other parts of dired. It is the job of the
099bd78a 2494 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
2495 (vc-next-action): Remove a special CVS case.
2496 (vc-clear-headers): New optional arg FILE.
2497 (vc-checkin, vc-checkout): Set properties vc-state and
2498 vc-checkout-time properly.
099bd78a 2499 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
2500 (vc-print-log): Use new backend function `show-log-entry'.
2501 (vc-cancel-version): Do the checks in a different order. Added a
2502 FIXME concerning RCS-only code.
2503
2504 * vc-rcs.el (vc-rcs-show-log-entry): New function.
2505 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
2506
2507 * vc-cvs.el (vc-cvs-show-log-entry): New function.
2508
9b4a7800 2509 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
2510 `needs-patch' as a `-' too.
2511
25122000-09-04 Andre Spiegel <spiegel@gnu.org>
2513
2514 * vc.el (vc-responsible-backend): New optional arg REGISTER.
2515 (vc-default-could-register): New function.
2516 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
2517 (vc-resynch-buffer): Call vc-dired-resynch-file.
2518 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
2519 vc-resynch-buffer instead of vc-resynch-window.
2520 (vc-next-action-dired): Don't redisplay here, that gets done as a
2521 result of the individual file operations.
2522 (vc-retrieve-snapshot): Corrected prompt order.
2523
2524 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 2525
7a004b71
GM
2526 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
2527 as well.
2528 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
2529 hostname regexps. Updated all callers.
2530 (vc-cvs-responsible-p): Handle directories as well.
2531 (vc-cvs-could-register): New function.
2532 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
2533 properties up-to-date.
9b4a7800 2534
7a004b71
GM
2535 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
2536 user whether to create one.
2537
25382000-09-04 Andre Spiegel <spiegel@gnu.org>
2539
2540 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
2541 check out a non-existing file.
2542
2543 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
2544 workfile does not exist.
2545
2546 * vc.el (vc-version-diff): Use `require' to check for existence of
2547 diff-mode.
2548
25492000-09-04 Andre Spiegel <spiegel@gnu.org>
2550
2551 * vc-cvs.el (vc-cvs-registered): Use new function
2552 vc-cvs-parse-entry to do the actual work.
2553
25542000-09-04 Andre Spiegel <spiegel@gnu.org>
2555
2556 * vc-hooks.el (vc-find-backend-function): If function doesn't
2557 exist, return nil instead of error.
2558 (vc-call-backend): Doc fix.
2559
2560 * vc.el (vc-do-command): Doc fix.
2561 (vc-finish-logentry): When checking in from vc-dired, choose the
2562 right backend for logentry check.
2563 (vc-dired-mode-map): Inherit from dired-mode-map.
2564 (vc-dired-mode): Local value of dired-move-to-filename-regexp
2565 simplified.
2566 (vc-dired-state-info): Removed, updated caller.
2567 (vc-default-dired-state-info): Use parentheses instead of hyphens.
2568 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
2569 (vc-dired-listing-switches): New variable.
2570 (vc-directory): Use it, instead of dired-listing-switches.
2571
2572 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
2573 (vc-cvs-dir-state): New function.
7f8b6551 2574 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
2575 (vc-cvs-parse-entry): New function, also to be used in
2576 vc-cvs-registered.
9b4a7800 2577
7a004b71
GM
25782000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2579
2580 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
2581 *or* single-window-frames.
2582
25832000-09-04 Andre Spiegel <spiegel@gnu.org>
2584
2585 * vc.el (vc-update-changelog): Split into generic part and default
2586 implementation. Doc string adapted.
2587 (vc-default-update-changelog): New function. Call the `rcs2log'
2588 script in exec-directory, to fix a long-standing nuisance.
2589
2590 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
2591 simply signals an error.
9b4a7800 2592
7a004b71
GM
25932000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2594
2595 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
2596 control-flow more clear and to avoid running `cvs' twice.
2597
2598 * vc.el (vc-next-action-on-file): Doc fix.
2599 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
2600 (vc-print-log): Eval `file' before constructing the continuation.
2601
26022000-09-04 Andre Spiegel <spiegel@gnu.org>
2603
2604 * vc.el (vc-next-action-on-file): Corrected several messages.
2605 (vc-merge): Add prefix arg `merge-news'; handle it.
2606
2607 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
2608 is not reached. It is.
2609 (vc-cvs-merge): Set state to 'edited after merge.
2610 (vc-cvs-merge-news): Set workfile version to nil if not known.
2611 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
2612
2613 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
2614 via stdout. (Merge from main line.)
9b4a7800 2615
7a004b71
GM
26162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2617
2618 * vc.el (vc-finish-logentry): Thinko in the "same comment"
2619 detection.
2620
26212000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2622
2623 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
2624 against kill-all-local-variables.
2625 (vc-log-edit): Don't save vc-parent-buffer any more.
2626 (vc-last-comment-match): Initialize to an empty string.
2627 (vc-post-command-functions): New hook.
2628 (vc-do-command): Run it.
2629 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
2630 (vc-finish-logentry): Only add the comment to the ring if it's
2631 different from the last comment entered.
2632 (vc-new-comment-index): New function.
2633 (vc-previous-comment): Use it. Make the minibuffer message
2634 slightly less terse.
2635 (vc-comment-search-reverse): Make it work forward as well. Don't
2636 set vc-comment-ring-index if no match is found. Use
2637 vc-new-comment-index.
2638 (vc-comment-search-forward): Use vc-comment-search-reverse.
2639 (vc-dired-mode-map): Don't inherit from dired-mode-map since
2640 define-derived-mode will do it for us. Bind `v' to a keymap that
2641 inherits from vc-prefix-map so that we can bind `vt' without
2642 binding C-x v t.
2643 (vc-retrieve-snapshot): Parenthesis typo.
2644
2645 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
2646 to 1. Make sure to switch to *vc* before looking for an error
2647 message. Use vc-parse-buffer.
2648
26492000-09-04 Andre Spiegel <spiegel@gnu.org>
2650
2651 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
2652 and NAME.
2653 (vc-retrieve-snapshot): Split into two parts.
2654 (vc-default-retrieve-snapshot): New function.
2655
2656 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
2657 (vc-cvs-retrieve-snapshot): New function (untested).
2658 (vc-cvs-stay-local): Default to t.
2659 (vc-cvs-remote-p): New function and property.
2660 (vc-cvs-state): Stay local only if the above is t.
2661 (vc-handle-cvs): Removed.
2662 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
2663 done via vc-handled-backends now.
2664 (vc-cvs-header): Escape Id.
2665
26662000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2667
2668 * vc.el (vc-do-command): Remove unused commands.
2669 (vc-version-diff): Make sure default-directory ends with a slash.
2670 Move the window commands into a vc-exec-after.
2671 (vc-print-log): Move more of the code into the `vc-exec-after'.
2672
26732000-09-04 Andre Spiegel <spiegel@gnu.org>
2674
2675 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
2676 (vc-print-log): Search current revision from beginning of buffer.
2677 (vc-revert-buffer): Clear echo area after the diff is finished.
2678 (vc-prefix-map): Removed definition of "t" for terse display in vc
2679 dired.
2680 (vc-dired-mode-map): Inherit from dired-mode-map. Added
2681 definition of "vt" for terse display.
2682 (vc-dired-mode): Fix dired-move-to-filename-regexp.
2683
26842000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2685
2686 * vc.el (vc-exec-after): Avoid caddr.
2687
26882000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2689
2690 * vc.el (vc-exec-after): New function.
2691 (vc-do-command): Use it to add a termination message for async
2692 procs.
2693 (vc-checkout): Try to handle a missing-backend situation.
2694 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
2695 of a directory with a backend using async diffs.
2696 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
2697 present.
2698
2699 * vc-sccs.el (vc-sccs-state-heuristic): Use
2700 file-ownership-preserved-p.
2701
2702 * vc-rcs.el (vc-rcs-state-heuristic): Use
2703 file-ownership-preserved-p.
2704 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
2705
27062000-09-04 Andre Spiegel <spiegel@gnu.org>
2707
2708 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
2709 vc-do-command.
2710
2711 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
2712 when there are no changes.
2713
27142000-09-04 Andre Spiegel <spiegel@gnu.org>
2715
2716 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
2717
2718 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
2719
27202000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2721
2722 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
2723
2724 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
2725 the `fset' outside of the defvar so that it works even if
2726 vc-prefix-map was already defined.
2727 (vc-setup-buffer): New function, split out of vc-do-command.
2728 (vc-do-command): Allow BUFFER to be t to mean `just use the
2729 current buffer without any fuss'.
2730 (vc-version-diff): Change the `diff' backend operation to just put
2731 the diff in the current buffer without erasing it. Always use
2732 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
2733 shrink-window-if-larger-than-buffer.
2734 (vc-print-log): Change the `print-log' backend operation to just
2735 put the log in the current buffer without erasing it. Protect
2736 shrink-window-if-larger-than-buffer.
2737 (vc-update-change-log): Fix setd typo.
2738
2739 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
2740 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
2741
2742 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
2743 (vc-rcs-diff): Insert in the current buffer and remove unused arg
2744 CMP.
2745
2746 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
2747 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
2748 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
2749
27502000-09-04 Andre Spiegel <spiegel@gnu.org>
2751
2752 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
2753 not possible, use vc-BACKEND-workfile-unchanged-p.
2754 (vc-default-workfile-unchanged-p): New function. Delegates to a
2755 full vc-BACKEND-diff.
2756
2757 * vc-hooks.el (vc-simple-command): Removed.
2758
2759 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
2760 instead of vc-simple-command.
2761 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
2762 avoid doing a diff when opening a file.
2763 (vc-rcs-state): Added check for unlocked-changes.
2764 (vc-rcs-header): Escape Id.
2765 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
2766 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
2767 version.
2768
2769 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
2770 (vc-sccs-diff): Remove optional arg CMP.
2771 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
2772 SCCS-specific function.
2773
2774 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
2775 vc-simple-command.
2776
27772000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2778
2779 * vc.el (vc-editable-p): Renamed from vc-writable-p.
2780 (with-vc-file, vc-merge): Use vc-editable-p.
2781 (vc-do-command): Remove unused var vc-file and fix the
2782 doubly-defined `status' var. Add a user message when starting an
2783 async command.
2784 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
2785 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
2786 Use with-current-buffer.
2787 (vc-buffer-sync): Use unless.
2788 (vc-next-action-on-file): If the file is 'edited by read-only,
2789 make it read-write instead of trying to commit.
2790 (vc-version-diff, vc-update-change-log): Use `setq
2791 default-directory' rather than `cd'.
2792 (vc-log-edit): Don't forget to set default-directory in the
2793 buffer.
2794
2795 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
2796 (vc-sccs-state-heuristic): Use file-writable-p instead of
2797 comparing userids.
2798 (vc-sccs-checkout): Use `unless'.
2799
2800 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
2801 of comparing userids.
2802 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
2803 Simplify the logic by eliminating unreachable code.
2804 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
2805 just do a recursive call if we need to retry.
2806 (vc-rcs-checkout): Handle the case where rcs is missing by making
2807 the buffer read-write if requested and re-signalling the error.
2808
2809 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
2810
28112000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2812
2813 * vc-hooks.el (vc-handled-backends): Docstring change.
2814 (vc-ignore-vc-files): Mark obsolete.
2815 (vc-registered): Check vc-ignore-vc-files.
2816 (vc-find-file-hook, vc-file-not-found-hook): Don't check
2817 vc-ignore-vc-files.
2818
2819 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
2820
28212000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2822
2823 * vc.el (vc-checkout): Don't do anything special for ange-ftp
2824 files since ange-ftp already has vc-registered return nil.
2825
2826 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
2827 (vc-sccs-workfile-version): Use with-temp-buffer and new
2828 vc-parse-buffer and don't bother setting the property.
2829 (vc-sccs-add-triple): Use with-current-buffer and
2830 find-file-noselect.
2831 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
2832
2833 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
2834 derives from the old vc-parse-buffer but uses the revision number
2835 rather than the date (much easier to compare robustly).
2836 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
2837 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
2838 locking-user more directly. Check strict locking and set
2839 checkout-model appropriately.
2840 (vc-rcs-parse-locks): Remove.
2841 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
2842 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
2843 (vc-rcs-system-release): Use with-current-buffer and
2844 vc-parse-buffer.
2845 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
2846
2847 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
2848 (vc-simple-command): Docstring fix.
2849 (vc-registered): Align the way the file-handler is called with the
2850 way the function itself works.
2851 (vc-file-owner): Remove.
2852
2853 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
2854 extraction of fields and call to file-attributes because of a
2855 temporary bug in rcp.el.
2856 (vc-cvs-fetch-status): Use with-current-buffer.
2857
28582000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2859
2860 * vc.el (vc-do-command): Use file-relative-name.
2861 (vc-responsible-backend): Use vc-backend if possible.
2862 (vc-create-snapshot): Improve the `interactive' spec. Add support
2863 for branches and dispatch to backend-specific `create-snapshot'.
2864 (vc-default-create-snapshot): New function, containing the bulk of
2865 the old vc-create-snapshot.
2866 (vc-retrieve-snapshot): Improve the interactive spec.
2867
2868 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
2869 (vc-backend-hook-functions): Remove.
2870 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
2871 (vc-backend): Reintroduce the test for `file = nil' now that I
2872 know why it was there (and added a comment to better remember).
2873
2874 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
2875 code from vc-sccs-hooks.el.
2876 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
2877 'vc anymore.
2878 (vc-sccs-responsible-p): Use expand-file-name instead of concat
2879 and file-directory-p instead of file-exists-p.
2880 (vc-sccs-check-headers): Simplify the regexp.
2881
2882 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
2883 from vc-rcs-hooks.el. Don't require 'vc anymore.
2884 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
2885 file-directory-p instead of file-exists-p.
2886
2887 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
2888 from vc-cvs-hooks.el.
2889 (proto vc-cvs-registered): Require 'vc-cvs instead of
2890 'vc-cvs-hooks. Don't require 'vc anymore.
2891 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
2892 file-directory-p instead of file-exists-p.
2893 (vc-cvs-create-snapshot): New function, replacing
2894 vc-cvs-assign-name.
2895 (vc-cvs-assign-name): Remove.
2896
28972000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2898
2899 * vc-cvs.el (vc-cvs-header): New var.
2900
2901 * vc-rcs.el (vc-rcs-exists): Remove.
2902 (vc-rcs-header): New var.
2903
2904 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
2905 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
2906 (vc-sccs-header): New var.
2907
2908 * vc.el (vc-do-command): Get rid of the `last' argument.
2909 (vc-header-alist): Remove, replaced by vc-X-header.
2910 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
2911 (vc-dired-hook): Use expand-file-name instead of concat.
2912 (vc-directory): Use file-name-as-directory.
2913 (vc-snapshot-precondition, vc-create-snapshot)
2914 (vc-retrieve-snapshot): Allow the command to operate on any
2915 directory.
2916
2917 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
2918 just removing the 'WORKFILE argument or by removing the 'MASTER
2919 argument and replacing `file' with (vc-name file).
2920
29212000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2922
2923 * vc.el: Update Copyright and add a crude list of backend funs.
2924 (vc-writable-p): New function.
2925 (with-vc-file): Use vc-writable-p.
7f8b6551 2926 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
2927 (vc-register): Avoid vc-name.
2928 (vc-locking-user): Remove.
2929 (vc-steal-lock): Make the `owner' arg non-optional.
2930 (vc-merge): Use vc-writable-p instead of vc-locking-user and
2931 vc-checkout-model.
2932 (vc-default-dired-state-info): Use vc-state instead of
2933 vc-locking-user and return special strings for special states.
2934 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
2935 and get rid of one of the special CVS cases.
2936 (vc-cancel-version): prettify error message with \\[...].
2937 (vc-rename-master): New function.
2938 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
2939 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
2940 the CVS special case generic.
2941 (vc-default-record-rename): Remove.
2942 (vc-file-tree-walk-internal): Only call FUNC for files that are
2943 under control of some VC backend and replace `concat' with
2944 expand-file-name.
2945 (vc-file-tree-walk): Update docstring.
2946 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
2947 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
2948
2949 * vc-sccs.el (vc-sccs-rename-file): Renamed from
2950 vc-sccs-record-rename. Use `find-file-noselect' rather than
2951 `find-file' and call `vc-rename-master' to do the actual move.
2952 (vc-sccs-diff): Remove unused `backend' variable.
2953
2954 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
2955 to delay loading of vc-sccs until it is really used.
2956 (vc-sccs-master-templates): Preload.
2957 (vc-sccs-state): Update call to vc-sccs-parse-locks.
2958 (vc-sccs-project-dir): Remove (merged into
2959 vc-sccs-search-project-dir).
2960 (vc-sccs-search-project-dir): Rewrite using file name handling ops
2961 rather than `concat', make sure it is preloaded and don't bother
2962 to check that the file actually exists.
2963 (vc-sccs-parse-locks): Remove unused `file' argument, remove
2964 `locks' argument (use buffer's content instead) and eliminate n^2
2965 behavior.
2966
2967 * vc-rcs.el: Update Copyright.
2968 (vc-rcs-rename-file): New function.
2969 (vc-rcs-diff): Remove unused `backend' variable.
2970
2971 * vc-hooks.el: Update Copyright.
2972 (vc-backend): Don't accept a nil argument any more.
2973 (vc-up-to-date-p): Turn into a defsubst.
2974 (vc-possible-master): New function.
2975 (vc-check-master-templates): Use `vc-possible-master' and allow
2976 funs in vc-X-master-templates to return a non-existent file.
2977
2978 * vc-cvs.el: Update Copyright.
2979 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 2980 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
2981
2982 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
2983
29842000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2985
2986 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
2987 since it can be called from vc-rcs.el.
2988 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
2989
29902000-09-04 Andre Spiegel <spiegel@gnu.org>
2991
2992 * vc.el (vc-version-diff): Expand file name read from the
2993 minibuffer. Handle the case when a previous version number can't
2994 be guessed. Give suitable messages when there were no differences
2995 found.
2996 (vc-clear-headers): Call backend-specific implementation, if one
2997 exists.
2998 (vc-cancel-version): Made error checks generic. When done, clear
2999 headers generically, too.
3000
3001 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
3002 from vc-clear-headers in vc.el.
3003
3004 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
3005 correctly.
3006 (vc-rcs-latest-on-branch-p): Made second argument VERSION
3007 optional. Handle the case when it's not there.
3008
30092000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3010
3011 * vc.el (vc-locking-user): Moved from vc-hooks.el.
3012
30132000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3014
3015 * vc-hooks.el (vc-loadup): Remove.
3016 (vc-find-backend-function): Use `require'. Also, handle the case
3017 where vc-BACKEND-hooks.el doesn't exist.
3018 (vc-call-backend): Cleanup.
3019
30202000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3021
3022 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
3023 vc-rcs-grab-templates)
3024 (vc-rcs-registered): Remove. The default function works as well.
3025 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
3026 vc-sccs-grab-templates)
3027 (vc-sccs-registered): Remove. The default function works as well.
3028
3029 * vc.el (vc-version-diff): Left out a vc- in call to
3030 vc-call-backend.
3031 (vc-default-dired-state-info, vc-default-record-rename)
3032 (vc-default-merge-news): Update for the new backend argument.
3033
3034 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
3035 using the default function.
3036 (vc-call-backend): If calling the default function, pass it the
3037 backend as first argument. Update the docstring accordingly.
3038 (vc-default-state-heuristic, vc-default-mode-line-string): Update
3039 for the new backend argument.
3040 (vc-make-backend-sym): Renamed from vc-make-backend-function.
3041 (vc-find-backend-function): Use the new name.
3042 (vc-default-registered): New function.
3043
30442000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3045
3046 * vc.el (vc-merge): Use vc-find-backend-function.
3047
3048 * vc-hooks.el (vc-backend-functions): Remove.
3049 (vc-loadup): Don't setup 'vc-functions.
3050 (vc-find-backend-function): New function.
3051 (vc-call-backend): Use above fun and populate 'vc-functions
3052 lazily.
3053 (vc-backend-defines): Remove.
3054
30552000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3056
3057 * vc.el (vc-register): Put a FIXME note for a newly found bug.
3058 Call vc-call-backend without the leading vc-.
3059 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
3060 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 3061 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
3062 (vc-annotate-display): Replace confusing use of `cond' with `or'.
3063 Call vc-call-backend without the leading vc-.
3064
3065 * vc-cvs.el (tail): Provide vc-cvs.
3066 * vc-sccs.el (tail): Provide vc-sccs.
3067 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
3068
3069 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
3070 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 3071 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
3072 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
3073 (vc-call-backend): Always try to load vc-X-hooks.
3074 (vc-registered): Remove vc- in call to vc-call-backend.
3075
30762000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3077
3078 * vc.el (vc-process-filter): New function.
3079 (vc-do-command): Setup `vc-process-filter' for the async process.
3080 (vc-maybe-resolve-conflicts): New function to reduce
3081 code-duplication. Additionally, it puts the buffer in
3082 `smerge-mode' if applicable.
3083 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
3084 calling `merge-news'.
7f8b6551 3085 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
3086 (vc-log-edit): New function. Replacement for `vc-log-mode' by
3087 interfacing to log-edit.el.
3088 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
3089 log-edit is available.
3090 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
3091
30922000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3093
3094 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
3095 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
3096 defvar and the initialization.
3097 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
3098
3099 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
3100 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
3101
7f8b6551 3102 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
3103
31042000-09-04 Andre Spiegel <spiegel@gnu.org>
3105
3106 * vc.el (vc-file-clear-masterprops): Removed.
3107 (vc-checkin, vc-revert-buffer): Removed calls to the above.
3108 (vc-version-diff): Use buffer-size without argument.
3109 (vc-register): Heed vc-initial-comment.
3110
3111 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
3112 default branch.
3113
3114 * vc-rcs.el (vc-rcs-register): Parse command output to find master
3115 file name and workfile version.
3116 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
3117
3118 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
3119 vc-file-clear-masterprops.
3120
3121 * vc-sccs.el (vc-sccs-checkout): Removed call to
3122 vc-file-clear-masterprops. If writable, set vc-state to 'edited
3123 rather than user login name.
3124
3125
31262000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3127
3128 * vc.el (vc-workfile-unchanged-p): Remove unused argument
3129 `want-differences-if-changed' and simplify.
3130 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
3131 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
3132 output (which is invalid for async vc-diff) to decide whether to
3133 do the revert silently or not.
3134
31352000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3136
3137 * vc-hooks.el (vc-loadup): Load files quietly.
3138 (vc-call-backend): Oops, brain fart.
3139
31402000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3141
3142 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 3143 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
3144
31452000-09-04 Andre Spiegel <spiegel@gnu.org>
3146
3147 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
3148 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
3149 vc-state or vc-up-to-date-p.
3150 (vc-merge): Use vc-backend-defines to check whether merging is
3151 possible. Set state to 'edited after successful merge.
3152
3153 * vc-hooks.el (vc-locking-user): If locked by the calling user,
3154 return that name. Redocumented.
3155
31562000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3157
3158 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
3159 new `vc-state' semantics.
3160 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
3161 'vc-locking-user to the current user.
3162 (vc-merge): Inline vc-backend-merge. Comment out code that I
3163 don't understand and hence can't adapt to the new `vc-state' and
3164 `vc-locking-user' semantics.
3165 (vc-backend-merge): Remove.
3166
3167 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
3168 rather than 'vc-locking-user.
3169
3170 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
3171
3172 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
3173 (vc-state): Don't use 'reserved any more. Just use the same
3174 convention as the one used for vc-<backend>-state where the
3175 locking user (as a string) is returned.
3176 (vc-locking-user): Update, based on the above convention. The
3177 'vc-locking-user property has disappeared.
7f8b6551 3178 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
3179
3180 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
3181 with a heuristic one.
3182 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
3183 (vc-cvs-checkin): Do a trivial parse to set the state in case of
3184 error. That allows us to get to 'needs-merge even in the
3185 stay-local case. There's still no way to detect 'needs-patch in
3186 such a setup (or to force an update for that matter).
3187 (vc-cvs-logentry-check): Remove, the default works as well.
3188
31892000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3190
7f8b6551 3191 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
3192
3193 * vc.el (vc-do-command): kill-all-local-variables, to reset any
3194 major-mode in which the buffer might have been put earlier. Use
3195 `remove' and `when'. Allow `okstatus' to be `async' and use
3196 `start-process' in this case.
3197 (vc-version-diff): Handle the case where the diff looks empty
3198 because of the use of an async process.
3199
32002000-09-04 Andre Spiegel <spiegel@gnu.org>
3201
3202 * vc.el (vc-next-action-on-file): Removed optional parameter
3203 `simple'. Recompute state unconditionally.
3204 (vc-default-toggle-read-only): Removed.
3205
3206 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
3207 (vc-toggle-read-only): Undid prev change.
3208
3209 * vc-cvs.el (vc-cvs-stay-local): Renamed from
3210 vc-cvs-simple-toggle. Redocumented.
3211 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
3212 (vc-cvs-toggle-read-only): Removed.
3213
32142000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3215
7f8b6551 3216 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
3217 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
3218 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
3219 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
3220 still is. So maybe it should be removed.
3221 (vc-head-version, vc-find-binary): Remove.
3222 (vc-recompute-state): Move from vc-hooks.el.
3223 (vc-next-action-on-file): Add a `simple' argument to allow
3224 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
3225 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
3226 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
3227 (vc-dired-mode-map): Properly defvar it.
3228 (vc-print-log): Call log-view-mode if available.
3229 (small-temporary-file-directory): defvar instead of use boundp.
3230 (vc-merge-news): Moved to vc-cvs.el.
3231 (vc-default-merge-news): New function.
3232
3233 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
3234 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
3235 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
3236 unknown `vc-latest-version' function. It should probably refer to
3237 vc-workfile-version or somesuch, but it's very unclear to me and I
3238 don't have SCCS to test things.
3239
3240 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
3241 (vc-sccs-state-heuristic): Fix typo.
3242 (vc-sccs-workfile-unchanged-p): Add missing argument.
3243
3244 * vc-rcs.el: Require vc and vc-rcs-hooks.
3245 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
3246 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
3247 (vc-release-greater-or-equal-p): Move from vc.
3248 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
3249 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
3250 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 3251 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
3252
3253 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
3254 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
3255 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
3256 than the apparently unbound `workfile-version'.
3257
3258 * vc-hooks.el (vc-master-templates): Def the obsolete var.
3259 (vc-file-prop-obarray): Use `make-vector'.
3260 (vc-backend-functions): Add new hookable functions
3261 vc-toggle-read-only, vc-record-rename and vc-merge-news.
3262 (vc-loadup): If neither backend nor default functions exist, use
3263 the backend function rather than nil.
3264 (vc-call-backend): If the function if not bound yet, try to load
3265 the non-hook file to see if it provides it.
3266 (vc-call): New macro plus use it wherever possible.
3267 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
3268 nor `vc-find-binary' since it's only called from
7f8b6551 3269 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
3270 (vc-checkout-model): Fix parenthesis.
3271 (vc-recompute-state, vc-prefix-map): Move to vc.el.
3272
7f8b6551 3273 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
3274 (vc-cvs-release, vc-cvs-system-release): Remove.
3275 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
3276 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
3277 status symbols.
3278 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
3279 (vc-cvs-toggle-read-only): First cut at a function to allow a
3280 cvs-status-free vc-toggle-read-only.
3281 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
3282 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
3283 vc-cvs-status. Also set vc-state rather than vc-locking-user.
3284 (vc-cvs-checkout): Modify access rights directly if the user
3285 requested not to use `cvs edit'. And refresh the mode line.
3286
3287 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
3288 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
3289
32902000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3291
3292 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
3293 workfile' that got lost when the code was extracted from vc.el.
3294 And merged the tail with the rest of the code (not possible in the
3295 old vc.el where the tail was shared among all backends). And
3296 explicitly set the state to 'edited if `writable' is set.
3297
3298 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
3299 (vc-cvs-state): Be careful to return the value from
3300 vc-cvs-parse-state.
3301 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
3302 property but return it instead. Also be careful to handle a nil
3303 or "" `rev' when workfile is non-nil (it was handled properly when
3304 workfile was nil).
3305
3306 * vc.el: Removed those pesky unnecessary `(function' quotes.
3307 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
3308 directly in the defvar.
3309 (vc-do-command): Bind inhibit-read-only so as to properly handle
3310 the case where the destination buffer has been made read-only.
3311 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 3312 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
3313 (vc-annotate-mode-variables): Removed (code moved partly to
3314 defvars and partly to vc-annotate-add-menu).
3315 (vc-annotate-mode): Turned into a derived-mode.
3316 (vc-annotate-add-menu): Moved in code in
3317 vc-annotate-mode-variables.
3318 (vc-update-change-log): Use make-temp-file if available.
3319
33202000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
3321
3322 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
3323 `vc-checkout-model' updated to `vc-cvs-update-model'.
3324
33252000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3326
3327 * vc.el (vc-next-action-on-file): Added handling of state
3328 `unlocked-changes'.
3329 (vc-checkout-carefully): Is now practically obsolete, unless the
3330 above is too slow to be enabled unconditionally.
3331 (vc-update-change-log): Fixed typo.
3332
3333 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
3334
7f8b6551
SM
3335 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
3336 Now handles state `unlocked-changes'.
3337 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
3338
3339 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
3340
3341 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
3342 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
3343 `unlocked-changes'.
3344 (vc-rcs-workfile-unchanged-p): Renamed from
3345 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
3346 function yet, but supposed to become one soon.
3347
3348 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
3349 `vc-steal-lock'.
3350 (vc-call-backend): Changed error message.
3351 (vc-state): Added description of state `unlocked-changes'.
3352
33532000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3354
3355 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
3356 always return t in CVS-controlled directories.
3357
3358 * vc.el (vc-responsible-backend): New function.
3359 (vc-register): Largely rewritten.
3360 (vc-admin): Removed (implementation moved into vc-register).
3361 (vc-checkin): Redocumented.
3362 (vc-finish-logentry): If no backend defined yet (because we are in
3363 the process of registering), use the responsible backend.
3364
3365 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3366 Updated function lists.
3367 (vc-call-backend): Fixed typo.
3368
7f8b6551
SM
3369 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
3370 New functions.
3371 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
3372 Removed query option. Redocumented.
7a004b71
GM
3373
33742000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3375
3376 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
3377
3378 * vc.el: Updated callers of `vc-checkout-required' to use
3379 `vc-checkout-model'.
3380
33812000-09-04 Martin Lorentzson <martinl@gnu.org>
3382
3383 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
3384 stuff updated to reference this function instead of the old
3385 `vc-backend-release-p'.
3386
33872000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3388
3389 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
3390 vc-checkout-model. Return appropriate values. Updated callers.
3391
33922000-09-04 Martin Lorentzson <martinl@gnu.org>
3393
7f8b6551 3394 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
3395 (vc-backend-revert): Function moved into `vc-revert';
3396 `vc-next-action' must be updated to accomodate this change.
3397 (vc-backend-steal): Function moved into `vc-finish-steal'.
3398 (vc-backend-logentry-check): Function moved into
3399 `vc-finish-logentry'.
3400 (vc-backend-printlog): Function moved into `vc-print-log'.
3401 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
3402 (vc-backend-assign-name): Function moved into
3403 `vc-create-snapshot'.
3404
34052000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3406
3407 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
3408 Rename to vc-checkout-model. Return appropriate values.
3409 Update callers.
7a004b71 3410
7f8b6551 3411 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 3412 to vc-checkout-model.
7f8b6551
SM
3413 (vc-checkout-required): Rename to vc-checkout-model.
3414 Re-implement and re-comment.
7a004b71
GM
3415 (vc-after-save): Use vc-checkout-model.
3416
34172000-09-04 Martin Lorentzson <martinl@gnu.org>
3418
7f8b6551
SM
3419 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
3420 Update to use the vc-BACKEND-diff functions instead.
3421 `vc-diff' is now working.
7a004b71 3422
7f8b6551 3423 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 3424
7f8b6551 3425 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
3426
3427 * vc-sccs.el (vc-sccs-diff): Function changed name from
3428 `vc-backend-diff'. This makes `vc-diff' work.
3429
7f8b6551 3430 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 3431 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 3432 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
3433 signaled during `vc-after-save'.
3434
7f8b6551
SM
3435 * vc.el: Fix typo.
3436 This checkin is made with our new VC code base for the very first time.
3437 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
3438
3439 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
3440 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
3441
3442 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
3443 updated to `vc-uses-locking'.
7f8b6551 3444 (vc-checkout-required): Call to backend function.
7a004b71
GM
3445 `vc-checkout-required' updated to `vc-uses-locking' instead.
3446
3447 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
3448 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
3449
7f8b6551 3450 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 3451 to match the split into various backends.
7f8b6551 3452 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
3453 (vc-retrieve-snapshot): Bug fix.
3454
34552000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3456
3457 * vc-sccs.el (vc-sccs-release): Doc fix.
3458
34592000-09-04 Martin Lorentzson <martinl@gnu.org>
3460
3461 * vc.el (vc-next-action-on-file): Bug found and fixed.
3462 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
3463 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
3464
3465 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
3466 (vc-rcs-checkout): Name space cleaned up. No more revision number
3467 crunching function names that are not prefixed with vc-rcs.
3468 (vc-rcs-checkout-model): Function added. References to
3469 `vc-checkout-model' replaced.
3470
34712000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3472
3473 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
3474 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
3475 still need to be split, and implemented for RCS).
3476
34772000-09-04 Martin Lorentzson <martinl@gnu.org>
3478
3479 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
3480
3481 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
3482 required by the vc.el file.
3483
3484 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
3485 required by the vc.el file.
3486 (vc-rcs-exists): Function added.
3487
3488 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
3489 required by the vc.el file.
3490
3491 * vc.el (vc-admin): Updated to handle selection of appropriate
3492 backend. Current implementation is crufty and need re-thinking.
3493
3494 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
3495
34962000-09-04 Martin Lorentzson <martinl@gnu.org>
3497
3498 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
3499 beginning of annotate buffers correctly.
3500
3501 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
3502 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
3503 functionality updated quite a lot to support multiple backends.
3504 Variables `vc-annotate-mode', `vc-annotate-buffers',
3505 `vc-annotate-backend' added.
3506
3507 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
3508 `vc-annotate-difference' added to supported backend functions.
3509
35102000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3511
3512 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
3513 Use with-temp-file instead of /bin/sh. Merged from mainline
3514
35152000-09-04 Martin Lorentzson <martinl@gnu.org>
3516
3517 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
3518
3519 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
3520
3521 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
3522
35232000-09-04 Martin Lorentzson <martinl@gnu.org>
3524
3525 * vc-hooks.el: vc-state-heuristic added to
3526 vc-backend-hook-functions.
3527
3528 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
3529
3530 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
3531
7f8b6551
SM
3532 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
3533 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
3534 state to `reserved'.
3535
3536 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
3537 `vc-checkout-required'. Rename the `locked' state to `reserved'.
3538
35392000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3540
7f8b6551 3541 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
3542 untouched.
3543
7f8b6551 3544 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 3545
7f8b6551 3546 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
3547 if defined. (Merged from main line, slightly adapted.)
3548
3549 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
3550 millenium problem (merged from mainline).
3551
35522000-09-04 Martin Lorentzson <martinl@gnu.org>
3553
3554 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
3555 part and moved the non-BACKEND stuff to vc.el.
3556
3557 * vc.el: Split the annotate feature into a BACKEND specific part
3558 and moved it from the vc-cvs.el file to this one.
3559
35602000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3561
7f8b6551
SM
3562 * vc-hooks.el: Implement new state model.
3563 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
3564 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 3565 locked by somebody else.
7f8b6551 3566 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
3567 vc-sccs-hooks.el and vc-rcs-hooks.el now.
3568 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 3569 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 3570
7f8b6551
SM
3571 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
3572 Various simplifications and adaptations all over the place.
7a004b71 3573
7f8b6551
SM
3574 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
3575 Simplify and adapt the rest.
7a004b71 3576
7f8b6551 3577 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 3578 interaction with view mode according to recent RCS change.
7f8b6551 3579 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
3580
35812000-09-04 Martin Lorentzson <martinl@gnu.org>
3582
7f8b6551 3583 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
3584
35852000-09-04 Martin Lorentzson <martinl@gnu.org>
3586
3587 * vc.el (vc-backend-release, vc-release-greater-or-equal)
3588 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
3589 (vc-minor-part, vc-previous-version): Functions that operate and
3590 compare revision numbers got proper documentation. Comments added
3591 about their possible removal.
3592
35932000-09-04 Martin Lorentzson <martinl@gnu.org>
3594
3595 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
3596 the vc-backend.el files.
3597
3598 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
3599
3600 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
3601 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
3602 (vc-rcs-previous-version): Functions added.
3603
3604 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
3605
3606 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
3607
36082000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3609
3610 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 3611 Comment out the definition for now. What is the right procedure
7a004b71
GM
3612 to get rid of it?
3613 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
3614 rewritten.
7f8b6551 3615 (vc-default-registered): Remove.
7a004b71
GM
3616 (vc-check-master-templates): New function; does mostly what the
3617 above did before.
3618 (vc-locking-user): Don't rely on the backend to set the property.
3619
3620 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 3621 Rewrite documentation.
7a004b71
GM
3622 (vc-rcs-templates-grabbed): New variable.
3623 (vc-rcs-grab-templates): New function.
7f8b6551 3624 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
3625
3626 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 3627 Rewrite documentation.
7a004b71
GM
3628 (vc-sccs-templates-grabbed): New variable.
3629 (vc-sccs-grab-templates): New function.
7f8b6551
SM
3630 (vc-sccs-registered): Rewrite to use above mechanism.
3631 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
3632 Don't throw the result, simply return it.
7a004b71 3633
7f8b6551
SM
3634 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
3635 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
3636 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 3637
7f8b6551 3638 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
3639 from main line.
3640
36412000-09-04 Martin Lorentzson <martinl@gnu.org>
3642
7f8b6551 3643 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 3644
7f8b6551 3645 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 3646
7f8b6551
SM
3647 * vc-rcs.el (vc-rcs-diff): New function.
3648 (vc-rcs-checkout): Bug (typo) found and fixed.
3649 (vc-rcs-register-switches): New variable.
7a004b71
GM
3650
3651 * vc.el (vc-backend-diff): Function removed and placed in the
3652 backend files.
3653
36542000-09-04 Martin Lorentzson <martinl@gnu.org>
3655
3656 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
3657
3658 * vc.el (vc-backend-checkout): Function removed and replaced in
3659 the vc-backend.el files.
3660
3661 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
3662
3663 * vc.el (vc-backend-admin): Removed and replaced in the
3664 vc-backend.el files.
3665
3666 * vc.el (Martin): Removed all the annotate functionality since it
3667 is CVS backend specific.
3668
36692000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3670
3671 * spec.txt: Added specification of vc-state.
3672
3673 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 3674 Remove handling of vc-latest-version and
7a004b71
GM
3675 vc-your-latest-version. What used to be vc-latest-version, is now
3676 returned as vc-workfile-version.
7f8b6551 3677 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
3678
36792000-09-04 Dave Love <fx@gnu.org>
3680
3681 * vc.el: [Merged from mainline.]
3682 (vc-dired-mode): Make the dired-move-to-filename-regexp
3683 regexp match the date, to avoid treating date as file size.
3684 Add YYYY S option to WESTERN/
3685
36862000-09-04 Dave Love <fx@gnu.org>
3687
3688 * vc.el: Require `compile' when compiling.
3689 (vc-logentry-check-hook): New option.
3690 (vc-steal-lock): Use compose-mail.
3691 (vc-dired-mode-map): Defvar when compiling.
3692 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
3693 vc-sccs.el and renamed. Callers changed.
3694 (vc-backend-checkout, vc-backend-logentry-check)
3695 (vc-backend-merge-news): Doc fix.
3696 (vc-default-logentry-check): New function.
3697 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
3698 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
3699 (vc-backend-merge): Doc fix. Use backend functions.
3700 (vc-check-headers): Use backend functions.
3701
3702 * vc-cvs.el: Require vc when compiling.
3703 (vc-cvs-register-switches): Doc fix.
3704 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
3705 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
3706 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
3707 New functions (code from vc.el).
3708 (vc-annotate-display-default): Fix interactive spec.
3709 (vc-annotate-time-span): Doc fix.
3710
3711 * vc-rcs.el: Require vc when compiling.
3712 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
3713 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
3714 (vc-rcs-checkin): New functions (code from vc.el).
3715 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
3716 Doc fix.
3717 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
3718
3719 * vc-sccs.el: Require vc when compiling.
3720 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
3721 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
3722 (vc-sccs-revert)
3723 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
3724 from vc.el).
3725 (vc-sccs-add-triple, vc-sccs-record-rename)
3726 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
3727 (vc-sccs-admin): Doc fix.
3728
37292000-09-04 Martin Lorentzson <martinl@gnu.org>
3730
3731 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
3732 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
3733 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
3734 from vc.el.
3735
3736 * vc-sccs.el (vc-admin-sccs): Added from vc.el
3737
3738 * vc-cvs.el: Moved the annotate functionality from vc.el.
3739 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
3740
37412000-09-04 Dave Love <fx@gnu.org>
3742
3743 * vc.el (vc-backend-release): Call vc-system-release.
3744
3745 * vc-sccs.el (vc-sccs-system-release):
3746 Renamed from vc-sccs-backend-release.
3747
3748 * vc-rcs.el (vc-rcs-system-release):
3749 Renamed from vc-rcs-backend-release.
3750
3751 * vc-cvs.el (vc-cvs-system-release):
3752 Renamed from vc-cvs-backend-release.
3753
37542000-09-04 Dave Love <fx@gnu.org>
3755
3756 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
3757 backend files.
3758 (vc-backend-release): Dispatch to backend functions.
3759 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
3760 probably needs attention.]
3761
3762 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
3763 (vc-sccs-backend-release): New function.
3764
3765 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
3766 (vc-cvs-backend-release): New function.
3767
3768 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
3769 Doc fix.
3770 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
3771 (vc-default-dired-state-info): New function.
3772 (vc-dired-state-info): Dispatch to backends.
3773 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
3774
3775 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
3776 from vc.el and renamed.
3777
37782000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3779
3780 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
3781 (vc-version-other-window, vc-backend-assign-name): Removed
3782 references to vc-latest-version; sometimes changed into
3783 vc-workfile-version.
3784
3785 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
3786 vc-rcs-master-workfile-version.
3787 (vc-rcs-workfile-version): Use the above. Don't call
3788 vc-latest-version (that was unreachable code, anyway).
3789 (vc-rcs-fetch-master-properties): Doc fix.
3790
3791 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
3792 (vc-backend-hook-functions): Removed them from this list, too.
3793 (vc-fetch-properties): Removed.
3794 (vc-workfile-version): Doc fix.
3795
3796 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
3797 (vc-rcs-workfile-version, vc-rcs-locking-user)
3798 (vc-rcs-uses-locking): Use it.
3799
3800 * vc-hooks.el (vc-consult-rcs-headers):
3801 Moved into vc-rcs-hooks.el, under the name
3802 vc-rcs-consult-headers.
3803
3804 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
3805 headers.
3806 (vc-cvs-find-master): Use this name only; correct different
3807 versions of the name.
3808
3809 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
3810 New functions.
3811 (vc-sccs-locking-user): Use the latter.
3812
3813 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
3814 New functions.
3815
3816 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
3817 Moved into both
3818 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
3819 functions are implementation details of those two backends.
3820
38212000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3822
3823 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
3824 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
3825
3826 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
3827 (vc-sccs-parse-locks): SCCS-specific code moved here from
3828 vc-hooks.
3829
3830 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
3831 code moved here from vc-hooks.
3832
3833 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
3834 into back-end specific parts and removed. Callers not updated
3835 yet; because I guess these callers will disappear into back-end
3836 specific files anyway.
3837
38382000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3839
3840 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
3841 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
3842 `vc-uses-locking'.
3843
3844 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
3845 Store yes/no in the property, and return t/nil. Updated all
3846 callers.
3847
3848 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
3849 vc-sccs-uses-locking. Don't set property.
3850 (vc-sccs-locking-user): Don't set property.
3851
3852 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
3853 vc-cvs-uses-locking. Don't set property here; leave that to
3854 vc-hooks.
3855 (vc-cvs-locking-user): Reflect above change. Streamlined.
3856
3857 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
3858 vc-rcs-uses-locking.
3859 (vc-rcs-locking-user): Reflect above change.
3860
38612000-09-04 Dave Love <fx@gnu.org>
3862
3863 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
3864
3865 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
3866
3867 * vc-hooks.el (vc-checkout-model): Punt to backends.
3868
3869 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
3870
3871 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
3872
3873 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
3874 New functions.
3875
3876 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
3877 New functions.
3878
3879 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
3880 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
3881
3882 * vc-hooks.el (vc-default-locking-user): New function.
3883 (vc-locking-user, vc-workfile-version): Punt to backends.
3884
38852000-09-04 Dave Love <fx@gnu.org>
3886
3887 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
3888 (vc-master-workfile-version): Moved from vc-hooks.
3889
3890 * vc-rcs-hooks.el: Fix duplicate code in last change.
3891
3892 * vc-rcs-hooks.el: Require vc-hooks when compiling.
3893 (vc-rcs-master-templates): Improve :type.
3894 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
3895 vc-master-workfile-version): Moved from vc-hooks.
3896
3897 * vc-sccs-hooks.el: Require vc-hooks when compiling.
3898 (vc-sccs-master-templates): Improve :type.
3899 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
3900
3901 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
3902
3903 * vc-cvs-hooks.el: Require vc-hooks when compiling.
3904 (vc-cvs-master-templates): Improve :type. Use
3905 vc-cvs-find-cvs-master.
3906 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
3907 from vc-hooks.
3908 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
3909
3910 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
3911 Moved to vc-cvs-hooks.
3912
3913 * vc-hooks.el: Add doc strings in various places. Simplify the
3914 minor mode setup.
3915 (vc-handled-backends): New user variable.
3916 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
3917 simplification.
3918
39192000-09-04 Dave Love <fx@gnu.org>
3920
3921 * vc.el: Some doc fixes for autoloaded and interactive functions.
3922 Fix compilation warnings from ediff stuff.
3923 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
3924
3925 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
3926
3927 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
3928
3929 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
3930
39312000-09-04 Dave Love <fx@gnu.org>
3932
3933 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3934 New variable.
3935 (vc-make-backend-function, vc-loadup, vc-call-backend)
3936 (vc-backend-defines): New functions.
3937
3938 * vc-hooks.el: Various doc fixes.
3939 (vc-default-back-end, vc-follow-symlinks): Custom fix.
3940 (vc-match-substring): Function removed. Callers changed to use
3941 match-string.
3942 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
3943 Simplify.
3944
39452000-09-04 Dave Love <fx@gnu.org>
3946
3947 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
3948 type.
3949 (vc-sccs-project-dir, vc-search-sccs-project-dir)
3950 (vc-sccs-registered): Doc fix.
3951
3952 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
3953 (vc-cvs-registered): Doc fix.
3954
3955 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
3956 (vc-rcs-registered): Doc fix.
3957
39582000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3959
3960 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
3961
3962 * vc-hooks.el: vc-registered has been renamed
3963 vc-default-registered. Some functions have been moved to the
3964 backend specific files. they all support the
3965 vc-BACKEND-registered functions.
3966
39672000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3968
3969 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
3970
3971 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
3972
a033ea13
DL
39732000-09-04 Dave Love <fx@gnu.org>
3974
179fc9ef
DL
3975 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
3976 menu-bar-update-hook.
3977
3978 * help.el (help-manyarg-func-alist): Add
3979 find-operation-coding-system.
3980
a033ea13
DL
3981 * wid-edit.el (widget-sexp-validate): Fix garbled code.
3982
3983 * custom.el (custom-set-variables): Print message about errors in
3984 setting.
3985
f8803e97
AI
39862000-09-03 Andrew Innes <andrewi@gnu.org>
3987
3988 * makefile.w32-in: Change to DOS line endings.
3989
59836110
EZ
39902000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3991
3992 * mouse.el (mouse-popup-menubar): Supply the prompt string for
3993 minor-mode keymaps, if they don't have one.
3994
5514ba5c
EZ
39952000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3996
3997 * eshell/esh-module.el (eval-when-compile): Don't lose if
3998 esh-module.el's file name is truncated to DOS 8+3 limits.
3999
79cf8e80
JW
40002000-09-01 John Wiegley <johnw@gnu.org>
4001
4002 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
4003 predicate, which caused entries in the completion list to be
4004 doubled.
4005
40062000-08-30 John Wiegley <johnw@gnu.org>
4007
4008 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
4009 sending to subprocesses. Also, hook pre-command-hook if
4010 `eshell-send-direct-to-subprocesses' is non-nil.
4011 (eshell-send-direct-to-subprocesses): New config variable. If t,
4012 subprocess input is send immediately.
4013 (eshell-toggle-direct-send): New function.
4014 (eshell-self-insert-command): New function.
4015 (eshell-intercept-commands): New function.
4016 (eshell-send-input): If direct subprocess sending is enabled,
4017 don't echo any input to the Eshell buffer. Let the subprocess
4018 handle that. This requires "stty echo" in bash, for example.
4019
40202000-08-28 John Wiegley <johnw@gnu.org>
4021
4022 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
4023 completion function for Eshell's implementation of `unset'.
4024
778911b9
EZ
40252000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4026
4027 * info.el (Info-directory-list): Doc fix.
4028
05d07b49
PB
40292000-08-31 Peter Breton <pbreton@ne.mediaone.net>
4030
9b4a7800 4031 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
4032 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
4033
9941d4c7
KH
40342000-08-31 Kenichi Handa <handa@etl.go.jp>
4035
4036 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
4037 coding systems.
4038
af9ba8ad
AI
40392000-08-30 Andrew Innes <andrewi@gnu.org>
4040
4041 * timer.el (run-with-idle-timer): Undo last change, so that timer
4042 is not activated immediately if Emacs is already idle. Some
4043 existing code relies on this behaviour.
4044
caccd8f2
MB
40452000-08-30 Miles Bader <miles@gnu.org>
4046
4047 * frame.el (set-frame-font): Do completion of font-name for
4048 interactive use.
4049
b64c0a1c
KH
40502000-08-30 Kenichi Handa <handa@etl.go.jp>
4051
4052 * international/quail.el (quail-start-translation): Bind locally
4053 last-command-event, last-command, and this-command.
4054 (quail-start-conversion): Likewise.
75cf0095 4055 (quail-self-insert-command): Fix docstring.
b64c0a1c 4056
fd5f61d3
GM
40572000-08-29 Gerd Moellmann <gerd@gnu.org>
4058
4059 * progmodes/executable.el
4060 (executable-make-buffer-file-executable-if-script-p): Check that
4061 buffer contains at least 2 characters.
4062
5b671d04
EZ
40632000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4064
4065 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
4066
485d9513
DL
40672000-08-29 Dave Love <fx@gnu.org>
4068
a39fb83d
DL
4069 * diff-mode.el (diff-mode) <defgroup>: Add :version.
4070 (diff-mode-shared-map): Bind mouse-2.
4071 (diff-imenu-generic-expression): New variable.
4072 (diff-mode): Use it.
4073
485d9513
DL
4074 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
4075 (mouse-popup-menubar): Add minor mode menus.
4076 (popup-menu): Check for lookup-key returning number.
4077
ba3478d9
MB
40782000-08-29 Miles Bader <miles@gnu.org>
4079
4080 * comint.el (comint-send-input): Create overlays using the proper
4081 front/read-advance arguments.
9b4a7800 4082
c3d6d211
GM
40832000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4084
4085 * ps-print.el: Even/odd pages printing. Doc fix.
4086 (ps-print-version): New version number (6.0).
4087 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
4088 (ps-background, ps-begin-file, ps-begin-job): Code fix.
4089 (ps-print-duplex-feature): Variable eliminated.
4090 (ps-even-or-odd-pages): New variable.
4091
ba087cd7 4092 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
4093 (ebnf-version): New version (3.3).
4094 (ebnf-user-arrow): Change variable customization to sexp.
4095 (ebnf-user-arrow): Function eliminated.
4096 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 4097
d313265f
KH
40982000-08-29 Kenichi Handa <handa@etl.go.jp>
4099
cba62b78 4100 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
4101 (help-make-xrefs): Handle help-xref-mule-regexp.
4102
4103 * international/mule-cmds.el (help-xref-mule-regexp-template): New
4104 variable.
4105 (describe-input-method): Temporarily activate the specfied input
4106 method to display the information.
4107 (describe-language-environment): Hyperlinks to mule related items.
4108
4109 * international/mule-diag.el (charset-multibyte-form-string): New
4110 function.
4111 (list-character-sets-1): Use charset-multibyte-form-string.
4112 (describe-character-set): New function.
4113 (describe-coding-system): Hyperlinks to safe character sets.
4114
4115 * international/quail.el (quail-help): New arg PACKAGE.
4116 Hyperlinks to mule related items.
4117 (quail-help-insert-keymap-description): Use
4118 substitute-command-keys instead of describe-bindings.
4119 (quail-translation-help): Hyperlinks to mule related items.
4120
b4bd214e
JW
41212000-08-28 John Wiegley <johnw@gnu.org>
4122
ca7aae91
JW
4123 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
4124 have a defsubst call itself. Made `eshell-flatten-list' back into
4125 a function again.
4126
b4bd214e
JW
4127 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
4128 catch, in case re-centering point at bottom messes up the display.
4129 This happens frequently in Emacs 21, due I believe to variable
4130 line heights.
4131
4132 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
4133 to call `find-tag-interactive'.
4134
4135 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
4136 the list of remember directories.
4137
d44e146b
JW
41382000-08-28 John Wiegley <johnw@gnu.org>
4139
4140 * align.el: Test align-region-separate to see if it's a symbol.
4141
546c0888 41422000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
4143
4144 * eshell/esh-util.el (eshell-flatten-list): Made this function
4145 into a defsubst form. It gets used very frequently, although
4146 calls don't occur all that often.
4147
4148 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
4149 examining it.
4150
4151 * eshell/esh-cmd.el (eshell-rewrite-while-command):
4152 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
4153 `eshell-protect'.
4154 (eshell-copy-handles): Created a new macro for duplicating the
4155 current set of open handles. This is needed by the looping
4156 functions.
4157 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
4158 is not incorrectly stomped on.
4159
4160 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
4161 declaration for pcomplete-use-paring.
4162 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
4163 value of eshell-cmpl-use-paring.
4164 * pcomplete.el (pcomplete-use-paring): New config variable, to
4165 indicate whether paring should be used.
4166 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
4167 completion alternatives that have already been used.
4168
4169 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
4170 bound to C-c C-y, which will repeat the previous N arguments
4171 (based on prefix argument).
4172 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
4173
4174 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
4175 if there is no *Help* buffer. This is for XEmacs, which renames
4176 its help buffers uniquely. TODO: Find out what the current buffer
4177 name to delete is.
4178
4179 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
4180 first entry that correlates to a passwd/group number. Later
4181 entries (used for group/user name aliasing to multiple IDs) are
4182 ignored.
4183
9b4a7800
TTN
4184 * eshell/em-xtra.el (eshell/expr):
4185 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
4186 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
4187 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
4188 argument list, before passing it to the system command.
4189
4190 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
4191 `find-tag' for use at final position in Eshell buffers (which
4192 otherwise triggers an error on Emacs 21).
4193 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
4194 buffer, if it is currently bound to `find-tag'.
4195
4196 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
4197 in the list of matched Makefile names.
4198 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
4199 directory, prefer its contents to Makefile.
4200
4201 * eshell/em-dirs.el (eshell/cd): cd commands that look up
4202 directory parts (like "cd old new", or "cd =regexp"), are now case
4203 sensitive on non-Windows/DOS platforms.
4204
4205 * eshell/esh-mode.el (eshell-parse-command-input): When a user
4206 types RET after an open delimiter (like "), display a message
4207 indicating that Eshell is waiting for the closing delimiter.
4208
4209 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
4210 environment variables.
4211
4212 * eshell/em-unix.el (eshell/diff): Added logic to fail more
4213 gracefully if the user enters incorrect arguments.
4214
4215 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
4216 Eshell buffers.
4217
9b4a7800
TTN
4218 * eshell/esh-var.el (eshell-interpolate-variable):
4219 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
4220 * eshell/em-unix.el (eshell-du-sum-directory):
4221 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
4222 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
4223 (not (= ...)).
4224
4225 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
4226 to ensure the `preserve' flag gets propagated when doing recursive
4227 directory copies.
4228
546c0888 42292000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
4230
4231 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
4232 Don't convert \n into \0177 in memory.
4233 (eshell-read-history, eshell-write-history): Convert \n to \0177,
4234 and back again, when reading and writing.
9b4a7800 4235
546c0888 42362000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
4237
4238 * eshell/esh-util.el (eshell-processp): Added to relieve constant
4239 testing of `fboundp' on `processp'.
4240
4241 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
4242 (eshell/jobs): Don't call process-list if it is not bound.
4243 (eshell-gather-process-output): Support systems where async
4244 subprocesses aren't supported.
4245 (eshell-scratch-buffer, eshell-last-sync-output-start): New
4246 variables.
4247
4248 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
4249 eshell-do-eval returns t.
4250 (eshell-do-pipelines-synchronously): New defmacro.
4251 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
4252 when async subprocesses aren't supported.
4253 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
4254 if async subprocesses aren't supported.
4255 (eshell-resume-command): Don't assume STATUS is a string.
4256
4257 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
4258
4259 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
4260 (eshell-close-target, eshell-get-target): Use eshell-processp.
4261 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
4262 fix.
4263 (eshell-get-target, eshell-create-handles): Doc fix.
4264
546c0888 42652000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 4266
546c0888 4267 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
4268 criterion to include commands that output something, as long as it
4269 leaves both the command and the end-of-buffer visible when the
4270 command has exited.
4271 (eshell-review-quick-commands): Adjust the help doc string
4272 accordingly.
4273
2a371c3b
PB
42742000-08-28 Peter Breton <pbreton@ne.mediaone.net>
4275
8348e1f9 4276 * locate.el (locate): Cleaned up locate command's interactive prompting
d313265f 4277 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 4278
9b4a7800 4279 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
4280 (file-cache-assoc-function): New variable
4281 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
4282 Use file-cache-case-fold-search variable
4283 (file-cache-add-file): Use file-cache-assoc-function
4284 (file-cache-delete-file): likewise
4285 (file-cache-directory-name): likewise
4286 (file-cache-debug-read-from-minibuffer): likewise
4287
95931eb1
GM
42882000-08-28 Gerd Moellmann <gerd@gnu.org>
4289
4290 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
4291 (abbrev-table-name): New function.
4292 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
4293 If non-nil list local abbrev, only.
4294
bb17930d
GM
42952000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
4296
546c0888
EZ
4297 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
4298 from Gnus support code, and use special article copy buffer
bb17930d
GM
4299 `(gnus-original-article-buffer)' instead. This allows to get rid
4300 of article-hide-headers usage (which breaks in the latest Gnus
4301 version). Thanks to Detlev Zundel.
4302
41a68aef
KH
43032000-08-28 Kenichi Handa <handa@etl.go.jp>
4304
4305 * international/quail.el (quail-use-package): Hide "... loaded"
4306 message.
4307 (quail-start-translation, quail-start-conversion): Likewise.
4308
4309 * international/kkc.el (kkc-region): Hide "... loaded" message.
4310
28bb2cef
DL
43112000-08-27 Dave Love <fx@gnu.org>
4312
4313 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
4314
11a1118d
MB
43152000-08-27 Miles Bader <miles@gnu.org>
4316
4317 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
4318
0f85d477
KH
43192000-08-27 Kenichi Handa <handa@etl.go.jp>
4320
4321 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
4322 'ja-dic-cnv), not (require 'skkdic-cnv).
4323
2d73e8d3
MB
43242000-08-26 Miles Bader <miles@gnu.org>
4325
a0e5a5a4
MB
4326 * faces.el (face-x-resources): Add entry for :inherit.
4327 * cus-face.el (custom-face-attributes): Add support for :inherit
4328 attribute. Add support for relative face heights.
4329 (custom-face-attributes-get): Treat `nil' as being a default value
4330 for :inherit (as well as `unspecified').
4331
19feb949
MB
4332 * faces.el (set-face-attribute): Update doc string.
4333 (face-attribute-name-alist): Add :inherit.
4334 (face-valid-attribute-values): Handle :inherit.
4335 (face-read-string): Rephrase prompt to be less confusing.
4336 Assume that DEFAULT is a string, since we must return a string.
4337 (face-read-integer): Use `format' to turn DEFAULT into an
4338 acceptable default for face-read-string. Match NEW-VALUE against
4339 the string "unspecified", not the symbol `unspecified', since
4340 that's what face-read-string returns.
4341 (read-face-attribute): Lookup a name for old-value in valid, and
4342 use it as a default if we find one. Treat all values from
4343 face-read-string as strings. If the default is used, don't do any
4344 more processing on the value, just use the old value directly.
4345 (read-face-and-attribute, modify-face): Tweak prompt.
4346 (read-face-name): Don't assume prompt ends with a space.
4347
2d73e8d3
MB
4348 * faces.el (describe-face): Add support for :inherit attribute.
4349
a1a2e38f
KH
43502000-08-25 Kenichi Handa <handa@etl.go.jp>
4351
e84fa7c5
KH
4352 * terminal.el (terminal-emulator): Fix args to `concat'. Now
4353 concat doesn't accept interger.
4354
a1a2e38f
KH
4355 * international/kkc.el: Remove SKK from Keywords. Require
4356 ja-dic-utl instead of skkdic-utl.
4357
4358 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
4359 Provide ja-dic-cnv instead of skkdic-cnv.
4360 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
4361 (iso-2022-7bit-short): Add safe-charsets property.
4362 (skkdic-convert-postfix): Search Japanese chou-on character in
4363 addition to Hiragana character.
4364 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
4365 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
4366 (batch-skkdic-convert): Likewise.
4367
4368 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
4369 Provide ja-dic-utl instead of skkdic-utl.
4370 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
4371
f6499c03
DL
43722000-08-24 Dave Love <fx@gnu.org>
4373
1c2c3f16
DL
4374 * disp-table.el (standard-display-default): Make the test of `l'
4375 useful.
4376
f6499c03
DL
4377 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
4378 mod sample text.
4379
4380 * international/iso-ascii.el: Make pilcrow convenient string
4381 consistent with section.
4382 (iso-ascii-display): Set up multibyte characters as well as
4383 unibyte.
4384
c543db81
KH
43852000-08-24 Kenichi Handa <handa@etl.go.jp>
4386
4387 * international/mule-cmds.el (reset-language-environment): Set
4388 default-process-coding-system to '(undecided . iso-latin-1), which
4389 makes process I/O almost consistent with file I/O. Call this
4390 function when mule-cmds.el[c] is loaded.
4391
746d9caf
AI
43922000-08-22 Andrew Innes <andrewi@gnu.org>
4393
4394 * makefile.w32-in: New file.
4395
5484005d
MB
43962000-08-22 Miles Bader <miles@lsi.nec.co.jp>
4397
4398 * comint.el (comint-output-filter): Compare end of
4399 comint-last-output-overlay with the start of the newly inserted
4400 text, not the end, when deciding whether to extend it.
9b4a7800 4401 Set saved-point's insertion type to advance after insertion.
5484005d
MB
4402
4403 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
4404 since this is now done independently of font-lock mode.
4405
7a912f63
GM
44062000-08-21 Gerd Moellmann <gerd@gnu.org>
4407
4408 * server.el (server-kill-new-buffers): New user option.
4409 (server-existing-buffer): New buffer-local variable.
4410 (server-visit-files): When using an existing buffer, set
4411 server-existing-buffer to t.
4412 (server-buffer-done): If server-kill-new-buffers is t, kill the
4413 buffer, unless it was already present before visiting it with
4414 Emacs server.
9b4a7800 4415
240301df
EZ
44162000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
4417
4418 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
4419 even if the display doesn't support colors: some displays will
4420 support bold/underline faces.
4421
cbcef616
GM
44222000-08-21 Gerd Moellmann <gerd@gnu.org>
4423
6917e6bb
GM
4424 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
4425
cbcef616
GM
4426 * startup.el (command-line): If user's init file had an error,
4427 add explanatory text to *Messages*.
4428
6922b018
KH
44292000-08-21 Kenichi Handa <handa@etl.go.jp>
4430
4431 * man.el (Man-getpage-in-background): Decode the process output by
4432 the system locale coding system.
4433
e50c4203
DL
44342000-08-20 Dave Love <fx@gnu.org>
4435
96ab6351
DL
4436 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
4437 Don't test x-popup-menu.
4438 (function) <complete-function>: Complete only fbound symbols.
4439 <validate, value>: New.
4440 (variable) <complete-function>: Complete only bound symbols.
4441 (coding-system): Add :base-only, :complete-function, :validate,
4442 :value, :prompt-match.
4443 (widget-coding-system-prompt-value): Use read-coding-system and
4444 act on :base-only.
4445 (editable-field): Add :help-echo.
4446 (widget-push-button-gui, widget-push-button-cache)
4447 (widget-gui-action, widget-editable-list-gui): COmment out, along
4448 with uses.
4449 (widget-at): Make arg optional.
4450 (widget-echo-help): Adjust for current help-echo calling sequence.
4451 (widget-specify-field, widget-specify-button)
4452 (widget-specify-insert, widget-get-sibling, widget-image-find)
4453 (widget-convert, widget-insert, widget-leave-text)
4454 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
4455 (widget-setup, widget-field-find, widget-before-change)
4456 (widget-after-change, widget-default-complete)
4457 (widget-default-create, widget-default-delete)
4458 (widget-push-button-value-create, editable-field)
4459 (widget-field-prompt-value, widget-field-validate)
4460 (widget-choice-value-create, widget-choice-action)
4461 (widget-choice-validate, widget-checklist-add-item)
4462 (widget-radio-add-item, widget-radio-chosen)
4463 (widget-radio-value-inline, widget-editable-list-value-create)
4464 (widget-editable-list-entry-create)
4465 (widget-documentation-link-add)
4466 (widget-documentation-string-value-create)
4467 (widget-regexp-validate, widget-file-complete)
4468 (widget-sexp-validate, widget-plist-convert-widget)
4469 (widget-plist-convert-widget, widget-alist-convert-widget)
4470 (widget-alist-convert-widget, widget-color-complete): Simplify,
4471 particularly to avoid bindings which aren't optimized out.
4472
e50c4203
DL
4473 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
4474 Doc fix.
4475 (down-list, backward-up-list, up-list, kill-sexp)
4476 (backward-kill-sexp, mark-sexp): Make arg optional.
4477 (lisp-complete-symbol): Add optional arg PREDICATE.
4478
4479 * cus-start.el: Add display-buffer-reuse-frames,
4480 file-coding-system-alist.
4481
511bd4eb
GM
44822000-08-20 Gerd Moellmann <gerd@gnu.org>
4483
4484 * startup.el (command-line): Clear realized faces after
4485 modifying TTY color mappings.
4486
a9de7d29
MB
44872000-08-20 Miles Bader <miles@gnu.org>
4488
4489 * faces.el (face-attr-match-p): Don't return true if ATTRS are
4490 merely a subset of FACE's attributes.
4491
8a8023d9
MB
44922000-08-19 Miles Bader <miles@gnu.org>
4493
4494 * comint.el (comint-output-filter): Save the point with a marker,
4495 not just a buffer position.
4496
4497 * international/mule.el (set-buffer-process-coding-system): Make
4498 interactive prompt less confusing.
4499
1433385f
GM
45002000-08-19 Gerd Moellmann <gerd@gnu.org>
4501
4502 * hilit-chg.el: General cleanup of doc strings, comments and
4503 code formatting.
4504
136b4eda
MB
45052000-08-19 Miles Bader <miles@gnu.org>
4506
4507 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
4508 Compiler macro removed; beginning-of-line is no longer always
4509 equivalent to forward-line, in the presence of fields.
4510
4511 * comint.el (comint-output-filter): Remove ad-hoc saving of
4512 restriction, and just use save-restriction, now that it works
4513 correctly. Don't adjust comint-last-input-start to account for
4514 our insertion; it shouldn't have moved because we don't use
4515 insert-before-markers anymore. Comment out call to
4516 `force-mode-line-update'; why is it here?
4517
4518 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
4519 while checking for prompt to delete. Use `forward-line 0'
4520 instead of beginning-of-line.
4521 (gud-filter): Temporarily widen gud comint buffer while
4522 examining output.
4523
cdd0f857
SM
45242000-08-18 Stefan Monnier <monnier@cs.yale.edu>
4525
ebf96bfa
SM
4526 * progmodes/sh-script.el: Big bag of typos.
4527
cdd0f857
SM
4528 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
4529 check since ispell-process is not bound when ispell is not yet loaded.
4530
9bb7a286
DL
45312000-08-18 Dave Love <fx@gnu.org>
4532
4533 * image.el (find-image): Copy `spec' before using plist-put.
4534
74ec6045
GM
45352000-08-18 Gerd Moellmann <gerd@gnu.org>
4536
4537 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
4538 `portugues'.
4539
4540 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
4541 backward-kill-sexp, analogous to kill-sexp.
4542
4543 * progmodes/icon.el (icon-indent-line)
4544 (icon-is-continuation-line): Handle comments specially.
4545
45462000-08-17 Ken Stevens <k.stevens@ieee.org>
4547
4548 * ispell.el: Set to standard author/maintainer/keyword fields.
4549 Fine tuning to menu map appearance and operation, and added help.
4550 Remove `start' and `end' error messages when compiling.
4551 (ispell-choices-win-default-height): Fixed comment string.
4552 (ispell-dictionary-alist-1): Fixed regexp in castellano and
4553 castellano8 dictionaries.
4554 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
4555 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
4556 dictionary, added italiano dictionary.
4557 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
4558 word character
4559 (ispell-tex-skip-alists): Added psfig support.
4560 (ispell-skip-html): Renamed from ispell-skip-sgml.
4561 (ispell-begin-skip-region-regexp, ispell-skip-region)
4562 (ispell-minor-check): Improved html skipping support to skip across
4563 code, and recognize `&' commands without propper `;' syntax;
4564 (ispell-process-line): Fix alignment error when manually
4565 correcting spelling.
4566 (ispell): Fix comment string.
4567 (ispell-add-per-file-word-list): Always put word list on new line.
4568
3787e12e
GM
45692000-08-17 Gerd Moellmann <gerd@gnu.org>
4570
a7b28523
GM
4571 * format.el (format-encode-run-method): Fix error message to say
4572 `encode' instead of `decode'. Use save-window-excursion around
4573 shell-command-on-region as in format-decode-run-method because
4574 shell-command-on-region can display a buffer with error output.
4575 (format-decode): Don't record undo information for the decoding.
4576 (format-annotate-function): Add parameter FORMAT-COUNT. Make
4577 that number part of the temporary buffer name so that more than
4578 one decoding using a temporary buffer can happen safely.
4579
4580 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
4581 of `A-z' in the regexp.
4582
4583 * hilit-chg.el: Fix typos in commentary.
4584
3787e12e
GM
4585 * help.el (view-emacs-news): Rewritten for new naming scheme
4586 for old NEWS files.
4587
4588 * startup.el (command-line): Pop to *Messages* in case an error
4589 is signaled while loading user-init-file.
4590
d2473540
AS
45912000-08-17 Andreas Schwab <schwab@suse.de>
4592
4593 * files.el (insert-directory): Don't lose original file name,
4594 undoing an undocumented change.
4595
c0bbaf57
GM
45962000-08-17 Alex Schroeder <alex@gnu.org>
4597
4598 * sql.el (sql-magic-go): Use comint-bol.
4599 (sql-copy-column): Use comint-line-beginning-position.
4600 (comint-line-beginning-position): Define a replacement for
4601 comint-line-beginning-position if it is not fboundp.
4602
46032000-08-17 Alex Schroeder <alex@gnu.org>
4604
4605 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
4606 it didn't have any effect anyway.
4607
46082000-08-17 Alex Schroeder <alex@gnu.org>
4609
4610 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
4611 --pset and pager=off instead of sending \\o|cat at the beginning
4612 of the session.
4613
9d245da5
MB
46142000-08-17 Miles Bader <miles@gnu.org>
4615
4616 * progmodes/octave-inf.el: Add compatibility definition of
4617 comint-line-beginning-position.
4618
abfdbd2e
KH
46192000-08-17 Kenichi Handa <handa@etl.go.jp>
4620
4621 * startup.el (normal-top-level): Look in each dir in load-path for
4622 a leim-list.el file too. This assures of loading leim-list.el
4623 that is created at Emacs installation time even if a user have his
4624 own leim-list.el.
4625
a0b8c939
MB
46262000-08-17 Miles Bader <miles@gnu.org>
4627
4628 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
4629 foreground color to black if the background is dark.
4630
7382bcae
SM
46312000-08-16 Stefan Monnier <monnier@cs.yale.edu>
4632
4633 * loadhist.el (unload-feature): Typo.
4634
9b4a7800 4635 * finder.el (finder-compile-keywords):
7382bcae
SM
4636 * cus-dep.el (custom-make-dependencies): Add local-variable settings
4637 to the generated file.
4638
4639 * mail/mh-e.el (mh-make-local-vars):
4640 Replace make-variable-buffer-local with make-local-variable.
4641
cdd0f857 4642 * play/landmark.el:
7382bcae 4643 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
4644 * mail/mailabbrev.el (mail-abbrevs-mode):
4645 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
4646 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
4647
4648 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
4649
4650 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
4651 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
4652 Allow going past the last element.
9b4a7800 4653 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
4654 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
4655 (cvs-mouse-toggle-mark): Don't move point.
4656 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
4657
4658 * progmodes/compile.el (grep): Provide a default set of files.
4659 (next-error): Docstring fix.
4660 (compilation-find-file): Avoid find-file (fails in a dedicated window).
4661
4662 * emacs-lisp/easy-mmode.el (define-minor-mode):
4663 Use `symbol-value' to keep the byte-compiler quiet.
4664
4665 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
4666 (diff-find-source-location): New fun, extracted from diff-goto-source.
4667 (diff-goto-source): Use it.
4668 (diff-next-complex-hunk, diff-filter-lines): New function.
4669 (diff-apply-hunk): New command.
4670
4671 * smerge-mode.el (smerge-mode-menu): Doc fix.
4672
4673 * msb.el (msb-mode): Define it in terms of define-minor-mode.
4674
4f00b8c1
DL
46752000-08-16 Dave Love <fx@gnu.org>
4676
2b5198bb
DL
4677 * windmove.el (windmove) <defgroup>: Add :version.
4678
4679 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
4680 (goto-address-fontify-p, goto-address-highlight-p)
4681 (goto-address-url-face, goto-address-url-mouse-face)
4682 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
4683 (goto-address-url-regexp): Use thing-at-point-url-regexp.
4684 (goto-address-fontify, goto-address-at-mouse): Simplify,
4685 (goto-address-at-point): browse-url-url-at-point,
4686 goto-address-find-address-at-point can return nil.
4687 (goto-address-find-address-at-point): Return nil on failure.
4688
4689 * align.el (align) <defgroup>: Add :version.
4690
4691 * calculator.el (calculator): Add :version.
4692 (calculator): Use two lines for calculator window if `modeline'
4693 face is boxed.
4694
4f00b8c1
DL
4695 * play/5x5.el: Doc fixes.
4696 (5x5) <defgroup>: Add :version.
4697
4698 * play/fortune.el (fortune) <defgroup>: Add :version.
4699 (fortune-append): Fix error message.
4700 (fortune-from-region): Doc fix.
4701
4702 * play/pong.el (pong): Doc fix.
4703
4704 * play/morse.el: Keywords, commentary, autoloads.
4705
69db7ee7
EZ
47062000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
4707
4708 * desktop.el (desktop-save): Don't look at symbol-value of a
4709 member of minor-mode-alist, unless it is boundp.
4710
10e1dad9
SS
47112000-08-16 Sam Steingold <sds@gnu.org>
4712
a0b8c939 4713 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
4714 `while'; use `with-current-buffer' instead of `save-excursion'.
4715 Removed unnecessary kludges now that "*Buffer List*" is excluded.
4716
9d7bcb2e
KH
47172000-08-16 Kenichi Handa <handa@etl.go.jp>
4718
4719 * international/ccl.el (declare-ccl-program): Docstring modified.
4720 (ccl-execute-with-args): Likewise.
4721
04231ab8
MB
47222000-08-16 Miles Bader <miles@gnu.org>
4723
9d245da5 4724 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
4725 comint-line-beginning-position.
4726
f68446ef
GM
47272000-08-15 Gerd Moellmann <gerd@gnu.org>
4728
dc28878c
GM
4729 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
4730 'buffer-menu' property.
4731 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
4732 fails.
4733 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
4734 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
4735 wasn't killed.
10e1dad9 4736
58ed0d3b
GM
4737 * buff-menu.el (list-buffers-noselect): Don't display the
4738 *Buffer List* buffer.
4739
32dc52f7
GM
4740 * font-lock.el: Require jit-lock to prevent a very late
4741 `Loading jit-lock' message.
4742
f68446ef 4743 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 4744 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
4745 mail address.
4746
90ac90a2
MB
47472000-08-15 Miles Bader <miles@gnu.org>
4748
4749 * textmodes/ispell.el (ispell-graphic-p): New constant.
4750 (ispell-choices-win-default-height, ispell-help): Use
4751 `ispell-graphic-p' instead of `xemacsp'.
4752
b0a0e263
DL
47532000-08-15 Dave Love <fx@gnu.org>
4754
c1e757e3
DL
4755 * simple.el: Autoload widget-convert when compiling.
4756 (mail-user-agent): Doc fix.
4757
4758 * help.el (function-called-at-point, variable-at-point): Use
4759 with-syntax-table.
4760 (help-manyarg-func-alist): Add insert-and-inherit.
4761
4762 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
4763
4764 * delsel.el (delsel-unload-hook): New function.
4765
4766 * find-file.el: Doc fixes. Move provide to end.
4767 (ff) <defgroup>: Add :link.
4768 (ff-goto-click): Deleted.
4769 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
4770 Use mouse-set-point.
4771
4772 * textmodes/tildify.el: Doc fixes.
4773 (tildify) <defgroup>: Add:version.
4774
4775 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
4776 (glasses-custom-set): Use set-default, not set.
4777 (minor-mode-alist): Propertize the lighter.
4778 (glasses-mode): Provide optional arg.
4779
5f847612
DL
4780 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
4781 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
4782 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
4783 option. Provide :type.
4784 (cwarn-configuration): Provide :type.
4785 (cwarn-mode): Doc fix.
4786
4787 * add-log.el (change-log-merge): Doc fix.
4788 (change-log-redate): New command.
4789
b0a0e263
DL
4790 * net/browse-url.el (browse-url-filename-alist): Add a clause for
4791 Doze and Dog.
4792 (browse-url): Use dolist, not mapcar.
4793 (browse-url-at-point): Check for null url.
4794 (browse-url-event-buffer, browse-url-event-point): Functions
4795 deleted.
4796 (browse-url-at-mouse, browse-url-netscape): Simplify.
4797
4798 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
4799 modes.
4800 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
4801 Fix previous change to mapcan.
4802 (msb--init-file-alist, msb--add-separators)
4803 (msb--make-keymap-menu): Simplify.
4804 (msb--choose-file-menu): Use copy-sequence.
4805 (msb-mode-map): Add title to keymap.
4806 (msb-unload-hook): New function.
4807
4808 * bs.el: Fix indentation.
4809 (bs) <defgroup>: Add :links.
2b5198bb
DL
4810 (bs-show): Doc fix.
4811 (bs-apply-sort-faces): Don't use window-system.
4812 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 4813
70f1b78e
EZ
48142000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
4815
4816 * calendar/timeclock.el (timeclock-file): Run .timelog through
4817 convert-standard-filename.
4818
956777b3
GM
48192000-08-14 Gerd Moellmann <gerd@gnu.org>
4820
3215096c
GM
4821 * emacs-lisp/authors.el: New file.
4822
956777b3
GM
4823 * paren.el (show-paren-priority): New user option.
4824 (show-paren-function): Set overlay priorities to
4825 show-paren-priority.
10e1dad9 4826
0cde1424
MB
48272000-08-14 Miles Bader <miles@gnu.org>
4828
4829 * comint.el (comint-bol): Use `forward-line 0' instead of calling
4830 beginning-of-line with inhibit-field-text-motion bound.
4831
90cbf47e
GM
48322000-08-14 Gerd Moellmann <gerd@gnu.org>
4833
4834 * calendar/timeclock.el: New file.
4835
48362000-08-14 David Ponce <david@dponce.com>
4837
4838 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
4839 `widget-button-click'. so that one can use left mouse button to
4840 click on dialog buttons.
4841
48422000-08-14 Emmanuel Briot <briot@gnat.com>
4843
4844 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 4845 identifiers, since XML is case sensitive
10e1dad9 4846
79e8dca7 48472000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 4848
660394d1
MB
4849 * comint.el (comint-output-filter): Don't bother frobbing
4850 window-start, it doesn't seem to be necessary.
79e8dca7
MB
4851
4852 * comint.el (comint-send-string, comint-send-region): Make into
4853 real functions. Snapshot the prompt before sending.
4854
218c2cc7
EZ
48552000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
4856
4857 * info.el (Info-find-emacs-command-nodes): Rewrite to use
4858 technique similar to Info-index, instead of relying on specific
4859 names of relevant Index nodes.
4860 (Info-goto-emacs-command-node): Bind Info-history to nil when
4861 going to the first node found by Info-find-emacs-command-nodes.
4862
51e066d2 48632000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
4864
4865 * menu-bar.el (menu-bar-help-menu): Add a :help string.
4866
867102f2
MB
48672000-08-10 Miles Bader <miles@gnu.org>
4868
4869 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
4870
af718538
EZ
48712000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4872
4873 * info.el (Info-file-list-for-emacs): More elements for the
4874 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
4875 and woman manuals.
4876
c51bacd6
MB
48772000-08-10 Miles Bader <miles@lsi.nec.co.jp>
4878
4879 * comint.el (comint-send-input): Make the newline boundary overlay
4880 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
4881 (comint-output-filter): Use `insert' instead of
4882 `insert-before-markers'. Extend comint-last-output-overlay when
4883 necessary since we can't rely on insert-before-markers to do it.
4884 * gud.el (gud-filter): Use `with-current-buffer' instead of
4885 save-excursion when inserting the output, so that point gets
4886 updated correctly; the old method relied on a rather dodgy
4887 side-effect of comint-output-filter to avoid the effect of
4888 save-excursion.
4889
98532b12
EZ
48902000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4891
4892 * files.el (recover-file): Call insert-directory instead of
4893 invoking `ls' directly.
4894
3db4b719
MB
48952000-08-10 Miles Bader <miles@gnu.org>
4896
4897 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
4898 (comint-last-prompt-overlay): New variables.
4899 (comint-output-filter): Implement prompt highlighting.
4900 (comint-snapshot-last-prompt): New function.
4901 (comint-send-input): Snapshot the last prompt.
4902 Use comint-highlight-input-face.
4903 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
4904 Use defface instead of defcustom.
4905 (send-invisible, comint-send-eof): Snapshot the last prompt.
4906 (comint-delchar-or-maybe-eof): Use comint-send-eof.
4907 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
4908
96190aa1
SM
49092000-08-09 Stefan Monnier <monnier@cs.yale.edu>
4910
5cda4b07
SM
4911 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
4912 (regexp-opt-group): Use a list of chars for `letters'.
4913 (regexp-opt-charset): `chars' is now a list of chars.
4914 Use a char-table rather than a vector so it works for multibyte chars.
4915
96190aa1
SM
4916 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
4917 Set cvs-minor-current-files to the selected fileinfo.
4918 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
4919 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
4920
7d093d56
EZ
49212000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
4922
4923 * files.el (insert-directory): Don't call access-file on
4924 directories on DOS and Windows.
4925
b24c5811
KH
49262000-08-09 Kenichi Handa <handa@etl.go.jp>
4927
4928 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
4929 longer if necessary.
4930 (ccl-embed-code): Call ccl-embed-data to store CODE in
4931 ccl-program-vector.
4932
0a6fd67e
MB
49332000-08-09 Miles Bader <miles@gnu.org>
4934
4935 * comint.el (comint-output-filter): Properly handle the case where
4936 the text surrounded by comint-last-output-overlay was deleted.
4937
9f6d1a6c
GM
49382000-08-08 Gerd Moellmann <gerd@gnu.org>
4939
25ad1371
GM
4940 * info.el (Info-insert-dir): Use Info-additional-directory-list if
4941 non-nil.
4942 (Info-file-list-for-emacs): Remove "info" from the list because
4943 that leads to trying to use the documentation from file `info'
4944 in various situations where it isn't appropriate, for instance
4945 C-h C-k C-h i.
4946
4947 * ffap.el (ffap-read-file-or-url-internal): Handle case that
4948 DIR and/or STRING are nil.
4949
4950 * progmodes/compile.el (compilation-setup): Make variable
4951 compilation-error-screen-columns buffer-local, as some comment
4952 in the code suggests it should be.
4953
4954 * files.el (auto-mode-interpreter-regexp): New variable.
4955 (set-auto-mode): Use it.
4956
4957 * indent.el (indent-for-tab-command): Doc fix.
4958
4959 * mouse-sel.el (mouse-sel-mode): Doc fix.
4960
9f6d1a6c
GM
4961 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
4962 labels.
4963
4964 * help.el (print-help-return-message): When
4965 display-buffer-reuse-frames is set, let the help window been quit,
4966 instead of deleting it, which might delete a reused frame.
4967
3d819a75
EZ
49682000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
4969
4970 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
4971 rename a directory to a name that differs only by its letter case.
4972
c5a52529
KH
49732000-08-08 Kenichi Handa <handa@etl.go.jp>
4974
4975 * international/quail.el (quail-define-rules): Handle Quail decode
4976 map correctly. Add code for supporting annotations.
4977 (quail-install-decode-map): New function.
4978 (quail-defrule-internal): New optional arguments decode-map and
4979 props.
4980 (quail-advice): New function.
4981
5e9e032a
SS
49822000-08-07 Sam Steingold <sds@gnu.org>
4983
4984 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
4985 `defconst', `define-condition', `with-slots'.
4986 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
4987
46645f4b
MB
49882000-08-03 Miles Bader <miles@gnu.org>
4989
4990 * comint.el (comint-use-prompt-regexp-instead-of-fields):
4991 New variable.
4992 (comint-prompt-regexp, comint-get-old-input): Document dependence on
4993 comint-use-prompt-regexp-instead-of-fields.
4994 (comint-send-input): Add `input' field property to stuff we send to
4995 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
4996 (comint-output-filter): Add `output' field property to process
4997 output, if comint-use-prompt-regexp-instead-of-fields is nil.
4998 (comint-replace-by-expanded-history)
4999 (comint-get-old-input-default, comint-show-output)
5000 (comint-backward-matching-input, comint-forward-matching-input)
5001 (comint-next-prompt, comint-previous-prompt): Use field
5002 properties if comint-use-prompt-regexp-instead-of-fields is nil.
5003 (comint-line-beginning-position): New function.
5004 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
5005 (comint-replace-by-expanded-history-before-point): Use
5006 comint-line-beginning-position and line-end-position.
5007 (comint-last-output-overlay): New variable.
5008 (comint-mode): Make `comint-last-output-overlay' buffer-local.
5009
5010 * shell.el (shell-prompt-pattern): Doc change.
5011 (shell-backward-command): Use line-beginning-position.
5012
5013 * gud.el (gud-gdb-complete-command): Use
5014 comint-line-beginning-position.
5015
5016 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
5017 comint-bol doesn't actually go to the beginning of the line.
5018
5019 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
5020 if comint-use-prompt-regexp-instead-of-fields is non-nil.
5021 (try-expand-line-all-buffers): Likewise.
5022
5023 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
5024 explicitly matching comint-prompt-regexp.
5025 (sql-copy-column): Use comint-line-beginning-position instead of
5026 explicitly matching comint-prompt-regexp.
5027
5028 * progmodes/octave-inf.el (inferior-octave-complete): Use
5029 comint-line-beginning-position.
5030
5031 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
5032
5033 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
5034 looking for a prompt, use `forward-line 0' instead of
5035 `beginning-of-line', to avoid getting caught by an input field.
5036
ff3d9573
GM
50372000-08-07 Gerd Moellmann <gerd@gnu.org>
5038
5039 * files.el (shell-quote-wildcard-pattern): Make sure to return
5040 PATTERN, in the Unix case.
5041
e0d8827b
EZ
50422000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
5043
5044 * play/zone.el (zone): Discard any pending input before running
5045 the randomly-chosen pgm.
5046
24d55b8f
KH
50472000-08-07 Kenichi Handa <handa@etl.go.jp>
5048
5049 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
5050 checking the existence of any multibyte characters.
5051
3d05e1ee
GM
50522000-08-06 Gerd Moellmann <gerd@gnu.org>
5053
6c4a4368
GM
5054 * help.el (describe-mode): Test minor-mode symbol for being
5055 bound before testing its value for being nil.
5056
3d05e1ee
GM
5057 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
5058 `first', `second', and `third'.
5059
5060 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
5061 (second): Make it an alias for `cadr'.
5062
6968a481
EZ
50632000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
5064
5065 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
5066 types of display support faces now.
5067
e49aa397
GM
50682000-08-05 Gerd Moellmann <gerd@gnu.org>
5069
5070 * pcvs.el (require): Require `cl' during compilation, only.
5071
5072 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
5073 (toplevel): Remove `remq' and `remove' from autoloads.
5074 (cl-fake-autoloads): New variable. If set, arrange for an error
5075 when CL functions etc. are autoloaded.
5076
588aca27
EZ
50772000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
5078
2e78d4ab
EZ
5079 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
5080
85628348
EZ
5081 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
5082 popped up, but the user clicks outside the menu, return an empty
5083 regexp (that causes unhighlight-regexp to have no effect).
5084
74f0e552
EZ
5085 * menu-bar.el (menu-bar-games-menu): Add Zone.
5086
588aca27
EZ
5087 * hi-lock.el (toplevel): Require font-lock.
5088
f4988be7
GM
50892000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5090
ba087cd7 5091 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
5092 (ebnf-8-bit-chars): New var for bug fix.
5093 (ebnf-string): Bug fix.
5094
027b73ac
SS
50952000-08-03 Sam Steingold <sds@gnu.org>
5096
5097 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
5098 instead of `buffer-string'.
5099 (require 'cl): Always, not just when compiling.
5100 `ignore-errors' in `interactive', `list*', `defun*' &c make this
5101 necessary.
5102
2f1fa038
EZ
51032000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
5104
5105 * international/mule-cmds.el (select-safe-coding-system): Make
5106 the message text about selecting a safe coding system more clear.
5107
ead53494
GM
51082000-08-02 Gerd Moellmann <gerd@gnu.org>
5109
abb2db1c
GM
5110 * hi-lock.el: New file.
5111
5112 * play/zone.el: New file.
5113
ead53494
GM
5114 * replace.el (occur): Set tab-width in the *Occur* buffer to the
5115 value of tab-width in the original buffer. Choose a line number
5116 format that's a multiple of the original buffer's tab width, so
5117 that lines appear right.
5118
5119 * textmodes/ispell.el (ispell): New function, replacing an alias.
5120 Spell-check active region if in transient-mark-mode and mark
5121 is active; otherwise spell-check buffer.
5122
51232000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5124
5125 * ps-mule.el: Fix a customization problem on
5126 ps-mule-font-info-database-default.
5127
f4a2b0a4
EZ
51282000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
5129
5130 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
5131 display-mouse-p instead of window-system.
5132 (ebrowse-member-mode-map): Ditto.
5133
b685181e
GM
51342000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5135
ba087cd7
EZ
5136 * progmodes/ebnf2ps.el: Update ps-print functions call.
5137 Indentation fix. Doc fix.
b685181e
GM
5138 (ebnf-version): New version number (3.2).
5139 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 5140
3b5fab87
EZ
51412000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
5142
032ebb29
EZ
5143 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
5144 font lock support on window-system.
5145 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
5146
3b5fab87
EZ
5147 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
5148 display-color-p, if fboundp, instead of window-system.
5149
7e2605e7
EZ
51502000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
5151
5152 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
5153 instead of window-system.
5154
5155 * wid-edit.el (widget-choose): Use display-mouse-p instead of
5156 window-system.
5157 (widget-choice-mouse-down-action): Use display-popup-menus-p
5158 instead of window-system.
5159
5160 * strokes.el (strokes-file): Run the file name through
5161 convert-standard-filename.
5162 (strokes-mode): Call display-mouse-p instead of looking at
5163 window-system. Change the error message accordingly.
5164
5165 * progmodes/cpp.el (toplevel): Support faces on tty's.
5166
5167 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
5168 (lm-plot-square, lm-init-display): Don't use window-system.
5169
5170 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
5171 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
5172
5173 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
5174 instead of looking at window-system.
5175
26119624
GM
51762000-07-30 Gerd Moellmann <gerd@gnu.org>
5177
5178 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
5179 of testing if iswitchb-prepost-hooks is bound, because the
5180 latter will always be true when invoking a recursive minibuffer
5181 from an active Iswitchb buffer.
5182
c90596f3
EZ
51832000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
5184
5185 * files.el (shell-quote-wildcard-pattern): New function.
5186 (insert-directory): Call it. Only prepend "\" to command on Unix
5187 and GNU/Linux systems.
5188
18925e78
GM
51892000-07-30 Gerd Moellmann <gerd@gnu.org>
5190
5191 * eshell/esh-groups.el: Change custom :link file names
5192 from `eshell.info' to `eshell'.
5193
51942000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
5195
5196 * dired.el (dired-build-subdir-alist): Expand subdirectory names
5197 correctly in recursive ange-ftp listings.
5198
51992000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5200
5201 * ps-print.el: Fix bug 1: if ps-font-size-internal,
5202 ps-header-font-size-internal and
5203 ps-header-title-font-size-internal variables are not set,
5204 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
5205 face text property is (foreground-color . COLOR) or
5206 `(background-color . COLOR)', ps-print crashes. Doc fix.
5207 (ps-print-version): New version number (5.2.4).
5208 (ps-plot-region): Code fix.
5209 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
5210 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
5211 Bug fix 2.
5212
52132000-07-30 Milan Zamazal <pdm@freesoft.cz>
5214
5215 * glasses.el (glasses-make-readable): Fix uncapitalization of
5216 identifiers like `myXMLDocument'.
5217
aeb4c63e
KF
52182000-07-28 Karl Fogel <kfogel@red-bean.com>
5219
18925e78
GM
5220 * mail/mail-hist.el (mail-hist-previous-input)
5221 (mail-hist-next-input): Do the obvious code factorization.
5222 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
5223 code of above two.
5224 If inserting a message body, leave point at top.
5225
9d453139
SS
52262000-07-28 Sam Steingold <sds@gnu.org>
5227
5228 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
5229 Use `<=', not `<' to compare times!
5230 (ange-ftp-ls): Remove.
9d453139 5231
b548072f
GM
52322000-07-27 Gerd Moellmann <gerd@gnu.org>
5233
27848c01
GM
5234 * play/cookie1.el: Add explanation of how to make cookie.el
5235 compatible with strfile(1) to comment.
5236
5237 * subr.el (remove, remq): New functions.
5238
3ab82477
GM
5239 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
5240 escape `*' in regexps.
5241 (midnight-find): Reverse order of arguments in the funcall of
5242 TEST.
5243
5244 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
5245 and `.class'.
5246
b548072f
GM
5247 * play/meese.el: Add Commentary section.
5248
27848c01
GM
52492000-07-27 Alex Schroeder <alex@gnu.org>
5250
5251 * sql.el (sql-ms): Added autoload cookie.
5252 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
5253 (sql-oracle): Ditto.
5254 (sql-help): Doc change.
5255
5256 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
5257 types and exceptions.
5258
52592000-07-27 Alex Schroeder <alex@gnu.org>
5260
5261 * sql.el (sql-placeholder-history): New variable.
5262 (sql-query-placeholders-and-send): New function that will query
5263 the user and replace placeholders with user input.
5264 (sql-oracle): If running on NT, set comint-input-sender to
5265 sql-query-placeholders-and-send.
5266
5267 (sql-stop): If in the SQLi buffer, insert stop notification, else
5268 present it as a message.
5269
52702000-07-27 Alex Schroeder <alex@gnu.org>
5271
5272 * sql.el (sql-input-ring-separator): Doc change.
5273 (sql-input-ring-file-name): Doc change.
5274 (sql-interactive-mode): Use `sql-input-ring-separator' and
5275 `sql-input-ring-file-name' to set the comint-mode equivalents
5276 without making them local variables.
5277 (sql-stop): Don't bind `sql-input-ring-separator' and
5278 `sql-input-ring-file-name' dynamically to their comint-mode
5279 equivalents.
5280
91ae8751
KH
52812000-07-27 Kenichi Handa <handa@etl.go.jp>
5282
5283 * international/mule.el (register-char-codings): New function.
5284 (make-coding-system): Handle `safe-chars' specification in the arg
5285 PROPERTY.
5286
5287 * international/mule-cmds.el
5288 (find-coding-systems-region-subset-p): This function deleted.
5289 (sort-coding-systems-predicate): New variable.
5290 (sort-coding-systems): New function.
5291 (find-coding-systems-region): Use
5292 find-coding-systems-region-internal.
5293 (find-coding-systems-string): Use find-coding-systems-region.
5294 (find-coding-systems-for-charsets): Check
5295 char-coding-system-table.
5296 (select-safe-coding-system-accept-default-p): New variable.
5297 (select-safe-coding-system): Mostly rewritten. New argument
5298 ACCEPT-DEFAULT-P.
5299 (select-message-coding-system): Call select-safe-coding-system
5300 with ACCEPT-DEFAULT-P arg.
5301 (reset-language-environment): Reset default-sendmail-coding-system
5302 to the default value iso-latin-1.
5303 (set-language-environment): Don't set the obsolete variable
5304 charset-origin-alist.
5305
5306 * international/codepage.el (cp-coding-system-for-codepage-1):
5307 Give `safe-chars' property to make-coding-system.
5308
5309 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
5310 calling select-message-coding-system twice.
5311
5312 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
5313 instead of `safe-charsets'.
5314 (cyrillic-alternativnyj): Likewise.
5315 (ccl-encode-alternativnyj): Don't check the charset
5316 cyrillic-iso8859-5.
5317
90cf4474
KH
53182000-07-27 Kenichi Handa <handa@etl.go.jp>
5319
5320 * composite.el (compose-chars-after): Preserve match data.
5321
a1f84f6d
SS
53222000-07-26 Sam Steingold <sds@gnu.org>
5323
5324 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
5325 (ange-ftp-real-file-newer-than-file-p): New function.
5326 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
5327 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
5328
5329 * tooltip.el (tooltip-float-time): Removed (use `float-time').
5330 * midnight.el (midnight-float-time): Ditto.
5331
e092928e
AS
53322000-07-26 Andreas Schwab <schwab@suse.de>
5333
5334 * files.el (normal-backup-enable-predicate): Correct
5335 interpretation of the return value of compare-strings.
5336
7465ebef
GM
53372000-07-26 Gerd Moellmann <gerd@gnu.org>
5338
3353ef5a
GM
5339 * isearch.el (isearch-resume): New function.
5340 (isearch-done): Add something to command-history to resume
5341 the search.
5342 (isearch-yank-line, isearch-yank-word): Use
5343 buffer-substring-no-properties instead of buffer-substring.
5344
7465ebef
GM
5345 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
5346 of flyspell-mouse-map.
5347
5348 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
5349 duplicate definition.
5350 (makefile-mode): Remove duplicate setting of local-abbrev-table.
5351
5352 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
5353 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
5354
5044b74a
SS
53552000-07-25 Sam Steingold <sds@gnu.org>
5356
25759a92
SS
5357 * net/ange-ftp.el: Get modtime over the net.
5358 (ange-ftp-file-modtime): New function.
a95cb10a
GM
5359 (ange-ftp-write-region, ange-ftp-insert-file-contents)
5360 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
5361 Use it.
5362 (ange-ftp-dot-to-slash): New function.
5363 (ange-ftp-fix-name-for-vms): Use it.
5364
5044b74a
SS
5365 * midnight.el (midnight-buffer-display-time): Use
5366 `with-current-buffer'.
5367
5dcfb3f4
GM
53682000-07-25 Gerd Moellmann <gerd@gnu.org>
5369
5370 * find-dired.el: Update copyright notice.
5371 (find-dired): Offer to kill a running `find'.
5372
5373 * enriched.el (enriched-face-ans): For a `foreground-color'
5374 property, return '(("x-color" COLOR))' so that COLOR will be
5375 output as a parameter of the x-color annotation. Likewise for the
5376 `background-color' property. In the case of normal face
5377 properties, don't return annotations for unspecified foreground
5378 and background face attributes.
5379
8c662166
KH
53802000-07-25 Kenichi Handa <handa@etl.go.jp>
5381
5382 * language/japan-util.el (japanese-katakana-region): Fix handling
5383 HANKAKU argument.
5384
c28da489
MB
53852000-07-25 Miles Bader <miles@gnu.org>
5386
5387 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
5388 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
5389 constrain-to-field.
5390
ad349719
AI
53912000-07-24 Andrew Innes <andrewi@gnu.org>
5392
5393 * timer.el (timer-activate-when-idle): Add optional parameter
5394 DONT-WAIT. Update docstring.
5395 (run-with-idle-timer): Specify extra parameter to
5396 timer-activate-when-idle, so that timer will be activated
5397 immediately if Emacs is already idle.
5398
5399 * w32-fns.el (w32-using-nt): Fix docstring.
5400
c95162f5
DL
54012000-07-24 Dave Love <fx@gnu.org>
5402
5403 * mouse.el (popup-menu): Set last-command-event.
5404 (mouse-major-mode-menu-prefix): Declare.
5405
e3c31fd5
GM
54062000-07-24 Gerd Moellmann <gerd@gnu.org>
5407
5408 * textmodes/flyspell.el: Update to author's version 1.5d.
5409
5410 * progmodes/hideshow.el: Update copyright notice.
5411
5412 * vcursor.el: Set maintainer to FSF, since author cannot
5413 be reached.
5414
7636d2a3
EZ
54152000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
5416
fbe0a958
EZ
5417 * info.el (Info-goto-emacs-key-command-node): Leave a space after
5418 the prompt.
5419
7636d2a3
EZ
5420 * mouse.el (popup-menu): Run the keymap through indirect-function,
5421 in case it was defined with define-prefix-key. If the menu is a
5422 list of keymaps, look up the binding of user's choice in each one
5423 of the keymaps.
5424 (mouse-popup-menubar): If the global and local menu-bar keymaps
5425 don't have a prompt string, create one and insert it into the
5426 keymap. Don't barf if current-local-map returns nil.
5427
e024b101
GM
54282000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
5429
5430 * dired.el (dired-sort-R-check): Added to allow recursive listing
5431 to be undone.
5432 (dired-sort-other): Use it.
5433
7972fcfc
GM
54342000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5435
e024b101 5436 * Release of cc-mode 5.27
7972fcfc
GM
5437
54382000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5439
5440 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
5441 c-beginning-of-statement-1 that caused a bad case of recursion
5442 which could consume a lot of CPU in large classes in languages
5443 that have in-expression classes (i.e. Java and Pike).
5444
5445 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
5446 statements before top level constructs (i.e. case 6 is moved
5447 before case 5 and is now case 4) to catch in-expression
5448 classes in top level expressions correctly.
5449
54502000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5451
5452 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
5453 objc-method-intro. Case 4 removed and case 5I added.
5454
5455 * cc-langs.el (c-append-paragraph-start): New variable used by
5456 c-common-init to get paragraph-start correct.
5457 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
5458 initialize paragraph-start to make it correct both with and
5459 without the javadoc special case.
5460
5461 * cc-mode.el (java-mode): Use c-append-paragraph-start to
5462 initialize paragraph-start for javadoc markup.
5463
5464 * cc-vars.el (c-style-variables-are-local-p): Incompatible
5465 change by defaulting this to t. It's motivated by the
5466 confusing behavior that otherwise arise from the style system
5467 when editing both java and non-java files at the same time
5468 (see the comments about style setting in c-common-init).
5469
54702000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5471
5472 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
5473 similar to the one in c-fill-paragraph to check the fill
5474 prefix from the adaptive fill function for sanity.
5475
54762000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5477
5478 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
5479 defun block.
5480
54812000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5482
5044b74a 5483 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
5484
54852000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5486
5487 * cc-align.el (c-lineup-multi-inher): Handle lines with
5488 leading comma nicely. Extended to handle member initializers
5489 too.
5490
e024b101 5491 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
5492 c-guess-basic-syntax): Fixed recognition of inheritance lists
5493 when the lines begins with a comma.
5494
5044b74a 5495 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
5496
5497 * cc-vars.el (c-offsets-alist): Changed default for
5498 member-init-cont to c-lineup-multi-inher since it now handles
5499 member initializers and indents better for leading commas.
5500
55012000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5502
5503 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
5504 handling that caused class open lines to be recognized as
5505 statement-conts in some cases.
5506
5507 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
5508 guessed by the adaptive fill function unless point is on the
5509 first line of a block comment.
5510
5511 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
5512 when the buffer ends with a macro continuation char.
5513
5514 * cc-engine.el (c-guess-basic-syntax): Added support for
5515 function definitions as statements in Pike. The first
5516 statement in a lambda block is now labeled defun-block-intro
5517 instead of statement-block-intro.
5518
5519 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
5520 so that the class surrounding point is selected, not the one
5521 innermost in the state.
5522
5523 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
5524 recognition of switch labels having hanging multiline
5525 statements.
5526
5527 * cc-engine.el (c-beginning-of-member-init-list): Broke out
5528 some code in c-guess-basic-syntax to a separate function.
5529 * cc-engine.el (c-just-after-func-arglist-p): Fixed
5530 recognition of member inits with multiple line arglists.
5531 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
5532 member-init-cont when the commas are in funny places.
5533
55342000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5535
5536 * cc-defs.el (c-auto-newline): Removed this macro since it's
5537 not used anymore.
5538
5539 * cc-engine.el (c-looking-at-bos): New helper function.
5540 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
5541 inexpr and toplevel classes apart in Pike.
5542
5543 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
5544 of case 9A.
5545
5546 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
5547 constant, since "class" can introduce an in-expression class
5548 in Pike nowadays.
5549
55502000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5551
5552 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
5553 indentation on cpp-macro lines.
5554
5555 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
5556 a syntax modifier like comment-intro, to make it possible to
5557 get syntactic indentation for preprocessor directives. It's
5558 incompatible wrt to lineup functions on cpp-macro, but it has
5559 no observable effect in the 99.9% common case where cpp-macro
5560 is set to -1000.
5561
55622000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5563
5564 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
5565 member-init-cont when the preceding arglist is several lines.
5566
55672000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5568
5569 * cc-styles.el (c-style-alist): The basic offset for the BSD
5570 style corrected to 8.
5571
55722000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5573
5574 * cc-styles.el (c-style-alist): Adjusted the indentation of
5575 brace list openers in the gnu style.
5576
55772000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5578
5579 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
5580
5581 * cc-cmds.el (c-electric-brace, c-electric-slash,
5582 c-electric-star, c-electric-semi&comma, c-electric-colon,
5583 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
5584 when c-syntactic-indentation is nil.
5585
5586 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
5587 we were left at comments preceding the first statement when
5588 reaching the beginning of the buffer.
5589
5590 * cc-vars.el (c-syntactic-indentation): New variable to turn
5591 off all syntactic indentation.
5592
55932000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5594
5595 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
5596 between the text and the block comment ender when it hangs,
5597 depending on how many there are before the fill.
5598
55992000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5600
5601 * cc-engine.el (c-beginning-of-closest-statement): New helper
5602 function to go back to the closest preceding statement start,
5603 which could be inside a conditional statement.
5604 * cc-engine.el (c-guess-basic-syntax): Use
5605 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
5606
5607 * cc-engine.el (c-guess-basic-syntax): Better handling of
5608 arglist-intro, arglist-cont-nonempty and arglist-close when
5609 the arglist is nested inside parens. Cases 7A, 7C and 7F
5610 changed.
5611
5612 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
5613 up-to-date with javadoc 1.2.
5614
56152000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5616
5617 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
5618 multiline Pike type decls.
5619
56202000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5621
5622 * cc-cmds.el (c-indent-new-comment-line): Always break
5623 multiline comments in multiline mode, regardless of
5624 comment-multi-line.
5625
56262000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5627
5628 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
5629 fully::qualified::names in C++ member init lists. Preamble in
5630 case 5D changed.
5631
56322000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5633
5634 * cc-langs.el (c-common-init): Handling of obsolete variables
5635 moved to c-initialize-cc-mode. More compatible style override
5636 when using global style variables.
5637 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
5638 variables moved here.
5639
e024b101 5640 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
5641 c-special-indent-hook as a style variable. Don't talk about
5642 doing (c-make-styles-buffer-local t) in a mode hook, since
5643 that's already too late to work right.
5044b74a 5644
7972fcfc
GM
5645 * cc-styles.el (c-make-styles-buffer-local): Flag style
5646 variable localness in c-style-variables-are-local-p to make
5647 the compatibility measure in c-common-init work well.
5648
5649 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
5650 longer contain set-from-style.
5651 * cc-styles.el (c-initialize-builtin-style): Don't check for
5652 set-from-style on c-special-indent-hook.
5653 * cc-styles.el (c-copy-tree): Obsolete. The standard function
5654 copy-alist is sufficient now.
5655
5656 * cc-styles.el (c-set-style, c-set-style-1,
5657 c-get-style-variables): Fixes to variable initialization so
5658 that duplicate entries in styles have the same effect
5659 regardless of DONT-OVERRIDE.
5660
5661 * cc-styles.el (c-set-style-2): Fixed bug where the
5662 initialization of inheriting styles failed when the
5663 dont-override flag is set.
5664
5665 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
5666 on this.
5667
56682000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5669
5670 * cc-defs.el (c-forward-comment): Removed the workaround
5671 introduced in 5.38 since it had worse side-effects. If a line
5672 contains the string "//\"", it regarded the // as a comment
5673 start since the \ temporarily doesn't have escape syntax.
5674
56752000-07-17 Emmanuel Briot <briot@act-europe.fr>
5676
5677 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
5678 ada-xref.el before ada-prj.el, so that the Project menu is created
5679 when ada-prj tries to add to it.
5680 (ada-activate-keys-for-case): Suppress the characters that are not
5681 part of the Ada syntax. Better compatibility with else-mode
5682 (ada-adjust-case-interactive): When auto-casing is not active,
5683 correctly insert newlines (used to insert only ^M). Prevent the
5684 syntax table from being changed in case of an error
814299a7 5685 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
5686 Do nothing if ada-auto-case is nil.
5687 (ada-after-keyword-p): Ignore keywords that are also attributes
5688 (ada-batch-reformat): Update usage comment
5689 (ada-call-from-contextual-menu): New function
5690 (ada-case-read-exceptions): Reinitialize the casing exception list
5691 first to nil first, so that the casing exception file can be
5692 shared.
5693 (ada-check-defun-name): Handles "configure" keyword for gnatdist
5694 files.
5695 (ada-compile-goto-error): Fix regexp used to detect a file:line
5696 anywhere in the error message
5697 (ada-contextual-menu-last-point): New variable
5698 (ada-create-keymap): If the variable delete-key-deletes-forward is
5699 t on XEmacs, it means that DEL should delete one character
5700 forward.
5701 (ada-create-menu): Use :included instead of :visible for XEmacs.
5702 New submenu "Options".
5703 (ada-end-stmt-re): Correctly indent "select ... then abort"
5704 statements.
5705 (ada-fill-comment-paragraph): Correctly delete all leading '--'
5706 even if they don't match ada-fill-comment-prefix Fix handling of
5707 paragraphs on the first or last line of a file.
5708 (ada-format-paramlist): Fix handling of default parameter values.
5709 (ada-get-body-name): New function.
5710 (ada-get-current-indent): Optimized by searchling directly for an
5711 existing generic part or a statement outside of it. Handle
5712 ada-indent-align-comments when indenting comments Replaced some
5713 regexps by testing directly the next character. This results in a
5714 huge speedup on some files. New indentation scheme for renames
5715 statements. Stop looking for the 'while' or 'for' associated with
5716 a 'loop' at the first semicolon encountered. A "return" can also
5717 match an anonymous access subprogram declaration.
5718 (ada-get-indent-noindent): Ignore strings and comments when
5719 looking for the keywords "record" and "private".
5720 (ada-goto-matching-decl-start): When matching "if", make sure we
5721 are not in fact seeing "end if". Ignore "when" statements except
5722 when initial keyword was "begin". Fix handling of nested
5723 procedures. Add a recursive call to this function to skip over
5724 other 'end' statmts. Fix indentation for "when .. => begin"
5725 (ada-in-open-paren-p): Fix indentation for complex boolean
5726 expressions, where 'and then', 'or else' and parenthesis
5727 statements are mixed up.
5728 (ada-in-paramlist-p): Skip comments while searching for the
5729 beginning Fix handling of operator declarations.
5730 (ada-indent-align-comments): New variable
5731 (ada-indent-current): Change the syntax table only in the
5732 protected section, so that we are sure it is restored correctly.
5733 (ada-indent-on-previous-lines): Use ada-use-indent and
5734 ada-with-indent Correctly indent "select ... then"
5735 (ada-indent-region): Slight speedup.
5736 (ada-indent-renames): New variable.
5737 (ada-last-which-function-subprog, ada-last-which-function-line):
5738 New variables
5739 (ada-looking-at-semi-private): Correctly indent the 'private'
5740 keyword when it is the first word in a package declaration.
5741 (ada-loose-case-word): Stop searching if at the end of the buffer.
5742 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
5743 even if point is not initially at the end of the word.
5744 (ada-matching-decl-start-re): Add "when".
5745 (ada-mode): Add support for abbrev-mode, outline-mode and
5746 which-func-mode Override the old find-file.el entry in
5747 ff-special-constructs since it is using the obsolete
5748 ada-spec-suffix variable
5749 (ada-no-auto-case): New function
5750 (ada-scan-paramlist): When parsing the argument type, accept
5751 spaces (as in "X 'Class", generated by Rational Rose).
5752 (ada-other-file-name): No longer loads the other file.
5753 (ada-popup-menu): Save and restore the current buffer and cursor
5754 position before and after displaying the menu.
5755 (ada-search-ignore-complex-boolean): New function.
5756 (ada-uncomment-region): Emacs21 already knows how to delete
5757 comments not starting in the first column.
5758 (ada-use-indent): New variable
5759 (ada-which-function): New function.
5760 (ada-with-indent): New variable
5761 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
5762 can be batch-compiled from the command line.
5763
5764 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
5765 Add to the menu when the file is loaded, not in ada-mode-hook.
5766 Add -toolbar to the default ddd command Switches moved from
5767 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
5768 ada-prj-default-comp-opt
5769 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
5770 Reference Manual to the menu
5771 (ada-check-current): rewritten as a call to ada-compile-current
5772 (ada-compile): Removed.
5773 (ada-compile-application, ada-compile-current, ada-check-current):
5774 Set the compilation-search-path so that compile.el automatically
5775 finds the sources in src_dir. Automatic scrollong of the
5776 compilation buffer. C-uC-cC-c asks for confirmation before
5777 compiling
5778 (ada-compile-current): New parameter, prj-field
5779 (ada-complete-identifier): Load the .ali file before doing
5780 processing
5781 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
5782 conform to gnatmake's behavior.
5783 (ada-find-file-in-dir): New function
5784 (ada-find-references): Set the environment variables for gnatfind
5785 (ada-find-src-file-in-dir): New function.
5786 (ada-first-non-nil): Removed
5787 (ada-gdb-application): Add support for jdb, the java debugger.
5788 (ada-get-ada-file-name): Load the original-file first if not done
5789 yet.
5790 (ada-get-all-references): Handles the new ali syntax (parent types
5791 are found between <>).
5792 (ada-initialize-runtime-library): New function
5793 (ada-mode-hook): Always load a project file when a file is opened,
5794 so that the casing exceptions are correctly read.
5795 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
5796 (ada-parse-prj-file): Use find-file-noselect instead of find-file
5797 to open the project file, since the latter does not work with
5798 speedbar Get default values before loading the prj file, or the
5799 default executable file name is wrong. Use the absolute value of
5800 src_dir to initialize ada-search-directories and
5801 compilation-search-path,... Add the standard runtime library to
5802 the search path for find-file.
5803 (ada-prj-default-debugger): Was missing an opening '{'
5804 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
5805 variables.
5806 (ada-prj-default-gnatmake-opt): New variable
5807 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
5808 buffers, the project file is the default one Save the windows
5809 configuration before displaying the menu.
5810 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
5811 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
5812 ...) regexp-quote identifiers names to support operators +,
5813 -,... in regexps.
5814 (ada-remote): New function.
5815 (ada-run-application): Erase the output buffer before starting the
5816 run Support remote execution of the application. Use
5817 call-process, or the arguments are incorrectly parsed
5818 (ada-set-default-project-file): Reread the content of the active
5819 project file, not the one from the current buffer When a project
5820 file is set as the default project, all directories are
5821 automatically associated with it.
5822 (ada-set-environment): New function
5823 (ada-treat-cmd-string): New special variable ${current}
5824 (ada-treat-cmd-string): Revised. The substitution is now done for
5825 any ${...} substring
5826 (ada-xref-current): If no body was found, compiles the spec
5827 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
5828 compiler to get rid of command line length limitations.
5829 (ada-xref-get-project-field): New function
5830 (ada-xref-project-files): New variable
5831 (ada-xref-runtime-library-specs-path)
5832 (ada-xref-runtime-library-ali-path): New variables
5833 (ada-xref-set-default-prj-values): Default run command now does a
5834 cd to the build directory. New field: main_unit Provide a default
5835 file name even if the current buffer has no prj file.
5836
5837 * ada-prj.el:
5838 Rewritten to show a tabbed-dialog.
5839 (ada-prj-add-ada-menu): Remove the map and name parameters.
5840 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
5841 New function
5842 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
5843 (ada-prj-load-from-file): New function
5844 (ada-prj-save): Always save fields that depend on the current buffer
5845 (ada-prj-show-value): New function
5044b74a 5846
7972fcfc
GM
5847 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
5848 Ada mode. This will allow us to display the Ada menu in any buffer
5849 we want (for project items).
5850 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
5851 number of spaces in the header.
5044b74a 5852
8730a8da
DL
58532000-07-24 Dave Love <fx@gnu.org>
5854
5855 * ediff-init.el (ediff-region-help-echo): Bind face-help.
5856
db3ca487
NF
58572000-07-23 Noah Friedman <friedman@splode.com>
5858
ad953485
NF
5859 * type-break.el (type-break): perform autosave.
5860 Suggested by Stephen Gildea <gildea@intouchsys.com>.
5861 (type-break-do-query): Cancel query schedule while performing
5862 actual query, to avoid possibility of a second query being made
5863 while first one is already in progress.
5864 (type-break-time-stamp-format): New variable.
5865 (type-break-time-stamp): New function.
5866 (type-break-time-warning): Use it.
5867 (type-break-keystroke-warning): Use it.
5868 (type-break-noninteractive-query): Use it.
5869
03a9c6d0
NF
5870 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
5871 cookie.
5872 Use add-minor-mode to set minor-mode-alist, if available.
5873 (eldoc-echo-area-use-multiline-p): New user option.
5874 (eldoc-echo-area-multiline-supported-p): New variable.
5875 (eldoc-docstring-format-sym-doc): Use them.
5876 (eldoc-mode): If not using idle timers, append to local post and
5877 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
5878 (eldoc-display-message-no-interference-p): Don't interfere with
5879 edebug.
5880 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
5881 (eldoc-function-arglist): New function.
5882 (eldoc-function-argstring): Use it.
5883
db3ca487
NF
5884 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
5885 auto save directory exists before calling directory-files.
5886
f7ad1899
DL
58872000-07-23 Dave Love <fx@gnu.org>
5888
5889 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
5890 ^o, ^u.
5891
43e764c9
DL
58922000-07-21 Dave Love <fx@gnu.org>
5893
475de6f4
DL
5894 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
5895 now passed to the function. It now works properly.
5896
43e764c9
DL
5897 * smerge-mode.el (smerge-mode-menu): Fill it out.
5898
e8bea4c0
GM
58992000-07-20 Gerd Moellmann <gerd@gnu.org>
5900
5901 * info-look.el (info-lookup): If *info* is shown in another frame
5902 on the same display, select that frame, instead of switching to
5903 the Info buffer in another window of the selected frame.
5904
5905 * simple.el (universal-argument-map): Bind numeric keypad keys
5906 kp-0 to kp-9 and kp-subtract.
5907 (digit-argument): Handle these keys.
5908
bc75b4fd
DL
59092000-07-20 Dave Love <fx@gnu.org>
5910
5911 * net/goto-addr.el (goto-address-fontify): Don't bother with
5912 buffer-modified and read-only stuff -- irrelevant with overlays.
5913 Put an extra property on the overlays and use it to clean up in
5914 case goto-address is re-run.
5915
8b7bc628
RS
59162000-07-19 Richard M. Stallman <rms@gnu.org>
5917
18e21ce8
RS
5918 * timer.el (run-with-idle-timer): Doc fix.
5919
db3ca487 5920 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
5921 Handle case where <...> appears inside "...".
5922 Use replace-match to edit the string more simply.
5923 (rmail-dont-reply-to): Cope with an unmatched ".
5924
50575ec2
DL
59252000-07-19 Dave Love <fx@gnu.org>
5926
5927 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
5928 implementation.
5929
5930 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
5931 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
5932 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
5933
4279296d
GM
59342000-07-19 Gerd Moellmann <gerd@gnu.org>
5935
47db06aa
GM
5936 * textmodes/refer.el: Correct maintainer's email address.
5937
5938 * progmodes/hideif.el: Correct author's email address.
5939 Fix typo in comment.
5940
5941 * xml.el: New file.
5942
4279296d
GM
5943 * mail/mailheader.el: Correct author's mail address.
5944
5945 * gnus/parse-time.el: Correct author's mail address.
5946
47db06aa 59472000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
5948
5949 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
5950 New user options.
5951 (comint-input-ring-file-name): Change custom type.
5952 (comint-mode-map): Bind mouse-2.
5953 (comint-insert-clicked-input): New function.
5954 (comint-send-input): Handle input highlighting.
5955
21ad0f7b
SM
59562000-07-18 Stefan Monnier <monnier@cs.yale.edu>
5957
5958 * mouse.el (popup-menu): New function.
5959 (mouse-major-mode-menu): Use it.
5960
3b33a005
DL
59612000-07-18 Dave Love <fx@gnu.org>
5962
5963 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
5964 improvements.
5965
dc1cac59
GM
59662000-07-18 Gerd Moellmann <gerd@gnu.org>
5967
21ad0f7b 5968 * faces.el (face-font-selection-order)
dc1cac59 5969 (face-font-family-alternatives): Add custom type.
db3ca487 5970
f8276b77
DL
59712000-07-18 Dave Love <fx@gnu.org>
5972
5973 * cus-edit.el (custom-variable-reset-saved)
5974 (custom-variable-reset-standard): Remove unused bindings.
5975
5976 * rect.el (open-rectangle-line): Remove unused let.
5977
5978 * hl-line.el (hl-line-highlight): Check hl-line-mode.
5979
3d6cd763
GM
59802000-07-18 Gerd Moellmann <gerd@gnu.org>
5981
5982 * cdl.el: Fix `Maintainer' keyword.
5983
5984 * play/pong.el: Add author's email address.
5985
34342a07
SS
59862000-07-17 Sam Steingold <sds@gnu.org>
5987
5988 * files.el (insert-directory): Call `split-string' instead of
5989 re-implementing it.
5990
088831a6
GM
59912000-07-18 Gerd Moellmann <gerd@gnu.org>
5992
5993 * mail/vms-pmail.el: Change maintainer to FSF.
5994
5995 * net/goto-addr.el: Change maintainer to FSF.
5996
5997 * recentf.el: Update from author.
5998
5999 * info.el (Info-title-face-alist): Removed.
db3ca487 6000
68be2869
EZ
60012000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
6002
6003 * eshell/eshell.el (eshell): Replace links to eshell.info with
6004 links to eshell, to avoid problems on systems where the manual is
6005 installed as `eshell'.
6006 * eshell/esh-cmd.el (eshell-cmd): Ditto.
6007 * eshell/em-smart.el (eshell-smart): Ditto.
6008 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 6009 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
6010
6011 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
6012 same-file check in the MS-DOS version (it does support inodes).
6013
6014 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
6015
21ad0f7b
SM
6016 * eshell/eshell.el (eshell-directory-name):
6017 Run default directory name through convert-standard-filename.
68be2869 6018
269b4dcb
KH
60192000-07-18 Kenichi Handa <handa@etl.go.jp>
6020
21ad0f7b
SM
6021 * international/mule-cmds.el (select-safe-coding-system):
6022 Fix typo in the comment.
240a16cf 6023
21ad0f7b
SM
6024 * language/european.el (compound-text):
6025 Force katakana-jisx0201 to be designated to G1.
aa96c820 6026
21ad0f7b
SM
6027 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
6028 Don't translate some national variant characters of latin-jisx0201.
aa96c820 6029 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 6030
269b4dcb
KH
6031 * international/kkc.el (kkc-after-update-conversion-functions):
6032 New variable.
6033 (kkc-update-conversion): Run functions in it at the tail.
6034
68be2869 60352000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 6036
21ad0f7b
SM
6037 * lisp/align.el (align-newline-and-indent):
6038 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
6039 (align-region): Fixed badly formatted minibuffer message.
6040
7a3fd467
KH
60412000-07-17 Kenichi Handa <handa@etl.go.jp>
6042
21ad0f7b 6043 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
6044 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
6045 the conversion list at first if appropriate.
6046 (kkc-next): Don't update kkc-next-count here.
6047 (kkc-prev): Don't update kkc-prev-count here.
6048 (kkc-show-conversion-list-update): Fix setting up of conversion
6049 list message.
6050
a45423d8
SM
60512000-07-16 Stefan Monnier <monnier@cs.yale.edu>
6052
088831a6 6053 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 6054
91a38db1
DL
60552000-07-16 Dave Love <fx@gnu.org>
6056
6057 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
6058 function to be more specific.
6059
6060 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
6061 non-string help-echo.
6062 (widget-types-convert-widget): Defsubst it.
6063 (widget-echo-help): Try to cope with a help-echo function of two
6064 possible sorts.
6065
3fddcdc3
JR
60662000-07-15 Jason Rumney <jasonr@gnu.org>
6067
6068 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
6069 Declare as obsolete.
6070
6071 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
6072
bd23a692
GM
60732000-07-14 Gerd Moellmann <gerd@gnu.org>
6074
6075 * hilit-chg.el: Fix typo.
6076
d4af987a
DL
60772000-07-14 Dave Love <fx@gnu.org>
6078
6079 * info.el (Info-mode-menu): Fix use of :help, :enable.
6080
3a4f3f86
SM
60812000-07-14 Stefan Monnier <monnier@cs.yale.edu>
6082
6083 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
6084
cf6936a4
DL
60852000-07-13 Dave Love <fx@gnu.org>
6086
4d6d04b5
DL
6087 * emacs-lisp/easymenu.el: Doc fixes.
6088 (easy-menu-remove): Defalias to ignore.
6089
cf6936a4
DL
6090 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
6091 Call throw correctly.
6092
56437999
GM
60932000-07-13 Gerd Moellmann <gerd@gnu.org>
6094
6095 * faces.el (frame-background-mode): Doc fix.
6096
6097 * simple.el (eval-expression-print-length): Change custom type to
6098 allow entering nil as value.
6099
d04a3972
DL
61002000-07-13 Dave Love <fx@gnu.org>
6101
3a4f3f86
SM
6102 * progmodes/fortran.el (fortran-imenu-generic-expression):
6103 Change definition layout.
a8189dfe
DL
6104 (fortran-mode-menu): Reinstate customize entries.
6105
d04a3972
DL
6106 * cus-edit.el (custom-group-menu-create, customize-menu-create):
6107 Use :filter, per old XEmacs code.
6108
4bf4fb05
GM
61092000-07-12 Gerd Moellmann <gerd@gnu.org>
6110
6111 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
6112 event when deciding what to send to the terminal.
6113
37328bcd
DL
61142000-07-12 Dave Love <fx@gnu.org>
6115
6116 * cus-start.el: Add optional version as 4th element of specs and
6117 use it for several things new in v21. Remove load-path. Fix type
6118 of line-number-display-limit.
6119
89492072
DL
61202000-07-11 Dave Love <fx@gnu.org>
6121
3a4f3f86
SM
6122 * progmodes/fortran.el: Don't require easymenu.
6123 Use repeat counts in various regexps.
315aa1de
DL
6124 (fortran-mode-syntax-table): Defvar directly.
6125 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
6126 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
6127 Use defvar, not defconst.
6128 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
6129 (fortran-mode): Set fortran-comment-line-start-skip,
6130 fortran-comment-line-start-skip, dabbrev-case-fold-search.
6131 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
6132 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
6133 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
6134 (fortran-comment-region, fortran-electric-line-number): Simplify.
6135 (fortran-auto-fill): New function.
6136 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
6137 (fortran-find-comment-start-skip):
6138 Check for non-null comment-start-skip.
6139 (fortran-auto-fill-mode, fortran-fill-statement):
6140 Use fortran-auto-fill.
315aa1de 6141 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 6142 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 6143
89492072
DL
6144 * widget.el (widget-plist-member): New alias.
6145
d55ead18
EZ
61462000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
6147
6148 * eshell/esh-module.el (toplevel): Reference
6149 byte-compile-current-file only if it is bound.
6150
e82a2a05
GM
61512000-07-10 Gerd Moellmann <gerd@gnu.org>
6152
6153 * dired.el: Don't require `dired-aux'.
6154
1fc7fb2b
MB
61552000-07-10 Miles Bader <miles@lsi.nec.co.jp>
6156
6157 * dired-aux.el (dired-show-file-type): New function.
6158 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
6159 (dired-show-file-type): Add autoload.
6160
ab49ce15
KH
61612000-07-10 Kenichi Handa <handa@etl.go.jp>
6162
6163 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 6164 change of fontset-info.
ab49ce15
KH
6165 (print-fontset): Likewise.
6166
f45aab65
SM
61672000-07-09 Stefan Monnier <monnier@cs.yale.edu>
6168
6169 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
6170
2f72fd2f
GM
61712000-07-07 Gerd Moellmann <gerd@gnu.org>
6172
e82a2a05 6173 * bindings.el: Bind `[delete]' to delete-char.
965522f5 6174
2f72fd2f
GM
6175 * dired.el (dired-find-alternate-file): New function.
6176 (dired-mode-map): Bind `a' to dired-find-alternate-file.
6177 (toplevel): Require dired-aux when compiling.
6178 (dired-buffers): Move defvar within file to avoid compiler warning.
6179
6180 * info.el (Info-last-search): Variable removed.
6181 (Info-search-history): New variable.
6182 (Info-search): New Info-search-history.
6183
6184 * battery.el, info-look.el: Change author's mail address.
6185
965522f5 61862000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 6187
965522f5
GM
6188 * mail/rmail.el (rmail-clear-headers): Don't throw an error
6189 if rmail-ignored-headers is nil.
6190 (rmail-retry-failure): Bind rmail-ignored-headers and
6191 rmail-displayed-headers to nil.
6192
dd8888a1
GM
61932000-07-06 Gerd Moellmann <gerd@gnu.org>
6194
e5c81191
GM
6195 * lpr.el (lpr-page-header-switches): Add `-h' switch.
6196 (print-region-1): Don't hard code `-h' here.
6197
dd8888a1
GM
6198 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
6199
e5c81191
GM
62002000-07-01 Francesco Potorti` <pot@gnu.org>
6201
6202 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
6203 exim can use "your message" instead of "the message".
34342a07 6204
f45aab65
SM
62052000-07-06 Stefan Monnier <monnier@cs.yale.edu>
6206
6207 * facemenu.el: Docstrings fixes.
6208 (facemenu-get-face): Don't use internal-find-face.
6209 (facemenu-iterate): Rename arg to match the docstring.
6210
6211 * newcomment.el (uncomment-region): Be more careful when skipping
6212 backwards over `=' not to bump into BOBP.
6213
d396e521 62142000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 6215
dd8888a1
GM
6216 * ediff-diff.el (ediff-wordify): Use syntax table.
6217 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 6218 ediff-color-display-p.
dd8888a1 6219 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
6220 from defsubst.
6221 Got rid of special cases for NeXT and OS/2.
dd8888a1 6222 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 6223 face.
34342a07 6224
5e2dfaa4
SM
62252000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6226
6227 * emacs-lisp/lucid.el: Require CL.
6228 (copy-tree, remprop): Remove, it's provided by CL.
6229 (map-keymap): Define in terms of cl-map-keymap.
6230 (extent-property, set-extent-end-glyph): New functions.
6231
6232 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
6233
d5c5cddd
GM
62342000-07-05 Gerd Moellmann <gerd@gnu.org>
6235
485266d0
GM
6236 * Makefile.in (DONTCOMPILE): Add comment that the name may
6237 not be changed without changing the make-dist script.
6238
5e2dfaa4 6239 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 6240 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 6241
e2c46326
AI
62422000-07-05 Andrew Innes <andrewi@gnu.org>
6243
6244 * makefile.nt: Add support for `bootstrap' and related targets.
6245
a027a91b
SM
62462000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6247
6248 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
6249 (easy-menu-do-define): Use `menu-item' format.
6250 Handle case where easy-menu-create-menu returns a symbol.
6251 Manually call the potential top-level filter in the function binding.
6252 (easy-menu-filter-return): New arg NAME.
6253 Convert to a keymap if MENU is an XEmacs menu.
6254 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
6255 (easy-menu-converted-items-table, easy-menu-convert-item):
6256 New var and fun to memoize easy-menu-convert-item-1.
6257 (easy-menu-do-add-item): Use it.
6258 (easy-menu-create-menu): Use easy-menu-convert-item.
6259 Wrap easy-menu-filter-return around any :filter specification.
6260 Don't convert the menu if a filter was specified.
6261 Tell easy-menu-make-symbol not to check for MENU being an expression.
6262 (easy-menu-make-symbol): New arg NOEXP.
6263
5e03eb84
GM
62642000-07-05 Gerd Moellmann <gerd@gnu.org>
6265
6266 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
6267 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
6268 (eval-defun): If called with prefix arg, instrument code for
6269 Edebug.
6270
6271 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
6272 similar to that of eval-defun.
6273
fca68a95
DL
62742000-07-04 Dave Love <fx@gnu.org>
6275
7ccbba4c
DL
6276 * hl-line.el (hl-line-overlay): Make it permanent-local.
6277
fca68a95
DL
6278 * calendar/todo-mode.el: Replaced with a working version, based on
6279 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
6280
62812000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
6282
6283 * paths.el (prune-directory-list): New function.
6284 (Info-default-directory-list): Rewritten to more methodically
6285 enumerate a big list of possible info directories (based on the
6286 list used by the standalone info reader).
fca68a95 6287
78e7e8a0 6288 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 6289 non-existent directories from Info-directory-list.
78e7e8a0 6290
78e7e8a0
MB
6291 * paths.el (Info-default-directory-list): Try a list of possible
6292 info-directories instead of a single one. Add the possible
6293 info directory "/usr/share/info".
6294
6295 * woman.el (woman-man.conf-path): Explicitly include the debian
6296 man-db config file "/etc/manpath.config".
6297 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
6298 are present in `manpath.config'.
6299 (woman-manpath): Include "/usr/share/man".
6300
67c9a1d2
GM
63012000-07-03 Gerd Moellmann <gerd@gnu.org>
6302
6753393b
GM
6303 * frame.el (blink-cursor-mode): Don't hide cursor initially.
6304
6305 * startup.el (command-line): Initialize blink-cursor based
6306 on window-system.
6307
e4f98ad3
GM
6308 * frame.el (blink-cursor): Default to nil if not running under
6309 a window-system.
6310
2f516940
GM
6311 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
6312 (face-x-resources): Remove duplicate entry for :font.
6313
67c9a1d2
GM
6314 * textmodes/refer.el (refer-find-entry-internal): Use some-window
6315 instead of cycling through windows with next-window.
6316
6317 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
6318 of cycling through windows with next-window.
6319
6320 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
6321 of cycling through windows with next-window.
6322
6323 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
6324 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
6325 instead of cycling through windows with next-window.
6326
6327 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
6328 instead of cycling through windows with next-window.
6329
6330 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
6331 of cycling through windows with next-window.
6332
6333 * terminal.el (te-process-output): Use walk-windows instead of
6334 cycling through windows with next-window.
6335
6336 * server.el (server-switch-buffer): Use some-window instead of
6337 cycling through windows with next-window.
6338
6339 * window.el (some-window): New function.
6340 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 6341
3a4f3f86 6342 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 6343
8b7bc628 63442000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
6345
6346 * window.el (walk-windows): Guarantee termination by keeping a list
6347 of all the windows already handled.
6348
d0d57043
EZ
63492000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6350
6351 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
6352 window-system.
6353
6354 * man.el (Man-notify-when-ready): Don't use window-system. If
6355 Man-notify-method is newframe, and the display is not
6356 multi-frame, select the frame created for the man page.
6357 (Man-init-defvars): Doc fix.
6358
d5483ab1
GM
63592000-06-28 Gerd Moellmann <gerd@gnu.org>
6360
af5c25e1
GM
6361 * faces.el (region): Change background color for light background.
6362
6363 * ediff-wind.el (ediff-setup-control-frame): Remove :box
6364 attribute from mode-line face of Ediff control frame.
6365
d5483ab1
GM
6366 * replace.el (query-replace-map): Bind `e' like `E'.
6367
9d47450f
EZ
63682000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6369
3a4f3f86
SM
6370 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
6371 Change name to "Select All".
496b7491 6372
9d47450f
EZ
6373 * dos-fns.el (convert-standard-filename): Fix last change.
6374
0b431deb
GM
63752000-06-27 Gerd Moellmann <gerd@gnu.org>
6376
4fa9f636
GM
6377 * help.el (describe-variable): Don't insert a second `'s' in front
6378 of the string `value is shown below'. Since the syntax-table is
6379 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
6380 an existing `'s', so that this won't be deleted.
6381
0b431deb
GM
6382 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
6383 * pcmpl-unix.el: New files.
6384
32cad0aa
SM
63852000-06-26 Stefan Monnier <monnier@cs.yale.edu>
6386
6387 * wid-edit.el (widget-member): Use the new plist-member.
6388
2c69ced2
GM
63892000-06-26 Gerd Moellmann <gerd@gnu.org>
6390
44c0f771
GM
6391 * replace.el (perform-replace): Undo change of 2000-04-04.
6392 Instead, move backward 1 character at the end of the loop when
6393 necessary.
34342a07 6394
1d36487c
GM
6395 * faces.el (fringe): Change face for different backgrounds.
6396
6397 * eshell/esh-module.el (toplevel): Load defgroup's differently;
6398 patch from John.
6399
2c69ced2
GM
6400 * eshell/*.el: Change spelling of the Free Software Foundation.
6401
6402 * eshell/esh-toggle.el: Removed.
6403
6404 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
6405
6406 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
6407 interactively.
6408
64092000-06-26 Alex Schroeder <alex@gnu.org>
6410
6411 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
6412 `define-key'; instead of checking `(emacs-version)' check for
6413 `set-keymap-parent' and `set-keymap-name' directly. Add entries
6414 for `;' and `o' which might be electric.
6415
6416 (sql-electric-stuff): New user option.
6417 (sql-magic-go): New function which uses `sql-electric-stuff'.
6418 (sql-magic-semicolon): New function which uses
6419 `sql-electric-stuff'.
6420
6421 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
6422 is not fboundp.
6423
6424 (sql-oracle-options): New variable.
6425 (sql-oracle): Use it.
6426
6427 (sql-imenu-generic-expression): Doc change.
6428 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
6429 is used.
6430
6431 (sql-informix): Added command line parameter "-" to force
6432 sql-informix-program to use stdout.
6433
db1306d8
EZ
64342000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
6435
3a4f3f86 6436 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
6437 (cp864-decode-table): Doc fix.
6438 (cp720-decode-table): New variable, supports the Arabic OEM
6439 codepage used by Windows.
6440 (cp737-decode-table): New, Greek OEM codepage used by Windows.
6441
c69e5fcd
DL
64422000-06-23 Dave Love <fx@gnu.org>
6443
6444 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
6445 (font-lock-fontify-anchored-keywords): Use
6446 line-beginning-position.
6447 (global-font-lock-mode): Use mapc.
6448
30ad8f23
SM
64492000-06-23 Stefan Monnier <monnier@cs.yale.edu>
6450
6451 * eshell/esh-module.el: Require CL when compiling.
6452
26b4dc84
GM
64532000-06-23 Gerd Moellmann <gerd@gnu.org>
6454
78c56e70
GM
6455 * comint.el (comint-substitute-in-file-name): Call replace-match
6456 with second and third arg t.
6457
34342a07 6458 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
6459 Specify foreground color.
6460
6461 * faces.el (tool-bar, mode-line, header-line): Specify foreground
6462 color.
6463
affbf647
GM
6464 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
6465
6466 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
6467 cddr instead of cdddr.
6468
25fffb31
GM
6469 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
6470 instead of copy-list.
6471
6472 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
6473 of copy-list.
6474
26b4dc84
GM
6475 * subdirs.el: Add eshell subdirectory.
6476
6477 * eshell: New subdirectory containing the Eshell package.
6478
6479 * pcomplete.el: New file.
6480
78c56e70
GM
64812000-06-23 Paul Eggert <eggert@twinsun.com>
6482
ea055732
GM
6483 * mail/mailpost.el (post-mail-send-it): Make sure file has
6484 proper permissions from birth.
6485
6486 * files.el (basic-save-buffer-2): When temporarily setting
6487 file modes, set them to current modes plus 0200, not to 0777.
6488
78c56e70
GM
6489 * emerge.el (emerge-make-temp-file): Make sure file has proper
6490 permissions from birth.
6491
a3a7ff33
EZ
64922000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
6493
6494 * files.el (make-backup-file-name-1): On DOS/Windows, run the
6495 backup file name through convert-standard-filename.
6496
6497 * dos-fns.el (convert-standard-filename): Convert leading
6498 directories as well. When long file names are supported, convert
6499 characters that are invalid in Windows file names.
6500
1fd9b7fe
GM
65012000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6502
6503 * ps-print.el: Fix bug: if ^L is the very first buffer character,
6504 ps-print crashes. New feature: page selection for printing. Create
6505 raw-text-unix coding system for XEmacs. Doc fix.
6506 (ps-print-version): New version number (5.2.3).
6507 (ps-plot-region): Bug fix.
6508 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
6509 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
6510 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
6511 funs.
6512 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
6513 (ps-last-page): New vars.
6514
16ed8416
GM
65152000-06-21 Gerd Moellmann <gerd@gnu.org>
6516
6517 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
6518 empty option string.
6519
4fbee715
EZ
65202000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
6521
6522 * man.el (man): Doc fix.
6523
eaecfc94
KH
65242000-06-21 Kenichi Handa <handa@etl.go.jp>
6525
6526 * international/mule-cmds.el (set-language-info-alist): Docstring
6527 fixed.
6528
4a27bdfb
GM
65292000-06-20 Gerd Moellmann <gerd@gnu.org>
6530
6531 * version.el (emacs-version): Use ISO date format.
6532
6533 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
6534 instead of `M-backspace'.
6535
6536 * simple.el (turn-off-auto-fill): New function.
6537
8972fe79
SM
65382000-06-20 Stefan Monnier <monnier@cs.yale.edu>
6539
6540 * jit-lock.el (with-buffer-prepared-for-jit-lock):
6541 Renamed from with-buffer-prepared-for-font-lock and use
6542 inhibit-modification-hooks rather than setting *-change-functions.
6543 Update all functions to use the new name.
6544 (jit-lock-first-unfontify-pos): New semantics (and doc).
6545 (jit-lock-mode): Make non-interactive.
6546 Don't automatically turn on font-lock.
6547 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
6548 Always use jit-lock-after-change.
6549 Remove and restore font-lock-after-change-function.
6550 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
6551 (jit-lock-after-unfontify-buffer): Remove.
6552 (jit-lock-stealth-fontify):
6553 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
6554 (jit-lock-after-change): Set the `fontified' text-prop to nil.
6555
5d80cc9c
SS
65562000-06-20 Sam Steingold <sds@gnu.org>
6557
6558 * emacs-lisp/cl-indent.el (toplevel): Indent
6559 `print-unreadable-object' properly. Untabify.
6560
f54e4d13
CD
65612000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6562
6563 * textmodes/reftex.el (reftex-find-citation-regexp-format):
6564 Support for bibentry.
6565 (reftex-compile-variables): Fixed problem with end of section-re.
6566
6567 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
6568 reftex-view-crossref-from-bibtex):
6569 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
6570 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
6571 Replaced `remprop' with `put'.
8972fe79
SM
6572 (reftex-view-crossref, reftex-view-crossref-when-idle):
6573 Support for bibentry.
f54e4d13 6574
8972fe79
SM
6575 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
6576 New entry for bibentry package.
f54e4d13 6577
8972fe79
SM
6578 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
6579 Regexp also matches "\nobibliography".
f54e4d13 6580
8972fe79
SM
6581 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
6582 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
6583 (reftex-ensure-write-access): New function.
6584
f54e4d13
CD
65852000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6586
6587 * progmodes/idlwave.el: File re-installed (update to version 4.2)
6588
6589 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
6590
6591 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
6592
6593 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
6594
6595
560c43f4
DL
65962000-06-20 Dave Love <fx@gnu.org>
6597
6598 * faces.el (frame-background-mode): Use set-default, not set, in
6599 setter.
6600 (frame-update-faces, frame-update-face-colors): Define with
6601 defalias.
6602
6603 * enriched.el (enriched-decode-foreground)
6604 (enriched-decode-background): Don't use internal-find-face.
6605
6606 * apropos.el: Doc fixes.
6607
6608 * cus-edit.el (customize-changed-options): Check arg.
6609 (customize-version-lessp): Don't require decimal point.
6610
6611 * custom.el (defcustom, defgroup): Doc fix.
6612
6613 * newcomment.el (comment) <defgroup>: Add :version.
6614 (comment-multi-line): Doc fix.
6615
6616 * emulation/mlsupport.el (define-hooked-local-abbrev,
6617 define-hooked-global-abbrev): Fix, using define-abbrev.
6618
cdf0357b
GM
66192000-06-19 Gerd Moellmann <gerd@gnu.org>
6620
6621 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
6622 the whole buffer.
6623
10013d74
DL
66242000-06-19 Dave Love <fx@gnu.org>
6625
6626 * menu-bar.el (menu-bar-options-save): New function.
6627 (menu-bar-options-menu): Use it.
6628 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
6629 Simplify.
6630
6922f208
AS
66312000-06-19 Andreas Schwab <schwab@suse.de>
6632
6633 * progmodes/etags.el (tags-query-replace): Put new parameters
6634 START and END at the end, for backward compatibility.
6635
10d7bf84
KH
66362000-06-19 Kenichi Handa <handa@etl.go.jp>
6637
6638 * international/codepage.el:
6639 (cp-coding-system-for-codepage-1): Delete special codes for
6640 generating xxx-dos coding system because now a CCL based coding
6641 system can handle EOL conversion by default.
6642
6643 * international/mule.el (make-coding-system): Generate subsidiary
6644 coding systems for EOL handling variants even for a CCL based
6645 coding system.
6646
8f3c9a3d
KH
66472000-06-19 Kenichi Handa <handa@etl.go.jp>
6648
6649 * international/isearch-x.el (isearch-minibuffer-input-method)
6650 (isearch-minibuffer-input-method-function): These variables
6651 deleted.
6652 (isearch-with-input-method): Don't use the above variables.
6653 (isearch-process-search-multibyte-characters): Likewise. Call
6654 read-string with the arg INHERIT-INPUT-METHOD t.
6655
c2acf685
SM
66562000-06-17 Stefan Monnier <monnier@cs.yale.edu>
6657
13f0d185
SM
6658 * font-lock.el (font-lock-after-fontify-buffer)
6659 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
6660
6661 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
6662 Use consistent make-local-variable style for font-lock-fontified.
6663 (jit-lock-fontify-buffer):
6664 Don't bother checking for font-lock-mode and jit-lock-mode.
6665
c2acf685
SM
6666 * time.el: Remove trailing ^M that prevent CVS-merging.
6667
a9021acd
GM
66682000-06-16 Gerd Moellmann <gerd@gnu.org>
6669
6670 * Makefile.in (distclean): New target.
5d80cc9c 6671
0df68e9f
SM
66722000-06-16 Stefan Monnier <monnier@cs.yale.edu>
6673
6674 * Makefile.in (srcdir): Define for update-subdirs.
6675
6344985d
GM
66762000-06-16 Gerd Moellmann <gerd@gnu.org>
6677
6678 * find-lisp.el: New file.
6679
63239267
AI
66802000-06-16 Andrew Innes <andrewi@gnu.org>
6681
6682 * time.el (display-time-mail-function): New variable, to allow
6683 external packages to indicate when new mail is available.
6684 (display-time-update): Use it.
6685
1699f991
KH
66862000-06-16 Kenichi Handa <handa@etl.go.jp>
6687
a3b37893
KH
6688 * international/mule.el (mule-version): Change version name to
6689 SAKAKI. AOI has already been used by Meadow.
6690
1699f991
KH
6691 * international/quail.el (quail-show-guidance-buf): To find the
6692 bottom window (but minibuffer), pay attention to the height of
6693 minibuffer.
6694
228b083e
EZ
66952000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
6696
7d5c8691
EZ
6697 * arc-mode.el (archive-mode-map): Use the new menu-item format for
6698 menu-bar menus. Add help strings. Don't remove the Edit menu
6699 from the menu bar, as the menu bar has enough space now.
6700
261f3289
EZ
6701 * Makefile.in (SHELL): Make sure /bin/sh is used.
6702
228b083e
EZ
6703 * woman.el (woman-man-buffer): Fix bold and underlined CJK
6704 characters, which use series of two ^H characters instead of one.
6705
e27e8d71
GM
67062000-06-15 Gerd Moellmann <gerd@gnu.org>
6707
5d80cc9c 6708 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 6709 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 6710 functions.
451ec4e3
GM
6711 (Info-find-node-2): Try a case-sensitive search first, then
6712 do a case-insensitive search.
6713
6714 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
6715 tutorials.
6716
b675095c
GM
6717 * complete.el (PC-env-vars-alist): New variable.
6718 (PC-complete-as-file-name): New function.
6719 (partial-completion-mode): Initialize PC-env-vars-alist from
6720 process-environment.
6721 (PC-do-completion): Handle completion of env vars.
6722
6723 * info.el (Info-set-mode-line): Show file name in mode line,
6724 use `*Info*' instead of `Info:'.
6725
e27e8d71
GM
6726 * startup.el (command-line-1): Change copyright messages to year
6727 2000.
6728
28223a7e
DL
67292000-06-15 Dave Love <fx@gnu.org>
6730
6731 * net/goto-addr.el (goto-address-fontify): Use keymap property,
6732 not local-map.
6733
32684631
KH
67342000-06-15 Kenichi Handa <handa@etl.go.jp>
6735
6736 * international/mule.el (set-buffer-file-coding-system): Almost
6737 rewritten to handle `undecided' as no-op.
6738
9f817ea4
GM
67392000-06-14 Gerd Moellmann <gerd@gnu.org>
6740
e27e8d71 6741 * Makefile.in: New file.
dce6b995
GM
6742
6743 * Makefile: Removed.
6744
9f817ea4
GM
6745 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
6746 (goto-address-highlight-keymap): Bind C-c RET.
6747
2de33f94
KH
67482000-06-14 Kenichi Handa <handa@etl.go.jp>
6749
bbf1e8a5
KH
6750 * mail/sendmail.el (sendmail-send-it): The temporary buffer
6751 inherits buffer-file-coding-system of the current buffer.
725a6897 6752
02891cc3
KH
6753 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
6754 0. Give correct argument to set-auto-coding-function.
6755 (tar-expunge): For goto-char, use (point-min), not 0.
6756 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
6757 (tar-subfile-save-buffer): Likewize.
6758
2de33f94
KH
6759 * international/mule.el
6760 (after-insert-file-set-buffer-file-coding-system): Call
6761 set-buffer-file-coding-system with the arg FORCE t.
6762
1681ead6
GM
67632000-06-13 Gerd Moellmann <gerd@gnu.org>
6764
6765 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
6766 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 6767 the sender is set with `-f'.
1681ead6 6768
fdf4b680
DL
67692000-06-13 Dave Love <fx@gnu.org>
6770
9c50afce
DL
6771 * help.el (describe-function-1): Kluge around cases of functions
6772 fset to subrs whose doc doesn't match their symbol-name.
6773
0ad550ba 6774 * image.el (insert-image): Default STRING to a space.
f290ca08 6775
fdf4b680 6776 * info.el Doc fixes.
5d80cc9c 6777 (Info-build-node-completions): Match Ref tags.
fdf4b680 6778
9b6610db
EZ
67792000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
6780
a704139d
EZ
6781 * frame.el (display-multi-frame-p, display-multi-font-p): New
6782 defaliases for display-graphic-p.
6783
9b6610db
EZ
6784 * hl-line.el: Fixed a typo in commentary.
6785
7a5ea398
KH
67862000-06-13 Kenichi Handa <handa@etl.go.jp>
6787
6788 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
6789 fixed.
6790
0dc91c57
DL
67912000-06-12 Dave Love <fx@gnu.org>
6792
6793 * image.el (insert-image): Save a little consing.
6794
0bd5914b
KH
67952000-06-12 Kenichi Handa <handa@etl.go.jp>
6796
6797 * language/tibet-util.el: Convert all tibetan-1-column characters
6798 to the corresponding tibetan characters.
6799 (tibetan-add-components): Delete code for the special treatment of
6800 'a chung.
6801
6802 * language/tibetan.el (tibetan-composable-pattern): Fix previous
6803 change.
6804 (tibetan-vowel-transcription-alist): More rules added.
6805 (tibetan-composite-vowel-alist): New variable.
6806 (tibetan-precomposition-rule-alist): More rules added.
6807
6dc7d3d5
SM
68082000-06-12 Stefan Monnier <monnier@cs.yale.edu>
6809
9c04c393
SM
6810 * startup.el (command-line): Only call menu-bar-mode if interactive.
6811
6812 * thingatpt.el (toplevel symbol-properties):
6813 * textmodes/makeinfo.el (makeinfo-compile):
6814 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 6815 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 6816 (hide-ifdef-use-define-alist):
5d80cc9c 6817 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
6818 (ange-ftp-vms-add-file-entry):
6819 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
6820 * man.el (Man-build-man-command):
6821 * mail/rnewspost.el (news-reply-header-hook):
6822 * info.el (Info-insert-dir):
6823 * emulation/mlconvert.el (backward-word, forward-word, setq):
6824 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
6825 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
6826 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
6827 (byte-optimize-apply, end of file):
6828 * emacs-lisp/advice.el (ad-advice-class-completion-table)
6829 (ad-make-freeze-definition):
6830 * startup.el (command-line, command-line-1): Don't quote lambdas.
6831
6dc7d3d5
SM
6832 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
6833 (cvs-cleanup-removed): New function.
6834 (cvs-cleanup-functions): New var.
6835 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
6836 some flexibility in specifying additional entries to auto-cleanup.
6837 (cvs-quickdir): New function.
6838 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
6839 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
6840 (cvs-mode-find-file): Check that we are on a filename or dirname
6841 when invoked through a mouse-click.
6842 (cvs-full-path): Remove.
6843 (cvs-dired-action): Re-introduced.
6844 (cvs-dired-noselect): Use it.
6845 (vc-post-command-functions): use this new hook if available.
6846
6847 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
6848 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
6849 (cvs-filename-map, cvs-dirname-map): Remove.
6850 (cvs-default-action): Remove.
6851 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
6852 if the arg is really a keymap.
6853 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
6854 Don't hardcode the mapping from state (aka type) to face, but check
6855 the var cvs-fi-<type>-face instead.
6856 (cvs-fileinfo-from-entries): New function.
6857
6858 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
6859 Docstring fix.
6860 (cvs-find-file-and-jump): Change default to be safer.
6861 (cvs-mode-diff-map): Define it as a function as well.
6862 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
6863 Bind mouse-2 in this global map rather than with text-properties.
6864
6865 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
6866 file to resolve the ambiguity between C(conflict) and C(need-merge).
6867
5050a2ef
KH
68682000-06-12 Kenichi Handa <handa@etl.go.jp>
6869
6870 * international/mule.el (set-buffer-file-coding-system): If
6871 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
6872 unconditionally.
6873
35a7ac84
DL
68742000-06-12 Dave Love <fx@gnu.org>
6875
6876 * wid-edit.el (widget-specify-button): Really suppress the face if
6877 required.
6878
db8eeecd
GM
68792000-06-11 Gerd Moellmann <gerd@gnu.org>
6880
6881 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
6882
70223ca4
SM
68832000-06-11 Stefan Monnier <monnier@cs.yale.edu>
6884
6885 * imenu.el (imenu-generic-expression): Docstring fix.
6886
6887 * composite.el (composition-function-table): Move the `put'
6888 below the autoload cookie so we can load the file before loaddefs.
6889
6890 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
6891
6892 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
6893 Handle easy-mmode-define-global-mode.
6894 For complex macros like define-minor-mode that can generate
6895 several autoload entries, try to autoload entries in the
6896 macroexpanded code.
6897
6898 * emacs-lisp/easy-mmode.el (define-minor-mode):
6899 If KEYMAP is a symbol, just use it.
6900 Use byte-compile-current-file and load-file-name to infer the
6901 proper :require to pass to defcustom.
6902 Wrap the hook var into `progn' so as not to autoload it.
6903 Add a :autoload-end cookie.
6904 Be more careful about the evaluation of KEYMAP.
6905 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
6906 (define-derived-mode): Move define-abbrev-table outside of defvar.
6907
69082000-06-10 Stefan Monnier <monnier@cs.yale.edu>
6909
6910 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
6911 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
6912 (backup-compiled-files): Ignore errors during `tar'.
6913 (bootstrap): Make autoloads before elc files.
6914
9c53b34e
KH
69152000-06-10 Kenichi Handa <handa@etl.go.jp>
6916
6917 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 6918 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
6919
6920 * international/mule-conf.el (unix): New alias for the coding
6921 system undecided-unix.
6922
22ddd299
DL
69232000-06-09 Dave Love <fx@gnu.org>
6924
5ee42746
DL
6925 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
6926
70223ca4 6927 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
6928 (executable-insert): Change custom type.
6929 (executable-find): Add autoload cookie.
cc7e1d18
DL
6930 (executable-make-buffer-file-executable-if-script-p): New
6931 function. After Noah Friedman.
22ddd299
DL
6932
6933 * files.el (after-save-hook): Customize, with
cc7e1d18 6934 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 6935
41ea3794
KH
69362000-06-09 Kenichi Handa <handa@etl.go.jp>
6937
f89437e3
KH
6938 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
6939 "tib24p-mule.bdf" for Tibetan.
6940
7a4ee259
KH
6941 * composite.el (decompose-composite-char): Declare it as obsolete.
6942
ff6a65c2
KH
6943 * man.el (Man-fontify-manpage): Pay attention to underline and
6944 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 6945
f83fe4b4
GM
69462000-06-08 Gerd Moellmann <gerd@gnu.org>
6947
6948 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
6949 Set maintainer to FSF since author isn't reachable.
6950
e56d7900
DL
69512000-06-08 Dave Love <fx@gnu.org>
6952
6953 * international/mule-cmds.el (select-safe-coding-system): If
6954 DEFAULT-CODING-SYSTEM is not specified, also check the most
6955 preferred coding-system if buffer-file-coding-system is
6956 `undecided'. From Handa.
6957
d3981b49
KH
69582000-06-08 Kenichi Handa <handa@etl.go.jp>
6959
6960 * international/mule.el
6961 (after-insert-file-set-buffer-file-coding-system): If the buffer
6962 size is greater than INSERTED, judget that we are not visiting.
6963
bff71087
RV
69642000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
6965
6966 * whitespace.el (defgroup whitespace): Comment out `:version'.
6967 XEmacs 20.4 has problems defining the group with this present.
6968 We'll have this commented out till get resolve the problem.
6969
45f485a6
GM
69702000-06-07 Gerd Moellmann <gerd@gnu.org>
6971
6972 * align.el: Update from author.
6973
69742000-06-07 Jari Aalto <jari.aalto@poboxes.com>
6975
6976 * apropos.el (apropos-mode-hook): New user variable.
6977 (apropos-mode): Run apropos-mode-hook.
bff71087 6978
45f485a6
GM
69792000-06-07 David Ponce <david@dponce.com>
6980
6981 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
6982 commands. Require `wid-edit' at run-time.
6983
69842000-06-07 David Ponce <david@dponce.com>
6985
6986 * recentf.el: Added some "Commentary".
6987 (recentf-open-more-files, recentf-edit-list): Minor changes to
6988 move the point at the top of the file list. This behaviour is
6989 consistent with the menu one when the list contains a lot of
6990 files.
6991 (recentf-cleanup): Now displays the number of items removed from
6992 the list.
6993 (recentf-relative-filter) New menu filter to show filenames
6994 relative to `default-directory'.
bff71087 6995
45f485a6
GM
69962000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6997
6998 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
6999 with/without giving an error if PostScript printer doesn't have this
7000 kind of page size. Zebra Stripe continues or restarts on next page.
7001 Manual/automatic paper feeding. Switch or not the header.
7002 (ps-print-version): New version number (5.2.2).
7003 (ps-windows-system): Include emx as a Windows system.
7004 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
7005 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
7006 (ps-background-text): Code fix.
7007 (ps-error-handler-message, ps-user-defined-prologue)
7008 (ps-print-prologue-header, ps-printer-name)
7009 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
7010 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
7011 (ps-use-face-background): Customization fix.
7012 (ps-n-up-database): Data fix.
7013 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
7014 (ps-switch-header): New vars.
7015 (ps-xemacs-color-name, ps-face-foreground-name)
7016 (ps-face-background-name, ps-boolean-constant): New funs.
7017
c14dcd22
DL
70182000-06-07 Dave Love <fx@gnu.org>
7019
7020 * allout.el: New version from Manheimer.
7021
e4044bb0
KH
70222000-06-07 Kenichi Handa <handa@etl.go.jp>
7023
7024 * textmodes/fill.el (fill-find-break-point): Check the validity of
7025 charset.
7026
59cfe8b9
KF
70272000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7028
7029 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
7030 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
7031 Call display-color-p and display-mouse-p instead of looking at
7032 window-system.
7033
bb2337f5
DL
70342000-06-06 Dave Love <fx@gnu.org>
7035
7036 * image.el (find-image): Doc fix. Return nil if image not found.
7037 (put-image, insert-image): Make STRING arg optional.
7038
8e624fa2
KH
70392000-06-06 Kenichi Handa <handa@etl.go.jp>
7040
7041 * language/vietnamese.el: Remove eval-when-compile.
7042 (viet-viscii-nonascii-translation-table): Define it as a
7043 translation table made from viet-viscii-decode-table.
7044 (viet-viscii-encode-table): Define it as a translation table made
7045 from the reverse map of above.
7046 (viet-vscii-nonascii-translation-table): Define it as a
7047 translation table made from viet-vscii-decode-table.
7048 (viet-vscii-encode-table): Define it as a translation table made
7049 from the reverse map of above.
7050 (ccl-decode-viscii): Use translate-character.
7051 (ccl-encode-viscii, ccl-encode-viscii-font)
7052 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
7053 Likewize.
bff71087 7054
8e624fa2
KH
7055 * language/cyrillic.el: Remove eval-when-compile.
7056 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
7057 translation table made from cyrillic-koi8-r-decode-table.
7058 (cyrillic-koi8-r-encode-table): Define it as a translation table
7059 made from the reverse map of above.
7060 (ccl-decode-koi8): Use translate-character.
7061 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
7062 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
7063 a translation table made from cyrillic-alternativnyj-decode-table.
7064 (cyrillic-alternativnyj-encode-table): Define it as a translation
7065 table made from the reverse map of above.
7066 (ccl-decode-alternativnyj): Use translate-character.
7067 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
7068 Likewize
7069
7070 * international/mule-diag.el (non-iso-charset-alist): Specify
7071 translation table symbol instead of translation table itself.
7072 (list-block-of-chars): CHARSET may be a translation table symbol.
7073
7074 * international/mule.el (make-coding-system): If CODING-SYSTEM
7075 already exists, override it.
7076
7077 * international/fontset.el: Use family `proportional' for Tibetan
7078 fonts.
7079
7080 * international/ccl.el (ccl-compile-translate-character): Don't
7081 check if Rrr has property translation-table.
7082 (ccl-compile-map-multiple): Modified to avoid compiler warning.
7083
1969fae2
GM
70842000-06-05 Gerd Moellmann <gerd@gnu.org>
7085
7086 * info.el: Bind case-fold-search to t when searching in case
7087 a user sets it to nil in a hook.
7088
d5b037c5
SM
70892000-06-05 Stefan Monnier <monnier@cs.yale.edu>
7090
d3d02e65
SM
7091 * autoarg.el (autoarg-mode, autoarg-kp-mode):
7092 * hl-line.el (hl-line-mode): Use the new :global key argument.
7093
7094 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
7095 (tar-clip-time-string): Prepend a space.
7096 (tar-grind-file-mode): Construct a string rather than modifying one.
7097 (tar-header-block-summarize): Fix docstring.
7098 Use `format' rather than an error-prone set of copy-loops.
7099
7100 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
7101 (diff-goto-source, diff-unified->context, diff-context->unified)
7102 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
7103 understand the format output by the `-p' argument to diff.
7104
bff71087 7105 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
7106 (sh-re-done): Use defconst.
7107 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
7108 (sh-help-string-for-variable, sh-guess-basic-offset):
7109 Don't quote lambdas.
7110 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
7111 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
7112
f7c4478f
SM
7113 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
7114 (mh-letter-mode): Derive from text-mode.
7115 This implicitly means that it now calls kill-all-local-variables.
7116 Also remove the Emacs-18 compatibility code.
7117
a8add29d
SM
7118 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
7119 Make use of symbol-property doc-string-elt.
7120 Use memq rather than a sequence of eq.
7121 (doc-string-elt): Fix the wrong or missing previously unused values.
7122 (autoload-print-form): New function extracted from
7123 generate-file-autoloads to allow recursion when handling progn
7124 so that defvar's and defun's docstrings are properly printed.
7125 (generate-file-autoloads): Use it.
7126
d5b037c5
SM
7127 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
7128 Use find-file-hooks in the minor-mode function.
7129 Be careful not to loop indefinitely in the post-command-hook function.
7130
560ef11a 71312000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 7132
1969fae2 7133 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 7134 tty's.
1969fae2 7135 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 7136 differences whenever appropriate.
1969fae2
GM
7137 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
7138 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
7139 wildcards.
7140
b5bbbb76
SM
71412000-06-04 Stefan Monnier <monnier@cs.yale.edu>
7142
d5b037c5
SM
7143 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
7144 (jit-lock-fontify-buffer): New function for JIT refontification.
7145 (jit-lock-mode): Fix docstring.
7146 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
7147 Remove jit-lock-after-change from the _local_ hook.
7148 (jit-lock-function-1): Fix docstring.
7149
7150 * info.el (Info-on-current-buffer): Initialize info.
7151
7152 * newcomment.el (comment-indent): Ignore comment-indent-hook.
7153
7154 * progmodes/tcl.el (tcl-indent-for-comment):
7155 Ignore comment-indent-hook.
7156
7157 * emacs-lisp/easy-mmode.el: Require CL during compilation.
7158 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
7159 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
7160 and improve to use the lighter to guess the capitalization.
7161 (define-minor-mode): Inline code from easy-mmode-define-toggle.
7162 Add keyword arguments to specify global-ness or the custom group.
7163 Add local-map and help-echo properties to the lighter.
7164 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 7165 (easy-mmode-define-global-mode): New macro.
b5bbbb76 7166
bfa6c260
DL
71672000-06-02 Dave Love <fx@gnu.org>
7168
7169 * wid-edit.el: byte-compile-dynamic since we typically don't use
7170 all the widgets. Don't require cl or widget. Remove
7171 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
7172 (widget-read-event): Removed. Callers changed to use read-event.
7173 (widget-button-release-event-p): Renamed from
7174 button-release-event-p.
7175 (widget-field-add-space, widget-field-use-before-change):
7176 Uncustomize.
7177 (widget-specify-field): Use keymap property, not local-map.
7178 (widget-specify-button): Obey :suppress-face.
7179 (widget-specify-insert): Use modern backquote syntax.
7180 (widget-image-directory): Renamed from widget-glyph-directory.
7181 (widget-image-enable): Renamed from widget-glyph-enable.
7182 (widget-image-find): Replaces widget-glyph-find.
7183 (widget-button-pressed-face): Move defvar.
7184 (widget-image-insert): Replaces widget-glyph-insert.
7185 (widget-convert): Use keywordp.
7186 (widget-leave-text, widget-children-value-delete): Use mapc.
7187 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 7188 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
7189 (widget-button-click): Don't set point at the click, but re-centre
7190 if we scroll out of window. Rewritten for images v. glyphs &c.
7191 (widget-tabable-at): Use POS arg, not point.
7192 (widget-beginning-of-line, widget-end-of-line)
7193 (widget-item-value-create, widget-sublist, widget-princ-to-string)
7194 (widget-sexp-prompt-value, widget-echo-help): Simplify.
7195 (widget-default-create): Use widget-image-insert; some rewriting.
7196 (widget-visibility-value-create)
7197 (widget-push-button-value-create, widget-toggle-value-create): Use
7198 widget-image-insert.
7199 (checkbox): Create on and off images dynamically.
7200 (documentation-link): Change :help-echo.
7201 (widget-documentation-link-echo-help): Remove.
7202
3837de12
SM
72032000-06-02 Stefan Monnier <monnier@cs.yale.edu>
7204
7205 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
7206
7207 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
7208 (easy-mmode-define-toggle, define-minor-mode): Use it.
7209 (easy-mmode-define-keymap): Docstring fix.
7210 (define-derived-mode): Default PARENT to fundamental-mode.
7211 Add the derived-mode-parent symbol-property.
7212 (easy-mmode-derived-mode-p): New function.
7213
90aa4ea8
DL
72142000-06-02 Dave Love <fx@gnu.org>
7215
37193ee6
DL
7216 * files.el (convert-standard-filename): Doc fix.
7217 (normal-backup-enable-predicate): New function.
7218 (backup-enable-predicate): Use it to replace the lambda form.
7219
7220 * calendar/todo-mode.el: [This needs more work on the outline
7221 stuff.] Doc fixes.
7222 (todo) <defgroup>: Add :version.
7223 (todo-add-category): Don't use pushnew.
7224 (todo-cmd-raise): Fix typo.
7225 (todo-top-priorities): Change temp buffer name.
7226 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
7227 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
7228 Use outline-next-heading.
37193ee6 7229
90aa4ea8
DL
7230 * autoarg.el: Rewritten to use define-minor-mode.
7231 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
7232 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
7233
2e54623a
KH
72342000-06-02 Kenichi Handa <handa@etl.go.jp>
7235
7236 * isearch.el (isearch-other-meta-char): Fix previous change.
7237
c5def0db
SM
72382000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7239
3837de12
SM
7240 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
7241 (log-edit-done): Only add the comment to the ring if it's different
7242 from the last comment entered.
7243
c5def0db
SM
7244 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
7245
2330c9d4
DL
72462000-06-01 Dave Love <fx@gnu.org>
7247
7248 * hl-line.el: Rewritten using define-minor-mode.
7249
7250 * help.el (describe-function-1): Distinguish special form from
7251 builtin function. Sanity-check presence of arglist for builtins.
7252
6e5dfc31
KH
72532000-06-01 Kenichi Handa <handa@etl.go.jp>
7254
4dc1225b
KH
7255 * international/characters.el: Fix syntax/category setting of
7256 Tibetan characters.
7257
7258 * language/tibet-util.el (tibetan-add-components): Fixes for new
7259 encoding of Tibetan characters.
7260 (tibetan-decompose-precomposition-alist): New variable.
7261 (tibetan-decompose-region): Convert precomposed characters to
7262 non-precomposed characters.
7263 (tibetan-decompose-string): Likewise.
7264 (tibetan-composition-function): Fix args to
7265 thibetan-compose-string.
7266
7267 * language/tibetan.el (tibetan-composable-pattern): More
7268 characters included.
7269 (tibetan-consonant-transcription-alist): Rule for "R" added.
7270 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
7271 "+R" added.
7272 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
7273
eadef5e6
KH
7274 * language/lao-util.el (lao-composition-function): Fix args to
7275 compose-string.
7276
7277 * language/thai-util.el (thai-composition-function): Fix args to
7278 compose-string.
7279
6e5dfc31 7280 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
7281 to prevent the point moving to the end of a composition when a
7282 part of a composition is searched.
6e5dfc31
KH
7283 (isearch-other-meta-char): If the key invoking this command can be
7284 mapped by function-key-map to a printing char, call
7285 isearch-process-search-char directly.
7286
2598a293
SM
72872000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7288
7289 * emacs-lisp/bytecomp.el:
7290 * frame.el:
7291 * international/mule-cmds.el:
7292 * international/mule-util.el:
7293 * international/mule.el:
7294 * mouse.el:
7295 * subr.el:
7296 * faces.el: Update calls to make-obsolete with a WHEN argument.
7297
7298 * byte-run.el (make-obsolete, make-obsolete-variable):
7299 Add an optional WHEN argument and change the format of the
bff71087 7300 symbol-property information.
2598a293
SM
7301 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
7302 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
7303 new obsolete-symbol-property format and print WHEN if it is provided.
7304
28d8dff1
DL
73052000-05-31 Dave Love <fx@gnu.org>
7306
7307 * loadhist.el (loadhist-hook-functions): Remove
7308 before-change-function, after-change-function.
7309 (unload-feature): Deal with symbols which are both bound and
7310 fbound.
7311
7312 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
7313 before-change-function, after-change-function.
7314
7315 * simple.el (newline): Don't bind before-change-function,
7316 after-change-function.
7317
7f565d87
RV
73182000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
7319
7320 * whitespace.el (whitespace-rescan-timer-time): Update interval
7321 set to 600 seconds (10 minutes) instead of 60 seconds since
7322 a large number of whitespace buffers causes emacs to `freeze'
7323 for a considerable amount of time.
7324
bff71087 7325 * whitespace.el: Updated email address
7f565d87 7326
a8d693d8
DL
73272000-05-31 Dave Love <fx@gnu.org>
7328
7329 * add-log.el (change-log-font-lock-keywords) <function>: Add
7330 pattern for function of change.
7331 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
7332 acknowledgements patterns.
7333
a50192e7
KH
73342000-05-31 Kenichi Handa <handa@etl.go.jp>
7335
7336 * isearch.el (isearch-printing-char): If keyboard coding system is
7337 being used, call isearch-process-search-multibyte-characters.
7338
7339 * international/isearch-x.el: Mostly rewritten.
7340
7341 * international/quail.el (quail-start-conversion): Don't include
7342 unhandled events in the returned events, but set them in
7343 unread-command-events. Exit if all inputs are deleted.
7344
7e492772
JR
73452000-05-30 Jason Rumney <jasonr@gnu.org>
7346
7347 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
7348
7349 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
7350 Reenable code to create initial fontsets.
7351 Use set-fontset-font in place of put-charset-property.
7352
10fc3187
GM
73532000-05-30 Gerd Moellmann <gerd@gnu.org>
7354
79148ea7
GM
7355 * progmodes/perl-mode.el (perl-indent-line): When looking for a
7356 label, ensure that the first colon isn't followed by another.
7357
7358 * paths.el (Info-default-directory-list): Doc fix.
7359
086d5b87
GM
7360 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
7361 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
7362 send a query containing USER only, not USER@HOST.
7363
10fc3187
GM
7364 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
7365 and rmail-msgend to compute the restriction at the end, instead of
7366 computing it.
7367
49e70dec
GM
73682000-05-29 Gerd Moellmann <gerd@gnu.org>
7369
66254a13
GM
7370 * dabbrev.el (dabbrev-expand): Don't display messages in the
7371 echo area if the minibuffer window is active.
7372
49e70dec
GM
7373 * jit-lock.el (jit-lock-mode): Add after change function to
7374 local hook.
7375
73762000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
7377
7378 * antlr-mode.el: New commands: hide/unhide actions,
7379 upcase/downcase literals.
7380 (antlr-tiny-action-length): New user option.
7381 (antlr-hide-actions): New command. Suggested by
7382 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 7383 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
7384 (antlr-mode-menu): New entries.
7385 (antlr-downcase-literals): New command.
7386 (antlr-upcase-literals): Ditto.
7387
7388 * antlr-mode.el: Minor changes: indendation, mode-name.
7389 (antlr-indent-line): Indent cpp directive at column 0.
7390 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
7391
7392 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
7393 (antlr-font-lock-additional-keywords): Workaround for intentional
7394 bug in XEmacs version of font-lock.
7395 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
7396 be used by a smarter version of `buffers-menu-grouping-function'.
7397
73982000-05-29 Gerd Moellmann <gerd@gnu.org>
7399
7400 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
7401 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
7402
49f93684
KH
74032000-05-29 Kenichi Handa <handa@etl.go.jp>
7404
7405 * international/encoded-kb.el
7406 (encoded-kbd-iso2022-designation-map): Pay attention to that
7407 charset-iso-final-char return -1 for eight-bit-control and
7408 eight-bit-graphic.
7409
5b1ae051
EZ
74102000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7411
7412 * speedbar.el (speedbar-use-images, speedbar-update-flag)
7413 (speedbar-easymenu-definition-base): Use display-graphic-p where
7414 available, instead of window-system.
7415
a205e32a
EZ
74162000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7417
7418 * international/codepage.el (cp-coding-system-for-codepage-1): Add
7419 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
7420 coding systems.
7421
dd854dc2
DL
74222000-05-26 Dave Love <fx@gnu.org>
7423
c88a85d5
DL
7424 * disp-table.el (standard-display-underline): Don't use
7425 internal-find-face.
7426
dd854dc2
DL
7427 * mail/reporter.el: Maintainer change. Doc fixes.
7428 (reporter-version): Deleted.
7429
7430 * emacs-lisp/elp.el: Maintainer change.
7431 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
7432
dc29aa6c
SM
74332000-05-26 Stefan Monnier <monnier@cs.yale.edu>
7434
7435 * add-log.el (add-change-log-entry): Merge the current entry with the
7436 previous one if the previous one is empty.
7437
ed62683d
DL
74382000-05-26 Dave Love <fx@gnu.org>
7439
4370a375
DL
7440 * loadhist.el (unload-feature): Fix interactive spec [from
7441 lijnzaad@ebi.ac.uk].
7442
ed62683d
DL
7443 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
7444 subr-arity to check primitives.
7445 (byte-compile-flush-pending, byte-compile-file-form-progn)
7446 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
7447 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
7448 mapcar.
7449
ba9f8f95
KH
74502000-05-26 Kenichi Handa <handa@etl.go.jp>
7451
0f3e0672
KH
7452 * international/fontset.el: Set family names of non-latin charsets
7453 in default fontset to "*".
7454
cebefb44
KH
7455 * international/mule-diag.el (print-fontset): Combine family part
7456 and registry part of the fontname by "-*-" instead of "-".
7457
ba9f8f95
KH
7458 * international/mule-cmds.el (encode-coding-char): Make strings
7459 multibyte before calling encode-coding-string.
7460
931d0724
SM
74612000-05-25 Stefan Monnier <monnier@cs.yale.edu>
7462
7463 * derived.el: Fix keywords.
8ccce2b0 7464 (define-derived-mode): Only define if needed.
931d0724
SM
7465
7466 * simple.el (fill-comment, comment-column, comment-start)
7467 (comment-start-skip, comment-end, comment-indent-function)
7468 (block-comment-start, block-comment-end, indent-for-comment)
7469 (set-comment-column, kill-comment, comment-padding, comment-region)
7470 (comment-multi-line, indent-new-comment-line): Remove.
7471
7472 * bindings.el (esc-map): Change ; to comment-dwim and use the new
7473 function names for comment operations.
7474
7475 * newcomment.el: Add abundant autoload cookies.
7476 (comment-style): Don't depend on runtime data at compile-time.
7477 (comment-indent-hook): Remove.
7478 (comment-indent): Check if comment-indent-hook is bound.
7479 (comment-region): Docstring fix.
7480
6fc596cf
DL
74812000-05-25 Dave Love <fx@gnu.org>
7482
7483 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
7484 byte-code-function-p.
7485
7486 * mail/rmailsum.el: Add provide.
7487
7488 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
7489
7490 * smerge-mode.el (smerge-diff-switches): Don't use list* in
7491 defcustom.
7492
7997f1ca 74932000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7494
7997f1ca
MK
7495 * ediff-diff.el (ediff-exec-process): delete --binary option from
7496 non-buffer ediff jobs.
7f565d87 7497
e7a903e8
EZ
74982000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7499
7500 * hilit-chg.el (highlight-changes-mode): Ask about color or
7501 grayscale support, not about window-system.
7502
7503 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
7504 window-system.
7505 (ffap-highlight): Always default to t.
7506
7507 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
7508 display-popup-menus-p instead of looking at window-system.
7509
7510 * disp-table.el (standard-display-g1, standard-display-graphic):
7511 Only refuse to use string glyphs on X and MS-Windows.
7512
7513 * avoid.el: Remove window-system from commentary, suggest to use
7514 display-*-p instead.
7515
7516 * apropos.el (apropos-print): Use display-mouse-p instead of
7517 window-system.
7518
14028d57
EZ
75192000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7520
7521 * international/codepage.el (cp-decoding-vector-for-codepage):
7522 Fill up unsupported characters with their own codes. From Kenichi
7523 Handa.
7524
1a4f9cc1
EZ
75252000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7526
7527 * international/mule-diag.el (describe-char-after): Use
7528 display-graphic-p instead of window-system, so that this function
7529 works on MS-DOS.
7530
89f6ca4e
EZ
75312000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7532
7533 * international/codepage.el (cp-make-coding-systems-for-codepage):
7534 Remove the eight-bit-graphic and eight-bit-control charsets from
7535 the list of charsets which we convert into `?'.
7536
eacfd7fe
KH
75372000-05-25 Kenichi Handa <handa@etl.go.jp>
7538
7539 * international/mule-conf.el: Specify CHARSET-ID explicitely for
7540 private charsets.
7541 (mule-unicode-0100-24ff, japanese-jisx0213-1,
7542 japanese-jisx0213-2): New charsets.
7543
7544 * international/fontset.el: Setup default fontset for new charsets.
7545
deadf7e3
DL
75462000-05-24 Dave Love <fx@gnu.org>
7547
7548 * info.el (Info-find-node-2): Restructure [following "Vadim
7549 S. Solomin" <sovs@uic.nnov.ru>].
7550
7551 * icomplete.el: Fix header for Finder.
7552
75532000-05-24 Eric M. Ludlam <zappo@ultranet.com>
7554
7555 * rmailout.el (rmail-output-to-rmail-file): Added optional param
7556 STAY.
7557
7558 * rmail.el (rmail-automatic-folder-directives): New user variable.
7559 (rmail-show-message): Add call to `rmail-auto-file' during
7560 display.
7561 (rmail-auto-file): New function.
7562
6de3983f 75632000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7564
fc6a6a4e 7565 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 7566 account.
fc6a6a4e
GM
7567 (ediff-test-utility,ediff-diff-mandatory-option)
7568 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 7569 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 7570
fc6a6a4e 7571 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 7572 variable.
7f565d87 7573
fc6a6a4e 7574 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
7575 ediff-merge-filename-prefix.
7576
fc290d1d
MK
75772000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7578
fc6a6a4e 7579 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 7580
273182b8
EZ
75812000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7582
7583 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
7584 aliases for hebrew-iso-8bit.
7585
f471ea57
EZ
75862000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7587
7588 * woman.el: New version from Francis J. Wright
7589 <F.J.Wright@Maths.QMW.ac.uk>.
7590 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
7591 names in environment variables regardless of the path separator.
7592 (woman-topic-all-completions-1): Don't call file-name-directory-p
7593 on all files, since woman-file-regexp already filters out any
7594 directories.
7595
01162f24
KH
75962000-05-24 Kenichi Handa <handa@etl.go.jp>
7597
48e3df76
KH
7598 * international/quail.el (quail-start-translation): Don't change
7599 modified-p of the current buffer.
7600 (quail-start-conversion): Likewise.
7601
7602 * international/kkc.el (kkc-region): Don't change modified-p of
7603 the current buffer.
7604
747d90ea
KH
7605 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
7606 conform to RFC1468.
7607 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 7608
17a223ff
EL
76092000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
7610
7611 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
7612 (speedbar-insert-button): Invisible text property fix.
7613 (speedbar-directory-plus): Renamed from speedbar-directory-+
7614 (speedbar-directory-minus): Renamed from speedbar-directory--
7615 (speedbar-page-plus): Renamed from speedbar-file-+
7616 (speedbar-page-minus): Renamed from speedbar-file--
7617 (speedbar-page): Renamed from speedbar-file-
7618 (speedbar-tag): Renamed from speedbar-tag-
7619 (speedbar-tag-plus): Renamed from speedbar-tag-+
7620 (speedbar-tag-minus): Renamed from speedbar-tag--
7621 (speedbar-expand-image-button-alist): Use above renames.
7622
7623 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
7624 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
7625 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
7626 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
7627 * sb-pg.xpm: Renamed from sb-file.xpm
7628 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
7629 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 7630
e6b6fc18
KH
76312000-05-24 Kenichi Handa <handa@etl.go.jp>
7632
7633 * international/quail.el (quail-show-guidance-buf): Set
7634 current-input-method of the guidance buffer to the name of the
7635 curren input method.
7636
a1a336eb
SM
76372000-05-23 Stefan Monnier <monnier@cs.yale.edu>
7638
7639 * progmodes/compile.el (compile-internal): Style typo.
7640
7641 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
7642 quote vars and functions in the docstring.
7643
7644 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
7645
7646 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
7647 Don't quote lambdas.
7648
7649 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
7650
9695b783
GM
76512000-05-23 Gerd Moellmann <gerd@gnu.org>
7652
716e3b88
GM
7653 * startup.el (command-line): Determine source file of compiled
7654 user init file differently. Warn if compiled user init file
7655 is older than its source file.
7656
9695b783 7657 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 7658
41ac433f
EZ
76592000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
7660
7661 * files.el (make-backup-file-name-1): Replace slashes with `!'
7662 rather than `|' (which is not allowed on Windows). Replace the
7663 drive letters with a string "drive_X".
7664
46600ab1
GM
76652000-05-23 Gerd Moellmann <gerd@gnu.org>
7666
7667 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
7668
7669 * files.el (interpreter-mode-alist): Add `bash2'.
7670
79a64d87
DL
76712000-05-22 Dave Love <fx@gnu.org>
7672
7673 * loadhist.el (feature-symbols, file-provides, file-requires): Use
7674 mapc.
7675 (feature-file): Avoid calling symbol-name. Doc fix.
7676 (file-set-intersect, file-dependents): Use dolist, not mapcar.
7677 (loadhist-hook-functions): Add mouse-position-function.
7678 (unload-feature): Change uses of mapcar.
7679
7680 * files.el (parse-colon-path): Doc fix.
7681 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
7682 (set-auto-mode): Use mapc.
7683
7684 * complete.el (PC-look-for-include-file): Use :alnum: character
7685 class.
7686 (partial-completion-mode): Add autoload cookie.
7687
0e8c11d8
SS
76882000-05-22 Sam Steingold <sds@gnu.org>
7689
ce75fd23 7690 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
7691 `add-text-properties' (bug introduced on 2000-05-18).
7692
d8d0fa6c
DL
76932000-05-22 Dave Love <fx@gnu.org>
7694
7695 * bindings.el: Remove debug-ignored-errors set in other files.
7696
7697 * progmodes/etags.el: Add to debug-ignored-errors.
7698 (visit-tags-table-buffer): Clear out buffers holding old tables
7699 when making a new list.
7700 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
7701 mapc.
7702
7703 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
7704 quote keywords.
7705 (cmpl-string-case-type): Use character classes.
7706
0e8c11d8
SS
7707 * comint.el:
7708 * textmodes/ispell.el:
7709 * imenu.el:
d8d0fa6c
DL
7710 * mail/mh-e.el:
7711 * progmodes/compile.el: Add to debug-ignored-errors.
7712
7713 * dabbrev.el: Add to debug-ignored-errors.
7714 (dabbrev-completion): Use mapc.
7715
1edbbf8a
EZ
77162000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
7717
7718 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
7719 (woman-mapcan, woman-parse-man.conf)
7720 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
7721 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
7722 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
7723 path syntax better.
7724 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
7725 (woman-manpath): Call woman-parse-man.conf.
7726 (woman-emulation): New defcustom, defaults to nroff.
7727 (woman-font-support): New defconst.
7728 (woman-use-symbol-font): New defcustom.
7729 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
7730 "Emulation".
7731 Many functions: Doc fix.
7732
5bd2148c
KH
77332000-05-22 Kenichi Handa <handa@etl.go.jp>
7734
7735 * international/quail.el (quail-simple-translation-keymap): Map
7736 128..255 to quail-self-insert-command.
7737 (quail-keyboard-layout-alist): Add definition for "pc102-de".
7738
4125ec7e
SM
77392000-05-22 Stefan Monnier <monnier@cs.yale.edu>
7740
a1a336eb
SM
7741 * help.el (help-manyarg-func-alist): Typo.
7742
40aeecad
SM
7743 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
7744 intervals which makes it heaps simpler.
7745
4125ec7e
SM
7746 * newcomment.el (comment-region-internal): Go back to BEG after quoting
7747 the nested comment markers.
e4da9c1c
SM
7748
7749 * subr.el (remove-hook): Don't turn the hook's value into a list.
7750
cb7216a7
DL
77512000-05-21 Dave Love <fx@gnu.org>
7752
ac266581
DL
7753 * edmacro.el (edmacro-parse-keys): Return vector if any elements
7754 are invalid characters.
7755
cb7216a7
DL
7756 * international/mule-util.el (detect-coding-with-priority): Use
7757 mapc. Remove redundant lambda.
7758
7759 * international/mule-diag.el (list-non-iso-charset-chars)
7760 (describe-fontset): Remove redundant lambda.
7761
7762 * emulation/crisp.el (brief-mode): New alias.
7763
7764 * emacs-lisp/ring.el (ring-elements): New function.
7765
7766 * emacs-lisp/easymenu.el (easy-menu-create-menu)
7767 (easy-menu-do-add-item): Use keywordp.
7768
7769 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
7770
7771 * replace.el: Doc and error message fixes.
7772 (replace-highlight): Use facep, not internal-find-face.
7773
9b0d1d6e
SM
77742000-05-20 Stefan Monnier <monnier@cs.yale.edu>
7775
b2d2cf58
SM
7776 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
7777
ffe7dc64
SM
7778 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
7779 (log-edit-insert-changelog): Drop `:' as well.
7780
7781 * log-view.el: Fix file description.
7782 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
7783 available.
7784 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
7785 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
7786
c8c21615
SM
7787 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
7788 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
7789 Print a status message if the toggle is called interactively.
7790 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
7791 for global minor modes and use `defcustom' for them.
7792 Use add-minor-mode.
7793 (easy-mmode-define-derived-mode): Remove.
7794 (define-derived-mode): Fancier default docstring.
7795 (easy-mmode-define-navigation): Signal an error rather than (ding).
7796
9b0d1d6e
SM
7797 * newcomment.el (comment-styles): New `box-multi'.
7798 (comment-normalize-vars): Better default for comment-continue to
7799 avoid whitespace-only continuations.
7800 (comment-search-forward): Always move even in the no-syntax case.
7801 (comment-padright): Only obey N if it's only obeyed for padleft.
7802 (comment-make-extra-lines): Better handling of empty continuations.
7803 Use `=' for the filler if comment-start has only one character.
7804 (uncomment-region): Try handling the special `=' filler.
7805 (comment-region): Allow LINES even if MULTI is nil.
7806 (comment-box): Choose box style based on comment-style.
7807
f5ee6d0f
KH
78082000-05-20 Kenichi Handa <handa@etl.go.jp>
7809
9b0d1d6e 7810 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
7811 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
7812
c9671f81
KH
78132000-05-20 Kenichi HANDA <handa@etl.go.jp>
7814
7815 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
7816 and insert, not subst-char-in-region.
7817
7818 * international/mule-diag.el (list-character-sets-1): Handle
7819 charsets eight-bit-control and eight-bit-graphic.
7820 (list-iso-charset-chars): Likewise.
7821 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
7822 charactes as is. Use indent-to to align characters.
7823
7824 * international/mule-cmds.el (find-multibyte-characters): Never
7825 exclude charsets eight-bit-control and eight-bit-graphic.
7826
1426aa5c
SM
78272000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7828
7829 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
7830 Don't quote lambdas.
7831
7832 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
7833
2b63d473
GM
78342000-05-19 Gerd Moellmann <gerd@gnu.org>
7835
7836 * gud.el (gud-jdb-directories): Doc fix.
7837
f1355756
SM
78382000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7839
7840 * newcomment.el: New file.
7841
5f64c9e0
GM
78422000-05-19 Gerd Moellmann <gerd@gnu.org>
7843
2b63d473 7844 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 7845
db7314bd
AS
78462000-05-18 Andreas Schwab <schwab@suse.de>
7847
7848 * dired.el (dired-between-files): Also skip lines beginning with
7849 `used'.
7850
25bb0401
GM
78512000-05-18 Gerd Moellmann <gerd@gnu.org>
7852
7853 * msb.el (msb-menu-cond): Add choice `user'.
7854
a199a865 78552000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 7856
a199a865
GM
7857 * ps-print.el: Compatibility, customization and doc fix.
7858 (ps-printer-name-option): Replace defconst by defvar.
7859 (ps-postscript-code-directory): XEmacs compatibility.
7860 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
7861 fix.
7862 (ps-user-defined-prologue, ps-print-prologue-header)
7863 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
7864 compatibility and code fix.
7865 (ps-print-background-image, ps-print-background-text):
7866 Customization fix.
7867 (ps-line-number-start, ps-n-up-on): New vars.
7868
25bb0401
GM
78692000-05-18 Espen Skoglund <esk@ira.uka.de>
7870
7871 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
7872 the indent-comment function to just return the appropriate indent.
7873
68e6c83a
EL
78742000-05-18 Eric M. Ludlam <zappo@ultranet.com>
7875
7876 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
7877 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
7878 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
7879
dae6cb9f
DL
78802000-05-18 Dave Love <fx@gnu.org>
7881
7882 * info.el (Info-fontify-node): Add intangible property as well as
7883 invisible.
7884
7885 * calendar/appt.el (appt-make-list): Match all lines of entry.
7886 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
7887
813086ea
KH
78882000-05-18 Kenichi Handa <handa@etl.go.jp>
7889
7890 * international/mule-diag.el (describe-char-after): Call
7891 internal-char-font, not char-font. If internal-char-font returns
7892 nil, display "-- none --".
7893
24978190
EZ
78942000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7895
7896 * image.el (image-type-available-p): Don't reference image-types
7897 if it isn't bound.
7898
2fca2d5d
SM
78992000-05-17 Stefan Monnier <monnier@cs.yale.edu>
7900
7901 * autoarg.el (autoarg-mode): Typo in the :set argument.
7902
cfc75d05
EZ
79032000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7904
7905 * startup.el (command-line-1): Don't signal an error if the
7906 directory for auto-save-list files does not yet exist.
7907
c4e30387
KH
79082000-05-17 Kenichi Handa <handa@etl.go.jp>
7909
7910 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
7911
dd6b8ea7
SM
79122000-05-16 Stefan Monnier <monnier@cs.yale.edu>
7913
7914 * subr.el (remove-hook): `setq' hook-value, not `set'.
7915
399c88ad
SS
79162000-05-16 Sam Steingold <sds@gnu.org>
7917
a199a865 7918 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 7919
01651f07
DL
79202000-05-16 Dave Love <fx@gnu.org>
7921
7922 * cus-edit.el: Don't require cl or easymenu.
7923 (custom-variable-prompt): Test standard-value property, not
7924 user-variable-p.
7925
2248c40d
SS
79262000-05-16 Sam Steingold <sds@gnu.org>
7927
7928 * subr.el (add-hook): `setq' hook-value, not `set'.
7929
b15f3b77
GM
79302000-05-16 Gerd Moellmann <gerd@gnu.org>
7931
7932 * startup.el (command-line-1): Mention the FAQ in the startup
7933 message.
7934
7935 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
7936
7937 * progmodes/compile.el (compilation-parse-errors): Collect
7938 `nomessage' regexps last.
7939
7940 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
7941
7942 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
7943 to the function name.
7944
f9bbcfac
EL
79452000-05-15 Dave Love <fx@gnu.org>
7946
7947 * speedbar.el (speedbar-recenter): Typo.
7948 (speedbar-expand-line): Make arg optional.
7949 (speedbar-mode): Avoid a compiler warning.
7950
119b42eb
GM
79512000-05-15 Gerd Moellmann <gerd@gnu.org>
7952
7953 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
7954 user-specified option string is empty.
7955
7956 * mouse.el (mouse-yank-at-click): Doc fix.
7957
f685bea9
EZ
79582000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7959
7960 * term/internal.el (IT-character-translations): More updates of
7961 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
7962 documents.
7963
a1b8d58b
GM
79642000-05-15 Gerd Moellmann <gerd@gnu.org>
7965
7966 * env.el (getenv): New function, interactively callable.
7967 (setenv, getenv): Remove autoload cookies.
7968
7969 * loadup.el: Load `env'.
7970
7971 * progmodes/f90.el: Change author's mail address.
7972
c9bba7ed
DL
79732000-05-14 Dave Love <fx@gnu.org>
7974
e5c83697
DL
7975 * mail/rmail.el (rmail-show-message-hook): Customize and offer
7976 goto-addr as an option.
7977
7978 * help.el (help-xref-stack): Doc fix.
7979 (help-xref-following): New variable.
7980 (help-make-xrefs): Use it.
7981 (help-xref-go-back): Use position information from stack element.
7982 (help-follow): Make position in stack element a pair. Use
7983 help-xref-following.
399c88ad 7984
e5c83697
DL
7985 * autoarg.el: New file.
7986
7987 * faces.el: Declare more functions obsolete.
7988
c9bba7ed
DL
7989 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
7990 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
7991 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
7992 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
7993 Remove all the setup-...-environment functions.
7994
b6389bfb
EL
79952000-05-13 Eric M. Ludlam <zappo@ultranet.com>
7996
a1b8d58b
GM
7997 * speedbar.el: Updated the commentary section. xemacs20p now uses
7998 >= when detecting. Require `defimage' safely.
b6389bfb
EL
7999 (speedbar-easymenu-definition-base): Add toggle for images.
8000 (speedbar-easymenu-definition-special): Add flush cache & expand.
8001 (speedbar-visiting-tag-hook): Set new defaults. Added options.
8002 (speedbar-reconfigure-keymaps-hook): New variable.
8003 (speedbar-frame-parameters): Updated documentation.
8004 (speedbar-use-imenu-flag): Updated custom tag
8005 (speedbar-dynamic-tags-function-list): New variable.
8006 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
8007 (speedbar-indentation-width, speedbar-indentation-width) New
8008 variables.
8009 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
8010 (speedbar-vc-indicator): Doc update.
8011 (speedbar-ignored-path-expressions): Updated default value.
8012 (speedbar-supported-extension-expressions): Updated default value.
8013 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
8014 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
8015 as "+". Added overlay aliases.
8016 (speedbar-mode): Use `speedbar-mode-line-update' instead of
8017 `force-mode-line-update'.
8018 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
8019 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
8020 `mouse-set-point'
b6389bfb 8021 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
8022 (speedbar-item-info-tag-helper): Revamped to handle a wider range
8023 of arbitrary text, and new helper functions.
8024 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
8025 filename finder.
b6389bfb
EL
8026 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
8027 (speedbar-directory-buttons): Update path search/expansion.
8028 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
8029 `speedbar-indentation-width'. Use more care w/ invisible
8030 properties.
b6389bfb
EL
8031 (speedbar-change-expand-button-char): Call
8032 `speedbar-insert-image-button-maybe'.
8033 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
8034 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
8035 (speedbar-trim-words-tag-hierarchy)
8036 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 8037 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
8038 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
8039 functions.
b6389bfb
EL
8040 (speedbar-mouse-set-point): New function
8041 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
8042 (speedbar-line-token, speedbar-goto-this-file): Handle more types
8043 of tag prefix text.
8044 (speedbar-expand-line, speedbar-contract-line): Make more robust
8045 to strange text.
8046 (speedbar-expand-line): Takes universal argument to flush the
8047 cache.
b6389bfb
EL
8048 (speedbar-flush-expand-line): New function.
8049 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
8050 Use new generator insertion method.
8051 (speedbar-fetch-dynamic-tags): New function.
8052 (speedbar-fetch-dynamic-imenu): Removed code now handled in
8053 `speedbar-fetch-dynamic-imenu'.
8054 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
8055 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
8056 "Revert Buffer" menu items.
8057 (speedbar-buffer-buttons-engine): Be smarter when creating a
8058 filename tag (for expansion purposes.).
a1b8d58b
GM
8059 (speedbar-highlight-one-tag-line,
8060 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
8061 (speedbar-recenter): New functions.
b6389bfb 8062 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
8063 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
8064 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
8065 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
8066 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
8067 (speedbar-expand-image-button-alist): New variable.
8068 (speedbar-insert-image-button-maybe): Insert an image over some
8069 buttons.
8070
43fe9244
KH
80712000-05-13 Kenichi Handa <handa@etl.go.jp>
8072
8073 * international/mule-cmds.el (encode-coding-char): An ASCII
8074 character is always encodable.
8075
8076 * international/mule-conf.el: Add more information in descriptions
8077 of character sets.
8078
813086ea 8079 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
8080 (describe-font-internal): Adjusted for the change of font-info.
8081 (describe-font): Likewise.
8082 (print-fontset): Rewritten for the new fontset implementation.
8083 (describe-fontset): Include fontset alias names in completion.
8084 (list-fontsets): Adjusted for the change of print-fontset.
8085
8086 * simple.el (what-cursor-position): If DETAIL is non-nil, call
8087 describe-char-after instead of displaying the detail in the echo
8088 area.
813086ea
KH
8089 (syntax-code-table): Format changed.
8090 (string-to-syntax): Adjusted for the above change.
0e8c11d8 8091
e8564f57
SM
80922000-05-12 Stefan Monnier <monnier@cs.yale.edu>
8093
8094 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
8095
9278c60d
DL
80962000-05-12 Dave Love <fx@gnu.org>
8097
8098 * calendar/todo-mode.el: Remove some compatibility stuff and CL
8099 dependence. Use line-{beginning,end}-position, not
8100 point-at{b,e}ol. Some doc fixes.
8101 (todo-position): New function. Fix callers of position to use it.
8102 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
8103
be0505fe
GM
81042000-05-12 Gerd Moellmann <gerd@gnu.org>
8105
8106 * time.el (display-time-mail-icon): Use `:ascent center'.
8107
a8a3541c
GM
8108 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
8109 handling FTP security extensions.
399c88ad 8110
44d5f148
DL
81112000-05-11 Dave Love <fx@gnu.org>
8112
33d0c179 8113 * calendar/todo-mode.el: New file.
44d5f148 8114
da4496b6
GM
81152000-05-11 Gerd Moellmann <gerd@gnu.org>
8116
cdc4401d
GM
8117 * comint.el (comint-read-input-ring): Move reference to
8118 comint-input-ring-size outside of the save-excursion. It was
8119 causing the default value to be the only one ever seen.
399c88ad 8120
0279f991
GM
8121 * font-lock.el: Update copyright. Remove Simon Marshall's email
8122 address on request from him.
8123
da4496b6
GM
8124 * subr.el (substitute-key-definition): Add comment describing
8125 the meaning of PREFIX.
8126
ac5cb26d
SM
81272000-05-10 Stefan Monnier <monnier@cs.yale.edu>
8128
8129 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
8130
8131 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
8132 (add-minor-mode): Don't make the variable buffer-local and add a
8133 reference to define-minor-mode in the docstring.
8134
8135 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
8136 HEADER/FOOTER and fix bug with trailing empty directory.
8137 (cvs-append-to-ignore): Use vc-editable-p if available.
8138 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
8139 (vc-do-command): Tweak advice to handle the new VC.
8140
8141 * log-view.el (log-view-goto-rev): New function for the new VC.
8142 (log-view-minor-wrap): Use mark-active.
8143
8144 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
8145 (log-edit-changelog-full-paragraphs): New var.
8146 (log-edit-insert-changelog): Remove a lonely leading `* file'.
8147 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
8148 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
8149 (log-edit-changelog-ours-p, log-edit-changelog-entries)
8150 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
8151 Replace the `cvs' prefix with `log-edit'.
8152
8153 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
8154
8155 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
8156 (diff-font-lock-defaults): Explicitly turn off multiline.
8157 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
8158 (diff-ediff-patch): Fix call to ediff-patch-file.
8159 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
8160 Handle comments.
8161
8162 * frame.el (automatic-hscrolling): Typo.
8163
8164 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
8165
21c34da3
DL
81662000-05-09 Sam Steingold <sds@goems.com>
8167
8168 * apropos.el (apropos-print): use `describe-face' instead of
8169 `customize-face-other-window'.
8170
950cf06f
DL
81712000-05-09 Dave Love <fx@gnu.org>
8172
8173 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
8174
8175 * help.el (describe-variable): Have customize button pop the
8176 help-xref stack when invoked.
8177 (help-xref-symbol-regexp): Add `face'.
8178 (help-make-xrefs): Check for quoted face names and adapt regexp
8179 submatch numbers to cope.
8180 (help-xref-interned): Maybe insert face doc too. Separate
8181 sections with a line of hyphens.
8182
0623e40f 8183 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
8184 (describe-face): Add customize button. Return the help
8185 text. Fix prompt.
8186
82e2ca9d
EZ
81872000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
8188
8189 * term/internal.el (IT-character-translations): Fix last change.
8190
10c00b5c
EZ
81912000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8192
8193 * woman.el: New file
8194 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
8195
9deed82f
EZ
81962000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8197
001ad319
EZ
8198 * term/internal.el (IT-character-translations): Update ASCII
8199 simulations for greek-iso8859-7, add latin-iso8859-14 and
8200 latin-iso8859-15.
8201
9deed82f
EZ
8202 * international/mule-cmds.el (set-language-info-alist): Call
8203 define-prefix-command with 3 arguments, to make the map suitable
8204 for a menu.
8205
4f37b78a
DL
82062000-05-07 Dave Love <fx@gnu.org>
8207
d313265f 8208 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 8209
64a4c526
DL
82102000-05-05 Dave Love <fx@gnu.org>
8211
8212 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
8213 list in doc string. Don't quote keyword symbols.
8214 * emacs-lisp/cl.el: Likewise
8215 * emacs-lisp/cl-seq.el: Likewise
8216
056565f7
GM
82172000-05-05 Gerd Moellmann <gerd@gnu.org>
8218
8219 * abbrev.el (abbrev-mode): Make ARG optional.
8220
4656b314
GM
82212000-05-04 Gerd Moellmann <gerd@gnu.org>
8222
ec82fb2f
GM
8223 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
8224
8225 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
8226
4656b314
GM
8227 * subr.el (substitute-key-definition): Clarify documentation.
8228
82292000-05-04 Milan Zamazal <pdm@freesoft.cz>
8230
8231 * glasses.el (glasses-convert-to-unreadable): Use
8232 `glasses-separator' instead of the hard-wired "_".
8233 (glasses-mode): Call `glasses-make-unreadable' only in a single
8234 place.
8235
7b081c78
EZ
82362000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
8237
8238 * term/internal.el (cjk-codepages-alist): Add associations for
8239 Chinese and Korean codepages. Remove FIXME comment.
8240
baa5536e
DL
82412000-05-03 Dave Love <fx@gnu.org>
8242
8243 * time.el (display-time-mail-face, display-time-use-mail-icon):
8244 New option.
8245 (display-time-mail-icon): New variable.
8246 (display-time-string-forms): Use the above. Fix the local-map.
8247
cbf18892
GM
82482000-05-03 Gerd Moellmann <gerd@gnu.org>
8249
4ff40dd0
GM
8250 * replace.el (query-replace-map): Add binding for `E'.
8251 (query-replace-help): Extend help text.
8252 (perform-replace): Allow editing the replacement string.
8253
8254 * make-mode.el (makefile-mode-abbrev-table): New variable.
8255 (makefile-mode): Set local abbrev table to
8256 makefile-mode-abbrev-table.
8257 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 8258
cbf18892
GM
8259 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
8260 set TOGGLE's value.
8261
4ff40dd0
GM
8262 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
8263 mail-interactive-insert-alias.
8264 (mail-abbrev-complete-alias): New command.
8265 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 8266
ffec4d9f
KH
82672000-05-03 Kenichi Handa <handa@etl.go.jp>
8268
8269 * language/lao-util.el (lao-compose-region): New function.
8270
1b0672c3
GM
82712000-05-02 Gerd Moellmann <gerd@gnu.org>
8272
576da55d
GM
8273 * files.el (recover-session): Make directories as necessary
8274 if they don't exist yet.
8275
399c88ad
SS
8276 * calendar/cal-french.el
8277 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
8278 (french-calendar-special-days-array): Change French text.
8279 (calendar-french-date-string): Change output.
8280 (calendar-goto-french-date): Likewise.
8281
82822000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
8283
8284 * wid-edit.el (widget-default-active): Obey `:always-active'.
8285 (widget-documentation-string-value-create): Set `:always-active'.
8286
4b33deaa
EZ
82872000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8288
8289 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
8290 default prefix to `~/_emacs.d/auto-save.list/_s'.
8291 (normal-top-level): Create the directory for auto-save files, if
8292 it doesn't already exist (in the ms-dos case only).
8293
5c922ea7
EZ
82942000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8295
8296 * international/mule-cmds.el (set-language-environment): Don't
8297 concat an integer (dos-codepage), use format instead.
8298
820ad5e7
DL
82992000-05-02 Dave Love <fx@gnu.org>
8300
8301 * help.el (help-xref-on-pp): Check for constant symbols.
8302
57cb56f5
GM
83032000-04-29 Gerd Moellmann <gerd@gnu.org>
8304
8305 * startup.el (normal-top-level): Put a condition-case around
8306 the code loading subdirs.el.
8307
83082000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 8309
57cb56f5
GM
8310 * ps-print.el: Upside-down and face background color printing,
8311 line number step, doc fix.
8312 (ps-print-version): New version number (5.2).
8313 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
8314 (ps-face-attribute-list, ps-plot-with-face): Code fix.
8315 (ps-spool-config): Var fix.
8316 (ps-printer-name-option): Const fix.
8317 (ps-print-upside-down, ps-use-face-background)
8318 (ps-line-number-step): New vars.
8319 (ps-window-system, ps-lp-system): New consts.
8320 (ps-face-background): New fun.
8321
084cec2f
GM
83222000-04-28 Richard Stallman <rms@gnu.org>
8323
8324 * files.el (make-auto-save-file-name):
8325 Apply auto-save-file-name-transforms to visited file name
8326 before generating auto save file name.
8327 (auto-save-file-name-transforms): New variable.
8328
399c88ad 8329 * files.el (backup-enable-predicate):
084cec2f
GM
8330 Correctly test for a file under a temporary directory.
8331
c94f4677
GM
83322000-04-28 Gerd Moellmann <gerd@gnu.org>
8333
8334 * subr.el (add-minor-mode): Rewritten.
8335
7b211df5
KH
83362000-04-28 Kenichi Handa <handa@etl.go.jp>
8337
8338 * mail/sendmail.el (sendmail-send-it): Set
8339 buffer-file-coding-system to the selected coding system for MIME
8340 header.
8341
c76e04a8 83422000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 8343
c76e04a8
GM
8344 * dired.el (dired-move-to-filename-regexp): Allow format where
8345 YYYY is followed by two spaces.
e3e36d74 8346
c76e04a8
GM
8347 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
8348 in the second character class of the regexp.
8349
8350 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
8351 mh-etc, too.
353964e3 8352
c76e04a8
GM
8353 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
8354 nil.
399c88ad 8355
353964e3
GM
8356 * subr.el (add-minor-mode): Use `set' instead of `setq'.
8357
8358 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
8359 argument.
8360
c76e04a8 83612000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 8362
c76e04a8
GM
8363 * emacs-lisp/crm.el (crm-completion-table): New variable.
8364 (crm-collection-fn, crm-test-completion)
8365 (completing-read-multiple): Use it.
8366
83672000-04-27 Dave Love <fx@gnu.org>
8368
8369 * help.el (locate-library): Use mapc.
8370 (help-manyarg-func-alist): Add call-process-region.
8371
7464346d
GM
83722000-04-26 Gerd Moellmann <gerd@gnu.org>
8373
b35bd33d
GM
8374 * subr.el (add-minor-mode): Make argument MAP optional.
8375
7464346d
GM
8376 * desktop.el (desktop-save): Save list of minor modes.
8377 (desktop-create-buffer): Restore minor modes.
8378 (desktop-minor-mode-table): New user-option.
8379
8380 * subr.el (add-minor-mode): New function.
8381
8382 * image.el (find-image): New function.
8383 (defimage): Rewritten to find image at load time.
8384
8385 * startup.el (normal-top-level-add-to-load-path): Handle
8386 case that the default directory is not in load-path.
8387
8388 * help.el: Old patch from Stefan Monnier.
8389 (help-xref-on-pp): New function.
8390 (describe-variable): Use it to display xrefs in a symbol's value.
8391
23c0fb21
SM
83922000-04-26 Stefan Monnier <monnier@cs.yale.edu>
8393
8394 * cus-edit.el (custom-face): Fix parenthesis.
8395
fad95037
KH
83962000-04-26 Kenichi Handa <handa@etl.go.jp>
8397
f03392a1
KH
8398 * mail/rmail.el (rmail-expunge): When there are no deleted
8399 messages, do nothing.
fad95037 8400
0d7c5bb9
DL
84012000-04-26 Dave Love <fx@gnu.org>
8402
8403 * international/mule-cmds.el (locale-translation-file-name):
8404 Defvar to nil.
8405 (set-locale-environment): Set it here (at runtime).
8406
612839b6
GM
84072000-04-25 Gerd Moellmann <gerd@gnu.org>
8408
8409 * replace.el (perform-replace): Add parameters START and END. Use
8410 them instead of the check for a region in Transient Mark mode.
8411 (query-replace-read-args): Return two more list elements for the
8412 start and end of the region in Transient Mark mode.
8413 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8414 (map-query-replace-regexp, replace-string, replace-regexp): Add
8415 optional last arguments START and END and pass them to
8416 perform-replace.
8417
8418 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
8419 form with additional arguments for perform-replace.
8420
8421 * progmodes/etags.el (tags-query-replace): Add parameters START
8422 and END. Construct a form with additional arguments for
8423 perform-replace.
8424
8425 * simple.el (shell-command): Set default directory for "*Shell
8426 Command Output" buffer.
8427
8428 * language/european.el (iso-latin-4): Fix typo.
8429
8430 * emacs-lisp/crm.el: New file.
8431
2917cc05
DL
84322000-04-24 Dave Love <fx@gnu.org>
8433
8434 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
8435 (Custom-reset-saved, Custom-reset-standard)
8436 (custom-group-value-create, custom-group-set, custom-group-save)
8437 (custom-group-reset-current, custom-group-reset-saved)
8438 (custom-group-reset-standard): Use mapc.
8439 (custom-buffer-create-internal): Disable undo when creating items.
8440 Use mapc.
8441 (custom-face): Avoid redundant lambda.
8442
abfcc168
GM
84432000-04-24 Gerd Moellmann <gerd@gnu.org>
8444
8445 * startup.el (auto-save-list-file-prefix): Set default to
8446 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
8447
fa78f71b
SS
84482000-04-24 Sam Steingold <sds@gnu.org>
8449
8450 * time-stamp.el (time-stamp-string-preprocess): Always convert
8451 `field-result' to a string.
8452
cc181e95
GM
84532000-04-24 Gerd Moellmann <gerd@gnu.org>
8454
8455 * frame.el (scrolling): New group.
8456 (automatic-hscrolling): New user-option.
8457
8458 * startup.el (command-line-x-option-alist): Add `-lsp' and
8459 `--line-spacing'.
8460
6142fdcb
DL
84612000-04-19 Dave Love <fx@gnu.org>
8462
8463 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
8464 (cl-mapc): Rename from mapc. Fix the funcall.
8465
5e3dac3f
GM
84662000-04-19 Gerd Moellmann <gerd@gnu.org>
8467
1c459486
GM
8468 * simple.el (clone-indirect-buffer-other-window): New command.
8469 (clone-indirect-buffer): Add optional arg NORECROD.
8470 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
8471
271b4185
GM
8472 * help.el (resize-temp-buffer-window): Use count-screen-lines.
8473
8474 * window.el (count-screen-lines): New function.
8475 (shrink-window-if-larger-than-buffer): Use count-screen-lines
8476 instead of window-buffer-height.
8477
8478 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
8479 non-existing variable comint-input-sentinel.
8480 (inferior-lisp-args-to-list): Removed.
8481 (inferior-lisp): Use split-string instead of
8482 inferior-lisp-args-to-list.
8483
8484 * hexl.el (hexl-insert-hex-string): New command.
8485
5e3dac3f
GM
8486 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
8487 instead of concat.
8488
f6d3257b
GM
84892000-04-18 Gerd Moellmann <gerd@gnu.org>
8490
8491 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
8492 at the start of an existing but empty folder.
8493
84942000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8495
8496 * ps-mule.el: Customization fix, doc fix.
8497 (ps-multibyte-buffer): Customization fix.
8498
8b7bc628 84992000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
8500
8501 * subr.el (read-passwd): Use read-char-exclusive.
8502
0daee095
GM
85032000-04-17 Gerd Moellmann <gerd@gnu.org>
8504
8505 * textmodes/texinfo.el (texinfo-insert-@email)
8506 (texinfo-insert-@emph, texinfo-insert-@quotation)
8507 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
8508 (texinfo-mode-map): Add key bindings for them.
8509
8510 * files.el (basic-save-buffer-2): Use a template with `$'
8511 instead of `#' for VMS.
8512
8513 * simple.el (clone-indirect-buffer): New function.
8514
e10f64e7
GM
85152000-04-16 Stephen Eglen <stephen@gnu.org>
8516
8517 * iswitchb.el (iswitchb-case): New function. If the user input
8518 contains any upper-case characters, the search is made
8519 case-sensitive.
8520
e3721db1
SM
85212000-04-17 Stefan Monnier <monnier@cs.yale.edu>
8522
e10f64e7
GM
8523 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
8524 comment-end.
e3721db1
SM
8525 (texinfo-font-lock-syntactic-keywords): New var.
8526 (texinfo-font-lock-keywords): Remove comment regexp.
8527 (texinfo-insert-block): New function.
8528 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
8529 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
8530 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 8531 (texinfo-environments): New var.
e10f64e7
GM
8532 (texinfo-environment-regexp): Use regexp-opt and
8533 texinfo-environments.
e3721db1 8534
e10f64e7
GM
8535 * textmodes/ispell.el (ispell-menu-map-needed): Check that
8536 ispell-process is bound since this might be eval'd before ispell
8537 is loaded.
8538 (ispell-message): Use a tiny bit less magic and a bit more hard
8539 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
8540
8541 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
8542
8543 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
8544 (insert-cyclic-diary-entry): Unquote the lambda.
8545
8546 * gud.el (gud-jdb-build-source-files-list): Fix typo.
8547
8548 * files.el (backup-enable-predicate): Unquote the lambda.
8549
8550 * cus-edit.el (custom-face, face): Unquote the lambda.
8551
712dc9e0
GM
85522000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8553
8554 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 8555
712dc9e0
GM
8556 * ps-print.el: Fix counting lines in a region.
8557 (ps-print-version): New version number (5.1.5).
8558 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
8559 (ps-printing-region): Fun code fix.
8560
ffc50f2a
GM
85612000-04-15 Gerd Moellmann <gerd@gnu.org>
8562
8563 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
8564 to file-directory-p.
8565
a2522dca
GM
85662000-04-14 Gerd Moellmann <gerd@gnu.org>
8567
8568 * gud.el (gud-jdb-build-source-files-list): Check that directory
8569 exists before calling directory-files.
8570
6e883610
DL
85712000-04-13 Dave Love <fx@gnu.org>
8572
8573 * emacs-lisp/trace.el: Change maintainer. Use new backquote
8574 syntax.
8575
8576 * emacs-lisp/cl-specs.el: Remove when, unless.
8577
8578 * emacs-lisp/cl-extra.el: Don't quote keywords.
8579 (cl-old-mapc): New variable.
8580 (mapc): Use it.
8581 (cl-map-intervals): Use with-current-buffer. Don't check for
8582 next-property-change.
8583 (cl-map-overlays): Use with-current-buffer.
8584 (cl-expt): Remove.
8585 (copy-tree, remprop): Define unconditionally.
8586
8587 * emacs-lisp/cl-compat.el (keywordp): Remove.
8588
8589 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
8590 to use keywordp.
8591 (edebug-spec): Enable keywordp.
8592
8593 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
8594 string-lessp.
8595
8596 * cus-start.el: Use keywordp.
8597
198e3c7a
GM
85982000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8599
8600 * diary-lib.el (include-other-diary-files): Fix the fix of
8601 2000-02-18 by doing a save-excursion.
8602
86032000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8604
8605 * ps-print.el: Customization fix, doc fix.
8606 (ps-print-version): New version number (5.1.4).
8607 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
8608 (ps-print-preprint): Adjust code.
8609 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
8610 (ps-print-prologue-header, ps-print-control-characters)
8611 (ps-spool-config): Customization fix.
fa78f71b 8612
8eba343c
EZ
86132000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8614
8615 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
8616 converted to the new menu-item format, names silightly changed,
8617 help strings added.
8618
8619 Support for spelling without async subprocesses:
8620
8621 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
8622 (ispell-session-buffer): New variables.
8623 (ispell-start-process, ispell-process-status,
8624 ispell-accept-output, ispell-send-string): New functions, for
8625 Ispell invocation when async subprocesses aren't supported.
8626 (ispell-word, ispell-pdict-save, ispell-command-loop,
8627 ispell-process-line, ispell-buffer-local-parsing): Replace calls
8628 to process-send-string with calls to ispell-send-string, and
8629 accept-process-output with ispell-accept-output.
8630 (ispell-init-process): Call ispell-process-status instead of
8631 process-status with.
8632 (ispell-init-process): Call ispell-start-process. Call
8633 ispell-accept-output and ispell-send-string. Don't call
8634 process-kill-without-query and kill-process if they are unbound.
8635 (ispell-async-processp): New function.
8636
3d30065d
DL
86372000-04-12 Dave Love <fx@gnu.org>
8638
8639 * info.el: Add debug-ignored-errors.
8640 (Info-mode-menu): Add some items.
8641 (Info-directory): Add autoload cookie.
8642
8643 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
8644 Modify `truncate-lines'. Make `describe-language-environment'
8645 always visible and add help. Modify `describe-key' help. Invoke
8646 Info-directory from `info'. New entry `emacs-manual'.
8647
1a1b1895
GM
86482000-04-10 Gerd Moellmann <gerd@gnu.org>
8649
8b2affc5
GM
8650 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
8651 propertized-buffer-identification.
8652 (ebrowse-update-member-buffer-mode-line): Likewise.
8653 (ebrowse--mode-strings): Removed.
8654 (ebrowse--mode-line-props): Removed.
8655
1a1b1895
GM
8656 * files.el (auto-mode-alist): Add `EBROWSE'.
8657
8658 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
8659 space before testing for end of buffer.
8660 (ebrowse-load): Removed.
8661 (ebrowse-revert-tree-buffer-from-file): Rewritten.
8662 (ebrowse-create-tree-buffer): Rewritten.
8663 (ebrowse-tree-mode): Read tree from buffer.
8664
8665 * progmodes/ebrowse-ffh.el: Removed.
8666
223f3c91
KH
86672000-04-10 Kenichi Handa <handa@etl.go.jp>
8668
8669 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
8670
25fbf2c4
GM
86712000-04-10 Gerd Moellmann <gerd@gnu.org>
8672
8673 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
8674 at the wrong place.
8675
92c13173
DL
86762000-04-09 Dave Love <fx@gnu.org>
8677
8678 * files.el (backup-enable-predicate): Use
8679 temporary-file-directory, small-temporary-file-directory.
8680 (make-backup-file-name-function, backup-directory-alist): New
8681 variables.
8682 (make-backup-file-name-1): New function.
8683 (make-backup-file-name): Use it.
8684 (find-backup-file-name): Likewise. Use format for clarity, not
8685 concat.
8686 (file-newest-backup): Use make-backup-file-name.
8687
be0dbdab
GM
86882000-04-09 Gerd Moellmann <gerd@gnu.org>
8689
c45be9ac 8690 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 8691
c45be9ac
GM
8692 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
8693 to ebrowse-ffh.el.
8694 (ebrowse-load): Add autoload.
8695
8696 * finder.el (finder-commentary): Add autoload cookie.
8697
be0dbdab
GM
8698 * mail/rfc2368.el: Correct author's email address.
8699
8700 * progmodes/ebrowse.el: New file.
8701
8702 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
8703 item help string.
8704 (easy-menu-do-add-item): Ditto.
8705 (easy-menu-define): Extend doc string.
8706
8707 * jit-lock.el (with-buffer-unmodified): Use
8708 restore-buffer-modified-p.
8709 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
8710 (jit-lock-function, jit-lock-stealth-fontify): Don't use
8711 with-buffer-unmodified.
8712
3f923efe
DL
87132000-04-08 Dave Love <fx@gnu.org>
8714
8715 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
8716 unless, when.
8717
d35bee0e
MK
87182000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
8719
8720 * viper-util.el (viper-put-on-search-overlay): New subroutine.
8721 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 8722 doesn't support face.
d35bee0e 8723 Use `viper-put-on-search-overlay'.
fa78f71b 8724
c407c570
GM
87252000-04-04 Gerd Moellmann <gerd@gnu.org>
8726
8727 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
8728 like C-r.
8729
8730 * progmodes/make-mode.el: Some doc fixes.
8731 (makefile-mode-abbrev-table): New variable.
8732 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
8733 (makefile-font-lock-keywords): Fontify includes and conditionals.
8734 (toplevel): Require `dabbrev' and `add-log' when compiling.
8735
8736 * replace.el (perform-replace): Don't move forward one char
8737 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
8738 to do that because it leaves point 1 position after the last
8739 replacement, after everything has been replaced.
8740
8741 * jit-lock.el (with-buffer-unmodified): New macro.
8742 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
8743 modified state.
8744 (jit-lock-function-1): Extracted from jit-lock-function; not
8745 preserving buffer's modified state.
8746 (jit-lock-function, jit-lock-stealth-fontify): Call
8747 jit-lock-function-1.
8748
8749 * mail/rfc2368.el: Remove supernumerary copyright line.
8750
685e5ed2
GM
87512000-04-04 Milan Zamazal <pdm@freesoft.cz>
8752
8753 * glasses.el: Provide facilities for inserting space before left
8754 parentheses and uncapitalization of identifiers.
8755 (glasses-mode): Try to remove old overlays in all cases.
8756
0166aed1
GM
87572000-04-03 Gerd Moellmann <gerd@gnu.org>
8758
62f20204
GM
8759 * progmodes/compile.el (compile-internal): Display the compilation
8760 buffer in a different frame, if it's already displayed there.
8761
6460c400
GM
8762 * mail/rfc2368.el: New file.
8763
c0510d27
GM
8764 * simple.el (sendmail-user-agent-compose): Recognize a `body'
8765 header and insert its value as mail body.
8766
8767 * subr.el (member-ignore-case): New function.
8768
8769 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
8770 (dabbrev--find-expansion): Ignore buffers matching a regexp
8771 from dabbrev-ignored-regexps.
8772
0166aed1
GM
8773 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
8774 to extensions handled by gzip.
8775
c0510d27
GM
87762000-04-03 Richard M. Stallman <rms@gnu.org>
8777
8778 * files.el (insert-directory): List the total free space
8779 along with the used space.
fa78f71b 8780
c0510d27
GM
8781 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
8782 line is followed by one that matches CITATION-REGEXP, end the
8783 paragraph.
8784
87852000-04-03 Markus Rost <rost@delysid.gnu.org>
8786
8787 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
8788 (rmail-make-basic-summary-line): Use that option.
fa78f71b 8789
14c04384
KH
87902000-04-03 Kenichi Handa <handa@etl.go.jp>
8791
8792 * international/mule-cmds.el (encoded-string-description):
8793 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
8794 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
8795 for hexadecimal format.
14c04384 8796
ccf5869a
DL
87972000-04-01 Dave Love <fx@gnu.org>
8798
8799 * cpp.el: Change customization group to `c' from `C'.
8800
8801 * vcursor.el (vcursor-move): Use display-color-p.
8802
8803 * international/mule-util.el: Provide mule-utils.
8804 (string-to-sequence): Simplify and speed up.
8805
8806 * international/mule.el (make-coding-system): Purecopy doc-string.
8807
8808 * international/mule-cmds.el: Various menu changes.
8809 (describe-specified-language-support): Handle `Default'.
8810 (set-language-info): Purecopy `info'.
8811
610d841e
GM
88122000-03-31 Andrew Innes <andrewi@gnu.org>
8813
8814 * vc.el (vc-backend-diff): Return the correct status if we had to
8815 retry the rcsdiff command without the --brief option.
fa78f71b 8816
7f9de034
DL
88172000-03-31 Dave Love <fx@gnu.org>
8818
2de47765
DL
8819 * help.el (help-manyarg-func-alist): Correct several omissions.
8820
72838819
DL
8821 * add-log.el: Don't require cl, fortran.
8822 (add-log-current-defun-function): Doc fix.
8823 (change-log-version-number-regexp-list): Remove SCCS part. Doc
8824 fix.
8825 (change-log-version-rcs): Function deleted.
8826 (change-log-version-number-search): Doc fix. Use
8827 vc-workfile-version. Avoid CL dolist.
8828 (add-change-log-entry): Just call add-log-current-defun to get
8829 defun. Simplify somewhat.
8830 (change-log-get-method-definition-1): Likewise.
8831 (add-log-current-defun): Return nil if calling
8832 add-log-current-defun-function does so. Move Fortran stuff to
8833 fortran.el. Return string without properties.
8834
7f9de034
DL
8835 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
8836 and :alpha: char classes.
8837
8838 * mail/supercite.el: Defvar curline when compiling.
8839 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
8840 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
8841 rather than a-zA-Z0-9 to allow non-ASCII characters.
8842
aa110c0c
GM
88432000-03-31 Gerd Moellmann <gerd@gnu.org>
8844
8845 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
8846
8847 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8848 Re-enable new code.
8849
8850 * lpr.el (print-region-1): Use -d to specify printer name for
8851 systems `usg-unix-v*, `dgux', `hpux', `irix'.
8852
88532000-03-31 Dave Love <fx@gnu.org>
fa78f71b 8854
aa110c0c
GM
8855 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
8856 for function definition in symbol's function value slot first
8857 instead of first consulting byte-compile-function-environment.
fa78f71b 8858
6733d074
KH
88592000-03-31 Kenichi Handa <handa@etl.go.jp>
8860
8861 * language/european.el ("Polish"): New language environment.
8862 (setup-polish-environment): New function.
8863
63fcfa04
GM
88642000-03-30 Gerd Moellmann <gerd@gnu.org>
8865
8866 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8867 Disable new code.
8868
8869 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
8870 trying to `load' the symbol of an autoload instead of the file
8871 recorded in the autoload. Fix error messages.
8872
7438c86b
GM
88732000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8874
8875 * ps-print.el: PostScript programming fix for ghostview, doc fix.
8876 (ps-print-version): New version number (5.1.3).
8877 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
8878 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
8879 (ps-generate-postscript-with-faces): Code fix.
8880 (ps-color-values): XEmacs compatibility.
8881 (ps-print-background-image, ps-print-background-text, ps-printer-name)
8882 (ps-default-fg, ps-default-bg): Adjust customization.
8883 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
8884 (ps-color-scale): Renaming old ps-color-value fun.
8885 (ps-print-headers): Replace ps-print-header group to avoid conflict
8886 with ps-print-header variable.
8887 (ps-print-miscellany): New group.
8888 (ps-format-color, ps-rgb-color): New funs.
8889 (ps-default-foreground): New var.
8890 (ps-printer-name-option): New const.
fa78f71b 8891
326855a0
PB
88922000-03-30 Peter Breton <pbreton@ne.mediaone.net>
8893
1f56ba73
PB
8894 * net/net-utils.el:
8895 (network-connection-host, network-connection-service): New variables
8896 (network-connection-mode): New mode, derived from comint-mode
8897 (network-connection-mode-setup): New function, saves host and
fa78f71b 8898 service information in local variables.
1f56ba73 8899
326855a0
PB
8900 * lisp/locate.el:
8901 (locate-word-at-point): Added this function
8902 (locate): Default to using locate-word-at-point as input
8903 Run dired-mode-hook
8904
141384bd
DL
89052000-03-29 Dave Love <fx@gnu.org>
8906
8907 * calendar/appt.el: Doc fixes.
8908 (appt-check): Convert min-to-app to a string before passing to
8909 appt-disp-window-function or concat.
8910 (appt-delete-window): Remove test for frame-root-window.
8911 (appt-select-lowest-window, appt-convert-time): Simplify.
8912
8913 * emacs-lisp/bytecomp.el: Doc fixes.
8914 (byte-compile-file-form-autoload): Update
8915 byte-compile-function-environment.
8916
c5aa0fc2
AS
89172000-03-29 Andreas Schwab <schwab@suse.de>
8918
8919 * emacs-lisp/autoload.el: Also print defsubst doc string
8920 specially.
8921
8922 * dired.el (dired-insert-directory): If dired-free-space-program
8923 failed just delete its output.
8924
f1d6fe69
DL
89252000-03-29 Dave Love <fx@gnu.org>
8926
8927 * international/iso-cvt.el: Move provide to end. Doc fixes.
8928 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
8929 (iso-iso2sgml, iso-sgml2iso): New functions.
8930 (iso-cvt-define-menu): Fix some entries and use backquote for
8931 clarity.
8932
8933 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
8934
b61f1215
GM
89352000-03-28 Gerd Moellmann <gerd@gnu.org>
8936
8937 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
8938 ISO-DATE. If non-nil, return date in ISO 8601 format.
8939
ea4b0ca3
SM
89402000-03-26 Stefan Monnier <monnier@cs.yale.edu>
8941
3831af62
SM
8942 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
8943 if it ever becomes used.
8944 (log-edit-mode-hook): Default to vc-log-mode-hook.
8945 (log-edit-mode): Fix the docstring.
8946
ea4b0ca3
SM
8947 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
8948 the code.
8949
08f8b1cc
DL
89502000-03-26 Dave Love <fx@gnu.org>
8951
082527fe
DL
8952 * net/browse-url.el (browse-url): Re-fix case of
8953 browse-url-browser-function being an alist.
8954 (browse-url): Add :link to defgroup.
8955
08f8b1cc
DL
8956 * files.el: Doc fixes.
8957 (file-truename): Include `[' in wildcard characters.
8958 (automount-dir-prefix): Customize.
8959 (find-file-wildcards): Add :version.
8960 (find-file-noselect): Simplify a mapcar call.
8961
8962 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
8963 compatible with inf-lisp version.
8964 (eval-defun-1): Fix custom-declare-variable case.
8965
ea4b0ca3
SM
89662000-03-25 Stefan Monnier <monnier@cs.yale.edu>
8967
8968 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
8969
9a0dd3dc
GM
89702000-03-24 Gerd Moellmann <gerd@gnu.org>
8971
b68c375f
GM
8972 * Makefile (COMPILE_FIRST): New macro.
8973 (compile-files): Compile files from COMPILE_FIRST first.
8974
8975 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
8976 code.
8977
9a0dd3dc
GM
8978 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
8979 matching open parenthesis in column 0 to defun-prompt-regexp
8980 only if open-paren-in-column-0-is-defun-start is set.
8981
8982 * sun-curs.el: Require CL at compile-time only.
8983
8984 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
8985 instead of copy-list which is a function from CL.
8986 (msb--choose-menu, msb--mode-menu-cond)
8987 (msb--create-buffer-menu-2): Use dolist instead of mapc.
8988 (msb--init-file-alist): Use mapcar instead of mapcan.
8989 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
8990 `(' in column 0 in doc string.
8991 (msb--add-separators): Use mapcar instead of mapcan.
8992
8993 * cus-dep.el: Require CL at compile-time only.
8994
c7dcadb5
SM
89952000-03-24 Stefan Monnier <monnier@cs.yale.edu>
8996
8997 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
8998 (byte-compile-warnings): New warning `noruntime'.
8999 (byte-compile-constants, byte-compile-variables): Fix docstring.
9000 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
9001 execute `eval-whenc-compile's body.
9002 (byte-compile-unresolved-functions): Fix docstring.
9003 (byte-compile-eval): New function.
9004 (byte-compile-callargs-warn): Check if the function will be available
9005 at runtime (via property `byte-compile-noruntime').
9006 (byte-compile-print-syms): New function.
9007 (byte-compile-warn-about-unresolved-functions): Also warn about
9008 `noruntime' functions (and use `byte-compile-print-syms').
9009 (byte-compile-file): Capitalize the message.
9010
3b55acc9
GM
90112000-03-24 Gerd Moellmann <gerd@gnu.org>
9012
9013 * mail/rmail.el (rmail-confirm-expunge): New user-option.
9014 (rmail-expunge): Ask for confirmation depending on the setting
9015 of rmail-confirm-expunge.
9016
90172000-03-23 Gerd Moellmann <gerd@gnu.org>
9018
9019 * Makefile (bootstrap-clean): If $(emacs) exists, build
9020 loaddefs.el first. A loaddefs.el that's not up-to-date might
9021 cause a bootstrap failure because things don't autoload as
9022 expected.
9023
02c76af4
DL
90242000-03-23 Dave Love <fx@gnu.org>
9025
9026 * net/browse-url.el: Restore previous use of
9027 browse-url-maybe-new-window.
9028
1a3199d9
GM
90292000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9030
9031 * ps-print.el: Skip banner page fix.
9032 (ps-print-version): New version number (5.1.2).
9033 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 9034
1a3199d9
GM
90352000-03-23 Dave Pearson <davep@davep.org>
9036
9037 * net/quickurl.el Changed the type of parameter passed to the
9038 function defined by `quickurl-format-function'. Before only the
9039 text of the URL was passed. Now the whole URL structure is passed
9040 and the function is responsible for extracting the parts it
9041 requires. Changed the default of `quickurl-format-function'
9042 accordingly.
9043 (quickurl-insert): Changed the `funcall' of
9044 `quickurl-format-function' to match the above change.
9045 (quickurl-list-insert): Changed the `url' case so that it makes
9046 use of `quickurl-format-function', previous to this the format was
9047 hard wired.
fa78f71b 9048
72db3ab5
GM
90492000-03-22 Gerd Moellmann <gerd@gnu.org>
9050
9051 * startup.el: Change some spellings for the X Window System.
9052
68049bfa
SM
90532000-03-22 Stefan Monnier <monnier@cs.yale.edu>
9054
9055 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
9056 up the code and the regexp and make sure the cursor is temporarily
9057 moved to the suspicious line while querying the user.
9058
ff4df011
JR
90592000-03-22 Jason Rumney <jasonr@gnu.org>
9060
9061 * w32-fns.el (w32-charset-info-alist): Initialize.
9062
ee1c5b21
GM
90632000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9064
9065 * ps-print.el: N-up last page fix.
9066 (ps-print-version): New version number (5.1.1).
9067 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 9068
d2cbfba0
SM
90692000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9070
bfb857d8
SM
9071 * files.el (find-file-run-dired): Update docstring.
9072 (find-directory-functions): New hook.
9073 (find-file-noselect): Run find-directory-functions rather than
9074 calling dired directly.
9075
9076 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
9077
cb3430a1
SM
9078 * pcvs.el: Add a minimal leading commentary.
9079 (cvs-make-cvs-buffer): Change the header part by removing the startup
9080 message and adding a `Module' entry. Also replace the FOOTER and
9081 HEADER special fileinfos with the new support in ewoc for updating
9082 its own footer and header.
9083 (cvs-update-header): Update to use the header/footer of the ewoc.
9084 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
9085 (cvs-is-within-p): New function.
9086 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
9087 to only examine some subset of the buffers.
9088
9089 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
9090 `format' instead of our own ad-hoc functions.
9091 Remove HEADER and FOOTER cases, now handled in the EWOC.
9092 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
9093
9094 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
9095 output to avoid scaring the user.
9096 (cvs-parse-table): Catch message for non-up-to-date commits.
9097
9098 * pcvs-defs.el (cvs-startup-message): Remove.
9099 (cvs-global-menu): New autoloaded menu.
9100
9101 * pcvs-util.el (cvs-string-fill): Remove.
9102
9103 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
9104 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
9105 PP part of it and also make it work for footers and headers.
9106 (ewoc-create): Drop POS and BUFFER arguments.
9107 Use the DLL's dummy node to store the end-of-footer position.
9108 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
9109 (ewoc-refresh): Remove unused `header' variable.
9110 (ewoc-(get|set)-hf): New functions.
9111
d2cbfba0
SM
9112 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
9113 log-view-*-(message|file) and use easy-mmode-define-navigation.
9114 (log-view-message-re): Match SCCS format as well.
9115 And match the revision line rather than the dashed separator line.
9116 (log-view-mode): Use the new define-derived-mode.
9117 (log-view-current-tag): Fill in with an actual implementation.
9118
9119 * cvs-status.el (cvs-status-(prev|next)): Rename from
9120 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
9121 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
9122 to let the output "breathe" a little more (more readable).
9123 (cvs-status-mode): Use the new define-derived-mode.
9124
9125 * smerge-mode.el (smerge-auto-leave): New function and variable.
9126 (smerge-basic-map): Rename from smerge-basic-keymap.
9127 Change the bindings for smerge-diff-*.
9128 (smerge-*-map): Use easy-mmode-defmap.
9129 (smerge-(next|prev)): Use easy-mmode-define-navigation.
9130 (smerge-keep-*): Use smerge-auto-leave.
9131
51663132
JR
91322000-03-21 Jason Rumney <jasonr@gnu.org>
9133
9134 * cus-edit.el (custom-button-face): Use 3D look for w32.
9135 (custom-button-pressed-face): Likewise.
9136
3f6e4b8b
GM
91372000-03-21 Gerd Moellmann <gerd@gnu.org>
9138
9139 * progmodes/etags.el (tags-case-fold-search): New user-option.
9140 (tags-loop-eval): New function. Bind case-fold-search around eval
9141 depending on the value of tags-case-fold-search.
9142 (tags-loop-continue): Use tags-loop-eval.
9143 (find-tag-in-order): Bind case-fold-search depending on the value
9144 of tags-case-fold-search.
9145
c7ea3acc
SM
91462000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9147
0ae39f53
SM
9148 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
9149 (diff-end-of-hunk): Return the end position for use in
9150 `easy-mmode-define-navigation'.
9151 (diff-recenter): Remove.
9152 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
9153 of `easy-mmode-define-navigation'.
9154 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
9155 previous renaming) and fix to use new names.
9156 (diff-merge-strings): Use \n as separator: simpler, faster.
9157 (diff-mode): Use `define-derived-mode'.
9158
c7ea3acc
SM
9159 * derived.el (define-derived-mode): Don't autoload anymore.
9160 Prefer the macro-only version provided by easy-mmode.el.
9161
9162 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
9163 `easy-mmode-define-derived-mode'.
9164 Use `combine-run-hooks'.
9165 (easy-mmode-define-navigation): New macro.
9166
9167 * subr.el (combine-run-hooks): New function.
9168
6c4bfdc0
KH
91692000-03-21 Kenichi HANDA <handa@etl.go.jp>
9170
9171 * term/x-win.el: Fontsets related initialization is simplified.
9172
9173 * international/mule-diag.el (describe-font): Don't refer to
9174 global-fontset-alist, instead call font-list.
9175 (describe-fontset, list-fontsets, mule-diag): Likewise.
9176 (print-fontset): Adjusted for the change of fontset
9177 implementation.
9178
9179 * international/fontset.el (x-charset-registries): Variable
9180 removed, instead the corresponding data is stored in the default
9181 fontset.
9182 (register-alternate-fontnames): Function removed.
9183 (resolved-ascii-font): Variable removed.
9184 (x-compose-font-name): Ignore the second argument REDOCE.
9185 (x-complement-fontset-spec): Complement only an ASCII font and
9186 element for those charsets than can use that ASCII font.
9187 (generate-fontset-menu): Don't refer to global-fontset-alist,
9188 instead call fontset-list.
9189 (uninstantiated-fontset-alist): Variable removed.
9190 (x-style-funcs-alist): Likewise.
9191 (fontset-default-styles): Likewise.
9192 (x-modify-font-name): Function removed.
9193 (create-fontset-from-fontset-spec): Ignore the argument
9194 STYLE-VARIANT.
9195 (create-fontset-from-ascii-font): Docsting adjusted for the above
9196 change.
9197 (instantiate-fontset, resolve-fontset-name): Functions removed.
9198 (fontset-list): Now implemented by C code.
fa78f71b 9199
6c4bfdc0
KH
9200 * faces.el (read-face-font): Fix TABLE arg to completing-read.
9201 (describe-face): Include `font' attribute in the description.
9202
9111d4b5
KH
92032000-03-21 Kenichi Handa <handa@etl.go.jp>
9204
9205 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
9206
b33dd3b0
GM
92072000-03-20 Gerd Moellmann <gerd@gnu.org>
9208
a25bbe00
GM
9209 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
9210 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
9211 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 9212
b33dd3b0
GM
9213 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
9214 about behavior of set-buffer-modified-p wrt redisplay.
9215
8b7bc628 92162000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
9217
9218 * view.el (view-mode-disable): Kill local binding of view-read-only.
9219
d7b511c4
GM
92202000-03-18 Gerd Moellmann <gerd@gnu.org>
9221
9222 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
9223 is a string, convert it to a syntax cell using string-to-syntax.
9224
9225 * simple.el (syntax-code-table, syntax-flag-table): New variables.
9226 (string-to-syntax): New function.
9227
9228 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
9229 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 9230 try to use passive ftp mode.
d7b511c4 9231
998ecc60
GM
92322000-03-17 Gerd Moellmann <gerd@gnu.org>
9233
b33dd3b0 9234 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
9235
9236 * simple.el (append-to-buffer): Update point of windows after
9237 insertion.
9238
9239 * abbrev.el (inverse-add-abbrev): Identify word by first moving
9240 forward then moving backward. Reindent.
9241
9242 * frame.el (other-frame): Call x-focus-frame only if
9243 focus-follows-mouse is off.
9244
235d6821
DL
92452000-03-17 Dave Love <fx@gnu.org>
9246
9247 * pcvs-util.el (cvs-strings->string): Rename
9248 replace-regexps-in-string.
9249
a29a2cd1
SM
92502000-03-17 Stefan Monnier <monnier@cs.yale.edu>
9251
af595444
SM
9252 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
9253 regexp for labels cannot span several lines.
9254
9255 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 9256 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 9257
a9be2843
DL
92582000-03-16 Dave Love <fx@gnu.org>
9259
9260 * progmodes/f90.el (f90): Put custom group under `languages', not
9261 `fortran'.
9262 (f90-mode-hook): Customize.
9263 (f90-mode): Set add-log-current-defun-function.
9264 (f90-current-defun): New function.
9265
d0ab3e9d
GM
92662000-03-16 Gerd Moellmann <gerd@gnu.org>
9267
16b20ed9
GM
9268 * cus-edit.el (custom-variable-tag-face): Handle case that
9269 default face's height is not a number.
9270 (custom-face-tag-face, custom-group-tag-face-1)
9271 (custom-group-tag-face): Ditto.
9272 (custom-group-tag-face-1): Add :group.
fa78f71b 9273
d0ab3e9d
GM
9274 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
9275
ae8ab422
GM
92762000-03-15 Gerd Moellmann <gerd@gnu.org>
9277
9278 * pcvs-defs.el (toplevel): Remove autoload cookie for form
9279 requiring easymenu.
9280
81c7ca69
GM
92812000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9282
9283 * ps-print.el: PostScript user-defined prologue, PostScript error
9284 handler, doc fix.
9285 (ps-print-version): New version number (5.1).
9286 (ps-user-defined-prologue, ps-error-handler-message)
9287 (ps-print-prologue-0, ps-error-handler-alist): New vars.
9288 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
9289 (ps-insert-string): New function.
fa78f71b 9290
dcf1003d
KH
92912000-03-15 Kenichi Handa <handa@etl.go.jp>
9292
9293 * international/ccl.el (ccl-compile-expression): Don't generate
9294 invalid self-assignment code.
9295
73825616
DL
92962000-03-14 Dave Love <fx@gnu.org>
9297
9298 * subr.el (replace-regexp-in-string): Renamed from
9299 replace-regexps-in-string. Doc fix.
9300
031020ac
DL
93012000-03-12 Dave Love <fx@gnu.org>
9302
9303 * cus-edit.el: Doc fixes.
9304 (customize-set-variable, customize-save-variable): Rename args for
9305 doc.
9306 (custom-variable-tag-face, custom-face-tag-face)
9307 (custom-group-tag-face-1, custom-group-tag-face): Modify from
9308 style which user identify as hyperlink.
9309 (hook): Don't add undefined functions to the hook.
9310 (debug-ignored-errors): Transfer message from bindings.el.
9311
9b2f3c38
GM
93122000-03-12 Gerd Moellmann <gerd@gnu.org>
9313
9314 * recentf.el (recentf-keep-non-readable-files-p): Remove
9315 double/nested definition.
9316
0d6e23cf
DL
93172000-03-12 Dave Love <fx@gnu.org>
9318
9319 * facemenu.el (facemenu-get-face): Use display-color-p.
9320 * enriched.el (enriched-decode-foreground): Likewise.
9321 (enriched-decode-background): Likewise.
9322 * isearch.el (isearch-highlight): Likewise.
9323 * info-look.el (info-lookup): Likewise.
9324 * simple.el (completion-setup-function): Likewise.
9325
9326 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
9327 :options.
9328
9329 * bindings.el (mode-line-format): Fix line-number and
9330 column-number items. Add help-echo for the background.
9331 (mode-line-mule-info): Modify help-echo.
9332
9333 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
9334 defcustom.
9335
9336 * files.el (load-file): Allow completion to .elc.
9337
9338 * man.el: Doc fixes.
9339 (Man-init-defvars): Use display-color-p to set fontification.
9340
9341 * play/hanoi.el (hanoi-internal): Don't use oddp.
9342
e1cff360
GM
93432000-03-12 Gerd Moellmann <gerd@gnu.org>
9344
9345 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
9346
9347 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
9348
5e5dff44
GM
93492000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
9350
9351 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
9352 Fix comment.
9353
5b467bf4
SM
93542000-03-10 Stefan Monnier <monnier@cs.yale.edu>
9355
83fef604
SM
9356 * font-lock.el (font-lock-keywords): Fix the doc now that
9357 regexp-opt-depth is unnecessary.
9358 (save-buffer-state): Set an edebug spec.
9359 (font-lock-fontify-anchored-keywords): Properly handle the case when
9360 the matcher goes past the limit.
9361
5b467bf4
SM
9362 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
9363 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
9364
83fef604
SM
9365 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
9366 dll.el and cookie.el (from Elib) with heavy renaming and other
9367 massaging.
5b467bf4
SM
9368
9369 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
9370 Autoload the functions used.
9371 (easy-mmode-define-syntax): Fix CL typo.
9372 (easy-mmode-define-derived-mode): Improve the docstring generation.
9373
d407456c
GM
93742000-03-10 Gerd Moellmann <gerd@gnu.org>
9375
9376 * textmodes/texinfo.el (texinfo-version): Variable and function
9377 removed.
9378
5a7a545c
SM
93792000-03-09 Stefan Monnier <monnier@cs.yale.edu>
9380
0d6e23cf
DL
9381 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
9382 allow more flexibility.
9383 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
9384 fns.
9385 (easy-mmode-defmap, easy-mmode-defsyntax)
9386 (easy-mmode-define-derived-mode): New macros.
5a7a545c 9387
d407456c 93882000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
9389
9390 * rect.el (replace-rectangle): New function.
9391
93922000-03-09 Dave Love <fx@gnu.org>
9393
9394 * progmodes/fortran.el (fortran-comment-line-start): Define as
9395 "C".
9396 (fortran-comment-line-start-skip): Don't match cpp stuff.
9397 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
9398 (fortran-mode-map): Remove over-eager custom-menu-create for now.
9399 (fortran-mode): Don't set fortran-comment-line-start-skip,
9400 fortran-comment-line-start here. Set comment-start,
9401 add-log-current-defun.
9402 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
9403 (fortran-current-defun): New function.
9404
80460654
GM
94052000-03-09 Gerd Moellmann <gerd@gnu.org>
9406
d1221ea9
GM
9407 * emacs-lisp/re-builder.el: New file.
9408
1853aa6b
GM
9409 * mouse.el (mouse-drag-region): Don't run up-event handler
9410 if hscroll has changed.
9411
80460654
GM
9412 * octave-mod.el (octave-font-lock-keywords): To font-lock the
9413 builtin operators, use `font-lock-builtin-face' for Emacs and
9414 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
9415
9416 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
9417 `(defun (setf foo)' differently.
9418
c0056275
SM
94192000-03-08 Stefan Monnier <monnier@cs.yale.edu>
9420
9421 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
9422 (regexp-opt): Update comment and adapt the code the new meaning of
9423 the `paren' argument of regex-opt-group for shy-groups.
9424 (regexp-opt-depth): Handle shy groups as well as backslashed
9425 backslashes.
c0056275
SM
9426 (regexp-opt-group): Turn the leading comment into a docstring.
9427 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
9428 Remove open-presuf and close-presuf. Instead of checking for `all
9429 one-char' and then later on check for `several one-char', handle
9430 both cases close together. Also apply a more generic algorithm
9431 for suffixes (the mirror image of the algorithm used for
9432 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
9433 (regexp-opt-try-suffix): Removed.
9434
9435 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
9436 from comint-mode-map, so we can just inherit from it. Also, move
9437 the initialization into the `defvar' since there's no docstring
9438 anyway and it's fairly short.
9439 (inferior-scheme-mode): Define it as derived-mode: the code is
9440 shorter and this way we inherit from comint-mode-map rather than
9441 copying it.
c0056275 9442
80460654
GM
9443 * subr.el (replace-regexps-in-string): Properly handle the case
9444 where we match an empty string.
c0056275 9445
80460654
GM
9446 * comint.el (comint-exec-1): Add the current-dir to the exec-path
9447 when the command has a directory component (such as "./testml").
c0056275
SM
9448 Also fix a typo in the comment.
9449
5e91ff9e
GM
94502000-03-08 Gerd Moellmann <gerd@gnu.org>
9451
feab4fba
GM
9452 * Makefile (compile-files): Compile files one by one because
9453 that's the only way to ensure a clean compilation environment for
9454 each individual file.
9455
5e91ff9e
GM
9456 * frame.el (other-frame): Call x-focus-frame.
9457
76162e12
DL
94582000-03-07 Dave Love <fx@gnu.org>
9459
f64ce788
DL
9460 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
9461 :require to defcustom.
9462
76162e12
DL
9463 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
9464 lists.
9465
9466 * files.el (auto-mode-alist): Add configure.in.
9467
9468 * progmodes/autoconf.el: New file.
9469
f7daf1e1
GM
94702000-03-07 Gerd Moellmann <gerd@gnu.org>
9471
9472 * mail/mh-e.el: Change maintainer to `none'.
9473
9474 * recentf.el (recentf-keep-non-readable-files-p): Quote args
9475 to remove-hook and add-hook.
9476
94772000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9478
9479 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
9480 it as the default.
9481 (mail-send): Test mail-send-nonascii also for the new `mime' value.
9482 (sendmail-send-it): Conditionally add MIME headers specifying the
9483 used character set.
fa78f71b 9484
63f6b2c4
DL
94852000-03-07 Dave Love <fx@gnu.org>
9486
9487 * winner.el: Fix keywords, autoload cookies. Split
9488 eval-when-compile form to avoid compilation failure.
9489
8330e2f9
KH
94902000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
9491
9492 * international/mule.el: Modify comment about coding system
9493 property `coding-category'.
9494 (make-coding-system): New argument EOL-TYPE. Pay attention to
9495 coding-category property of PROPERTIES.
9496
9497 * international/mule-conf.el (coding-category-utf-8,
9498 coding-category-utf-16-be, coding-category-utf-16-le): New coding
9499 categories. Include them in the argument for set-coding-priority.
9500
9501 * international/mule-cmds.el (reset-language-environment): Include
9502 coding-category-utf-8, coding-category-utf-16-be, and
9503 coding-category-utf-16-le in the argument for set-coding-priority.
9504 (reset-language-environment): Initialize coding-category-utf-8,
9505 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
9506
18bb0684
GM
95072000-03-06 Karl Fogel <kfogel@red-bean.com>
9508
9509 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
9510 code abstracted out of `bookmark-jump-noselect'. Now tries info
9511 extensions as well as compression extensions.
9512 (bookmark-jump-noselect): Use above new func.
fa78f71b 9513
71a6ba55
GM
95142000-03-03 Gerd Moellmann <gerd@gnu.org>
9515
9516 * strokes.el: Change maintainer's mail address.
9517
0d56cdff
KH
95182000-03-03 Kenichi Handa <handa@etl.go.jp>
9519
9520 * international/mule-diag.el (list-character-sets): Make help-echo
9521 string by substitute-command-keys.
9522 (list-character-sets): Likewise.
9523 (sort-listed-character-sets): Call help-setup-xref.
9524
900fa1f1
GM
95252000-03-02 Gerd Moellmann <gerd@gnu.org>
9526
9527 * time.el (display-time-mail-file): Add `none' to the list of
9528 choices.
9529
54d04320
DL
95302000-03-01 Dave Love <fx@gnu.org>
9531
43f3fa09
DL
9532 * help.el (help-xref-go-back): Don't try to set position.
9533
54d04320
DL
9534 * international/mule-diag.el (list-character-sets): Call
9535 help-setup-xref. Add help-echo to xrefs.
9536 (list-character-sets-1): Add help-echo to xrefs.
9537
d054101f
GM
95382000-03-02 Gerd Moellmann <gerd@gnu.org>
9539
9540 * frame.el (blink-cursor-mode): Switch cursor on when turning
9541 the mode off.
9542
9543 * add-log.el (add-log-current-defun): Add support for
9544 Autoconf mode.
9545
9546 * mail/rmail.el (rmail-quit-hook): New variable.
9547
d77dae5c
DL
95482000-03-01 Dave Love <fx@gnu.org>
9549
e5f597f0
DL
9550 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
9551
d77dae5c
DL
9552 * help.el (help-xref-button): Add help-echo arg.
9553 (describe-function-1, describe-variable, help-make-xrefs): Use it.
9554
9555 * faces.el (list-faces-display): Supply help-echo with
9556 help-make-xrefs.
9557
9558 * facemenu.el (list-text-properties-at): Set help-xref-stack to
9559 nil.
9560
72d19d75
GM
95612000-03-01 Gerd Moellmann <gerd@gnu.org>
9562
2df636f4
GM
9563 * image.el (defimage): Look for image files in load-path.
9564
fa78f71b 9565 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
9566 `number'.
9567
2df636f4
GM
95682000-03-01 David Ponce <david.ponce@wanadoo.fr>
9569
9570 * recentf.el (recentf): Added version tag to the defgroup of
9571 recentf.
9572
95732000-03-01 David Ponce <david.ponce@wanadoo.fr>
9574
9575 * recentf.el (recentf-cleanup): Changed to remove excluded file
9576 too.
9577 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
9578 action to select/unselect a file.
9579 (recentf-edit-list): Code cleanup and improvement.
9580 (recentf-open-more-files-action): `recentf-open-more-files' button
9581 widget action to open a file.
9582 (recentf-open-more-files): No more use standard completion but
9583 widgets.
9584 (recentf-more-collection): Deleted.
9585 (recentf-more-history): Deleted.
9586 (recentf-setup-more-completion): Deleted.
9587
95882000-03-01 David Ponce <david.ponce@wanadoo.fr>
9589
9590 * recentf.el (recentf-mode): No more needs that Emacs is running
9591 under a window-system.
9592
95931999-03-01 David Ponce <david.ponce@wanadoo.fr>
9594
9595 * recentf.el (recentf-edit-list): New command to edit the recent
9596 list which allow the user to remove files.
9597 (recentf-edit-selected-items): New global variable, used by
9598 `recentf-edit-list' to hold the list of files to be removed from
9599 the recent list.
9600 (recentf-make-menu-items): Updated to display a "Edit list..."
9601 menu item. Minor code cleanup.
9602
96031999-03-01 David Ponce <david.ponce@wanadoo.fr>
9604
9605 * recentf.el (recentf-open-more-files): New command to open files
9606 that are not displayed in the menu.
9607 (recentf-more-collection): New global variable holding the set of
9608 permissible completions used by `recentf-open-more-files'.
9609 (recentf-more-history): New global variable holding the history list
9610 used by `recentf-open-more-files' completion.
9611 (recentf-setup-more-completion): New function to setup completion for
9612 `recentf-open-more-files'.
9613 (recentf-make-menu-items): Updated to display a "More..." menu item.
9614
96151999-03-01 David Ponce <david.ponce@wanadoo.fr>
9616
9617 * recentf.el (recentf-menu-action): Doc fixed.
9618
96191999-03-01 David Ponce <david.ponce@wanadoo.fr>
9620
9621 * recentf.el (recentf-menu-filter): Doc updated.
9622 (recentf-update-menu-hook): Allow menu filters to force menu update.
9623 (recentf-make-menu-items): New menu filter handling.
9624 (recentf-make-menu-item): New helper function.
9625 (recentf-menu-elements): New menu handling function.
9626 (recentf-sort-ascending): Updated to new menu filter handling.
9627 (recentf-sort-descending): Updated to new menu filter handling.
9628 (recentf-sort-basenames-ascending): New menu filter function.
9629 (recentf-sort-basenames-descending): New menu filter function.
9630 (recentf-show-basenames): New menu filter function.
9631 (recentf-show-basenames-ascending): New menu filter function.
9632 (recentf-show-basenames-descending): New menu filter function.
9633
72d19d75
GM
96342000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9635
9636 * diary-lib.el (list-diary-entries): Don't try to go forward at
9637 the end of the buffer.
9638
1ac1c836
KH
96392000-02-29 Kenichi Handa <handa@etl.go.jp>
9640
9641 * international/mule-diag.el (list-character-sets): Completely
9642 rewritten.
9643 (sort-listed-character-sets): New function.
9644 (list-character-sets-1): Completely rewritten.
9645 (list-character-sets-2): New function.
9646 (non-iso-charset-alist): New variable.
9647 (decode-codepage-char): New function.
9648 (charset-history): New variable.
9649 (read-charset) (list-block-of-chars)
9650 (list-iso-charset-chars)
9651 (list-non-iso-charset-chars)
9652 (list-charset-chars): New functions.
9653 (mule-diag): Call list-character-sets-2, not
9654 list-character-sets-2.
9655 (dump-charsets): Likewise.
9656
ed4d0512
GM
96572000-02-29 Gerd Moellmann <gerd@gnu.org>
9658
72d19d75
GM
9659 * dired-x.el (dired-filename-at-point): Add `@' to valid
9660 file name characters.
9661 (dired-filename-at-point): Handle ange-ftp file names.
9662
ed4d0512
GM
9663 * frame.el (frame-notice-user-settings): Use assq-delete-all
9664 instead of assoc-delete-all.
9665 (frame-notice-user-settings): Ditto.
9666
9667 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
9668 Don't copy alist.
9669
32038c7a
GM
96702000-02-28 Eli Barzilay <eli@cs.cornell.edu>
9671
9672 * calculator.el (calculator-use-menu): New option.
9673 (calculator-initial-bindings): Changed some bindings to work as
9674 macros.
9675 (calculator-forced-input): Removed.
9676 (calculator-restart-other-mode): New variable.
9677 (calculator-mode-map): Set up menu.
fa78f71b 9678
32038c7a
GM
96792000-02-28 Jari Aalto <jari.aalto@poboxes.com>
9680
9681 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
9682 tags.
fa78f71b 9683
55d7ff38 96842000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 9685
55d7ff38
MK
9686 * viper-cmd.el (viper-envelop-ESC-key): added the option to
9687 translate all ESC key sequences.
9688 (viper-goto-mark-subr): restore markers for files for which
9689 they were saved.
9690 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
9691 * viper-util.el (viper-set-replace-overlay-glyphs,
9692 viper-set-replace-overlay): always check if the replacement
9693 overlay is live.
9694 * viper.el (viper-vi-state-mode-list): added major modes.
9695 * ediff-wind.el: minor comment changes.
9696 * ediff.el: copyright notice date fix.
fa78f71b 9697
387023ee
JR
96982000-02-27 Jason Rumney <jasonr@gnu.org>
9699
9700 * faces.el (face-font-family-alternatives): Add arial to helv.
9701 (mode-line, header-line, tool-bar): Same default as x for w32.
9702 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
9703 face-font-family-alternatives from working.
9704 * term/w32-win.el (mouse-set-font): Do not build fontset from
9705 chosen font.
9706
f43d79c1
GM
97072000-02-25 Sam Steingold <sds@goems.com>
9708
5d80cc9c 9709 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 9710 properly.
fa78f71b 9711
8b7bc628 97122000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
9713
9714 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
9715
4eb8436f
GM
97162000-02-25 Gerd Moellmann <gerd@gnu.org>
9717
9718 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
9719 writable.
9720
449c3c52 9721 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 9722
42088c12
GM
97232000-02-24 Gerd Moellmann <gerd@gnu.org>
9724
9725 * frame.el (show-cursor-in-non-selected-windows): New option.
9726
c60ea02e
GM
97272000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9728
9729 * diary-lib.el (include-other-diary-files): Undo the selective
9730 display in any included file and don't kill it.
9731
d066de8e
EZ
97322000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
9733
9734 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
9735 bar. Menu items converted to (menu-item format, help strings
9736 added.
9737 [downcase, upcase]: Don't enable on MS-DOS.
9738 [symlink, symlinks]: Don't show if make-symbolic-link is not
9739 bound.
9740 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
9741
b6906b38
DL
97422000-02-23 Dave Love <fx@gnu.org>
9743
275cf1b2
DL
9744 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
9745 (backward-kill-word): Revert addition of * to interactive spec --
9746 it's a feature.
9747
9748 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
9749 (backward-kill-sentence, kill-sentence): Likewise.
9750
99d48056
DL
9751 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
9752 scratch buffer name.
9753 (gud-format-command): Use int-to-string in ?l case. Simplify
9754 slightly.
9755
9756 * term/w32-win.el (internal-face-interactive): Update prompt for
9757 new read-face-name.
9758
9759 * mail/footnote.el (footnote): Add :version to defgroup.
9760 (footnote-section-tag-regexp): Customize.
9761 (footnote-start-tag, footnote-end-tag): New option.
9762 (footnote-latin-regexp): New variable.
9763 (Footnote-latin): New function.
9764 (footnote-style-alist): Add element for latin style.
9765 (footnote-style): Moved.
9766 (Footnote-goto-footnote): Use eq to test arg.
9767
9768 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
9769
b6906b38
DL
9770 * emacs-lisp/byte-opt.el: Change old backquote syntax.
9771 (byte-compile-trueconstp): Include keywords.
9772 (byte-optimize-quote, byte-optimize-lapcode): Use
9773 byte-compile-const-symbol-p.
9774 (byte-optimize-char-before): New optimization.
9775
9776 * emacs-lisp/bytecomp.el: Change old backquote syntax.
9777 (byte-compile-const-symbol-p): New function.
9778 (byte-compile-constp, byte-compile-out-toplevel)
9779 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
9780 Use it.
9781
9782 * subr.el (define-key-after): Default AFTER to t. Doc fix.
9783
214f877f
KH
97842000-02-23 Kenichi Handa <handa@etl.go.jp>
9785
c709bcf1
KH
9786 * international/encoded-kb.el: Be sure to update minor-mode-alist
9787 and minor-mode-map-alist.
9788 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
9789 codes SS2 and SS3 correctly.
9790 (encoded-kbd-self-insert-ccl): New function.
9791 (encoded-kbd-setup-keymap): New function.
9792 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
9793 by calling encoded-kbd-setup-keymap.
9794
214f877f
KH
9795 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
9796 characters.
9797 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
9798 locally.
9799
b021ef18
DL
98002000-02-22 Dave Love <fx@gnu.org>
9801
9802 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
9803 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
9804 defvar.
9805 (lisp-mode-syntax-table): Set up for #|...|# comments.
9806 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
9807 classes. Match `defface'.
9808 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
9809 (eval-defun-1): Fix for defcustom.
9810 (lisp-indent-region): Doc fix.
9811
9812 * subr.el (when, unless, split-string): Doc fix.
9813 (read-passwd): Move call of clear-this-command-keys to the right
9814 place.
9815 (replace-regexps-in-string): New function.
9816
14cc00ad
GM
98172000-02-22 Gerd Moellmann <gerd@gnu.org>
9818
9819 * help.el (describe-variable): Set syntax table to
9820 emacs-lisp-mode-syntax-table when moving forward over the
9821 symbol's name.
9822
47da5efa
DL
98232000-02-22 Dave Love <fx@gnu.org>
9824
9825 * xt-mouse.el: Doc fixes.
9826 (xterm-mouse-position-function): New function, replacing advice of
9827 mouse-position.
9828 (xterm-mouse-mode): Use it. Don't turn on under a window system.
9829
9830 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
9831
f0a6c717
GM
98322000-02-21 Gerd Moellmann <gerd@gnu.org>
9833
9834 * format.el (format-annotate-single-property-change): Handle
9835 properties.with dotted-list values.
9836 (format-proper-list-p): New function.
9837
9838 * enriched.el (enriched-face-ans): Handle '(foreground-color
9839 . COLOR) and (background-color . COLOR).
9840
2be80b63
DL
98412000-02-20 Dave Love <fx@gnu.org>
9842
9843 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
9844 and assignments to it.
9845 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
9846 current local map.
9847 (make-flyspell-overlay): Use it.
9848 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
9849
9850 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
9851 (lm-get-header-re): Defun, not defsubst.
9852 (lm-get-package-name): Defun, not defsubst. Simplify.
9853 (lm-version): Doc fix. Simplify.
9854 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
9855 (lm-crack-address, lm-last-modified-date, lm-commentary)
9856 (lm-verify, lm-synopsis): Simplify.
9857 (lm-report-bug): Require emacsbug. Use compose-mail.
9858
329eed9f
GM
98592000-02-20 Gerd Moellmann <gerd@gnu.org>
9860
9861 * dired.el (dired-mode): Call propertized-buffer-identification
9862 to set mode-line-buffer-identification to something having
9863 the right text properties.
9864
9865 * bindings.el (propertized-buffer-identification): New function.
9866
be5bb146
DL
98672000-02-20 Dave Love <fx@gnu.org>
9868
9869 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
9870 check for t-mouse too.
9871
9872 * cus-start.el: Make echo-keystrokes `number'.
9873
1d4311c3
EZ
98742000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
9875
9876 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
9877 Don't call ring-empty-p unless tags-location-ring is bound.
9878 From Noah Friedman <friedman@splode.com>.
9879
a23c5037
TTN
98802000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
9881
9882 * progmodes/hideshow.el (hs-flag-region): No longer use
9883 `intangible' overlay property.
9884
9885 (hs-toggle-hiding): New command.
9886 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
9887
9888 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
9889 Fix omission bug: Run `hs-minor-mode-hook' for both activation
9890 and deactivation.
9891
b6a22bf8
GM
98922000-02-18 Gerd Moellmann <gerd@gnu.org>
9893
9894 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
9895
d621caf7
GM
98962000-02-17 Gerd Moellmann <gerd@gnu.org>
9897
3c0ed7ce
GM
9898 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
9899
d621caf7
GM
9900 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
9901 of `*' to handle `(* ... *)' comments.
9902
538d88fb
EZ
99032000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
9904
53c80cf6 9905 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 9906 window-system.
53c80cf6 9907
538d88fb
EZ
9908 * menu-bar.el (global-map): Menu-bar items converted to the new
9909 format (menu-item..., rearranged for better CUA compliance, and
9910 their names changed for better clarity. Help strings added.
9911
9912 * international/mule-cmds.el (mule-menu-keymap)
9913 (describe-language-environment-map, set-coding-system-map)
9914 (setup-language-environment-map): Convert to new (menu-item...
9915 form, add help strings. Change names of menu items for better
9916 clarity. "Mule" menu-bar item removed (it's now in the "Options"
9917 submenu).
9918
8389e1e2 99192000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 9920
a23c5037 9921 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 9922 within the code.
a23c5037 9923
8389e1e2 99242000-02-16 Dave Love <fx@gnu.org>
a23c5037 9925
84fe35f0
DL
9926 * faces.el: Don't require custom. Add more specific :groups to
9927 various deffaces.
9928 (set-face-attribute): Purecopy args.
9929 (read-face-name): Default to name at point and use it in prompt.
9930 Remove colon from arg in all callers.
9931 (list-faces-display): Hyperlink to face descriptions and customize
9932 buffers.
9933
b2aeee30
DL
99342000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
9935
9936 * wid-edit.el (widget-match-inline): An atom never matches a
9937 list.
9938
99e95407
GM
99392000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9940
82d2c7c5
DL
9941 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9942 at ':' characters by call to split-string.
99e95407
GM
9943
99442000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9945
82d2c7c5 9946 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
9947
99482000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9949
82d2c7c5
DL
9950 * textmodes/bibtex.el: Some temporary comments removed.
9951 (bibtex-field-name, bibtex-entry-type): Made the relationship
9952 explicit.
9953 (bibtex-field-const): Allow capital letters.
9954 (bibtex-start-of-string): Deleted because unused.
9955
9956 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9957 use the term 'reference' to describe a bibtex entry as a whole.
9958 Further, reference keys are no longer called 'labels'.
9959 (bibtex-keys): Renamed to bibtex-reference-keys.
9960 (bibtex-reformat-previous-labels): Renamed to
9961 bibtex-reformat-previous-reference-keys.
9962 (bibtex-reference-type): Renamed to bibtex-entry-type.
9963 (bibtex-reference-head): Renamed to bibtex-entry-head.
9964 (bibtex-reference-maybe-empty-head): Renamed to
9965 bibtex-entry-maybe-empty-head.
9966 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9967 (bibtex-search-reference): Renamed to bibtex-search-entry.
9968 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9969 bibtex-enclosing-entry-maybe-empty-head.
9970 (bibtex-entry-field-alist, bibtex-entry-head,
9971 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9972 bibtex-map-entries, bibtex-search-entry,
9973 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9974 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9975 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9976 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9977 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9978 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9979 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
9980
99812000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9982
82d2c7c5
DL
9983 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9984 comment.
9985 (bibtex-format-field-delimiters): New function, functionality
9986 extracted from bibtex-format-entry.
9987 (bibtex-autokey-get-yearfield-digits): New function, functionality
9988 extracted from bibtex-autokey-get-yearfield.
9989
9990 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9991 entries in order to avoid stack overflow in the regexp matcher if
9992 field contents become large.
9993 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9994 bibtex-field-string-part-not-braced,
9995 bibtex-field-string-part-no-inner-braces,
9996 bibtex-field-string-part-1-inner-brace,
9997 bibtex-field-string-part-2-inner-braces,
9998 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9999 bibtex-field-string-quoted, bibtex-field-string,
10000 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10001 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10002 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10003 as parsing is now performed by the following functions.
10004 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10005 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10006 bibtex-parse-field-string, bibtex-search-forward-field-string,
10007 bibtex-parse-association, bibtex-field-name-for-parsing,
10008 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10009 bibtex-search-forward-field, bibtex-search-backward-field,
10010 bibtex-start-of-field, bibtex-end-of-field,
10011 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10012 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10013 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10014 bibtex-parse-string, bibtex-search-forward-string,
10015 bibtex-search-backward-string, bibtex-start-of-string,
10016 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10017 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10018 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10019 entries. Instead of reporting the results of the parsing by
10020 match-beginning or match-end, these functions return data structures
10021 that hold the corresponding positions.
10022 (bibtex-enclosing-field): Changed to also report field boundaries by
10023 return values rather than by match-beginning or match-end. The
10024 following functions have been adapted to use the new parsing
10025 functions.
10026 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10027 bibtex-enclosing-field, bibtex-format-entry,
10028 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10029 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10030 bibtex-print-help-message, bibtex-end-of-entry,
10031 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10032 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10033 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10034 method for parsing.
10035 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10036 bibtex-map-entries, bibtex-flash-head,
10037 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10038 bibtex-autokey-change, bibtex-autokey-get-namefield,
10039 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10040 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10041 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10042 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10043 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10044 order to make the new binding of case-fold-search immediately
10045 visible.
99e95407
GM
10046
100472000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10048
82d2c7c5
DL
10049 * textmodes/bibtex.el: Copyright notice is up to date.
10050 Added constant 'bibtex-maintainer-salutation.
99e95407 10051
82d2c7c5
DL
10052 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10053 than make-temp-name, use match-string-no-properties and eliminate
10054 a quadratic behavior when building bibtex-strings.
99e95407 10055
82d2c7c5
DL
10056 * bibtex.el (bibtex-reference-key): Accept string entries whose
10057 reference key contains upper case letters.
99e95407
GM
10058
100592000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10060
82d2c7c5
DL
10061 * bibtex.el (bibtex-reference-head): Allow entries to start with
10062 a new line.
99e95407
GM
10063
100642000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10065
82d2c7c5
DL
10066 * bibtex.el: Hiding of entry bodies is not longer provided by
10067 bibtex.el directly. Instead the hideshow package can be used.
10068 Added a special bibtex entry to hs-special-modes-alist.
10069 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
10070
100712000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10072
f24fef2f
SM
10073 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10074 at ':' characters by call to split-string.
8389e1e2
GM
10075
100762000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10077
f24fef2f 10078 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
10079
100802000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10081
f24fef2f
SM
10082 * textmodes/bibtex.el: Some temporary comments removed.
10083 (bibtex-field-name, bibtex-entry-type): Made the relationship
10084 explicit.
10085 (bibtex-field-const): Allow capital letters.
10086 (bibtex-start-of-string): Deleted because unused.
fa78f71b 10087
f24fef2f
SM
10088 * textmodes/bibtex.el: Unified some nomenclature. We no longer
10089 use the term 'reference' to describe a bibtex entry as a whole.
10090 Further, reference keys are no longer called 'labels'.
10091 (bibtex-keys): Renamed to bibtex-reference-keys.
10092 (bibtex-reformat-previous-labels): Renamed to
10093 bibtex-reformat-previous-reference-keys.
10094 (bibtex-reference-type): Renamed to bibtex-entry-type.
10095 (bibtex-reference-head): Renamed to bibtex-entry-head.
10096 (bibtex-reference-maybe-empty-head): Renamed to
10097 bibtex-entry-maybe-empty-head.
10098 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10099 (bibtex-search-reference): Renamed to bibtex-search-entry.
10100 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10101 bibtex-enclosing-entry-maybe-empty-head.
10102 (bibtex-entry-field-alist, bibtex-entry-head,
10103 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10104 bibtex-map-entries, bibtex-search-entry,
10105 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10106 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10107 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10108 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10109 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10110 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10111 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
10112
101132000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10114
f24fef2f
SM
10115 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10116 comment.
10117 (bibtex-format-field-delimiters): New function, functionality
10118 extracted from bibtex-format-entry.
10119 (bibtex-autokey-get-yearfield-digits): New function, functionality
10120 extracted from bibtex-autokey-get-yearfield.
fa78f71b 10121
f24fef2f
SM
10122 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10123 entries in order to avoid stack overflow in the regexp matcher if
10124 field contents become large.
10125 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10126 bibtex-field-string-part-not-braced,
10127 bibtex-field-string-part-no-inner-braces,
10128 bibtex-field-string-part-1-inner-brace,
10129 bibtex-field-string-part-2-inner-braces,
10130 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10131 bibtex-field-string-quoted, bibtex-field-string,
10132 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10133 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10134 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10135 as parsing is now performed by the following functions.
10136 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10137 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10138 bibtex-parse-field-string, bibtex-search-forward-field-string,
10139 bibtex-parse-association, bibtex-field-name-for-parsing,
10140 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10141 bibtex-search-forward-field, bibtex-search-backward-field,
10142 bibtex-start-of-field, bibtex-end-of-field,
10143 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10144 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10145 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10146 bibtex-parse-string, bibtex-search-forward-string,
10147 bibtex-search-backward-string, bibtex-start-of-string,
10148 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10149 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10150 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10151 entries. Instead of reporting the results of the parsing by
10152 match-beginning or match-end, these functions return data structures
10153 that hold the corresponding positions.
10154 (bibtex-enclosing-field): Changed to also report field boundaries by
10155 return values rather than by match-beginning or match-end. The
10156 following functions have been adapted to use the new parsing
10157 functions.
10158 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10159 bibtex-enclosing-field, bibtex-format-entry,
10160 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10161 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10162 bibtex-print-help-message, bibtex-end-of-entry,
10163 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10164 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10165 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10166 method for parsing.
10167 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10168 bibtex-map-entries, bibtex-flash-head,
10169 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10170 bibtex-autokey-change, bibtex-autokey-get-namefield,
10171 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10172 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10173 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10174 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10175 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10176 order to make the new binding of case-fold-search immediately
10177 visible.
8389e1e2
GM
10178
101792000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10180
f24fef2f
SM
10181 * textmodes/bibtex.el: Copyright notice is up to date.
10182 Added constant 'bibtex-maintainer-salutation.
fa78f71b 10183
f24fef2f
SM
10184 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10185 than make-temp-name, use match-string-no-properties and eliminate
10186 a quadratic behavior when building bibtex-strings.
fa78f71b 10187
f24fef2f
SM
10188 * bibtex.el (bibtex-reference-key): Accept string entries whose
10189 reference key contains upper case letters.
8389e1e2
GM
10190
101912000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10192
f24fef2f
SM
10193 * bibtex.el (bibtex-reference-head): Allow entries to start with
10194 a new line.
8389e1e2
GM
10195
101962000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10197
f24fef2f
SM
10198 * bibtex.el: Hiding of entry bodies is not longer provided by
10199 bibtex.el directly. Instead the hideshow package can be used.
10200 Added a special bibtex entry to hs-special-modes-alist.
10201 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
10202
102032000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10204
82d2c7c5 10205 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
10206 proceedings entry type (for cross referencing). Thanks to Wagner
10207 Toledo Correa for the suggestion.
10208
82d2c7c5 10209 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 10210
eae61d8f
KH
102112000-02-14 Kenichi Handa <handa@etl.go.jp>
10212
10213 * international/characters.el: Setup case table for Vietnamese.
10214
fb07a302
GM
102152000-02-12 Gerd Moellmann <gerd@gnu.org>
10216
10217 * uniquify.el (toplevel): Require CL at compile time.
10218 (uniquify-push): Removed.
10219
10220 * shadowfile.el (shadow-when): Removed.
10221
10222 * tempo.el (tempo-dolist, tempo-mapc): Removed.
10223 (tempo-process-and-insert-string): Use dolist instead of
10224 tempo-dolist.
10225
10226 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
10227 regexp for paragraph-start.
10228
10229 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
10230 commas as well.
10231
a0eddf92
DL
102322000-02-10 Dave Love <fx@gnu.org>
10233
10234 * wid-edit.el: (widgets) [defgroup]: Remove url link.
10235 (widget-color-choice-list, widget-color-history, widget-mouse-help):
10236 Deleted.
10237 (widget-specify-field, widget-specify-button): Don't use
10238 widget-mouse-help as help-echo property.
10239 (default): Use #'ignore for :validate and :mouse-down-action.
10240 (checkbox): Add help-echo.
10241 (widget-sexp-validate): Rewritten to clarify error messages.
10242 (character): Use char-valid-p in :match function.
10243 (widget-color-complete): Use facemenu-color-alist.
10244 (widget-color-action): Use facemenu-read-color.
10245
10246 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
10247 set up `caar' &c that we now have.
10248
82d2c7c5
DL
102492000-02-09 Ray Blaak <blaak@gnu.org>
10250
10251 * delphi.el: Make resourcestring a declaration region, like const
10252 and var.
10253
6cbc1482
DL
102542000-02-09 Dave Love <fx@gnu.org>
10255
10256 * bindings.el (mode-line-input-method-map): New variable.
10257 (mode-line-mule-info): Use it; fix last change.
10258 (mode-line-mode-menu): Move definition.
10259 (mode-line-mouse-sensitive-p): Deleted.
10260 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
10261 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
10262 level.
10263
10264 * startup.el (command-line-1): Don't call
10265 make-mode-line-mouse-sensitive.
10266
f7136ee8
GM
102672000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10268
10269 * mail/rmail.el (rmail-retry-failure): Use
10270 rmail-beginning-of-message before rmail-toggle-header, because the
10271 former toggles headers.
10272
6e1d0d15
SM
102732000-02-06 Stefan Monnier <monnier@cs.yale.edu>
10274
fef8c55b
SM
10275 * diff-mode.el (diff-kill-junk): New interactive function.
10276 (diff-reverse-direction): Use delete-and-extract-region.
10277 (diff-post-command-hook): Restrict the area so that the hook also works
10278 outside of any diff hunk. This is necessary for the minor-mode.
10279 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
10280 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
10281
6e1d0d15
SM
10282 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
10283 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
10284 so that it can be used more easily in <foo>-mode-hook. Also make sure
10285 to avoid duplicate entries.
10286 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
10287 (font-lock-remove-keywords): Just as was done for `add', allow it to
10288 work even if font-lock-mode is nil. Also make sure we don't modify
10289 any pre-existing list by forcing a copy-sequence. Finally rename
10290 `major-mode' to `mode'.
10291 (font-lock-fontify-syntactic-anchored-keywords)
10292 (font-lock-fontify-anchored-keywords)
10293 (font-lock-fontify-keywords-region): Use line-end-position.
10294 Don't make `font-lock-multiline' local (it's now done in
10295 font-lock-set-defaults).
10296 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
10297 move the `font-lock-fontified' creation to inside the `unless'.
10298
a75dfea0
AI
102992000-02-06 Andrew Innes <andrewi@gnu.org>
10300
10301 * term/w32-win.el (x-handle-args): Comment out call to message,
10302 which occurs before window system is initialized.
10303
10304 * makefile.nt: Add support for recompiling lisp code.
10305
b85e9462
DL
103062000-02-04 Dave Love <fx@gnu.org>
10307
9ff33afb
DL
10308 * bindings.el (mode-line-mule-info): Fix/extend last change.
10309
b85e9462
DL
10310 * completion.el: Replace completion-dolist with dolist.
10311
10312 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
10313 dotimes.
10314
44dff075
CD
103152000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
10316
10317 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
10318 environment names before they go into the section regexp.
10319
10320 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
10321 char class in regexp.
10322
10323 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
10324 `case-fold-search' to nil.
10325
10326 * progmodes/idlwave.el (idlwave-template): Respect
10327 `idlwave-abbrev-change-case'.
10328 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
10329 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
10330 idlwave-while): respect `idlwave-reserved-word-upcase'.
10331 (idlwave-rw-case): New function.
10332 (idlwave-statement-match): Fixed problem with assignment regexp.
10333 (idlwave-font-lock-keywords): Improved regexp for keyword
10334 parameters.
a23c5037 10335 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
10336 operators longer than 1 char.
10337
10338 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
10339 idlwave-shell-expression-overlay. Implemented printing of
10340 expressions on higher levels of the calling stack.
10341 (idlwave-shell-display-level-in-calling-stack): Restore stack
10342 level.
10343 (idlwave-retrieve-expression-from-level): New function.
10344 (idlwave-shell-last-calling-stack): Variable removed.
10345 (idlwave-shell-reset): Argument action reversed (`visible' to
10346 `hidden'). Also remove stop-line overlay.
10347 (idlwave-shell-calling-stack-routine): New variable.
10348 (idlwave-shell-parse-stack-and-display): Messages now display
10349 negative level numbers.
10350 (idlwave-shell-mode): Set `modeline-format'.
10351 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
10352 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
10353 21.
10354 (idlwave-shell-print-expression-function): New option.
a23c5037 10355
44dff075
CD
10356 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
10357 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
10358 `tool-bar' instead of `toolbar'.
10359
f26c34fd
DL
103602000-02-02 Dave Love <fx@gnu.org>
10361
10362 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
10363 emacs-lisp-mode-hook. Don't check for defalias being defined.
10364
10365 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
10366 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
10367 the new builtins directly.
10368
10369 * whitespace.el (whitespace): Add :version to defgroup.
10370
10371 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
10372 Doc fix.
10373
10374 * thingatpt.el (sexp-at-point, symbol-at-point)
10375 (number-at-point, list-at-point): Add autoload cookie.
10376
10377 * recentf.el (recentf): Add :version to defgroup.
10378
10379 * quickurl.el (quickurl): Add :version to defgroup.
10380
10381 * elide-head.el (elide-head): Use point-marker more.
10382
10383 * bs.el (bs): Add :version to defgroup.
10384
10385 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
10386
10387 * progmodes/delphi.el (delphi): Add :version to defgroup.
10388
d240a249
GM
103892000-02-02 Gerd Moellmann <gerd@gnu.org>
10390
10391 * ange-ftp.el (ange-ftp-write-region): Handle case that
10392 succeeding process operation sets a different coding system.
10393
10394 * calculator.el: New file.
10395
d5179a01
EZ
103962000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10397
10398 * frame.el (frames-on-display-list, framep-on-display): New
10399 functions.
10400 (display-mouse-p, display-popup-menus-p, display-graphic-p)
10401 (display-selections-p, display-screens, display-pixel-width)
10402 (display-pixel-height, display-mm-width, display-mm-height)
10403 (display-backing-store, display-save-under, display-planes)
10404 (display-color-cells, display-visual-class): New functions.
10405
10406 * term/tty-colors.el (tty-color-gray-shades): New function.
10407
10408 * faces.el (display-color-p): Use framep-on-display.
10409 (display-grayscale-p): New function.
10410
968e00f0
DL
104112000-01-31 Dave Love <fx@gnu.org>
10412
10413 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
10414 (create-fontset-from-x-resource): Don't concat integers.
10415
2cb750ba
GM
104162000-01-31 Inge Frick <inge@nada.kth.se>
10417
10418 * view.el: Some changes in documentation. Removed some trailing
10419 whitespace. Changed some parameter names to agree with
10420 documentation.
10421 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
10422 window is not deleted. Modifies change 1998-04-26.
a23c5037 10423
74e9213b
GM
104242000-01-31 Gerd Moellmann <gerd@gnu.org>
10425
47569935
GM
10426 * windmove.el: New file.
10427
74e9213b
GM
10428 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10429 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 10430 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 10431
74e9213b
GM
10432 * jit-lock.el (jit-lock-function): Widen before calculating end
10433 position.
10434 (jit-lock-stealth-chunk-start): Rewritten.
10435
10436 * info.el (Info-title-face-alist): Removed.
10437 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
10438 faces.
10439 (Info-fontify-node): Use these faces.
10440
994c5afe
GM
104412000-01-30 Gerd Moellmann <gerd@gnu.org>
10442
10443 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
10444 (cl-macro-list1): Recognize `&allow-other-keys' instead of
10445 `&allow-other-keywords'.
10446
10447 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
10448 the list of directories scanned heuristically.
10449
10450 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
10451 exist.
10452
f00276e3
JR
104532000-01-30 Jason Rumney <jasonr@gnu.org>
10454
10455 * w32-fns.el: Define w32-tty-standard-colors.
10456
10457 * startup.el (command-line): Use w32-tty-standard-colors when in
10458 w32 console mode.
10459
cc4dfff0
DL
104602000-01-30 Dave Love <fx@gnu.org>
10461
e645e77b
DL
10462 * jka-compr.el (jka-compr-load): Fix up load-history.
10463
cc4dfff0
DL
10464 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
10465
10466 * emacs-lisp/cl-macs.el: Revert previous change.
10467
16215eb0
DL
104682000-01-29 Dave Love <fx@gnu.org>
10469
10470 * facemenu.el: Purecopy various strings.
10471
10472 * timezone.el (timezone-fix-time): Window against 69 for two-digit
10473 years. Deal with three-digit years.
10474
10475 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
10476 defconst, purecopy.
10477 (help-back-label): Purecopy it.
10478
bbd9b566
GM
104792000-01-18 Gerd Moellmann <gerd@gnu.org>
10480
10481 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
10482 variable. If non-nil, order the buffer list according to the
10483 currently selected frame.
10484 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
10485 non-nil, pass the selected frame to function buffer-list.
a23c5037 10486
887448e1
GM
104872000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10488
10489 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
10490
7df85084
DL
104912000-01-28 Dave Love <fx@gnu.org>
10492
142e109c
DL
10493 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
10494
7df85084
DL
10495 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
10496 Don't use lisp-indent-hook property.
10497 (cl-abs): Remove.
10498
10499 * subr.el: Move out indent and edebug specs for when and unless.
10500
10501 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
10502 when, unless.
10503
10504 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
10505 unless, when.
10506
3b43c01c
GM
105072000-01-28 Gerd Moellmann <gerd@gnu.org>
10508
d060bc9f
GM
10509 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
10510 `collecting' as synonym for `collect'.
10511
10512 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
10513 for the case it contains spaces.
10514
10515 * simple.el (what-cursor-position): Change formatting of
10516 messages.
10517
b02786f9
GM
10518 * frame.el (delete-other-frames): New function.
10519 (toplevel): Bind it to C-x 5 1.
10520
efd68b8a
GM
10521 * sort.el (sort-numeric-base): New option.
10522 (sort-numeric-fields): If number starts with `0' or `0[xX[',
10523 interpret it as octal or hexadecimal. Use sort-numeric-base
10524 as default base.
10525
3b43c01c
GM
10526 * progmodes/glasses.el: New file.
10527
984ae001
GM
105282000-01-27 Gerd Moellmann <gerd@gnu.org>
10529
a0b796e3
GM
10530 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
10531 userids differently.
10532
984ae001
GM
10533 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10534 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
10535 progmodes/ebnf-yac.el: New files.
10536
6c67ddee
DL
105372000-01-26 Dave Love <fx@gnu.org>
10538
10539 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
10540 on a function with an empty body. [From Eric Ludlam.]
10541
4e6473c8
GM
105422000-01-25 Andre Spiegel <spiegel@gnu.org>
10543
10544 * vc.el (vc-version-diff): Make sure file name is expanded.
10545
e12489f9
GM
105462000-01-25 Gerd Moellmann <gerd@gnu.org>
10547
10548 * scroll-bar.el (scroll-bar-timer): Variable removed.
10549 (scroll-bar-toolkit-scroll): Don't use a timer.
10550
8dbe2b07
KH
105512000-01-25 Kenichi Handa <handa@etl.go.jp>
10552
10553 * language/thai-util.el (thai-composition-function): Delete
10554 superfluous `a'.
10555
26ef1c87
DL
105562000-01-24 Dave Love <fx@gnu.org>
10557
10558 * fortran.el (fortran-mode): Use beginning-of-defun-function,
10559 end-of-defun-function.
10560
10561 * font-lock.el (turn-on-font-lock): Don't depend on window-system
10562 &c.
10563
7ed4e9a7
JR
105642000-01-22 Jason Rumney <jasonr@gnu.org>
10565
10566 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
10567 conflicts with new face support.
10568
8b7bc628 105692000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
10570
10571 * replace.el (query-replace): Rename last arg to DELIMITED.
10572 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
10573 (query-replace-regexp): Likewise.
10574
8b7bc628 105752000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 10576
02b14400
RS
10577 * subr.el (with-syntax-table): Use make-symbol, not gensym.
10578
5bb6f079
RS
10579 * emacs-lisp/lisp.el (beginning-of-defun-function):
10580 Variable renamed from beginning-of-defun.
10581 Do not call make-variable-buffer-local.
10582 (beginning-of-defun-raw): Use new variable name; doc fix.
10583 (beginning-of-defun): Doc fix.
10584 (end-of-defun-function): Variable renamed from end-of-defun.
10585 Do not call make-variable-buffer-local.
10586 (end-of-defun): Use new variable name; doc fix.
10587
02b14400
RS
10588 * subr.el (dolist, dotimes): Copied from cl-macs.el
10589 and made to work.
2d5e9b54 10590
a23c5037 10591 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
10592 Variable replaces rmail-digest-end-regexp.
10593 Allows multiple regexps for detecting the end line.
10594 (undigestify-rmail-message): Corresponding changes.
10595
60af03f1
DL
105962000-01-19 Dave Love <fx@gnu.org>
10597
fe5d99e1
DL
10598 * files.el (user-init-file): Don't declare here -- is primitive.
10599
60af03f1
DL
10600 * startup.el (command-line): Check for compiled user-init-file and
10601 set to uncompiled version if necessary.
10602
72dbbc7d
GM
106032000-01-18 Gerd Moellmann <gerd@gnu.org>
10604
6a1950ec
GM
10605 * mail/undigest.el (rmail-digest-end-regexp): New user option.
10606 (undigestify-rmail-message): Use it.
10607
72dbbc7d
GM
10608 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
10609
fbe91bbd
GM
106102000-01-17 Gerd Moellmann <gerd@gnu.org>
10611
10612 * tmm.el (tmm-goto-completions): Adapt to prompt being part
10613 of mini-buffer.
10614
33a6685b
GM
106152000-01-14 Gerd Moellmann <gerd@gnu.org>
10616
b3303df7
GM
10617 * emacs-lisp/copyright.el (copyright-update): Removed the
10618 requirement for a trailing space from `copyright-regexp', to
10619 support copyrights with owner specified on a separate line..
a23c5037 10620
3c4c8064
GM
10621 * align.el: New file.
10622
33a6685b
GM
10623 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
10624
10625 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
10626
044a4975
DL
106272000-01-13 Dave Love <fx@gnu.org>
10628
10629 * ph.el: Removed. (Obsoleted by EUDC.)
10630
0a352cd7
GM
106312000-01-13 Gerd Moellmann <gerd@gnu.org>
10632
10633 * net/eudc.el (toplevel): Remove autoloaded code installing
10634 menu with easymenu, because that causes build problems.
10635
10636 * frame.el (frame-notice-user-settings): New variable.
10637 (frame-notice-user-settings): Don't modify frame parameters
10638 if called a second time.
10639
8b7bc628 106402000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
10641
10642 * frame.el (frame-notice-user-settings):
10643 Notice default-frame-parameters even for non-window frames.
10644
feb450e0
GM
106452000-01-13 Gerd Moellmann <gerd@gnu.org>
10646
10647 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
10648 for Emacs.
10649 (eudc-bob-can-display-inline-images): Extend for Emacs.
10650 (eudc-bob-toggle-inline-display): Ditto.
10651 (eudc-bob-display-jpeg): Ditto.
10652
99c6d63b
GM
106532000-01-12 Gerd Moellmann <gerd@gnu.org>
10654
7970b229
GM
10655 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
10656 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
10657 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 10658
e4936aa9
GM
10659 * add-log.el (add-change-log-entry): Fix error trying an `(insert
10660 nil)'.
10661
10662 * subdirs.el: Add `net' directory.
10663
133c9e59
GM
10664 * net: New directory.
10665
99c6d63b
GM
10666 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
10667 eval-last-sexp. Don't bind debug-on-error here.
10668 (eval-last-sexp): New function. Bind debug-on-error if
10669 eval-expression-debug-on-error is non-nil.
10670 (eval-defun-2, eval-defun): Likewise.
10671
10672 * simple.el (eval-expression): Don't bind debug-on-error if
10673 eval-expression-debug-on-error is nil. Detect changed
10674 debug-on-error, and propagate new value to global binding, if
10675 eval-expression-debug-on-error is non-nil,
10676 (eval-expression-debug-on-error): Change doc string.
a23c5037 10677
8b7bc628 106782000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
10679
10680 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
10681
10682 * emacs-lisp/lisp-mode.el (with-syntax-table):
10683 Set up lisp-indent-function property.
10684
10685 * subr.el (with-syntax-table): Moved from simple.el.
10686
10687 * simple.el (with-syntax-table): Moved to subr.el.
10688
7e3c74fa
GM
106892000-01-11 Gerd Moellmann <gerd@gnu.org>
10690
1fab1775
GM
10691 * tmm.el (tmm-shortcut): Delete region after prompt instead
10692 of erasing buffer.
10693
7e3c74fa 10694 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
10695 (fill-context-prefix): Use the longest common prefix of first
10696 and second line fill prefix, if there is one.
7e3c74fa 10697
8b7bc628 106982000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
10699
10700 * array.el (array-mode): Don't use make-variable-buffer-local.
10701 Use make-local-variable for `truncate-lines'.
10702
aa705642 107032000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 10704
aa705642
GM
10705 * add-log.el (add-log-current-defun): Handle user-defined
10706 add-log-current-function returning nil,
a23c5037 10707
57df2446 10708 * add-log.el (add-change-log-entry): Insert version number
aa705642 10709 if having found a current function
c1356086
GM
10710
10711 * add-log.el (add-log-current-defun): Call
10712 `add-log-current-defun-function'. Try matches at level 0 and
10713 level 1. Strip whitespace from defun found.
a23c5037 10714
1d8c59e9
RS
107152000-01-10 John Wiegley <johnw@gnu.org>
10716
10717 * allout.el (isearch-done/outline-provisions): Added `edit'
10718 argument to correspond with the current definition of
10719 `isearch-done'.
10720
8cf87e9b
DL
107212000-01-10 Dave Love <fx@gnu.org>
10722
10723 * elide-head.el (elide-head): Use point-marker, not point.
10724
9050446c
GM
107252000-01-10 Gerd Moellmann <gerd@gnu.org>
10726
8321b22a
GM
10727 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
10728 before and after the year 2000.
a23c5037 10729
9050446c
GM
10730 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
10731 Add ispell- prefix.
10732
107332000-01-10 Ken Stevens <k.stevens@ieee.org>
10734
10735 * ispell.el: Only define dictionaries in menus when they exist.
10736 (version18p): New variable.
10737 (version20p): New variable.
10738 (xemacsp): New variable.
10739 (ispell-choices-win-default-height): Fix for XEmacs visibility.
10740 (ispell-dictionary-alist1): Added Brasileiro dictionary.
10741 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 10742 run-together words.
9050446c
GM
10743 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
10744 (ispell-dictionary-alist): Add koi8-r to customize definition.
10745 (check-ispell-version): Added documentation string. Returns
f24fef2f 10746 library path when called non-interactively.
9050446c
GM
10747 (ispell-menu-map-needed): Uses new variables.
10748 (ispell-library-path): New variable.
10749 (ispell-decode-string): XEmacs fix for bogus variable bindings.
10750 (ispell-word): Improved documentation string. Test for valid
10751 character mappings. Correctly check typed in word changes that can
10752 result in single words split into multiple words. Returns
10753 replacement word.
10754 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
10755 replace in recursive query replace mode. Help message for
10756 recursive edit mode.
10757 (ispell-show-choices): Protect against bad framepop bindings.
10758 (ispell-help): Fix to work with XEmacs.
10759 (ispell-highlight-spelling-error): Use new variables.
10760 (ispell-overlay-window): Fix to work with XEmacs.
10761 (ispell-parse-output): Passed and returns location information
10762 tracking spelling corrections. Doesn't recheck same word on
10763 current line.
10764 (ispell-init-process): Protect against bogus XEmacs variable binding.
10765 Fix call to single argument in sleep-for. Use new variables.
10766 (ispell-region): Passed and returns location information tracking
10767 spelling corrections. Doesn't check same word on current line.
10768 Improved documentation string. Doesn't resend a line already
10769 checked to the ispell process - fixes bug in LaTeX parsing.
10770 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
10771 (ispell-skip-region): No longer skips <TT> in SGML.
10772 (ispell-process-line): Tracks location information with spelling
10773 corrections. Added documentation string. Accounts for words
10774 already accepted on this line. Don't allow query-replace on line
10775 starting with math characters. Doesn't resend a line already sent
10776 to ispell process. Fixes alignment error bug.
a23c5037 10777
8b7bc628 107782000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 10779
a23c5037 10780 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
10781 Suggest xloadimage, which is free, not xv, which isn't.
10782
a23c5037 10783 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
10784 Don't ever include the host name or user name in the value.
10785
9ed79f5d
GM
107862000-01-09 Gerd Moellmann <gerd@gnu.org>
10787
10788 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
10789 of a real newline.
10790
b950abb1
GM
107912000-01-09 Stephen Eglen <stephen@gnu.org>
10792
a23c5037 10793 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
10794 for .png files.
10795
3c708e98
GM
107962000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
10797
10798 * cus-edit.el (custom-hook-convert-widget): Fix comment.
10799
bf61662d
GM
108002000-01-09 Gerd Moellmann <gerd@gnu.org>
10801
f1d851ae
GM
10802 * progmodes/cperl-mode.el: Replace ^F with ^L.
10803
bf61662d 10804 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 10805 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
10806 recursion.
10807
c65d14ee
DL
108082000-01-08 Dave Love <fx@gnu.org>
10809
8cf87e9b
DL
10810 * emacs-lisp/backquote.el: Remove inappropriate customization
10811 (allowing custom.el to use backquote).
c65d14ee 10812
83de2ebc
DL
108132000-01-07 Dave Love <fx@gnu.org>
10814
10815 * add-log.el (add-log-debugging): Deleted.
10816 (add-change-log-entry): Treat a backup FILE-NAME as its parent
10817 file. Remove debugging code.
10818 (change-log-get-method-definition, change-log-name): Add doc.
10819 (change-log-sortable-date-at): New function.
10820 (change-log-merge): New command.
10821
10822 * time.el (display-time-string-forms): Make the Mail string active.
10823 (display-time-update): Provide help-echo for load average.
10824
10825 * bindings.el (make-mode-line-mouse2-map): New function.
10826 (mode-line-modified): Use it and simplify.
10827 (mode-line-mule-info): Provide help-echo info.
10828 (minor-mode-alist): Activate the strings.
10829 (make-mode-line-mouse-sensitive): Simplify for
10830 mode-line-buffer-identification.
10831
c1475eae
GM
108322000-01-07 Gerd Moellmann <gerd@gnu.org>
10833
10834 * play/pong.el: New file.
10835
83de2ebc
DL
108362000-01-06 Dave Love <fx@gnu.org>
10837
10838 * array.el: Assorted cleanups for compiler warnings, doc strings,
10839 `array-' prefix for symbols.
10840
108412000-01-05 Dave Love <fx@gnu.org>
10842
10843 * textmodes/outline.el (outline-mode-menu-bar-map): Add
10844 outline-headers-as-kill.
10845 (outline-mode): Define imenu-generic-expression.
10846 (outline-headers-as-kill): New command.
10847
10848 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
10849 from paragraph-start.
10850 (paragraph-indent-minor-mode): New command.
10851
10852 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
10853 M-C-e, M-C-h, C-j, C-xnd, TAB.
10854 (fortran-mode): Set beginning-of-defun, end-of-defun.
10855 (fortran-column-ruler): Simplify.
10856 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
10857 (fortran-with-subprogram-narrowing): Likewise.
10858 (fortran-indent-subprogram): Call mark-defun.
10859 (fortran-check-for-matching-do): Change narrowing.
10860
10861 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
10862 (cl-lucid-hash-tag): Delete.
10863 (cl-hash-table-p): Correct test for native table.
10864 (cl-hash-table-count): Use hash-table-count.
10865
10866 * browse-url.el (browse-url): Fix case of
10867 browse-url-browser-function being an alist.
10868
676ac023
CD
108692000-01-05 Carsten Dominik <cd@gnu.org>
10870
c1475eae
GM
10871 * textmodes/reftex-vars.el (reftex-parse-file-extension)
10872 (reftex-index-phrase-file-extension): New options.
676ac023
CD
10873
10874 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 10875 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
10876
10877 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 10878 `reftex-parse-file-extension'.
eb483e17 10879
88807984
DL
108802000-01-05 Dave Love <fx@gnu.org>
10881
83de2ebc 10882 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
10883 (beginning-of-defun-raw): Use it.
10884 (end-of-defun): New variable.
10885 (end-of-defun): Use it.
10886 (check-parens): New command.
10887
1362aeb4
TTN
108882000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
10889
c1475eae
GM
10890 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
10891 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 10892
7ddafb95
TTN
10893 Fix buglet in local variables initialization.
10894
7334aa99
AS
108952000-01-05 Andreas Schwab <schwab@suse.de>
10896
10897 * hscroll.el (hscroll): Doc fix.
10898
b12e24cd
CD
108992000-01-05 Carsten Dominik <cd@gnu.org>
10900
10901 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
10902 idlw-toolbar.
10903
10904 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
10905 file idlw-rinfo.el.
1362aeb4
TTN
10906 (idlwave-customize): load must read file idlw-shell.el.
10907 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 10908
d6226972
CD
109092000-01-05 Carsten Dominik <dominik@astro.uva.nl>
10910
10911 * progmodes/idlw-shell.el: Also provide idlwave-shell
10912 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
10913 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
10914
10915 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
10916 both reftex-dcr and reftex-vcr.
1362aeb4 10917
d6226972
CD
10918 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
10919
6ddb893f 109202000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
10921
10922 * ps-print.el: PostScript code now is in separate files, doc fix.
10923 (ps-print-version): New version number (5.0.3).
10924 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
10925 local.
10926 (ps-spool-config): Initialization fix.
c1475eae
GM
10927 (ps-print-prologue-1, ps-print-prologue-2)
10928 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
10929 (ps-background-image): Little code reformating.
10930 (ps-begin-file, ps-begin-job): Fix code.
88807984 10931 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
10932 (ps-prologue-file): New fun.
10933
ae833aae
KH
109342000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10935
c1475eae 10936 * ps-vars.el: Eliminated.
ae833aae
KH
10937
10938 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
10939 `;;;###autoload'.
10940
10941 * ps-print.el: ps-vars eliminated, doc fix.
10942 (ps-print-version): New version number (5.0.2).
10943 (ps-spool-config): Initialization fix.
10944 (ps-print-customize): New fun.
10945
560a7bd2
GM
109462000-01-04 Gerd Moellmann <gerd@gnu.org>
10947
10948 * autorevert.el (auto-revert-mode): Return value of
10949 auto-revert-mode.
10950
f45dd0f4
DL
109512000-01-04 Dave Love <fx@gnu.org>
10952
fae2ac05
DL
10953 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
10954 menu items.
f45dd0f4 10955
61255981
DL
109562000-01-03 Dave Love <fx@gnu.org>
10957
88807984 10958 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 10959
83de2ebc 10960 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
10961 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
10962 `cl-hash-table-p', not `hash-table-p'.
10963 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
10964
c182a70f
EZ
109652000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10966
10967 * faces.el (face-read-integer, read-face-attribute)
10968 (color-defined-p, color-values): unspecified-{f,b}g are now
10969 strings.
10970
047f434a
GM
109712000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
10972
10973 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
10974 at comment end, and re-insert them after filling.
10975
bab531e2
EZ
109762000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10977
10978 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
10979 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
10980 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 10981
d684c676
EZ
109822000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10983
10984 * term/x-win.el (xw-defined-colors): Call color-supported-p,
10985 the new name of face-color-supported-p.
10986
10987 * term/w32-win.el (xw-defined-colors): Likewise.
10988
0aad4805
EZ
109892000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10990
10991 * simple.el (completion-setup-function): Count completion-size
10992 from minibuffer-prompt-end, not from point-min.
10993
5fe1d139
EZ
109942000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
10995
10996 * faces.el (read-face-attribute, defined-colors, color-defined-p):
10997 Pass the frame to tty-color-* functions.
10998 (display-color-p, frame-set-background-mode): Pass the frame to
10999 tty-display-color-p.
11000
11001 * term/tty-colors.el (tty-defined-color-alist): Renamed from
11002 tty-color-alist.
11003 (tty-color-alist, tty-modify-color-alist): New functions.
11004 (tty-color-define, tty-color-clear, tty-color-approximate)
11005 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
11006 an optional parameter FRAME.
11007
162dec01
GM
110082000-01-01 Gerd Moellmann <gerd@gnu.org>
11009
27189709
GM
11010 * image.el (create-image, defimage): Don't assume image data is a
11011 string.
11012
162dec01
GM
11013 * image.el (defimage): Handle specifications containing :data
11014 instead of :file.
11015 (image-type-from-data): New function.
11016 (image-type-from-file-header): Use it.
11017 (create-image): Add parameter DATA-P.
1362aeb4 11018
bea56df7 11019See ChangeLog.8 for earlier changes.
25a6fab1
KH
11020
11021;; Local Variables:
e64c3a75 11022;; coding: iso-2022-7bit
25a6fab1 11023;; End: