(byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
cb3069bb
MB
12000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2
3 [the following changes fix a bug where `define-minor-mode' didn't
4 correctly generate :require clauses for defcustoms in compiled files]
5 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
6 (byte-compile-log-file, byte-compile-log-1): Don't set
7 `byte-compile-current-file' to nil. Instead set
8 `byte-compile-last-logged-file' to it. Test whether
9 byte-compile-current-file equals byte-compile-last-logged-file
10 instead of whether its nil.
3b6542ba 11 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 12
6db6243b
SM
132000-10-23 Stefan Monnier <monnier@cs.yale.edu>
14
15 * textmodes/refill.el: Fix var names in doc.
16 (refill-mode): Don't bother with make-local-hook anymore.
17
98490598
MB
182000-10-23 Miles Bader <miles@lsi.nec.co.jp>
19
e01cd227
MB
20 * faces.el (face-user-default-spec, face-default-spec): New functions.
21 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
22 (frame-set-background-mode, face-set-after-frame-default):
23 Use `face-user-default-spec'. Simplify code slightly.
24
25 * woman.el (woman-italic-face, woman-bold-face)
26 (woman-unknown-face): Add dark-background variants.
27 (woman-default-faces): Renamed from `woman-colour-faces'.
28 Set using the stored defaults, rather than using hard-wired colors.
29 (woman-monochrome-faces): Renamed from `woman-black-faces'.
30 Just make the foreground `unspecified' rather than "black".
31 (woman-menu): Rename menu entries accordingly.
32
98490598
MB
33 * faces.el (header-line): Make more reasonable on mono/grayscale
34 displays.
35
1a578e9b
AC
362000-10-23 Andrew Choi <akochoi@i-cable.com>
37
38 * cus-edit.el (custom-button-face): Use 3D look for mac.
39 (custom-button-pressed-face): Likewise.
40
41 * faces.el (set-face-attributes-from-resources): Handle mac frames
42 in the same way as x and w32 frames.
43 (face-valid-attribute-values): Likewise.
44 (read-face-attribute): Likewise.
45 (defined-colors): Likewise.
46 (color-defined-p): Likewise.
47 (color-values): Likewise.
48 (display-grayscale-p): Likewise.
49 (face-set-after-frame-default): Likewise.
50 (mode-line): Same default face as for x and w32.
51 (tool-bar): Likewise.
52
53 * frame.el: Remove call to frame-notice-user-settings at end of
54 the file.
55
56 * info.el (Info-fontify-node): make underlines invisible for mac
57 as for x, pc, and w32 frame types.
58
59 * term/mac-win.el: New file.
60
aaaf7be7
DL
612000-10-22 Dave Love <fx@gnu.org>
62
63 * textmodes/refill.el: New file.
64
5392d654
AS
652000-10-22 Andre Spiegel <spiegel@gnu.org>
66
67 * vc-hooks.el (vc-version-backup-file-name): New optional args
68 MANUAL and REGEXP.
69 (vc-delete-automatic-version-backups, vc-make-version-backup):
70 New functions.
71 (vc-before-save): Use the latter.
72 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
73 confusion.
74
75 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
76 expected by vc[-hooks].el.
77
78 * vc.el (vc-checkout): Added `-p' suffix in call to
79 vc-make-version-backups-p; use vc-make-version-backup to actually
80 make the backup.
81 (vc-version-other-window, vc-version-backup-file): Handle both
82 automatic and manual backups.
83 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
84 of all of them.
85
1e221c16
MB
862000-10-22 Miles Bader <miles@gnu.org>
87
7ff4fda5
MB
88 * comint.el (comint-highlight-input, comint-highlight-prompt):
89 Renamed, `-face' at end removed.
90 (comint-send-input, comint-output-filter): Use renamed faces.
91
3511cde8
MB
92 * window.el (fit-window-to-buffer): Change defaulting of
93 MAX-HEIGHT slightly.
94
1e221c16
MB
95 * faces.el (color-values, color-defined-p): Use `member', not
96 `memq', because it works correctly for strings.
97 (frame-set-background-mode): Actually, "unspecified-fg" and
98 "unspecified-bg" *are* strings. Use `member', not `memq', and
99 `equal', not `eq', when a string value is possible.
100
b6ef4898
EZ
1012000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
102
103 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
104
34939e2c
SM
1052000-10-21 Stefan Monnier <monnier@cs.yale.edu>
106
107 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
108 sh-electric-rparen, sh-electric-less and sh-electric-hash.
109 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
110 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
111 (sh-font-lock-syntactic-keywords): Use them.
112 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
113 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
114 (sh-mode): Don't override font-lock-unfontify-region-function.
115 Use a copy of sh-font-lock-syntactic-keywords.
116 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
117 Don't call sh-scan-buffer since font-lock does it on the fly.
118 (sh-get-indent-info): Use `face' rather than `syntax-table'
119 text-property to detect here-documents.
120 Replace sh-special-syntax with sh-st-punc.
121 (sh-prev-line): Use `face' rather than `syntax-table'
122 text-property to skip over here-documents.
123 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
124 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
125 (sh-electric-less, sh-set-here-doc-region)
126 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
127 (sh-scan-buffer, sh-rescan-buffer): Remove.
128
f3d3c491
AI
1292000-10-21 Andrew Innes <andrewi@gnu.org>
130
131 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
132 remote (ange-ftp) file names.
133
b86c791c
MB
1342000-10-21 Miles Bader <miles@gnu.org>
135
d9c30bdf
MB
136 * window.el (fit-window-to-buffer): New function.
137 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
138 (window-text-height): Don't expect minibuffers to have mode-lines.
139
d9c30bdf 140 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
141 * international/quail.el (quail-update-guidance): Use
142 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 143
617fee5a
MB
144 * international/quail.el (quail-show-guidance-buf): Make sure
145 guidance window really has enough room.
146 (quail-update-guidance): If quail-guidance-win is already shown,
147 make sure its height is OK.
148
b86c791c
MB
149 * window.el (window-text-height, set-window-text-height):
150 New functions.
151 (shrink-window-if-larger-than-buffer): Use `window-text-height'
152 instead of `window-height' & `mode-line-window-height-fudge'.
153 (mode-line-window-height-fudge): Add FACE parameter.
154 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
155 instead of `enlarge-window' & `mode-line-window-height-fudge'.
156
e34850d1
MB
1572000-10-20 Miles Bader <miles@gnu.org>
158
159 * window.el (height-affecting-face-attributes): Use `defconst'.
160
161 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
162 New function, conditionally aliased to `mode-line-window-height-fudge'.
163 (ispell-help): Use it.
164 (ispell-choices-win-default-height): Don't include mode-line fudge.
165 (ispell-choices-win-default-height): New function.
166 (ispell-show-choices, ispell-command-loop): Use function
167 `ispell-choices-win-default-height' instead of variable.
168
a8b883c2
MB
1692000-10-20 Miles Bader <miles@lsi.nec.co.jp>
170
8c6e4a58
MB
171 * window.el (mode-line-window-height-fudge): New variable.
172 (height-affecting-face-attributes): New variable.
173 (mode-line-window-height-fudge): New function.
174 (shrink-window-if-larger-than-buffer): Use it.
175 * help.el (resize-temp-buffer-window): Likewise.
176
a8b883c2
MB
177 * info.el (Info-fontify-node): Add support for @subsubsection
178 titles, which use `Info-title-4-face'.
179 (Info-title-4-face): New face.
180 (Info-title-3-face): Inherit from Info-title-4-face instead of
181 variable-pitch.
182
e64c3a75
JR
1832000-10-19 Jason Rumney <jasonr@gnu.org>
184
185 * dired.el (dired-insert-directory): Do not let errors signalled by
186 attempt to run dired-free-space-program prevent dired from working.
187
c70fe852
SM
1882000-10-19 Stefan Monnier <monnier@cs.yale.edu>
189
190 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
191
877cf6b4
GM
1922000-10-19 Gerd Moellmann <gerd@gnu.org>
193
5de037e0
GM
194 * dirtrack.el (dirtrack): Fix call to run-hooks.
195
6deb9af9
GM
196 * cmuscheme.el (cmuscheme-program-name): Renamed from
197 scheme-program-name because xscheme.el contains a defcustom with
198 the same name. As a consequence, customizing group `cmuscheme'
199 loaded `xscheme' which redefined run-scheme.
200 (run-scheme): Use cmuscheme-program-name.
201
877cf6b4
GM
202 * ps-print.el (ps-print-emacs-type): Move into the
203 eval-and-compile.
204
e597d8fb 205 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 206 anonymous address, and add a website for Befrienders International.
e597d8fb 207
3e9cb08f
GM
2082000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
209
c70fe852
SM
210 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
211 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
212 (ps-print-version): New version number (6.2).
213 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
214 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
215 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
216 (ps-x-extent-priority, ps-x-extent-start-position)
217 (ps-x-face-font-instance, ps-x-find-coding-system)
218 (ps-x-font-instance-properties, ps-x-make-color-instance)
219 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
220 avoid compilation gripes without defining functions.
221 (ps-e-find-composition): Alias for function find-composition, to have a
222 suitable function depending on Emacs version.
223 (ps-color-device, ps-color-values, ps-face-foreground-name)
224 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
225 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
226 (ps-print-ensure-fontified): Function definitions surrounded by
227 `eval-and-compile' to avoid compilation gripes.
228 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
229 by symbol-value to avoid compilation gripes.
230 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
231 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
232
d8abcd91
MB
2332000-10-19 Miles Bader <miles@lsi.nec.co.jp>
234
13ab33c4
MB
235 * startup.el (normal-top-level): Call `frame-set-background-mode'
236 after `frame-notice-user-settings' because the latter doesn't call
237 the former on a tty.
238
d8abcd91
MB
239 * faces.el (frame-set-background-mode): `unspecified' &c are
240 symbols, not strings.
241
e8bce0a9
EZ
2422000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
243
c70fe852
SM
244 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
245 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 246
c70fe852
SM
247 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
248 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 249
773272d8
KH
2502000-10-19 Kenichi Handa <handa@etl.go.jp>
251
c70fe852 252 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
253 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
254 for ISO10646-1 fonts.
255 (x-font-name-charset-alist): Add an entry for "iso10646-1".
256
772139c0
EZ
2572000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
258
259 * faces.el (frame-set-background-mode): If a tty frame defines a
260 background color, use that to compute the background mode, instead
261 of always defaulting to "dark".
262
d134a19f
MB
2632000-10-19 Miles Bader <miles@lsi.nec.co.jp>
264
8bb84cb2
MB
265 * comint.el (comint-write-output): New function.
266 (comint-mode-map): Add it to the menu.
e40a778f 267 Bind `C-c C-s' to comint-write-output.
d134a19f 268
dada41e1
GM
2692000-10-18 Gerd Moellmann <gerd@gnu.org>
270
271 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
272 Use fancy-splash-delay.
273
9b5360aa
GM
2742000-10-18 Alex Schroeder <alex@gnu.org>
275
276 * progmodes/sql.el (sql-sybase-options): New option.
277 (sql-sybase): Use it. Add sql-database to the list of parameters
278 provided for login. The options -w 2048 -n are not used any more.
279
9035a35a
GM
280 * comint.el (comint-read-input-ring): Bugfix such that the first
281 and the last entry of the input ring file are not lost.
282
3556c6dd
GM
2832000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
284
285 * ps-print.el: Internal variable changes to defcustom,
286 make-local-hook changes to defvar. Doc fix.
287 (ps-print-version): New version number (6.1).
288 (ps-setup, ps-do-despool): Code fix.
289 (ps-printer-name): Customization fix.
290 (ps-printer-name-option): Now is a defcustom instead of an
291 internal variable.
292 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
293 (ps-print-begin-column-hook): Now are defvar instead of
294 make-local-hook.
295
4e217e50
MB
2962000-10-18 Miles Bader <miles@gnu.org>
297
298 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
299 (comint-kill-output): Changed into an alias for `comint-delete-output',
300 and made obsolete.
301 (comint-mode-map): Rename references to comint-kill-output.
302
34460354
EZ
3032000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
304
305 * diff-mode.el (diff-header-face, diff-file-header-face)
306 (diff-changed-face): Add bold and italic attributes to tty faces.
307 (diff-function-face): New face.
308 (diff-font-lock-keywords): Use it.
309
17ea3cdb
MB
3102000-10-18 Miles Bader <miles@lsi.nec.co.jp>
311
312 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
313 Remove commented-out call to force-mode-line-update.
314 (comint-kill-output): Use `forward-line 0' instead of
315 beginning-of-line to make sure we get past the prompt.
316
9244f2c7
SM
3172000-10-17 Stefan Monnier <monnier@cs.yale.edu>
318
319 * diff-mode.el (diff-header-face, diff-file-header-face):
320 Add specific setting for dark background.
321 (diff-context-face): Renamed from diff-comment-face.
322 Set explicitly rather than inheriting from font-lock-comment-face.
323
1592c1ef
EZ
3242000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
325
326 * startup.el (command-line): Move the code which sets the default
327 TTY colors to before before-init-hook.
328
f86292a9
GM
3292000-10-17 Gerd Moellmann <gerd@gnu.org>
330
331 * jit-lock.el (jit-lock-stealth-time): Doc fix.
332
f7f2e883
EZ
3332000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
334
e854cc22
EZ
335 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
336 extensions, for MS-DOS.
337
f7f2e883
EZ
338 * diff-mode.el (diff-header-face, diff-file-header-face)
339 (diff-changed-face): Define tty-specific colors.
340
c7b4f0f9
GM
3412000-10-17 Gerd Moellmann <gerd@gnu.org>
342
343 * startup.el (fancy-splash-text): Realign the text.
344
12a72271
EZ
3452000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
346
347 * font-lock.el (font-lock-comment-face): Define a separate default
348 for dark-background tty's.
349
61dfccfd
MB
3502000-10-17 Miles Bader <miles@gnu.org>
351
352 * help.el (resize-temp-buffer-window): Add hack to avoid last line
353 being obscured by whizzy mode-lines on graphics displays.
354
333cd59e
EZ
3552000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
356
357 * info.el (Info-title-1-face, Info-title-2-face)
358 (Info-title-3-face): Define colors for tty's.
dada41e1 359 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 360
dbf1fcc1
EZ
3612000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
362
363 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
364 reverse from the frame parameters, and don't invert foreground and
365 background colors.
366
ac629823
MB
3672000-10-16 Miles Bader <miles@gnu.org>
368
369 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
370 string "*Info*". Call propertized-buffer-identification to spruce
371 up the result.
372
76eebffc
GM
3732000-10-16 Gerd Moellmann <gerd@gnu.org>
374
3a6b59d9
GM
375 * help.el: Provide `help' for the sake of define-minor-mode
376 which generates defcustoms with requires.
377
6569c3d3
GM
378 * jit-lock.el (jit-lock-after-change): If we're in text that
379 matches a multi-line font-lock pattern, make sure the whole text
380 will be redisplayed.
381
c2e0a611
GM
382 * emacs-lisp/authors.el (authors-add): Don't add an entry if
383 author's name is unknown.
384
76eebffc
GM
385 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
386 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
387 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
388 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
389 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
390 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
391 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
392 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
393 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
394 Add author information.
395
cf1e7b12
MB
3962000-10-16 Miles Bader <miles@lsi.nec.co.jp>
397
398 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
399 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
400 full-color version (using the Gimp) to eliminate dithering artifacts.
401
5586f3eb
SM
4022000-10-15 Stefan Monnier <monnier@cs.yale.edu>
403
404 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
405
406 * simple.el (syntax-flag-table, string-to-syntax): Remove.
407
ad64a888
DL
4082000-10-15 Dave Love <fx@gnu.org>
409
410 * progmodes/sh-script.el: Require skeleton and comint when
411 compiling.
412
413 * pcomplete.el (pcomplete) <defgroup>: Add :version.
414
415 * whitespace.el: Doc fixes.
416 (top-level): Don't add hooks here.
417 (whitespace-running-emacs): Deleted.
418 (timer): Don't require.
419 (whitespace): Add back :version conditional on xemacs test.
420 (whitespace-spacetab-regexp, whitespace-indent-regexp)
421 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
422 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
423 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
424 Avoid specific xemacs test.
425 (whitespace-global-mode): New option.
426 (whitespace-global-mode): New command.
427 (whitespace-unload-hook): New function.
428
429 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
430 (Info-fontify-node, Info-goto-node, Info-mode-menu)
431 (Info-fontify-node): `Goto' goes to `Go to'.
432 (Info-fontify-node): Add help-echo to xref links.
433
1ef49fc6
EZ
4342000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
435
436 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
437
8b7707e1
SM
4382000-10-15 Stefan Monnier <monnier@cs.yale.edu>
439
b3b7f42f
SM
440 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
441 Use plist-get and allow :inherit.
442
443 * emacs-lisp/cl-macs.el (cl-do-arglist):
444 Use plist-get and plist-member instead of memq.
445
3c7fafc7
SM
446 * emacs-lisp/ewoc.el (ewoc-location): New function.
447 (ewoc-enter-after, ewoc-enter-before): Document return value.
448 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
449 Don't need make-local-hook any more.
450 (cvs-addto-collection): Return the new tin.
451 (cvs-mode-insert): Jump to the new line.
452
8b7707e1
SM
453 * jit-lock.el (jit-lock-fontify-buffer): Remove.
454
455 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
456
457 * font-lock.el (font-lock-syntactically-fontified): New var.
458 (font-lock-fontify-syntactic-keywords-region): Use it.
459 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
460
461 * diff-mode.el (diff-find-file-name): Fix regexp.
462
463 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
464 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
465
466 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
467 (sh-mode-syntax-table): Add punctuation syntax for < and >.
468 (sh-mode): Don't make all vars local here.
469 (sh-kw): Reformat.
470 (sh-set-shell): Use dolist. Don't set indent-region-function.
471 (sh-mode-syntax-table): Use pop.
472 (sh-remember-variable): Use push.
473 (sh-help-string-for-variable): Use memq.
474 (sh-safe-backward-sexp): Remove.
475 (sh-safe-forward-sexp): Add ARG.
476 (sh-get-indent-info, sh-prev-stmt): Use it.
477 (sh-prev-line): Simplify by using forward-comment.
478 (sh-this-is-a-continuation): Simplify.
479 (sh-learn-buffer-indent): Use dolist.
480 (sh-do-nothing): Remove.
481 (sh-set-char-syntax, sh-set-here-doc-region):
482 Use inhibit-modification-hooks.
483 (sh-name-style): Use mapcar and push.
484 (sh-load-style): Use dolist.
485 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
486 (sh-case, sh-while-getopts): Use propertize directly rather
487 than sh-electric-rparen.
488
4892000-10-14 Stefan Monnier <monnier@cs.yale.edu>
490
491 * textmodes/tex-mode.el: Require CL when compiling.
492 (tex-mode-syntax-table): Init immediately.
493 (tex-mode-map): Bind M-RET to latex-insert-item.
494 (latex-mode): Set indent-line-function to latex-indent.
495 (tex-common-initialization): Don't setup the syntax-table any more.
496 (latex-insert-item): New skeleton.
497 (tex-next-unmatched-end): Fix copy/paste braino.
498 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
499 (latex-indent, latex-find-indent): New functions.
500 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
501 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
502 (tex-compilation-parse-errors): Use with-syntax-table.
503
86b7fcbb
MB
5042000-10-15 Miles Bader <miles@gnu.org>
505
506 * font-lock.el (font-lock-comment-face): Change dark-background,
507 color, non-tty, default to `chocolate1'.
508
57a24508
JW
5092000-10-13 John Wiegley <johnw@gnu.org>
510
511 * eshell/esh-util.el (require): Added a missing `require' form,
512 needed when compiling (for an ange-ftp macro definition).
513
40ad3db4
DL
5142000-10-13 Dave Love <fx@gnu.org>
515
516 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
517
db460189
GM
5182000-10-13 Gerd Moellmann <gerd@gnu.org>
519
b41c9501
GM
520 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
521 fix.
522
db460189
GM
523 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
524 transparent -colors 8).
525
3b5e21df
GM
5262000-10-13 Stephen Gildea <gildea@alum.mit.edu>
527
528 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
529 that breaks with old list format timestamps.
530 (time-stamp-warn-inactive, time-stamp-old-format-warn)
531 (time-stamp-count, time-stamp-conversion-warn): Improved doc
532 strings.
533
16908a3f
JW
5342000-10-13 John Wiegley <johnw@gnu.org>
535
d7103dda
JW
536 * align.el, pcomplete.el, calendar/timeclock.el,
537 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
538
16908a3f
JW
539 * calendar/timeclock.el (timeclock-find-discrep): A fix to same
540 faulty math, where holiday hours were being computing as seconds.
541
b6b70cda
JW
5422000-10-13 John Wiegley <johnw@gnu.org>
543
544 * desktop.el (desktop-buffer-modes-to-save): Added a global for
545 specifying what "other" kinds of buffers should be saved. This
546 used to be hard-coded.
547 (desktop-buffer-misc-functions): A global for specifying how
548 auxiliary data should be determined for special buffer types.
549 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
550 instead of hard-coding the special buffer types.
551 (desktop-save): Run `desktop-buffer-misc-functions' to gather
552 auxiliary data, instead of hard-coding for Info buffers and dired.
553 (desktop-buffer-info-misc-data): Aux function for determining Info
554 buffer auxiliary info.
555 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
556 (desktop-buffer-info): Changed this function to use the info
557 gathered above.
558 (desktop-create-buffer): Be a little more careful about what
559 `minor-mode' means before calling it. This is important for some
560 buffer types.
561
8c6b1d83
JW
5622000-10-13 John Wiegley <johnw@gnu.org>
563
564 * eshell/esh-util.el: Added a global form which declares an
565 autoload for `parse-time-string', if that function is not already
566 defined, and if parse-time.el is available on the user's system.
567
568 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
569 to be aware of ange-ftp user info.
570 (eshell-do-ls): Bind `ange-cache'. Also, use
571 `eshell-file-attributes'.
572 (eshell-ls-annotate): Use `eshell-file-attributes'.
573 (eshell-ls-file): Made the user-id printing code a bit smarter.
574
575 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
576 allow identification of alias user ids in remote directories.
577 It's manual, but there's no other way to know when the current
578 user on the local machine, is also the owning user on the remote
579 machine.
580 (fboundp): Bind `ange-cache'.
581 (eshell-directory-files-and-attributes): Re-organized the logic a
582 bit to use `eshell-file-attributes' instead of `file-attributes'.
583 The former is more sensitive to directories that are read via FTP,
584 and knows how to use ange-ftp to determine full attribute
585 information, instead of just the name and last modtime.
586 (eshell-current-ange-uids): Return the current user id when in a
587 remote directory.
588 (eshell-parse-ange-ls): Parse a full directory listing that has
589 been returned by ange-ftp.
590 (eshell-file-attributes): This beefed up version of
591 `file-attributes' is only special if the user is currently in a
592 remote directory, in which case it does a lot of work to find out
593 what the real attributes of a file are, as they appear on the
594 remote machine. This makes usage of remote directories (i.e.,
595 ange-ftp pathnames) much more useful. You can now use Eshell as a
596 full-fledged FTP client, with much more manipulation ability than
597 most other clients.
598
599 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
600 variable, which means that Eshell's du should always be preferred
601 in remote directories.
602 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
603 just `file-attributes'.
604 (eshell-mvcp-template): Bind `ange-cache', to improve performance
605 when reading remote directories. This is an Eshell-specific
606 variable (not part of ange-ftp).
607 (eshell/ln): Bind `ange-cache'.
608 (eshell/du): Added some extra logic for determining when to use
609 Eshell's du (which is slow), and when to use the external version
610 (which may or may not exist).
611
612 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
613 `eshell-interactive-process', rather than using
614 `get-buffer-process', since backgrounded processes don't count in
615 the context of this function's logic.
616
617 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
618 `forward-char', so that null strings are parsed correctly.
619
87730e84 6202000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
621
622 * eshell/em-pred.el (eshell-pred-file-type,
623 eshell-pred-file-links, eshell-pred-file-size): Use
624 `eshell-file-attributes'. This is more correct over ange-ftp.
625
626 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
627 that remote file globbing is more efficient.
628
629 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
630 gathering the files and attributes within a directory.
631
632 * eshell/em-unix.el (eshell/cat): If any of the files passed on
633 the command line is a special file (not a regular file, directory
634 or symlink), always attempt to call the external version of cat.
635
87730e84 6362000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
637
638 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
639 Eshell-friendly version of find-tag.
640
1c7e37a9
MB
6412000-10-13 Miles Bader <miles@lsi.nec.co.jp>
642
643 * image-file.el (image-file-name-extensions)
644 (image-file-name-regexps): Add autoload cookies.
645
11a7f341
KH
6462000-10-13 Kenichi Handa <handa@etl.go.jp>
647
648 * international/mule-cmds.el (select-safe-coding-system): If FROM
649 is string, show it in *Warning* buffer.
650
8ddddcb0
EZ
6512000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
652
653 * startup.el (normal-top-level): Use display-popup-menus-p instead
654 of window-system.
655 (command-line): Use display-graphic-p instead of window-system.
656 (command-line-1): Use display-popup-menus-p and display-mouse-p
657 instead of window-system.
658
72200f89
SS
6592000-10-12 Sam Steingold <sds@gnu.org>
660
661 * tooltip.el (tooltip-use-echo-area): New user variable.
662 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
663
8661c643
DL
6642000-10-12 Dave Love <fx@gnu.org>
665
d0b40dc1
DL
666 * recentf.el: Maintainer's checkdoc fixes.
667
a622451f
DL
668 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
669 character class, not ASCII when matching file names.
670 (fancy-splash-head): Add trailing slash to URL.
671 (command-line): Don't require XPM support for toolbar.
672
8661c643
DL
673 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
674 (cperl-invalid-face): Revert last change.
675 (cperl-init-faces): Quote cperl-invalid-face.
676
ef2ed8ab
KH
6772000-10-12 Kenichi Handa <handa@etl.go.jp>
678
679 * startup.el (fancy-splash-text): Remove superfluous quote.
680
b0da379e
GM
6812000-10-12 Gerd Moellmann <gerd@gnu.org>
682
dbeb499b
GM
683 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
684 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
685 (command-line-1): Don't use fancy-splash-pending-command.
686 (fancy-splash-screens-1): Goto point-min after inserting text.
687
d861718a
GM
688 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
689
b0da379e
GM
690 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
691 instead of shared-lisp-mode-map.
692
4fb2ad98
MB
6932000-10-12 Miles Bader <miles@lsi.nec.co.jp>
694
1cb4393e
MB
695 * faces.el (header-line): Change tty-variant to use underlining.
696
4fb2ad98
MB
697 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
698 (isearch-highlight): Restore lazy-isearch face properties at old
699 position, and suppress them at new position.
700 (isearch-dehighlight): Restore lazy-isearch face properties.
701 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
702 over the real isearch overlay, but in that case, don't give it a
703 face property. Use `push'.
704
eb991b25
KH
7052000-10-12 Kenichi Handa <handa@etl.go.jp>
706
707 * man.el (Man-getpage-in-background): Fix previous change.
708 Decode the process output only when we are in multibyte mode.
709
a818c1c0
DL
7102000-10-11 Dave Love <fx@gnu.org>
711
c990f53a
DL
712 * info.el (Info-mode-menu): Fix some help.
713 (info-tool-bar-map): Add entry for Info-last.
714
a818c1c0
DL
715 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
716 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
717 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
718 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
719 * toolbar/search-replace.xpm, toolbar/exit.xpm:
720 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
721 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
722 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
723 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
724 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
725 Reduce colour requirements to 25 overall. (Probably wants
726 revisiting from the originals to reduce further.)
727
c1b096cb
EZ
7282000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
729
730 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
731 buffer-file-coding-system, instead of raw-text.
732 (dehexlify-buffer): Bind coding-system-for-read to
733 buffer-file-coding-system, instead of raw-text.
734
5c8b7eaf
SS
7352000-10-11 Sam Steingold <sds@gnu.org>
736
737 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
738 `underline' - fixes the bug introduced on 2000-09-21.
739
2cfbdb7a
DL
7402000-10-11 Dave Love <fx@gnu.org>
741
742 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
743 compiler warnings.
744 (scheme-mode): Doc fix.
745 (scheme-font-lock-keywords-1): Match `define-syntax'.
746
7472000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
748
749 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
750 face specs as well as default ones. Only do anything if the
751 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 752 (region): Make dark-background `region' face less in-your-face.
4b33f290 753
690ec649
SS
7542000-10-10 Sam Steingold <sds@gnu.org>
755
756 * chistory.el, ielm.el, ledit.el:
757 * progmodes/inf-lisp.el, progmodes/scheme.el:
758 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
759
3b95d6bb
SM
7602000-10-10 Stefan Monnier <monnier@cs.yale.edu>
761
762 * textmodes/texinfo.el: Update copyright and fix typo.
763
764 * desktop.el (desktop-modes-not-to-save): New var.
765 (desktop-save-buffer-p): Use it.
766 Also, obey desktop-buffers-not-to-save even for non-file buffers.
767 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
768
d646c828
DL
7692000-10-10 Dave Love <fx@gnu.org>
770
771 * toolbar/tool-bar.el (tool-bar-add-item)
772 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
773 display.
774
d646c828
DL
775 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
776 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
777 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
778 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
779 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
780 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
781 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
782 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
783 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
784 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
785 the .xpms; probably need retouching.
786
862a7e28
MB
7872000-10-10 Miles Bader <miles@lsi.nec.co.jp>
788
789 * subr.el (add-to-list): Add optional argument APPEND.
790 * battery.el (display-battery): Use `add-to-list'.
791
46e33aee
TTN
7922000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
793
930baf47
TTN
794 * play/zone.el (zone-timer, zone-wc-tbl): Rework
795 these vars as symbol properties.
2cfbdb7a
DL
796 (zone, zone-when-idle, zone-leave-me-alone)
797 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 798
5a430f9c
TTN
799 * battery.el (display-battery): Doc spelling fix.
800
46e33aee
TTN
801 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
802 property.
803
adf7d3a8
DL
8042000-10-09 Dave Love <fx@gnu.org>
805
806 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
807 has been initialized before calling tool-bar-setup.
c2156508 808 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 809
06a8c9f8
EZ
8102000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
811
e4ca8f8c
EZ
812 * menu-bar.el (send-mail-item-name): New function.
813 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
814 of mail-user-agent in the menu. Don't display the "Send Mail"
815 item if mail-user-agent is nil or its value is ignore.
816 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
817 if read-mail-command is nil or its value is ignore.
818
06a8c9f8
EZ
819 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
820
7dbc9c8a
MB
8212000-10-09 Miles Bader <miles@gnu.org>
822
29e0814b
MB
823 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
824 Correct image size.
825 * toolbar/left_arrow.xpm: Correct image size.
826
7dbc9c8a
MB
827 * jka-compr.el: Don't call `jka-compr-install' when loading (it
828 will be done by the definition of `auto-compression-mode' if
829 necessary. Move code to uninstall existing file-name handler
830 before definition of `auto-compression-mode'.
831
832 * image-file.el (auto-image-file-mode): Move to the end of the
833 file, because `define-minor-mode' actually calls the mode-function
834 if the associated variable is non-nil, which requires that all
835 needed functions be already defined.
836
65b61266
MB
837 * mouse.el (popup-menu): Balance parens.
838
d6b8c85b
SM
8392000-10-08 Stefan Monnier <monnier@cs.yale.edu>
840
841 * mouse.el (popup-menu): Move the command call outside the loop
842 so that popup-menu returns whatever the command returns.
843
844 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
845 (initialize-new-tags-table): Use run-hook-with-args-until-success.
846 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
847 (tags-table-format-functions): Renamed from tags-table-format-hooks.
848
849 * vc.el (vc-version-diff): diff-switches can be a list.
850 Use relative filenames for prettier output.
851
46e33aee 852 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
853 (vc-post-command-functions): Remove old-VC compatibility code.
854
855 * newcomment.el (comment-indent-default): Autoload.
856
857 * font-lock.el (font-lock-defaults): Make buffer-local.
858 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
859 (font-lock-choose-keywords):
860 Ignore LEVEL unless KEYWORDS is a list of syms.
861 (c-keywords, c++-keywords, objc-keywords, java-keywords):
862 Don't wrap regexp-opt things in \(...\) unnecessarily.
863
864 * jit-lock.el: Don't require font-lock any more.
865 (jit-lock-functions): Make buffer-local.
866 (jit-lock-saved-fontify-buffer-function): Remove.
867 (jit-lock-mode): Remove autoload cookie.
868 Remove font-lock specific code.
869 (jit-lock-unregister): Don't bother handling complex hooks any more.
870 (jit-lock-refontify): New function.
871 (jit-lock-fontify-buffer): Use it.
872 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
873 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
874 Add optional args START and END.
875 Never call font-lock-fontify-region directly.
876 (jit-lock-function, jit-lock-stealth-fontify): Use it.
877
878 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
879
a30ed6ac
DL
8802000-10-08 Dave Love <fx@gnu.org>
881
4e7c7ca9
DL
882 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
883
884 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
885
886 * play/studly.el (studlify-region, studlify-word): Add autoload
887 cookie.
888
889 * play/morse.el (morse-region, unmorse-region): Add autoload
890 cookie.
891
892 * play/spook.el (spook-phrases-file): Use expand-file-name, not
893 concat.
894
895 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
896 insist on symbols starting with word syntax.
897 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
898 (eval-defun-1): Doc fix.
899 (indent-sexp): Use nconc to build up indent-stack.
900
901 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
902 Gnus with little use.
903 (mail-setup-hook): Add mail-abbrevs-setup to options.
904
968f7c4a
DL
905 * recentf.el: Doc fixes.
906
907 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
908 Clean up remainder.
909
910 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
911 without timezone and (8) with timezone to enforce some whitespace.
912 Simplify code somewhat.
913
914 * options.el (list-options): Doc that you should use customize.
915
916 * iswitchb.el (iswitchb-mode): Add :require.
917
a30ed6ac
DL
918 * info.el (Info-goto-node, Info-menu): Doc fix.
919 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
920 (info-tool-bar-map): New variable.
921 (Info-mode): Use it.
922 (Info-edit-map): Define all in defvar.
923 (speedbar-attached-frame): Avoid compiler warning.
924
925 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
926 (global-map): Bind [tool-bar] to a filtered map.
927 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
928 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
929 Allow PBM icons.
930 (tool-bar-setup): Adjust calls of tool-bar-add-item.
931
932 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
933 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
934 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
935 icons, except up_arrow, which is left-arrow rotated.
936
937 * imenu.el (imenu-add-to-menubar): Fix last change.
938
4e953aff
PB
9392000-10-08 Peter Breton <pbreton@ne.mediaone.net>
940
941 * generic-x.el (rul-generic-mode): Remove eval-when-compile
942 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
943
739e92a7
EZ
9442000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
945
d20faceb
EZ
946 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
947 typos in doc strings.
948
a640322e
EZ
949 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
950 the doc strings how to customize Font Lock faces.
951
739e92a7
EZ
952 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
953 computing growth when dragging the header line.
954
8be7408c
EZ
9552000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
956
957 * simple.el (kill-line): Doc fix.
958
6fee86a3
MB
9592000-10-08 Miles Bader <miles@gnu.org>
960
445a653e
MB
961 * faces.el (secondary-selection): Make foreground visible on tty.
962
6fee86a3
MB
963 * jka-compr.el (auto-compression-mode): Move to the end of the
964 file, because `define-minor-mode' actually calls the mode-function
965 if the associated variable is non-nil, which requires that all
966 needed functions be already defined.
967 (with-auto-compression-mode): Add autoload cookie.
968
a115794c
EZ
9692000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
970
971 * files.el (find-backup-file-name) [ms-dos]: If support for long
972 file names is not available, behave as if version-control were set
973 to never.
974
b12e6de3
DL
9752000-10-07 Dave Love <fx@gnu.org>
976
977 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
978 (browse-url-gnome-moz): New function.
979 (browse-url-browser-function): Use it.
980 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
981
20b1d079
SM
9822000-10-07 Stefan Monnier <monnier@cs.yale.edu>
983
984 * indent.el (tab-always-indent): New var.
985 (indent-for-tab-command): Use it.
39250ec3 986
9ee45b2c 987 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 988 raise an error. This way it can still default to a sane value.
9ee45b2c 989
8c6b1d83
JW
9902000-10-06 Stefan Monnier <monnier@cs.yale.edu>
991
39250ec3
SM
992 * startup.el (fancy-splash-screens): Use local rather than global map.
993 Don't use `update-menu-bindings' any more.
994 Get rid of assumptions about keymap representation.
995
a23ccdf2
DL
9962000-10-06 Dave Love <fx@gnu.org>
997
814299a7 998 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
999 (sentence-end-without-period): Doc fix.
1000 (adaptive-fill-regexp): Purecopy.
1001 (unjustify-current-line): Use line-end-position.
1002 (fill-individual-paragraphs-prefix): Use line-beginning-position.
1003
1004 * net/eudc-vars.el (eudc): Add :version, :link.
1005
39250ec3 1006 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
1007
1008 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
1009 Fix for define-minor-mode.
1010 (function-at-point): Alias to function-called-at-point.
1011
1012 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
1013
1014 * simple.el (backward-word): Doc fix.
1015
a23ccdf2
DL
1016 * image-file.el (image-file-name-regexp): image-file-regexps ->
1017 image-file-name-regexps.
742c1822 1018 (image-file-name-extensions): Add pbm.
a23ccdf2 1019
39250ec3
SM
10202000-10-06 Stefan Monnier <monnier@cs.yale.edu>
1021
1022 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
1023 and add filename to the names so that diff-mode can jump to source.
1024
1025 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 1026 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
1027 (tex-font-lock-keywords-1): Remove.
1028 (font-lock-turn-on-thing-lock): Use jit-lock-register.
1029 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
1030 (font-lock-default-fontify-region):
1031 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
1032 (font-lock-fontify-anchored-keywords):
1033 Include the anchor text as part of the multiline.
1034
8d5dfacd
GM
10352000-10-06 Gerd Moellmann <gerd@gnu.org>
1036
1037 * loadup.el (toplevel): Load `loaddefs' before `help' because the
1038 latter needs the autoloaded define-minor-mode macro during the
1039 bootstrap.
1040
1041 * startup.el (command-line): For now, activate tool-bar-mode only
1042 if XPM images are supported.
1043
1044 * mouse.el (mouse-drag-header-line): Don't allow resizing a
1045 window by dragging a header-line at the top of the frame; that's
4c19fbce 1046 confusing because the header-line doesn't move.
8d5dfacd
GM
1047 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
1048 of treating the event as a list. Some cleanup.
1049
f69aad2b 10502000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 1051
f69aad2b
MB
1052 * simple.el (display-message-or-buffer): New function.
1053 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 1054
09cb7646
MB
1055 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
1056 docstring parts.
1057
814299a7 1058 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
1059 (smbclient-prompt-regexp): Add usage note to doc string.
1060 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
1061 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
1062 Use add-hook for adding the comint filter function, and only do so
1063 if it's not already in the global hook list.
1064 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
1065 to `make-local-variable'.
1066 (nslookup-font-lock-keywords): Remove prompt entry.
1067 (nslookup): Don't set the process-filter.
1068 (finger): Exit the loop correctly when the regexps list runs out.
1069 (ftp, smbclient, smbclient-list-shares):
1070 Set the real major mode immediately, not after execing.
1071 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
1072
1073 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
1074
4c19fbce
SM
10752000-10-05 Stefan Monnier <monnier@cs.yale.edu>
1076
1077 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
1078
1079 * which-func.el (which-func-format): Remove spurious space.
1080 (which-func-mode): Don't make it permanent-local.
1081 (which-func-ff-hook): Allow which-func-maxout to be nil.
1082 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
1083 (which-func-mode): Simplify.
1084 Use post-command-idle-hook rather than post-command-hook.
1085 Go through all buffers and update their state.
1086 (which-function): Also try add-log-current-defun-function.
1087
1088 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
1089 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
1090 Update call to with-vc-properties accordingly.
1091 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
1092 (vc-revert-buffer): More careful about window selection and deletion.
1093 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
1094
1095 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
1096 (cvs-retrieve-revision): Reuse a pre-existing buffer.
1097 (cvs-dired-action): Change the default to quickdir.
1098
1099 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
1100 if comment-indent-function returns nil.
1101 (comment-indent-default): New function.
1102 (comment-indent-function): Use it and document the new semantics.
1103
1104 * image-file.el: Docstring fixes.
1105
1106 * help.el (help-xref-on-pp): Use match-string.
1107 (describe-variable): New arg BUFFER.
1108 Store the current buffer in the help-xref-stack.
1109 (temp-buffer-resize-mode): Use define-minor-mode.
1110
1111 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
1112 consistently with its docstring.
1113 Set jit-lock-first-unfontify-pos in an idempotent way.
1114 (jit-lock-register): Autoload and add arg CONTEXTUAL.
1115
542c6552
GM
11162000-10-05 Alex Schroeder <alex@gnu.org>
1117
1118 * sql.el (sql-mysql-options): New variable.
1119 (sql-mysql): Use it.
1120
a3489ece
MB
11212000-10-05 Miles Bader <miles@lsi.nec.co.jp>
1122
77f6105c
MB
1123 * image.el (image): New group.
1124
814299a7 1125 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
1126 (smerge-base-face, smerge-markers-face): Add dark-background variants.
1127
3478046b
PB
11282000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1129
1130 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 1131 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
1132 Ignore the value of wqindow-system; always define keywords
1133
22aca186
KH
11342000-10-05 Kenichi Handa <handa@etl.go.jp>
1135
1136 * startup.el (fancy-splash-screens): Remove the code for
1137 debugging; `(trace-to-stderr "EXITTT\n")'.
1138
55d5d717
MB
11392000-10-05 Miles Bader <miles@gnu.org>
1140
1141 * diff-mode.el (diff-goto-source): Update call to
1142 `diff-hunk-status-msg' to reflect new REV variable.
1143
41fa7178
SM
11442000-10-04 Stefan Monnier <monnier@cs.yale.edu>
1145
1146 * progmodes/icon.el (icon-mode):
1147 Don't gratuitously override the default for comment-column.
1148
1149 * vc-hooks.el (vc-mode-line): Fix interactive spec.
1150
1151 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
1152 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
1153 (jit-lock-functions): New var.
1154 (jit-lock-function-1): Use it if non-nil.
1155 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
1156 Set the `fontified' property before doing the fontification to avoid
1157 repeatedly going through the same error.
1158 Don't turn errors into messages.
1159 (jit-lock-register, jit-lock-unregister): New functions.
1160
1161 * dired.el (dired-mark-pop-up): Turn comment into docstring.
1162 Use with-current-buffer.
1163
1164 * dired-aux.el (dired-do-create-files, dired-kill-tree):
1165 Turn comment into docstring.
1166
1167 * apropos.el (apropos-mode): Use define-derived-mode.
1168
3dc78168
GM
11692000-10-04 Gerd Moellmann <gerd@gnu.org>
1170
1171 * startup.el (fancy-splash-pending-command): New variable.
1172 (fancy-splash-pre-command): New function.
1173 (fancy-splash-screens): Rewritten.
1174 (command-line-1): If fancy-splash-pending-command is set, call it
1175 interactively.
1176
dae9dc56
DL
11772000-10-04 Dave Love <fx@gnu.org>
1178
1179 * toolbar/tool-bar.el (tool-bar-setup): New function.
1180 (tool-bar-mode): Use it.
1181
1182 * subr.el (substitute-key-definition): Doc fix.
1183 (play-sound-file): New command.
1184
3388f0a5
AS
11852000-10-04 Andre Spiegel <spiegel@gnu.org>
1186
814299a7 1187 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
1188 vc-version-backup-file-name): New functions.
1189
1190 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
1191
1192 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
1193 vc-cvs-stay-local-p.
1194
1195 * vc.el (vc-revert-buffer): Handle empty diff properly.
1196 (vc-version-backup-file): New function.
1197 (vc-checkout): Create a version backup if necessary.
1198 (vc-checkin): If a version backup file exists, delete it.
1199 (vc-version-diff): Diff locally using version backups, if available.
1200 (vc-revert-file): If there's a version backup, revert locally.
1201 (vc-transfer-file): Use version backup for base version, if
1202 available. If not, ask for confirmation whether to get it from the
1203 server. Update mode line before check-in.
1204
ebd4825d
DL
12052000-10-04 Dave Love <fx@gnu.org>
1206
1207 * toolbar/tool-bar.el (tool-bar-setup): New function.
1208 (tool-bar-mode): Use it.
1209
1b24f4b7
PB
12102000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1211
3dc78168 1212 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 1213 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
1214 Only set if window-system is non-nil
1215 (net-utils-run-program): Returns buffer.
1216 (network-connection-reconnect): Added this function.
1217
814299a7
MB
1218 * generic.el:
1219 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
1220 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
1221 Uses cl compile-time macros.
3dc78168
GM
1222 (generic-mode-name, generic-comment-list)
1223 (generic-keywords-list, generic-font-lock-expressions)
1224 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
1225 Removed variables.
1226 (generic-mode-alist): Renamed to generic-mode-list.
1227 (generic-find-file-regexp): Default changed to "^#".
1228 (generic-read-type): Uses completing read on generic-mode-list.
1229 (generic-mode-sanity-check): removed this function.
1230 (generic-add-to-auto-mode): Removed this function
3dc78168 1231 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
1232 into function instead of putting them in alist.
1233 (generic-mode-set-comments): Reworked extensively.
1234 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 1235 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 1236
814299a7 1237 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
1238 Make sure directory name ends with "/".
1239
814299a7 1240 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
1241 Regexp now allows leading whitespace.
1242 (rc-generic-mode): Added eval-when-compile
1243 around generic-make-keywords-list.
1244 Deleted duplicate regexp
1245 (rul-generic-mode): Added eval-when-compile
1246 around generic-make-keywords-list.
1247 (etc-fstab-generic-mode): New generic mode.
1248 (rul-generic-mode): Removed one eval-when-compile
814299a7 1249 which caused a max-specpdl-size exceeded error.
1b24f4b7 1250
a7bf5cf3
MB
12512000-10-04 Miles Bader <miles@gnu.org>
1252
1253 * simple.el (minibuffer-temporary-goal-position): New variable.
1254 (next-history-element): Try to keep the position of point in the
1255 input string constant.
1256
1257 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
1258 (dired-do-create-files): If there's only one file, pass it in as
1259 the DEFAULT arg to dired-mark-read-file-name.
1260
ce1087a9
SM
12612000-10-03 Stefan Monnier <monnier@cs.yale.edu>
1262
1263 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
1264 (diff-goto-source): Be smarter when choosing REVERSE or not.
1265
1266 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
1267 (texinfo-mode-menu): Add an explicit shortcut for update all.
1268
0e41e1d6
AS
12692000-10-03 Andre Spiegel <spiegel@gnu.org>
1270
814299a7 1271 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
1272 factorize backend-specific code cleanly (this was essentially
1273 conceived by Stefan Monnier).
1274 (vc-unregister): Function removed.
814299a7 1275 (vc-revert-file): New function.
858f7cb4
AS
1276 (vc-revert-buffer): Delegate some of the work to it.
1277
0e41e1d6
AS
1278 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
1279 default branch unconditionally.
1280 (vc-rcs-set-default-branch): New function.
1281 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
1282 (vc-rcs-checkin): If an appropriate default branch has been set,
1283 force creation of that branch.
858f7cb4
AS
1284 (vc-rcs-receive-file): Rewritten to contain only backend-specific
1285 code (as suggested by Stefan Monnier).
0e41e1d6 1286
01c86c56
GM
12872000-10-02 Gerd Moellmann <gerd@gnu.org>
1288
45c477b4
GM
1289 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
1290 highlighting overlay with a different face over the overlay
1291 isearch uses to highlight the current match because that can lead
1292 to bad face combinations.
1293
01c86c56
GM
1294 * loadup.el (toplevel): Load faces before isearch.
1295
1296 * isearch.el (isearch-faces): New custom group.
1297 (isearch): New defface; was already tested for in the code.
1298 (isearch-lazy-highlight-face): Changed to defface from defcustom.
1299 (isearch-highlight): Always use face `isearch'.
1300
944425c0
DL
13012000-10-02 Dave Love <fx@gnu.org>
1302
1303 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
1304 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
1305 comparison of opcode with operand.
1306
2a099bcc
MB
13072000-10-03 Miles Bader <miles@gnu.org>
1308
1309 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
1310 buffer, since the echo area will now grow to accommodate them.
1311
4300ecb8
AS
13122000-10-02 Andre Spiegel <spiegel@gnu.org>
1313
1314 * vc-hooks.el (vc-registered): If FILE used to be registered under
1315 a certain backend, try that one first.
1316
814299a7 1317 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
1318 argument list. Handle multiple backends correctly.
1319 (vc-find-new-backend): Function removed.
1320 (vc-register): Use vc-responsible-backend, as before.
1321 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
1322
64e6cc18
GM
13232000-10-02 Gerd Moellmann <gerd@gnu.org>
1324
1325 * startup.el (fancy-splash-head): Change message below the
1326 logo.
1327
00df919e
MB
13282000-10-02 Miles Bader <miles@lsi.nec.co.jp>
1329
1330 * diff-mode.el (diff-goto-source): Emit a status message.
1331 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 1332 (diff-test-hunk): Fix doc string.
00df919e
MB
1333 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
1334 (diff-advance-after-apply-hunk): New variable.
4eaa6852 1335 (diff-apply-hunk): Don't return a value.
00df919e 1336
ceec5a0c
SM
13372000-10-01 Stefan Monnier <monnier@cs.yale.edu>
1338
1339 * vc.el (vc-editable-p): Minor optimization.
1340 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
1341 (vc-find-new-backend): New function split from vc-responsible-backend.
1342 (vc-register): Use it.
1343 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
1344 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
1345 (vc-default-unregister, vc-revert-buffer): Docstring fix.
1346 (vc-clear-headers): Don't use find-file.
1347 (vc-revert-buffer): Use `and' again (must have been a braino).
1348 (vc-switch-backend): Only prompt if requested.
1349 Short circuit if nothing is to be done.
1350 Don't use vc-resynch-buffer which could lose unsaved editing.
1351 (vc-default-receive-file): Update call to vc-unregister.
1352 (with-vc-file, vc-next-action-on-file):
1353 Use vc-backend rather than vc-registered.
1354 (vc-next-action-on-file): Use intern-soft.
1355 Deal with read-only *vc-diff* buffer.
1356 (vc-transfer-file): Docstring fix.
1357
1358 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
1359 (vc-rcs-receive-file): Avoid with-vc-properties.
1360 Update call to vc-unregister.
1361 Use constant `RCS' rather than (dynamically bound) var `backend'.
1362
4ad5da8f
AS
13632000-10-01 Andre Spiegel <spiegel@gnu.org>
1364
814299a7 1365 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
1366 is visited.
1367 (vc-start-entry): New argument initial-contents. Don't visit the file
1368 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
1369 (vc-next-action, vc-register): Updated calls to vc-start-entry.
1370 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
1371 vc-start-entry.
1372 (vc-finish-logentry): Make sure to bury log buffer only if there
1373 really is one. Call `vc-resynch-buffer' on log-file, not
1374 buffer-file-name.
1375 (vc-default-comment-history, vc-default-wash-log): New functions.
1376 (vc-index-of): Removed.
1377 (vc-transfer-file): Make do without the above.
1378 (vc-default-receive-file): Call comment-history unconditionally. Pass
1379 the resulting string to vc-checkin, instead of inserting it into the
1380 comment ring.
1381
1382 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
1383 unconditionally. Use the comments as initial contents of the log
814299a7 1384 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
1385 changes.
1386
aa0c3dca
MB
13872000-10-01 Miles Bader <miles@gnu.org>
1388
1389 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
1390 `recenter' with an arg to prevent redrawing the display.
1391
d5f5a2c5
SM
13922000-09-30 Stefan Monnier <monnier@cs.yale.edu>
1393
1394 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
1395
1396 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
1397
814299a7 1398 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
1399 Don't gratuitously override the default for comment-column.
1400
1401 * textmodes/tex-mode.el (latex-metasection-list): New var.
1402 (latex-imenu-create-index): Use it.
1403 Move the regexp construction outside loops (and use push).
814299a7 1404 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
1405 (tex-font-lock-keywords): Moved from font-lock.el.
1406 (tex-comment-indent): Remove.
1407 (tex-common-initialization): Don't set comment-indent-function.
1408 (latex-block-default): New var.
1409 (tex-latex-block): Use it to provide a default choice.
1410 Add any unknown choice to latex-block-names.
1411 Insert [...] after {...}.
1412 (tex-last-unended-begin): Simplify regexp.
1413 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
1414 (latex-forward-sexp-1, latex-forward-sexp): New functions.
1415 (latex-mode): Set forward-sexp-function.
1416
1417 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
1418 Add regexp for @ignore ... @end ignore.
1419 (texinfo-heading-face): New face.
1420 (texinfo-font-lock-keywords): Use it.
1421 (texinfo-mode-menu): New menu.
1422 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
1423 New functions.
1424 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 1425 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
1426 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
1427 Remove declaration.
1428 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
1429
1430 * delsel.el (delete-selection-mode): Use define-minor-mode.
1431
1432 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
1433
14342000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1435
1436 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
1437
8a5506f2
GM
14382000-09-30 Gerd Moellmann <gerd@gnu.org>
1439
068127d6
GM
1440 * replace.el (keep-lines-read-args): New function.
1441 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
1442 read arguments interactively. Add parameters RSTART and REND.
1443 Operate on the active region in Transient Mark mode.
1444
d777bb8f
GM
1445 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
1446
8a5506f2
GM
1447 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
1448 (authors-obsolete-files-regexps): New variable.
1449 (authors-add): Don't record changes in obsolete files.
1450
3fa87bfc
SM
14512000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1452
1453 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
1454
1455 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
1456 (comment-indent): Make sure there's a space between code and comment.
1457 Shift comments left to avoid going past fill-column.
1458
f02149ce
GM
14592000-09-29 Gerd Moellmann <gerd@gnu.org>
1460
1461 * startup.el (startup-echo-area-message): New function.
1462 (display-startup-echo-area-message): Use it.
1463 (fancy-splash-screens): Rewritten to use keymaps and a timer.
1464 (fancy-splash-default-action): New function.
1465 (fancy-splash-screens-1): New function.
1466 (fancy-splash-head): Put a help-echo and a keymap under the image.
1467
a3ef6569
SM
14682000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1469
1470 * diff-mode.el (diff-add-log-file-name): Remove.
1471 (diff-mode): Use add-log-buffer-file-name-function.
1472
1473 * add-log.el (find-change-log): New arg BUFFER-FILE.
1474 (add-log-file-name): Obey add-log-file-name-function.
1475 (add-log-buffer-file-name-function): New var.
1476 (add-change-log-entry): Use it.
1477
75e5b373
MB
14782000-09-29 Miles Bader <miles@gnu.org>
1479
1480 * image-file.el (image-file-name-extensions): New variable.
1481 (image-file-name-regexps): Renamed from `image-file-regexps'.
1482 New default value is nil. Call `auto-image-file-mode'.
1483 (image-file-name-regexp): New function.
1484 (auto-image-file-mode): New minor mode.
1485 (insert-image-file): Don't make conditional on the image-file
1486 handler being enabled.
1487 (image-file-handler): Make the call here conditional instead.
1488 (set-image-file-handler-enabled, enable-image-file-handler)
1489 (disable-image-file-handler): Functions removed.
1490
1491 * emacs-lisp/authors.el (authors-print): Rephrase many-files
1492 string.
1493
de6e1f7c
GM
14942000-09-29 Gerd Moellmann <gerd@gnu.org>
1495
1496 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
1497 it's a function from CL.
1498 (latex-imenu-create-index): Replace eval-when-compile with progn
1499 because latex-section-alist is not bound while compiling.
1500
d8c201f5
SM
15012000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1502
1503 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
1504 (outline-mode): Use define-derived-mode.
1505
814299a7 1506 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
1507 * progmodes/awk-mode.el (awk-mode):
1508 * progmodes/asm-mode.el (asm-mode):
1509 Don't gratuitously override the default for comment-column.
1510
1511 * emacs-lisp/lisp.el (lisp-complete-symbol):
1512 Distinguish the let-binding case from the funcall case.
1513 (forward-sexp-function): New variable.
1514 (forward-sexp): Use it.
1515
1516 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
1517 (easy-mmode-defmap): Remove the now useless autoload.
1518
1519 * time.el (display-time-mode): Use define-minor-mode.
1520
1521 * subr.el (add-minor-mode): Don't eval NAME.
1522 Don't depend on the presence of TOGGLE-FUN for any special behavior.
1523 Use if rather than cond.
1524
1525 * simple.el (read-expression-map): Define more properly.
1526 (comment-indent-hook): Remove.
1527 (string-to-syntax): Bug fix.
1528
1529 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
1530 (cvs-ediff-diff): Fix typo.
1531 (cvs-revert-if-needed): Don't bother preserving read-only.
1532
1533 * paren.el (show-paren-mode): Use define-minor-mode.
1534
1535 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
1536 (toggle-auto-compression): Remove.
1537 (jka-compr-build-file-regexp): Remove useless grouping.
1538
1539 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
1540 Avoid user-reserved bindings.
1541 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
1542 (diff-header-face): Revert to grey85.
1543
1544 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
1545
1546 * complete.el (partial-completion-mode) <defcustom>: Remove.
1547 (partial-completion-mode): Use define-minor-mode.
1548 (PC-do-completion): Understand `completion-auto-help = delay'
1549 to mean to popup the completion buffer only the second time.
814299a7 1550 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
1551 (PC-include-file-all-completions): Don't quote lambda.
1552
1553 * comint.el (comint-mode-hook): Docstring fix.
1554 (comint-mode): Use define-derived-mode.
1555 (comint-mode-map): Remove obsolete comment.
1556 (make-comint): Minor stylistic change.
1557 (comint-insert-clicked-input): Be more careful to find the overlay.
1558 Use this-command-keys rather than hardcoding mouse-2.
1559
1560 * font-lock.el: Replace confusing (,@ with ,
1561 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
1562 Don't use regexp-opt-depth. Spice up the regexp for args.
1563 Don't distinguish between cmds that can take an opt arg or not.
1564 Use `append' and `prepend' rather than `keep'.
1565
1566 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
1567 (latex-outline-regexp): New var.
1568 (latex-outline-level): New fun.
1569 (latex-section-alist): New var.
1570 (latex-imenu-create-index): Use it. Use `push' as well.
1571 (tex-shell-map): Initialize it properly.
1572 (tex-mode): Minor stylistic change.
1573 (plain-tex-mode): Use define-derived-mode.
1574 (latex-mode): Use define-derived-mode.
1575 Construct the paragraph regexps in a more readable way.
1576 Set the buffer-local outline-{level,regexp} vars.
1577 (slitex-mode): Derive from latex-mode.
1578 (tex-common-initialization): Don't kill-all-vars anymore.
1579 Add setting for comment-add and font-lock-defaults.
1580 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
1581 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
1582 (tex-start-tex): New arg DIR (and send a chdir command for it).
1583 Also display the shell buffer and save it in tex-last-buffer-texed.
1584 (tex-region): Use expand-file-name rather than concat.
1585 Remove code made useless by changes in tex-start-tex.
1586 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
1587
1588 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
1589
ff398532
DL
15902000-09-28 Dave Love <fx@gnu.org>
1591
1592 * eshell/eshell.el (eshell) <defgroup>: Add :version.
1593
f9415d5b
GM
15942000-09-28 Gerd Moellmann <gerd@gnu.org>
1595
1596 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
1597 `append'.
1598
fa003899
SM
15992000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1600
1601 * info.el (Info-extract-pointer): Undo last change.
1602 Instead, fix the position of the `bound' arg to re-search-backward.
1603
16042000-09-27 Stefan Monnier <monnier@cs.yale.edu>
1605
1606 * info.el (Info-extract-pointer):
1607 Widen more carefully, to avoid finding pointers in other nodes.
1608 (Info-index): Use push.
1609
f9415d5b 16102000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
1611
1612 * frame.el (set-frame-font): Remove call to obsolete function
1613 frame-update-faces.
1614 (set-foreground-color, set-background-color): Likewise for
1615 frame-update-face-colors.
1616
5538b8ba
MB
16172000-09-27 Miles Bader <miles@gnu.org>
1618
1619 * image-file.el: New file.
1620
60536eea
GM
16212000-09-27 Gerd Moellmann <gerd@gnu.org>
1622
5b551d58
GM
1623 * frame.el (frame-notice-user-settings): Don't call
1624 frame-update-faces, which is a no-op now.
814299a7 1625
60536eea
GM
1626 * ediff-wind.el (ediff-control-frame-parameters): Add zero
1627 tool-bar-lines.
1628
36f1966f
DL
16292000-09-27 Dave Love <fx@gnu.org>
1630
1631 * mouse.el: Fix last change.
1632
c5785b73
MB
16332000-09-27 Miles Bader <miles@lsi.nec.co.jp>
1634
1635 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
1636
672172d9
KH
16372000-09-22 Kenichi Handa <handa@etl.go.jp>
1638
1639 * international/quail.el (quail-help): The output message is
1640 improved.
1641
4653b4ea
DL
16422000-09-26 Dave Love <fx@gnu.org>
1643
1644 * mouse.el (popup-menu): If POSITION is nil, set it using
1645 mouse-position.
1646
63900fcf
SS
16472000-09-25 Sam Steingold <sds@gnu.org>
1648
1649 * net/browse-url.el (browse-url-file-url): Check for null maps.
1650
cd3b81be
GM
16512000-09-26 Gerd Moellmann <gerd@gnu.org>
1652
876512ab 1653 * frame.el (frame-notice-user-settings): Don't add a
fa003899 1654 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 1655
fa003899
SM
1656 * frame.el (frame-notice-user-settings):
1657 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 1658
cd3b81be
GM
1659 * toolbar/tool-bar.el (tool-bar-help): New function.
1660
d8b4516f
GM
16612000-09-25 Gerd Moellmann <gerd@gnu.org>
1662
6567e9b5
GM
1663 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
1664 current-load-list in top-level forms. Else this leaks a cons cell
1665 every time a defun is called.
63900fcf 1666
d8b4516f 1667 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 1668
a461758e
DL
16692000-09-25 Dave Love <fx@gnu.org>
1670
7df6adc3
DL
1671 * startup.el (fancy-splash-head): Check XPM is available.
1672
a461758e
DL
1673 * autoinsert.el (auto-insert): Doc fix.
1674 (auto-insert-alist): Following GNU notices, don't say `copyright
1675 _by_'. Use line-beginning-position.
1676 (auto-insert): Check buffer-file-name is non-nil before use.
1677
b11af2dd
GM
16782000-09-25 Gerd Moellmann <gerd@gnu.org>
1679
1680 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
1681 starting with `@def' or `@multitable', in addition to ones
1682 specified by the user in auto-fill-inhibit-regexp.
1683
5f9f981b
GM
16842000-09-25 Markus Rost <rost@math.ohio-state.edu>
1685
1686 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
1687 rmail-dont-reply-to-names matches the empty string.
63900fcf 1688
8ff16b4e
GM
16892000-09-25 Gerd Moellmann <gerd@gnu.org>
1690
63900fcf 1691 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
1692 text to sound more friendly.
1693
9b4a7800
TTN
16942000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
1695
1696 * progmodes/hideshow.el: Update author email address.
1697 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
1698 (hs-hide-all-non-comment-function): New var.
1699 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
1700 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
1701 (hs-show-region): Delete this command.
1702 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
1703
4c7c1f3f
DL
17042000-09-22 Dave Love <fx@gnu.org>
1705
1706 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
1707 (hl-line-highlight): Specify buffer when moving overlay.
1708
1709 * progmodes/fortran.el (fortran-mode): Locally set
1710 normal-auto-fill-function.
1711 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
1712 (fortran-mode-map): Adjust auto-fill menu entry.
1713
13f93dee
GM
17142000-09-22 Gerd Moellmann <gerd@gnu.org>
1715
36eb0a91
GM
1716 * vc-rcs.el (toplevel): Require `vc' when compiling.
1717
fa003899 1718 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 1719
36a03bf9
AS
17202000-09-22 Andre Spiegel <spiegel@gnu.org>
1721
9b4a7800 1722 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
1723 registered under the new backend.
1724
9b4a7800 1725 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
1726 without explicit revision number.
1727
6e4e8a3b
SM
17282000-09-21 Stefan Monnier <monnier@cs.yale.edu>
1729
1730 * diff-mode.el (diff-file-header-face): Reset to its previous value.
1731 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
1732 (diff-xor): New function.
1733 (diff-find-source-location): Use it. Fix a stupid name clash.
1734 (diff-hunk-status-msg): New function.
1735 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
1736 (diff-test-hunk): Use diff-find-source-location.
1737 (diff-goto-source): Favor the `reverse'.
1738 (diff-hunk-text): Properly handle one-sided context diffs.
1739 (diff-apply-hunk): When done, advance to the next hunk.
1740
1b24b888
GM
17412000-09-21 Gerd Moellmann <gerd@gnu.org>
1742
623a0aae
GM
1743 * startup.el (command-line): If frame was created with a non-zero
1744 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 1745
1b24b888
GM
1746 * add-log.el (change-log-date-face, change-log-name-face)
1747 (change-log-email-face, change-log-file-face)
1748 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
1749 (change-log-function-face, change-log-acknowledgement-face):
1750 New faces, inheriting from font-lock faces.
1b24b888 1751 (change-log-font-lock-keywords): Use them.
9b4a7800 1752
93b3a1c8
DL
17532000-09-21 Dave Love <fx@gnu.org>
1754
80585273
DL
1755 * progmodes/cperl-mode.el (top-level): Clean up
1756 `eval-when-compile's and assorted defvars.
1757 (cperl-invalid-face): Don't double-quote value. Change custom
1758 type.
1759 (cperl-mode): Set normal-auto-fill-function and don't zap
1760 auto-fill-function.
1761 (cperl-imenu--function-name-regexp-perl): Renamed from
1762 imenu-example--function-name-regexp-perl.
1763 (cperl-imenu--create-perl-index): Renamed from
1764 imenu-example--create-perl-index.
1765 (cperl-xsub-scan): Don't require cl.
1766
93b3a1c8
DL
1767 * msb.el (msb-mode-map): Use substitute-key-definition.
1768 (msb-mode): Use msb-mode-map.
1769
43ccb598
AS
17702000-09-21 Andre Spiegel <spiegel@gnu.org>
1771
1772 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
1773 New functions.
fa003899 1774 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
1775 (vc-switch-backend): New function.
1776 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
1777 (vc-register): Fix prompt.
1778 (vc-unregister, vc-default-unregister): New functions.
1779 (vc-version-diff): Handle empty buffer in sentinel.
1780
1781 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
1782 (vc-rcs-state-heuristic): Use it to guess the state of files with
1783 non-strict locking.
1784 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
1785 been set with -b, but not created yet.
1786 (vc-rcs-fetch-master-state): With non-strict locking, compare file
1787 contents in order to find the state.
1788 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
1789 (vc-rcs-unregister, vc-rcs-receive-file)
1790 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 1791
9b4a7800 1792 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 1793 in case it is missing.
9b4a7800 1794
95fadcca
GM
17952000-09-21 Gerd Moellmann <gerd@gnu.org>
1796
1797 * startup.el (fancy-splash-tail): Use a different foreground
1798 color on a dark frame background.
1799
470f23e1
MB
18002000-09-21 Miles Bader <miles@lsi.nec.co.jp>
1801
1802 * info.el: Use the correct capitalization when making Info-mode
1803 and Info-edit-mode `special' modes.
1804
281096ed
SM
18052000-09-20 Stefan Monnier <monnier@cs.yale.edu>
1806
1807 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
1808 (diff-mode): Add support for add-log.el.
1809 (diff-hunk-text): Use char offsets rather than line offsets.
1810 (diff-find-source-location): Replace LINE with line-offset (nil
1811 if not found) and always set POS to a meaningful position.
1812 Adapt to the new char-offsets.
1813 (diff-apply-hunk): Drop support for the unused `select' POPUP.
1814 Adapt to the new diff-find-source-location.
1815 (diff-goto-source): Adapt to the new diff-find-source-location.
1816
1817 * add-log.el (add-log-file-name): New function (split out of
1818 add-change-log-entry).
1819 (add-change-log-entry): Use it.
1820 Call add-log-file-name-function with the changelog file name if
1821 the current buffer is not associated with any file.
1822 Avoid find-file if the selected window is dedicated.
1823
1824 * diff-mode.el (diff-find-source-location):
1825 Move code from diff-apply-hunk. Return buffer rather than file.
1826 (diff-apply-hunk): Use the new result from diff-find-source-location.
1827 (diff-goto-source): Use the new diff-find-source-location.
1828
c29d77c4
DL
18292000-09-20 Dave Love <fx@gnu.org>
1830
1831 * iswitchb.el: Some doc fixes.
1832 (iswitchb-mode-map): Define completely initially. Inherit
1833 minibuffer-local-map.
1834 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
1835 fundamental-mode.
1836 (iswitchb-global-map): New variable.
1837 (iswitchb-summaries-to-end): Amalgamate regexps.
1838 (iswitchb-mode): New.
1839 (iswitchb-mode-hook): New variable.
1840 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
1841 `extensions'.
1842
49939379
GM
18432000-09-20 Gerd Moellmann <gerd@gnu.org>
1844
d05c87ac
GM
1845 * ehelp.el (electric-help): New defgroup.
1846 (electric-help-shrink-window): New user-option.
1847 (with-electric-help): Use it.
1848
1ec082d4
GM
1849 * window.el (shrink-window-if-larger-than-buffer): If face
1850 `mode-line' has a :box, and we're on a graphical frame, add 1
1851 to the needed window height.
1852
f46c275e
GM
1853 * frame.el (frame-notice-user-settings): Add a last parameter nil
1854 to a call to `append', because the last list passed to `append' is
1855 not copied, and so subsequent calls to assq-delete-all will modify
1856 default-frame-alist.
1857
b7e11c5b
GM
1858 * startup.el (fancy-splash-image): Change :type.
1859 (fancy-splash-head): Use an XBM image if appropriate.
1860 (command-line-1): Show splash screens in more cases.
1861
26ff68aa
GM
1862 * startup.el (fancy-splash-text): Don't quote faces.
1863
8320414c
GM
1864 * dired.el (dired-font-lock-keywords): Undo last change.
1865 (dired-readin): Bind indent-tabs-mode to nil.
1866
49939379
GM
1867 * startup.el (fancy-splash-head): If frame's background mode
1868 is `dark', change the black background of the image to gray.
1869 (fancy-splash-screens): Display startup echo area message.
1870 (display-startup-echo-area-message): New function.
1871
c3b27206
MB
18722000-09-20 Miles Bader <miles@lsi.nec.co.jp>
1873
55a3d2a1
MB
1874 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
1875
1876 * info.el (info-header-node): Tweak for color ttys.
1877
37a99821
MB
1878 * faces.el (face-valid-attribute-values): Make sure directories we
1879 search for stipples both exist and are readable before trying to
1880 search them.
1881
0415d0d0
MB
1882 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
1883 in the dry-run case.
1884
523b128c
MB
1885 * jka-compr.el (with-auto-compression-mode): New macro.
1886
c3b27206
MB
1887 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
1888 (custom-group-tag-face, custom-variable-tag-face): Use relative
1889 :height and inherit from `variable-pitch' face instead of
1890 hardwiring :family.
1891 * hi-lock.el (hi-black-hb): Likewise.
1892
ddba99ad
MB
1893 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
1894 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
1895 toolbar-add-item, if image doesn't have a mask add a `:mask
1896 heuristic'.
1897
7e99fbde
SM
18982000-09-19 Stefan Monnier <monnier@cs.yale.edu>
1899
1900 * diff-mode.el: Docstring fixes.
1901 (diff-header-face, diff-comment-face): New faces.
1902 (diff-font-lock-keywords): Highlight a bit differently.
1903 (diff-find-source-location): Don't return SPAN any more.
1904 (diff-hunk-text): Don't bother erasing the temp buffer.
1905 (diff-find-text): Drop argument LINE.
1906 (diff-apply-hunk): Update calls to diff-find-text.
1907 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
1908
1909 * calendar/calendar.el: Docstring fixes.
1910 (calendar-make-alist): Don't quote lambda.
1911 (calendar-star-date): Use make-local-variable.
1912
fb275c02
DL
19132000-09-19 Dave Love <fx@gnu.org>
1914
7e99fbde
SM
1915 * toolbar/tool-bar.el: Renamed from toolbar.el.
1916 Change `toolbar' to `tool-bar' generally in symbols.
1917 Make some items invisible in `special' major modes.
1918 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
1919 Add arg PROPS.
532cb34d 1920
7e99fbde
SM
1921 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
1922 Add :version here.
fb275c02
DL
1923 (fancy-splash-delay, fancy-splash-image): Remove :version here.
1924
8f4ca9a5
GM
19252000-09-19 Gerd Moellmann <gerd@gnu.org>
1926
8b7707e1 1927 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 1928
8b7707e1 1929 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
1930 (find-file-noselect): Use it.
1931
8b7707e1 1932 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
1933 (fancy-splash-screen): Defgroup.
1934
8f4ca9a5
GM
1935 * add-log.el (change-log-font-lock-keywords): Match names
1936 more exactly for the case that font-lock-constant-face is
1937 underlined.
1938
ba9eeda1 19392000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 1940
8b7707e1 1941 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 1942
289eaef9
AS
19432000-09-19 Andre Spiegel <spiegel@gnu.org>
1944
1945 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
1946
ce9ded5d
GM
19472000-09-19 Gerd Moellmann <gerd@gnu.org>
1948
c113de23
GM
1949 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
1950 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
1951 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
1952 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
1953 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
1954 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
1955 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
1956 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
1957 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
1958 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
1959 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 1960 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 1961
ce9ded5d
GM
1962 * startup.el (fancy-splash-text): New variable.
1963 (fancy-splash-delay, fancy-splash-image): New user-options.
1964 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
1965 (fancy-splash-screens): New functions.
1966 (command-line-1): If display has a `display' frame parameter, has
1967 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 1968
b9b1c3a9
DL
19692000-09-19 Dave Love <fx@gnu.org>
1970
1971 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
1972 with null `help'. Use modern backquote syntax.
1973
1af25534
GM
19742000-09-19 Gerd Moellmann <gerd@gnu.org>
1975
afd3c8cd
GM
1976 * font-lock.el (font-lock-mode): Change message telling the user
1977 that ``the buffer is too big''.
1978
1af25534
GM
1979 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
1980 for instance for the case that tab-width is 2.
1981
05b1f851
GM
19822000-09-18 Gerd Moellmann <gerd@gnu.org>
1983
1984 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
1985 toolbar-add-item, if image doesn't have a mask add a `:mask
1986 heuristic'.
1987
8ec8f673
MB
19882000-09-18 Miles Bader <miles@lsi.nec.co.jp>
1989
2b612b1f
MB
1990 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
1991 and return a cons if it's non-nil.
1992 (diff-apply-hunk): Try to jump to the line in the source text
1993 corresponding to the position of point in the in the hunk.
1994
9b4a7800 1995 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
1996 (Info-title-1-face): Use face inheritance and relative sizes
1997 instead of hard-wiring things.
1998
1999 * faces.el (secondary-selection): Make dark-background variant sane.
2000
5eedab4d
AI
20012000-09-16 Andrew Innes <andrewi@gnu.org>
2002
5eedab4d
AI
2003 * makefile.w32-in (compile-files-CMD): No need to make .elc files
2004 read-only, since they aren't under VC now.
2005
6a142f26
DL
20062000-09-17 Dave Love <fx@gnu.org>
2007
e07436e1
DL
2008 * tmm.el: Replace mapcar with mapc in several places.
2009
2010 * loadhist.el (unload-feature): Maybe call elp-restore-list and
2011 ad-unadvise.
2012
7d354dd5
DL
2013 * international/latin1-disp.el: New file.
2014
6a142f26
DL
2015 * calendar/cal-move.el (scroll-calendar-left)
2016 (scroll-calendar-right): Make arg optional (for active mode line).
2017
2018 * calendar/calendar.el (calendar-mode-line-format): Make fields
2019 mouse-sensitive.
2020 (calendar-read-date, calendar-read-date, calendar-window-list):
2021 Unquote lambda.
2022 (calendar-month-name): Use aref, not sref.
2023
2024 * view.el (minor-mode-alist): Propertize the string.
2025
2026 * international/characters.el (standard-case-table): Add entries
2027 for Greek.
2028
50ac70af
MB
20292000-09-18 Miles Bader <miles@gnu.org>
2030
53c9ab4f
MB
2031 * info.el (info-node, info-xref): Add dark-background variants.
2032
a114b1ca
MB
2033 * faces.el (header-line): Change defaults to be less confusing
2034 when mixed with mode-lines.
2035
50ac70af
MB
2036 * info.el (Info-fontify-node): Make a few cleanups.
2037 Add extra `help-echo' and `local-map' props to node xrefs.
2038 Use header-specific faces for node-names & xrefs.
2039 (Info-use-header-line): New variable.
53c9ab4f 2040 (info-header-xref, info-header-node): New faces.
50ac70af
MB
2041 (Info-setup-header-line): New function.
2042 (Info-select-node): Call Info-setup-header-line when enabled.
2043 (Info-extract-pointer): Work even if the header line is hidden.
2044 (Info-header-line): New variable.
2045
729927ff
SM
20462000-09-16 Stefan Monnier <monnier@cs.yale.edu>
2047
2048 * vms-patch.el (print-region-function): Don't quote lambda.
2049
2050 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
2051
2052 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
2053 (lm-get-header-re): Allow spaces between the header and the colon.
2054 (lm-header): Allow $ in non-RCS headers.
2055 (lm-header-multiline): Put the strings back into order.
2056 Stop at an empty line. Don't require two space chars if the
2057 line is clearly not another header line.
2058
2059 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
2060 (popup-menu-popup): Remove.
2061
7a98d821
GM
20622000-09-15 Gerd Moellmann <gerd@gnu.org>
2063
7f8f1edc
GM
2064 * toolbar/toolbar.el (toolbar-add-item): Use the same image
2065 specification if or if not tool-bar item contains an `:enabled'
2066 property.
2067
7a98d821
GM
2068 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
2069 current buffer has no file name.
2070
a7bc704b
DL
20712000-09-15 Dave Love <fx@gnu.org>
2072
2073 * strokes.el: Sync with maintainer's current version with changes
2074 for Emacs, but avoid runtime cl and levents.
2075 (toplevel): Change autoloads and compilation requires.
2076 (strokes-version, strokes-bug-address, strokes-lift): Values
2077 changed.
2078 (strokes-xpm-header, strokes-insinuated): New variable.
2079 (strokes): Add :link.
2080 (strokes-mode): Customized.
2081 (strokes-while-inhibiting-garbage-collector): New macro.
2082 (strokes-remassoc): Avoid remove-if.
2083 (strokes-fix-button2-command): Don't use ad-do-it.
2084 (strokes-insinuate): New function.
2085 (strokes-button-press-event-p, strokes-button-release-event-p):
2086 New functions, used instead of non-`strokes-' versions..
2087 (strokes-mouse-event-p): Rewritten.
2088 (strokes-event-closest-point): Avoid event-point.
2089 (strokes-get-grid-position): Avoid cdadr, caadr
2090 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
2091 functions.
2092 (strokes-help): Use with-output-to-temp-buffer.
2093 (strokes-window-configuration-changed-p): New function.
2094 (strokes-update-window-configuration): Use buffer-live-p,
2095 strokes-window-configuration-changed-p.
2096 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
2097 (strokes-char-face): New face.
2098 (strokes-char-table, strokes-base64-chars): New variable.
2099 (strokes-xpm-for-stroke, strokes-list-strokes)
2100 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
2101 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
2102 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
2103 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
2104 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
2105 functions.
2106
47e351a3
GM
21072000-09-15 Gerd Moellmann <gerd@gnu.org>
2108
ebb8f116
GM
2109 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
2110
47e351a3
GM
2111 * image.el (create-image): Doc fix.
2112
2113 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
2114 instead of `:heuristic-mask t'.
2115
fe83b953
AI
21162000-09-14 Andrew Innes <andrewi@gnu.org>
2117
2118 * makefile.w32-in: Revert to Unix line endings.
2119
52481729
AI
21202000-09-14 Andrew Innes <andrewi@gnu.org>
2121
3021e816
AI
2122 * makefile.w32-in: Add bootstrap support. Also copy lisp source
2123 when installing.
2124
52481729
AI
2125 * makefile.nt (DONTCOMPILE): Fix typo.
2126
2127 * shell.el (shell-write-history-on-exit): New function.
2128 (shell-dumb-shell-regexp): New custom variable.
2129 (shell-mode): Make shell-write-history-on-exit the process
2130 sentinel if shell name matches shell-dumb-shell-regexp.
2131
2132 * w32-fns.el: Comment out before-init-hook function which resets
2133 source-directory based; this breaks bootstrap.
2134
f8034e41
DL
21352000-09-14 Dave Love <fx@gnu.org>
2136
2137 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
2138 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
2139 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
2140 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
2141 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
2142 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
2143 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
2144 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
2145 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
2146
2147 * toolbar/toolbar.el: New.
2148
2149 * subdirs.el: Add toolbar.
2150
b9ce5694
GM
21512000-09-14 Gerd Moellmann <gerd@gnu.org>
2152
2153 * indent.el (indent-for-tab-command): Doc fix.
2154
986b7dee
GM
21552000-09-14 Alex Schroeder <alex@gnu.org>
2156
2157 * ansi-color.el (ansi-colors): Doc change.
2158 (ansi-color-get-face): Simplified regexp.
2159 (ansi-color-faces-vector): Added more faces, doc change.
2160 (ansi-color-names-vector): Doc change.
2161 (ansi-color-regexp): Simplified regexp.
2162 (ansi-color-parameter-regexp): New regexp.
2163 (ansi-color-filter-apply): Doc change.
2164 (ansi-color-filter-region): Doc change.
2165 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
2166 deal with zero length parameters.
2167 (ansi-color-apply-on-region): Doc change.
2168 (ansi-color-map): Doc change.
2169 (ansi-color-map-update): Removed debugging message.
2170 (ansi-color-get-face-1): Added condition-case to trap
2171 args-out-of-range errors.
2172 (ansi-color-get-face): Doc change.
2173 (ansi-color-make-face): Removed.
2174 (ansi-color-for-shell-mode): New option.
9b4a7800 2175
076ff911
KH
21762000-09-13 Kenichi Handa <handa@etl.go.jp>
2177
2178 * international/quail.el (quail-start-translation): Translate KEY
2179 if necessary even if it doesn't have any mapping in the current
2180 input method.
2181 (quail-start-conversion): Likewise.
2182 (quail-help): The output message is improved.
2183
bdf08678
MB
21842000-09-13 Miles Bader <miles@gnu.org>
2185
2186 * comint.el (comint-output-filter): Revert to using
2187 `insert-before-markers'. Add bletcherous hack to undo damage
2188 caused by `insert-before-markers'. Put `front-sticky' property on
2189 overlays created here so that the field code understands how the
2190 overlay works. Use a let when making comint-last-prompt-overlay,
2191 so that the code is easier to read.
2192
ffb8db8d
DL
21932000-09-13 Dave Love <fx@gnu.org>
2194
2195 * wid-edit.el (widget-default-format-handler): DTRT when
2196 doc-property is a function.
2197
5dd05f61
GM
21982000-09-12 Francesco Potorti` <pot@gnu.org>
2199
2200 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
2201 filed name if it's not there.
2202
35177617
DL
22032000-09-12 Dave Love <fx@gnu.org>
2204
9023837e
DL
2205 * simple.el (read-mail-command): Doc fix.
2206 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
2207
35177617
DL
2208 * vc.el (vc-dired-listing-switches): Fix :version.
2209
2210 * vc-hooks.el: Doc fixes.
2211
2212 * subr.el (add-minor-mode): Use toggle-fun arg.
2213
2214 * speedbar.el: Add :version to several defcustoms.
2215
2216 * imenu.el (imenu--truncate-items, imenu--cleanup)
2217 (imenu--generic-function): Avoid mapcar.
2218 (imenu--replace-spaces): Function removed.
2219 (imenu--completion-buffer): Use subst-char-in-string.
2220 (imenu-add-to-menubar): Use keymap inheritance.
2221
1afaae94
MB
22222000-09-12 Miles Bader <miles@gnu.org>
2223
2224 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
2225 (diff-mode-map): Bind `diff-test-hunk'.
2226 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
2227
22282000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
2229
2230 * bytecomp.el (byte-compile-defvar): Undo last change
2231 because it breaks '(make-variable-buffer-local (defvar ...)'
2232 which is used at least in dired.
2233
63c36c3c
KH
22342000-09-12 Kenichi Handa <handa@etl.go.jp>
2235
2236 * international/quail.el (quail-define-package): Docstring
2237 modified.
2238
1ad24be1
KH
22392000-09-12 Kenichi Handa <handa@etl.go.jp>
2240
362a8065
KH
2241 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
2242 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
2243 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
2244 docstring of "chinese-py".
2245
1ad24be1
KH
2246 * international/quail.el (quail-translation-docstring): New
2247 variable.
2248 (quail-show-keyboard-layout): Docstring modified.
2249 (quail-select-current): Likewise.
2250 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
2251 infinite recursive call.
2252 (quail-help): Check quail-translation-docstring. Format of the
2253 output changed.
2254 (quail-help-insert-keymap-description): Adjusted for the above
2255 change.
2256
cc0f95a4
GM
22572000-09-11 Gerd Moellmann <gerd@gnu.org>
2258
2259 * bytecomp.el (byte-compile-defvar): Only cons onto
2260 current-load-list in top-level forms. Else this leaks a cons cell
2261 every time a defun is called.
2262
7530b6da
MB
22632000-09-11 Miles Bader <miles@lsi.nec.co.jp>
2264
2265 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
2266 Now understands non-unified diffs. Some functionality moved into
2267 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
2268 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
2269 modify anything. Only reposition point in the patched file if the
2270 patch succeeds. Only pop up another window if POPUP is true.
2271 Emit a message describing what happened if successful, and at what
2272 line-offset. Automatically detect reversed hunks and do something
2273 appropriate.
2274 (diff-hunk-text, diff-find-text): New functions.
2275 (diff-filter-lines): Function removed.
2276 (diff-test-hunk): New function.
2277 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
2278
6b124390
DL
22792000-09-10 Dave Love <fx@gnu.org>
2280
2281 * textmodes/tildify.el: Minor doc/commentary fixes.
2282 (tildify) <defgroup>: Add :version.
2283
2284 * faces.el (face-x-resources): Make custom type more specific.
2285 (frame-background-mode): Use mapc.
2286 (region) <defcustom>: Add :version.
2287
7f8b6551
SM
22882000-09-08 Stefan Monnier <monnier@cs.yale.edu>
2289
9b4a7800
TTN
2290 * vc-sccs.el (vc-sccs-register):
2291 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
2292 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
2293 * vc.el (vc-register): Clear file's properties.
2294
c454aac1
GM
22952000-09-08 Gerd Moellmann <gerd@gnu.org>
2296
2297 * faces.el (face-spec-set): Only face-spec-reset-face when
2298 ATTRS is non-nil.
2299
bb934822
EZ
23002000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
2301
2302 * help.el (help-insert-xref-button): Fix a typo in doc string.
2303
03419440
EZ
23042000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
2305
7f8b6551
SM
2306 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2307 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
2308 methods.
2309
03419440
EZ
2310 * menu-bar.el (read-mail-item-name): New function.
2311 (menu-bar-tools-menu): Use it to compute and display the package
2312 used to read email.
2313 (menu-bar-tools-menu): Fix typo in GUD's help string.
2314
dbcee71a
DL
23152000-09-07 Dave Love <fx@gnu.org>
2316
19e713d8
DL
2317 * diff-mode.el (diff-mouse-goto-source): New function.
2318
a7cafade 2319 * vc-sccs.el: Doc fixes.
7f8b6551 2320 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
2321
2322 * vc-rcs.el: Doc fixes.
7f8b6551
SM
2323 (vc-rcs-register-switches, vc-rcs-checkin-switches)
2324 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
2325 (vc-rcs-master-templates): Add or change :version.
2326
7f8b6551 2327 * vc-cvs.el: Doc fixes.
a7cafade
DL
2328 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
2329 (vc-cvs-stay-local): Add :version.
2330
dbcee71a
DL
2331 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
2332
ed254191
KH
23332000-09-07 Kenichi Handa <handa@etl.go.jp>
2334
2335 * international/quail.el (quail-help): Fix previous change.
2336
ab0ee409
GM
23372000-09-07 Gerd Moellmann <gerd@gnu.org>
2338
f46f845b 2339 * faces.el (color-values): Doc fix.
9b4a7800 2340
ab0ee409
GM
2341 * faces.el (frame-set-background-mode): Use frame-parameter
2342 instead of frame-parameters.
2343
2344 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 2345 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 2346 frame-parameters.
9b4a7800 2347
f7246ac7
KH
23482000-09-07 Kenichi Handa <handa@etl.go.jp>
2349
2350 * language/devan-util.el (devanagari-to-indian-region): In the
2351 loop, change the following char, not preceding char.
2352
96889af2
GM
23532000-09-07 Gerd Moellmann <gerd@gnu.org>
2354
1091dd67
GM
2355 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
2356 instead of frame-parameters.
2357
9b4a7800 2358 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
2359 internal-set-lisp-face-attribute with FRAME being 0.
2360
2361 * vc.el: Remove `Id' version control keyword.
96889af2 2362
0fddd0dc
KH
23632000-09-07 Kenichi Handa <handa@etl.go.jp>
2364
2365 * help.el (help-make-xrefs): Adjusted for the change of
2366 help-xref-mule-regexp.
2367 (help-insert-xref-button): New function.
2368
2369 * international/mule-cmds.el (help-xref-mule-regexp-template):
2370 Include the pattern for character set.
2371 (leim): New group.
2372
2373 * international/quail.el: Don't require face.
2374 (quail): New group.
7f8b6551 2375 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
2376 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
2377 (quail-keyboard-layout-substitution): New variable.
2378 (quail-update-keyboard-layout): New function.
2379 (quail-keyboard-layout-type): New customizable variable.
2380 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
2381 (quail-keyboard-translate): Pay attention to
2382 quail-keyboard-layout-substitution.
2383 (quail-insert-kbd-layout): New function.
2384 (quail-show-keyboard-layout): New function.
2385 (quail-get-translation): If the definition is a vector of length
7f8b6551 2386 1, and the element is a string of length 1, return the character
0fddd0dc
KH
2387 in that string.
2388 (quail-update-current-translations): Fix the case of
2389 relative-index out of range.
2390 (quail-build-decode-map, quail-insert-decode-map): New Functions.
2391 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 2392 Show key sequences for all available characters.
0fddd0dc
KH
2393 (quail-help-insert-keymap-description): Don't show such verbose
2394 key bindings as quail-self-insert-command.
2395
2396 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2397 Format changed, and each element now have extra documentations.
2398 (tit-process-header): Delete invalid characters from TIT-PROMPT.
2399 Adjusted for the change of quail-cxterm-package-ext-info.
2400
8ddceaf1
GM
24012000-09-06 Gerd Moellmann <gerd@gnu.org>
2402
2403 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
2404 requiring it leads to a recursive loading of vc.el and vc-hooks.el
2405 during bootstrap.
2406
099bd78a
SM
24072000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2408
2409 * vc.el: (toplevel): Don't require `dired' at run-time.
2410 (vc-dired-resynch-file): Remove autoload cookie.
2411
24122000-09-05 Andre Spiegel <spiegel@gnu.org>
2413
2414 * vc.el: Made several backend functions optional.
2415 (vc-default-responsible-p): New function.
2416 (vc-merge): Use RET for first version to trigger merge-news, not
2417 prefix arg.
2418 (vc-annotate): Handle backends that do not support annotation.
2419 (vc-default-merge-news): Removed. The existence of a merge-news
2420 implementation is now checked on caller sites.
2421
9b4a7800 2422 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
2423 case.
2424
9b4a7800 2425 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
2426 special case that has been removed from the default in vc-hooks.el.
2427
24282000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2429
2430 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
2431
24322000-09-05 Andre Spiegel <spiegel@gnu.org>
2433
2434 * vc-hooks.el: Require vc during compilation.
2435 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
2436 macro `with-vc-properties' in vc.el.
2437 (vc-file-getprop): Doc fix.
2438 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 2439
099bd78a
SM
2440 * vc.el: Require dired-aux during compilation.
2441 (vc-name-assoc-file): Moved to vc-sccs.el.
2442 (with-vc-properties): New macro.
9b4a7800 2443 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
2444 vc-finish-steal): Use it.
2445 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
2446 to the backend-specific function is now supposed to do the checkout,
2447 too.
2448 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
2449
9b4a7800 2450 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
2451 set file properties; that gets done in the generic code now.
2452
2453 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
2454 Changed parameter list, added code from vc.el that does the
2455 checkout, possibly with a double-take.
2456
2457 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
2458 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
2459 the above under the new name.
2460 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
2461 parameter list, added checkout command.
2462 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
2463 properties; that gets done in the generic code now.
2464
24652000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2466
2467 * vc.el: Docstring fixes (courtesy of checkdoc).
2468
24692000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2470
2471 * vc.el (vc-checkout-writable-buffer-hook)
2472 (vc-checkout-writable-buffer): Remove.
2473 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
2474 (vc-log-mode): Make it into a clean derived major mode.
2475 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
2476 vc-log-mode if log-edit is not available.
2477 (vc-dired-mode-map): Don't set-keymap-parent yet.
2478 (vc-dired-mode): Do set-keymap-parent here.
2479 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
2480
08ba3862
GM
24812000-09-05 Gerd Moellmann <gerd@gnu.org>
2482
2483 * faces.el (set-face-attribute, face-spec-reset-face)
2484 (face-spec-set): Avoid consing by removing calls to `apply'.
2485
2486 * frame.el (frame-parameter): Move to C code.
2487
3b4429b4
DL
24882000-09-05 Dave Love <fx@gnu.org>
2489
2490 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
2491 insert-before-markers-and-inherit. Now checked systematically!
2492
877055f6
GM
24932000-09-05 Alex Schroeder <alex@gnu.org>
2494
2495 * sql.el (sql-postgres): Use sql-postgres-options.
2496 (sql-postgres-options): New variable.
2497
24982000-09-05 Alex Schroeder <alex@gnu.org>
2499
2500 * sql.el (sql-mode-menu): Work around missing variable mark-active
2501 in XEmacs.
2502 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
2503 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
2504 compatibility.
2505
7a004b71
GM
25062000-09-04 Gerd Moellmann <gerd@gnu.org>
2507
54baed30 2508 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 2509
7a004b71
GM
2510 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
2511
2512 * Makefile.in (DONTCOMPILE): Fix typo in file name.
2513
25142000-09-04 Andre Spiegel <spiegel@gnu.org>
2515
2516 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
2517 don't support anything else under SCCS yet.
2518
2519 * vc-hooks.el: Minor doc fixes.
2520
25212000-09-04 Andre Spiegel <spiegel@gnu.org>
2522
2523 * vc.el (vc-next-action-on-file): Do not visit the file if it's
2524 not necessary. If verbose in state `needs-patch', do the same as
2525 under `up-to-date'. When NOT verbose and `needs-patch', check out
2526 latest version instead of `merge-news'.
2527 (vc-next-action-dired): Don't mess with default-directory here; it
2528 breaks other parts of dired. It is the job of the
099bd78a 2529 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
2530 (vc-next-action): Remove a special CVS case.
2531 (vc-clear-headers): New optional arg FILE.
2532 (vc-checkin, vc-checkout): Set properties vc-state and
2533 vc-checkout-time properly.
099bd78a 2534 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
2535 (vc-print-log): Use new backend function `show-log-entry'.
2536 (vc-cancel-version): Do the checks in a different order. Added a
2537 FIXME concerning RCS-only code.
2538
2539 * vc-rcs.el (vc-rcs-show-log-entry): New function.
2540 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
2541
2542 * vc-cvs.el (vc-cvs-show-log-entry): New function.
2543
9b4a7800 2544 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
2545 `needs-patch' as a `-' too.
2546
25472000-09-04 Andre Spiegel <spiegel@gnu.org>
2548
2549 * vc.el (vc-responsible-backend): New optional arg REGISTER.
2550 (vc-default-could-register): New function.
2551 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
2552 (vc-resynch-buffer): Call vc-dired-resynch-file.
2553 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
2554 vc-resynch-buffer instead of vc-resynch-window.
2555 (vc-next-action-dired): Don't redisplay here, that gets done as a
2556 result of the individual file operations.
2557 (vc-retrieve-snapshot): Corrected prompt order.
2558
2559 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 2560
7a004b71
GM
2561 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
2562 as well.
2563 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
2564 hostname regexps. Updated all callers.
2565 (vc-cvs-responsible-p): Handle directories as well.
2566 (vc-cvs-could-register): New function.
2567 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
2568 properties up-to-date.
9b4a7800 2569
7a004b71
GM
2570 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
2571 user whether to create one.
2572
25732000-09-04 Andre Spiegel <spiegel@gnu.org>
2574
2575 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
2576 check out a non-existing file.
2577
2578 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
2579 workfile does not exist.
2580
2581 * vc.el (vc-version-diff): Use `require' to check for existence of
2582 diff-mode.
2583
25842000-09-04 Andre Spiegel <spiegel@gnu.org>
2585
2586 * vc-cvs.el (vc-cvs-registered): Use new function
2587 vc-cvs-parse-entry to do the actual work.
2588
25892000-09-04 Andre Spiegel <spiegel@gnu.org>
2590
2591 * vc-hooks.el (vc-find-backend-function): If function doesn't
2592 exist, return nil instead of error.
2593 (vc-call-backend): Doc fix.
2594
2595 * vc.el (vc-do-command): Doc fix.
2596 (vc-finish-logentry): When checking in from vc-dired, choose the
2597 right backend for logentry check.
2598 (vc-dired-mode-map): Inherit from dired-mode-map.
2599 (vc-dired-mode): Local value of dired-move-to-filename-regexp
2600 simplified.
2601 (vc-dired-state-info): Removed, updated caller.
2602 (vc-default-dired-state-info): Use parentheses instead of hyphens.
2603 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
2604 (vc-dired-listing-switches): New variable.
2605 (vc-directory): Use it, instead of dired-listing-switches.
2606
2607 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
2608 (vc-cvs-dir-state): New function.
7f8b6551 2609 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
2610 (vc-cvs-parse-entry): New function, also to be used in
2611 vc-cvs-registered.
9b4a7800 2612
7a004b71
GM
26132000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2614
2615 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
2616 *or* single-window-frames.
2617
26182000-09-04 Andre Spiegel <spiegel@gnu.org>
2619
2620 * vc.el (vc-update-changelog): Split into generic part and default
2621 implementation. Doc string adapted.
2622 (vc-default-update-changelog): New function. Call the `rcs2log'
2623 script in exec-directory, to fix a long-standing nuisance.
2624
2625 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
2626 simply signals an error.
9b4a7800 2627
7a004b71
GM
26282000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2629
2630 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
2631 control-flow more clear and to avoid running `cvs' twice.
2632
2633 * vc.el (vc-next-action-on-file): Doc fix.
2634 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
2635 (vc-print-log): Eval `file' before constructing the continuation.
2636
26372000-09-04 Andre Spiegel <spiegel@gnu.org>
2638
2639 * vc.el (vc-next-action-on-file): Corrected several messages.
2640 (vc-merge): Add prefix arg `merge-news'; handle it.
2641
2642 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
2643 is not reached. It is.
2644 (vc-cvs-merge): Set state to 'edited after merge.
2645 (vc-cvs-merge-news): Set workfile version to nil if not known.
2646 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
2647
2648 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
2649 via stdout. (Merge from main line.)
9b4a7800 2650
7a004b71
GM
26512000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2652
2653 * vc.el (vc-finish-logentry): Thinko in the "same comment"
2654 detection.
2655
26562000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2657
2658 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
2659 against kill-all-local-variables.
2660 (vc-log-edit): Don't save vc-parent-buffer any more.
2661 (vc-last-comment-match): Initialize to an empty string.
2662 (vc-post-command-functions): New hook.
2663 (vc-do-command): Run it.
2664 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
2665 (vc-finish-logentry): Only add the comment to the ring if it's
2666 different from the last comment entered.
2667 (vc-new-comment-index): New function.
2668 (vc-previous-comment): Use it. Make the minibuffer message
2669 slightly less terse.
2670 (vc-comment-search-reverse): Make it work forward as well. Don't
2671 set vc-comment-ring-index if no match is found. Use
2672 vc-new-comment-index.
2673 (vc-comment-search-forward): Use vc-comment-search-reverse.
2674 (vc-dired-mode-map): Don't inherit from dired-mode-map since
2675 define-derived-mode will do it for us. Bind `v' to a keymap that
2676 inherits from vc-prefix-map so that we can bind `vt' without
2677 binding C-x v t.
2678 (vc-retrieve-snapshot): Parenthesis typo.
2679
2680 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
2681 to 1. Make sure to switch to *vc* before looking for an error
2682 message. Use vc-parse-buffer.
2683
26842000-09-04 Andre Spiegel <spiegel@gnu.org>
2685
2686 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
2687 and NAME.
2688 (vc-retrieve-snapshot): Split into two parts.
2689 (vc-default-retrieve-snapshot): New function.
2690
2691 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
2692 (vc-cvs-retrieve-snapshot): New function (untested).
2693 (vc-cvs-stay-local): Default to t.
2694 (vc-cvs-remote-p): New function and property.
2695 (vc-cvs-state): Stay local only if the above is t.
2696 (vc-handle-cvs): Removed.
2697 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
2698 done via vc-handled-backends now.
2699 (vc-cvs-header): Escape Id.
2700
27012000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2702
2703 * vc.el (vc-do-command): Remove unused commands.
2704 (vc-version-diff): Make sure default-directory ends with a slash.
2705 Move the window commands into a vc-exec-after.
2706 (vc-print-log): Move more of the code into the `vc-exec-after'.
2707
27082000-09-04 Andre Spiegel <spiegel@gnu.org>
2709
2710 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
2711 (vc-print-log): Search current revision from beginning of buffer.
2712 (vc-revert-buffer): Clear echo area after the diff is finished.
2713 (vc-prefix-map): Removed definition of "t" for terse display in vc
2714 dired.
2715 (vc-dired-mode-map): Inherit from dired-mode-map. Added
2716 definition of "vt" for terse display.
2717 (vc-dired-mode): Fix dired-move-to-filename-regexp.
2718
27192000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2720
2721 * vc.el (vc-exec-after): Avoid caddr.
2722
27232000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2724
2725 * vc.el (vc-exec-after): New function.
2726 (vc-do-command): Use it to add a termination message for async
2727 procs.
2728 (vc-checkout): Try to handle a missing-backend situation.
2729 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
2730 of a directory with a backend using async diffs.
2731 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
2732 present.
2733
2734 * vc-sccs.el (vc-sccs-state-heuristic): Use
2735 file-ownership-preserved-p.
2736
2737 * vc-rcs.el (vc-rcs-state-heuristic): Use
2738 file-ownership-preserved-p.
2739 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
2740
27412000-09-04 Andre Spiegel <spiegel@gnu.org>
2742
2743 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
2744 vc-do-command.
2745
2746 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
2747 when there are no changes.
2748
27492000-09-04 Andre Spiegel <spiegel@gnu.org>
2750
2751 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
2752
2753 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
2754
27552000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2756
2757 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
2758
2759 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
2760 the `fset' outside of the defvar so that it works even if
2761 vc-prefix-map was already defined.
2762 (vc-setup-buffer): New function, split out of vc-do-command.
2763 (vc-do-command): Allow BUFFER to be t to mean `just use the
2764 current buffer without any fuss'.
2765 (vc-version-diff): Change the `diff' backend operation to just put
2766 the diff in the current buffer without erasing it. Always use
2767 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
2768 shrink-window-if-larger-than-buffer.
2769 (vc-print-log): Change the `print-log' backend operation to just
2770 put the log in the current buffer without erasing it. Protect
2771 shrink-window-if-larger-than-buffer.
2772 (vc-update-change-log): Fix setd typo.
2773
2774 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
2775 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
2776
2777 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
2778 (vc-rcs-diff): Insert in the current buffer and remove unused arg
2779 CMP.
2780
2781 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
2782 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
2783 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
2784
27852000-09-04 Andre Spiegel <spiegel@gnu.org>
2786
2787 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
2788 not possible, use vc-BACKEND-workfile-unchanged-p.
2789 (vc-default-workfile-unchanged-p): New function. Delegates to a
2790 full vc-BACKEND-diff.
2791
2792 * vc-hooks.el (vc-simple-command): Removed.
2793
2794 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
2795 instead of vc-simple-command.
2796 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
2797 avoid doing a diff when opening a file.
2798 (vc-rcs-state): Added check for unlocked-changes.
2799 (vc-rcs-header): Escape Id.
2800 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
2801 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
2802 version.
2803
2804 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
2805 (vc-sccs-diff): Remove optional arg CMP.
2806 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
2807 SCCS-specific function.
2808
2809 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
2810 vc-simple-command.
2811
28122000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2813
2814 * vc.el (vc-editable-p): Renamed from vc-writable-p.
2815 (with-vc-file, vc-merge): Use vc-editable-p.
2816 (vc-do-command): Remove unused var vc-file and fix the
2817 doubly-defined `status' var. Add a user message when starting an
2818 async command.
2819 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
2820 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
2821 Use with-current-buffer.
2822 (vc-buffer-sync): Use unless.
2823 (vc-next-action-on-file): If the file is 'edited by read-only,
2824 make it read-write instead of trying to commit.
2825 (vc-version-diff, vc-update-change-log): Use `setq
2826 default-directory' rather than `cd'.
2827 (vc-log-edit): Don't forget to set default-directory in the
2828 buffer.
2829
2830 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
2831 (vc-sccs-state-heuristic): Use file-writable-p instead of
2832 comparing userids.
2833 (vc-sccs-checkout): Use `unless'.
2834
2835 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
2836 of comparing userids.
2837 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
2838 Simplify the logic by eliminating unreachable code.
2839 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
2840 just do a recursive call if we need to retry.
2841 (vc-rcs-checkout): Handle the case where rcs is missing by making
2842 the buffer read-write if requested and re-signalling the error.
2843
2844 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
2845
28462000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2847
2848 * vc-hooks.el (vc-handled-backends): Docstring change.
2849 (vc-ignore-vc-files): Mark obsolete.
2850 (vc-registered): Check vc-ignore-vc-files.
2851 (vc-find-file-hook, vc-file-not-found-hook): Don't check
2852 vc-ignore-vc-files.
2853
2854 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
2855
28562000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2857
2858 * vc.el (vc-checkout): Don't do anything special for ange-ftp
2859 files since ange-ftp already has vc-registered return nil.
2860
2861 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
2862 (vc-sccs-workfile-version): Use with-temp-buffer and new
2863 vc-parse-buffer and don't bother setting the property.
2864 (vc-sccs-add-triple): Use with-current-buffer and
2865 find-file-noselect.
2866 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
2867
2868 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
2869 derives from the old vc-parse-buffer but uses the revision number
2870 rather than the date (much easier to compare robustly).
2871 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
2872 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
2873 locking-user more directly. Check strict locking and set
2874 checkout-model appropriately.
2875 (vc-rcs-parse-locks): Remove.
2876 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
2877 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
2878 (vc-rcs-system-release): Use with-current-buffer and
2879 vc-parse-buffer.
2880 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
2881
2882 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
2883 (vc-simple-command): Docstring fix.
2884 (vc-registered): Align the way the file-handler is called with the
2885 way the function itself works.
2886 (vc-file-owner): Remove.
2887
2888 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
2889 extraction of fields and call to file-attributes because of a
2890 temporary bug in rcp.el.
2891 (vc-cvs-fetch-status): Use with-current-buffer.
2892
28932000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2894
2895 * vc.el (vc-do-command): Use file-relative-name.
2896 (vc-responsible-backend): Use vc-backend if possible.
2897 (vc-create-snapshot): Improve the `interactive' spec. Add support
2898 for branches and dispatch to backend-specific `create-snapshot'.
2899 (vc-default-create-snapshot): New function, containing the bulk of
2900 the old vc-create-snapshot.
2901 (vc-retrieve-snapshot): Improve the interactive spec.
2902
2903 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
2904 (vc-backend-hook-functions): Remove.
2905 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
2906 (vc-backend): Reintroduce the test for `file = nil' now that I
2907 know why it was there (and added a comment to better remember).
2908
2909 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
2910 code from vc-sccs-hooks.el.
2911 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
2912 'vc anymore.
2913 (vc-sccs-responsible-p): Use expand-file-name instead of concat
2914 and file-directory-p instead of file-exists-p.
2915 (vc-sccs-check-headers): Simplify the regexp.
2916
2917 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
2918 from vc-rcs-hooks.el. Don't require 'vc anymore.
2919 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
2920 file-directory-p instead of file-exists-p.
2921
2922 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
2923 from vc-cvs-hooks.el.
2924 (proto vc-cvs-registered): Require 'vc-cvs instead of
2925 'vc-cvs-hooks. Don't require 'vc anymore.
2926 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
2927 file-directory-p instead of file-exists-p.
2928 (vc-cvs-create-snapshot): New function, replacing
2929 vc-cvs-assign-name.
2930 (vc-cvs-assign-name): Remove.
2931
29322000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2933
2934 * vc-cvs.el (vc-cvs-header): New var.
2935
2936 * vc-rcs.el (vc-rcs-exists): Remove.
2937 (vc-rcs-header): New var.
2938
2939 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
2940 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
2941 (vc-sccs-header): New var.
2942
2943 * vc.el (vc-do-command): Get rid of the `last' argument.
2944 (vc-header-alist): Remove, replaced by vc-X-header.
2945 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
2946 (vc-dired-hook): Use expand-file-name instead of concat.
2947 (vc-directory): Use file-name-as-directory.
2948 (vc-snapshot-precondition, vc-create-snapshot)
2949 (vc-retrieve-snapshot): Allow the command to operate on any
2950 directory.
2951
2952 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
2953 just removing the 'WORKFILE argument or by removing the 'MASTER
2954 argument and replacing `file' with (vc-name file).
2955
29562000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2957
2958 * vc.el: Update Copyright and add a crude list of backend funs.
2959 (vc-writable-p): New function.
2960 (with-vc-file): Use vc-writable-p.
7f8b6551 2961 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
2962 (vc-register): Avoid vc-name.
2963 (vc-locking-user): Remove.
2964 (vc-steal-lock): Make the `owner' arg non-optional.
2965 (vc-merge): Use vc-writable-p instead of vc-locking-user and
2966 vc-checkout-model.
2967 (vc-default-dired-state-info): Use vc-state instead of
2968 vc-locking-user and return special strings for special states.
2969 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
2970 and get rid of one of the special CVS cases.
2971 (vc-cancel-version): prettify error message with \\[...].
2972 (vc-rename-master): New function.
2973 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
2974 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
2975 the CVS special case generic.
2976 (vc-default-record-rename): Remove.
2977 (vc-file-tree-walk-internal): Only call FUNC for files that are
2978 under control of some VC backend and replace `concat' with
2979 expand-file-name.
2980 (vc-file-tree-walk): Update docstring.
2981 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
2982 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
2983
2984 * vc-sccs.el (vc-sccs-rename-file): Renamed from
2985 vc-sccs-record-rename. Use `find-file-noselect' rather than
2986 `find-file' and call `vc-rename-master' to do the actual move.
2987 (vc-sccs-diff): Remove unused `backend' variable.
2988
2989 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
2990 to delay loading of vc-sccs until it is really used.
2991 (vc-sccs-master-templates): Preload.
2992 (vc-sccs-state): Update call to vc-sccs-parse-locks.
2993 (vc-sccs-project-dir): Remove (merged into
2994 vc-sccs-search-project-dir).
2995 (vc-sccs-search-project-dir): Rewrite using file name handling ops
2996 rather than `concat', make sure it is preloaded and don't bother
2997 to check that the file actually exists.
2998 (vc-sccs-parse-locks): Remove unused `file' argument, remove
2999 `locks' argument (use buffer's content instead) and eliminate n^2
3000 behavior.
3001
3002 * vc-rcs.el: Update Copyright.
3003 (vc-rcs-rename-file): New function.
3004 (vc-rcs-diff): Remove unused `backend' variable.
3005
3006 * vc-hooks.el: Update Copyright.
3007 (vc-backend): Don't accept a nil argument any more.
3008 (vc-up-to-date-p): Turn into a defsubst.
3009 (vc-possible-master): New function.
3010 (vc-check-master-templates): Use `vc-possible-master' and allow
3011 funs in vc-X-master-templates to return a non-existent file.
3012
3013 * vc-cvs.el: Update Copyright.
3014 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 3015 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
3016
3017 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
3018
30192000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3020
3021 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
3022 since it can be called from vc-rcs.el.
3023 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
3024
30252000-09-04 Andre Spiegel <spiegel@gnu.org>
3026
3027 * vc.el (vc-version-diff): Expand file name read from the
3028 minibuffer. Handle the case when a previous version number can't
3029 be guessed. Give suitable messages when there were no differences
3030 found.
3031 (vc-clear-headers): Call backend-specific implementation, if one
3032 exists.
3033 (vc-cancel-version): Made error checks generic. When done, clear
3034 headers generically, too.
3035
3036 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
3037 from vc-clear-headers in vc.el.
3038
3039 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
3040 correctly.
3041 (vc-rcs-latest-on-branch-p): Made second argument VERSION
3042 optional. Handle the case when it's not there.
3043
30442000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3045
3046 * vc.el (vc-locking-user): Moved from vc-hooks.el.
3047
30482000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3049
3050 * vc-hooks.el (vc-loadup): Remove.
3051 (vc-find-backend-function): Use `require'. Also, handle the case
3052 where vc-BACKEND-hooks.el doesn't exist.
3053 (vc-call-backend): Cleanup.
3054
30552000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3056
3057 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
3058 vc-rcs-grab-templates)
3059 (vc-rcs-registered): Remove. The default function works as well.
3060 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
3061 vc-sccs-grab-templates)
3062 (vc-sccs-registered): Remove. The default function works as well.
3063
3064 * vc.el (vc-version-diff): Left out a vc- in call to
3065 vc-call-backend.
3066 (vc-default-dired-state-info, vc-default-record-rename)
3067 (vc-default-merge-news): Update for the new backend argument.
3068
3069 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
3070 using the default function.
3071 (vc-call-backend): If calling the default function, pass it the
3072 backend as first argument. Update the docstring accordingly.
3073 (vc-default-state-heuristic, vc-default-mode-line-string): Update
3074 for the new backend argument.
3075 (vc-make-backend-sym): Renamed from vc-make-backend-function.
3076 (vc-find-backend-function): Use the new name.
3077 (vc-default-registered): New function.
3078
30792000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3080
3081 * vc.el (vc-merge): Use vc-find-backend-function.
3082
3083 * vc-hooks.el (vc-backend-functions): Remove.
3084 (vc-loadup): Don't setup 'vc-functions.
3085 (vc-find-backend-function): New function.
3086 (vc-call-backend): Use above fun and populate 'vc-functions
3087 lazily.
3088 (vc-backend-defines): Remove.
3089
30902000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3091
3092 * vc.el (vc-register): Put a FIXME note for a newly found bug.
3093 Call vc-call-backend without the leading vc-.
3094 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
3095 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 3096 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
3097 (vc-annotate-display): Replace confusing use of `cond' with `or'.
3098 Call vc-call-backend without the leading vc-.
3099
3100 * vc-cvs.el (tail): Provide vc-cvs.
3101 * vc-sccs.el (tail): Provide vc-sccs.
3102 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
3103
3104 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
3105 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 3106 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
3107 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
3108 (vc-call-backend): Always try to load vc-X-hooks.
3109 (vc-registered): Remove vc- in call to vc-call-backend.
3110
31112000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3112
3113 * vc.el (vc-process-filter): New function.
3114 (vc-do-command): Setup `vc-process-filter' for the async process.
3115 (vc-maybe-resolve-conflicts): New function to reduce
3116 code-duplication. Additionally, it puts the buffer in
3117 `smerge-mode' if applicable.
3118 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
3119 calling `merge-news'.
7f8b6551 3120 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
3121 (vc-log-edit): New function. Replacement for `vc-log-mode' by
3122 interfacing to log-edit.el.
3123 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
3124 log-edit is available.
3125 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
3126
31272000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3128
3129 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
3130 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
3131 defvar and the initialization.
3132 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
3133
3134 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
3135 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
3136
7f8b6551 3137 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
3138
31392000-09-04 Andre Spiegel <spiegel@gnu.org>
3140
3141 * vc.el (vc-file-clear-masterprops): Removed.
3142 (vc-checkin, vc-revert-buffer): Removed calls to the above.
3143 (vc-version-diff): Use buffer-size without argument.
3144 (vc-register): Heed vc-initial-comment.
3145
3146 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
3147 default branch.
3148
3149 * vc-rcs.el (vc-rcs-register): Parse command output to find master
3150 file name and workfile version.
3151 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
3152
3153 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
3154 vc-file-clear-masterprops.
3155
3156 * vc-sccs.el (vc-sccs-checkout): Removed call to
3157 vc-file-clear-masterprops. If writable, set vc-state to 'edited
3158 rather than user login name.
3159
3160
31612000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3162
3163 * vc.el (vc-workfile-unchanged-p): Remove unused argument
3164 `want-differences-if-changed' and simplify.
3165 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
3166 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
3167 output (which is invalid for async vc-diff) to decide whether to
3168 do the revert silently or not.
3169
31702000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3171
3172 * vc-hooks.el (vc-loadup): Load files quietly.
3173 (vc-call-backend): Oops, brain fart.
3174
31752000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3176
3177 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 3178 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
3179
31802000-09-04 Andre Spiegel <spiegel@gnu.org>
3181
3182 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
3183 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
3184 vc-state or vc-up-to-date-p.
3185 (vc-merge): Use vc-backend-defines to check whether merging is
3186 possible. Set state to 'edited after successful merge.
3187
3188 * vc-hooks.el (vc-locking-user): If locked by the calling user,
3189 return that name. Redocumented.
3190
31912000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3192
3193 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
3194 new `vc-state' semantics.
3195 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
3196 'vc-locking-user to the current user.
3197 (vc-merge): Inline vc-backend-merge. Comment out code that I
3198 don't understand and hence can't adapt to the new `vc-state' and
3199 `vc-locking-user' semantics.
3200 (vc-backend-merge): Remove.
3201
3202 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
3203 rather than 'vc-locking-user.
3204
3205 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
3206
3207 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
3208 (vc-state): Don't use 'reserved any more. Just use the same
3209 convention as the one used for vc-<backend>-state where the
3210 locking user (as a string) is returned.
3211 (vc-locking-user): Update, based on the above convention. The
3212 'vc-locking-user property has disappeared.
7f8b6551 3213 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
3214
3215 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
3216 with a heuristic one.
3217 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
3218 (vc-cvs-checkin): Do a trivial parse to set the state in case of
3219 error. That allows us to get to 'needs-merge even in the
3220 stay-local case. There's still no way to detect 'needs-patch in
3221 such a setup (or to force an update for that matter).
3222 (vc-cvs-logentry-check): Remove, the default works as well.
3223
32242000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3225
7f8b6551 3226 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
3227
3228 * vc.el (vc-do-command): kill-all-local-variables, to reset any
3229 major-mode in which the buffer might have been put earlier. Use
3230 `remove' and `when'. Allow `okstatus' to be `async' and use
3231 `start-process' in this case.
3232 (vc-version-diff): Handle the case where the diff looks empty
3233 because of the use of an async process.
3234
32352000-09-04 Andre Spiegel <spiegel@gnu.org>
3236
3237 * vc.el (vc-next-action-on-file): Removed optional parameter
3238 `simple'. Recompute state unconditionally.
3239 (vc-default-toggle-read-only): Removed.
3240
3241 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
3242 (vc-toggle-read-only): Undid prev change.
3243
3244 * vc-cvs.el (vc-cvs-stay-local): Renamed from
3245 vc-cvs-simple-toggle. Redocumented.
3246 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
3247 (vc-cvs-toggle-read-only): Removed.
3248
32492000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3250
7f8b6551 3251 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
3252 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
3253 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
3254 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
3255 still is. So maybe it should be removed.
3256 (vc-head-version, vc-find-binary): Remove.
3257 (vc-recompute-state): Move from vc-hooks.el.
3258 (vc-next-action-on-file): Add a `simple' argument to allow
3259 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
3260 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
3261 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
3262 (vc-dired-mode-map): Properly defvar it.
3263 (vc-print-log): Call log-view-mode if available.
3264 (small-temporary-file-directory): defvar instead of use boundp.
3265 (vc-merge-news): Moved to vc-cvs.el.
3266 (vc-default-merge-news): New function.
3267
3268 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
3269 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
3270 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
3271 unknown `vc-latest-version' function. It should probably refer to
3272 vc-workfile-version or somesuch, but it's very unclear to me and I
3273 don't have SCCS to test things.
3274
3275 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
3276 (vc-sccs-state-heuristic): Fix typo.
3277 (vc-sccs-workfile-unchanged-p): Add missing argument.
3278
3279 * vc-rcs.el: Require vc and vc-rcs-hooks.
3280 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
3281 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
3282 (vc-release-greater-or-equal-p): Move from vc.
3283 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
3284 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
3285 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 3286 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
3287
3288 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
3289 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
3290 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
3291 than the apparently unbound `workfile-version'.
3292
3293 * vc-hooks.el (vc-master-templates): Def the obsolete var.
3294 (vc-file-prop-obarray): Use `make-vector'.
3295 (vc-backend-functions): Add new hookable functions
3296 vc-toggle-read-only, vc-record-rename and vc-merge-news.
3297 (vc-loadup): If neither backend nor default functions exist, use
3298 the backend function rather than nil.
3299 (vc-call-backend): If the function if not bound yet, try to load
3300 the non-hook file to see if it provides it.
3301 (vc-call): New macro plus use it wherever possible.
3302 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
3303 nor `vc-find-binary' since it's only called from
7f8b6551 3304 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
3305 (vc-checkout-model): Fix parenthesis.
3306 (vc-recompute-state, vc-prefix-map): Move to vc.el.
3307
7f8b6551 3308 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
3309 (vc-cvs-release, vc-cvs-system-release): Remove.
3310 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
3311 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
3312 status symbols.
3313 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
3314 (vc-cvs-toggle-read-only): First cut at a function to allow a
3315 cvs-status-free vc-toggle-read-only.
3316 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
3317 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
3318 vc-cvs-status. Also set vc-state rather than vc-locking-user.
3319 (vc-cvs-checkout): Modify access rights directly if the user
3320 requested not to use `cvs edit'. And refresh the mode line.
3321
3322 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
3323 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
3324
33252000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3326
3327 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
3328 workfile' that got lost when the code was extracted from vc.el.
3329 And merged the tail with the rest of the code (not possible in the
3330 old vc.el where the tail was shared among all backends). And
3331 explicitly set the state to 'edited if `writable' is set.
3332
3333 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
3334 (vc-cvs-state): Be careful to return the value from
3335 vc-cvs-parse-state.
3336 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
3337 property but return it instead. Also be careful to handle a nil
3338 or "" `rev' when workfile is non-nil (it was handled properly when
3339 workfile was nil).
3340
3341 * vc.el: Removed those pesky unnecessary `(function' quotes.
3342 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
3343 directly in the defvar.
3344 (vc-do-command): Bind inhibit-read-only so as to properly handle
3345 the case where the destination buffer has been made read-only.
3346 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 3347 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
3348 (vc-annotate-mode-variables): Removed (code moved partly to
3349 defvars and partly to vc-annotate-add-menu).
3350 (vc-annotate-mode): Turned into a derived-mode.
3351 (vc-annotate-add-menu): Moved in code in
3352 vc-annotate-mode-variables.
3353 (vc-update-change-log): Use make-temp-file if available.
3354
33552000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
3356
3357 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
3358 `vc-checkout-model' updated to `vc-cvs-update-model'.
3359
33602000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3361
3362 * vc.el (vc-next-action-on-file): Added handling of state
3363 `unlocked-changes'.
3364 (vc-checkout-carefully): Is now practically obsolete, unless the
3365 above is too slow to be enabled unconditionally.
3366 (vc-update-change-log): Fixed typo.
3367
3368 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
3369
7f8b6551
SM
3370 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
3371 Now handles state `unlocked-changes'.
3372 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
3373
3374 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
3375
3376 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
3377 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
3378 `unlocked-changes'.
3379 (vc-rcs-workfile-unchanged-p): Renamed from
3380 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
3381 function yet, but supposed to become one soon.
3382
3383 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
3384 `vc-steal-lock'.
3385 (vc-call-backend): Changed error message.
3386 (vc-state): Added description of state `unlocked-changes'.
3387
33882000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3389
3390 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
3391 always return t in CVS-controlled directories.
3392
3393 * vc.el (vc-responsible-backend): New function.
3394 (vc-register): Largely rewritten.
3395 (vc-admin): Removed (implementation moved into vc-register).
3396 (vc-checkin): Redocumented.
3397 (vc-finish-logentry): If no backend defined yet (because we are in
3398 the process of registering), use the responsible backend.
3399
3400 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3401 Updated function lists.
3402 (vc-call-backend): Fixed typo.
3403
7f8b6551
SM
3404 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
3405 New functions.
3406 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
3407 Removed query option. Redocumented.
7a004b71
GM
3408
34092000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3410
3411 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
3412
3413 * vc.el: Updated callers of `vc-checkout-required' to use
3414 `vc-checkout-model'.
3415
34162000-09-04 Martin Lorentzson <martinl@gnu.org>
3417
3418 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
3419 stuff updated to reference this function instead of the old
3420 `vc-backend-release-p'.
3421
34222000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3423
3424 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
3425 vc-checkout-model. Return appropriate values. Updated callers.
3426
34272000-09-04 Martin Lorentzson <martinl@gnu.org>
3428
7f8b6551 3429 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
3430 (vc-backend-revert): Function moved into `vc-revert';
3431 `vc-next-action' must be updated to accomodate this change.
3432 (vc-backend-steal): Function moved into `vc-finish-steal'.
3433 (vc-backend-logentry-check): Function moved into
3434 `vc-finish-logentry'.
3435 (vc-backend-printlog): Function moved into `vc-print-log'.
3436 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
3437 (vc-backend-assign-name): Function moved into
3438 `vc-create-snapshot'.
3439
34402000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3441
3442 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
3443 Rename to vc-checkout-model. Return appropriate values.
3444 Update callers.
7a004b71 3445
7f8b6551 3446 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 3447 to vc-checkout-model.
7f8b6551
SM
3448 (vc-checkout-required): Rename to vc-checkout-model.
3449 Re-implement and re-comment.
7a004b71
GM
3450 (vc-after-save): Use vc-checkout-model.
3451
34522000-09-04 Martin Lorentzson <martinl@gnu.org>
3453
7f8b6551
SM
3454 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
3455 Update to use the vc-BACKEND-diff functions instead.
3456 `vc-diff' is now working.
7a004b71 3457
7f8b6551 3458 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 3459
7f8b6551 3460 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
3461
3462 * vc-sccs.el (vc-sccs-diff): Function changed name from
3463 `vc-backend-diff'. This makes `vc-diff' work.
3464
7f8b6551 3465 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 3466 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 3467 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
3468 signaled during `vc-after-save'.
3469
7f8b6551
SM
3470 * vc.el: Fix typo.
3471 This checkin is made with our new VC code base for the very first time.
3472 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
3473
3474 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
3475 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
3476
3477 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
3478 updated to `vc-uses-locking'.
7f8b6551 3479 (vc-checkout-required): Call to backend function.
7a004b71
GM
3480 `vc-checkout-required' updated to `vc-uses-locking' instead.
3481
3482 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
3483 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
3484
7f8b6551 3485 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 3486 to match the split into various backends.
7f8b6551 3487 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
3488 (vc-retrieve-snapshot): Bug fix.
3489
34902000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3491
3492 * vc-sccs.el (vc-sccs-release): Doc fix.
3493
34942000-09-04 Martin Lorentzson <martinl@gnu.org>
3495
3496 * vc.el (vc-next-action-on-file): Bug found and fixed.
3497 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
3498 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
3499
3500 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
3501 (vc-rcs-checkout): Name space cleaned up. No more revision number
3502 crunching function names that are not prefixed with vc-rcs.
3503 (vc-rcs-checkout-model): Function added. References to
3504 `vc-checkout-model' replaced.
3505
35062000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3507
3508 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
3509 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
3510 still need to be split, and implemented for RCS).
3511
35122000-09-04 Martin Lorentzson <martinl@gnu.org>
3513
3514 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
3515
3516 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
3517 required by the vc.el file.
3518
3519 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
3520 required by the vc.el file.
3521 (vc-rcs-exists): Function added.
3522
3523 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
3524 required by the vc.el file.
3525
3526 * vc.el (vc-admin): Updated to handle selection of appropriate
3527 backend. Current implementation is crufty and need re-thinking.
3528
3529 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
3530
35312000-09-04 Martin Lorentzson <martinl@gnu.org>
3532
3533 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
3534 beginning of annotate buffers correctly.
3535
3536 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
3537 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
3538 functionality updated quite a lot to support multiple backends.
3539 Variables `vc-annotate-mode', `vc-annotate-buffers',
3540 `vc-annotate-backend' added.
3541
3542 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
3543 `vc-annotate-difference' added to supported backend functions.
3544
35452000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3546
3547 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
3548 Use with-temp-file instead of /bin/sh. Merged from mainline
3549
35502000-09-04 Martin Lorentzson <martinl@gnu.org>
3551
3552 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
3553
3554 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
3555
3556 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
3557
35582000-09-04 Martin Lorentzson <martinl@gnu.org>
3559
3560 * vc-hooks.el: vc-state-heuristic added to
3561 vc-backend-hook-functions.
3562
3563 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
3564
3565 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
3566
7f8b6551
SM
3567 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
3568 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
3569 state to `reserved'.
3570
3571 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
3572 `vc-checkout-required'. Rename the `locked' state to `reserved'.
3573
35742000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3575
7f8b6551 3576 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
3577 untouched.
3578
7f8b6551 3579 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 3580
7f8b6551 3581 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
3582 if defined. (Merged from main line, slightly adapted.)
3583
3584 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
3585 millenium problem (merged from mainline).
3586
35872000-09-04 Martin Lorentzson <martinl@gnu.org>
3588
3589 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
3590 part and moved the non-BACKEND stuff to vc.el.
3591
3592 * vc.el: Split the annotate feature into a BACKEND specific part
3593 and moved it from the vc-cvs.el file to this one.
3594
35952000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3596
7f8b6551
SM
3597 * vc-hooks.el: Implement new state model.
3598 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
3599 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 3600 locked by somebody else.
7f8b6551 3601 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
3602 vc-sccs-hooks.el and vc-rcs-hooks.el now.
3603 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 3604 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 3605
7f8b6551
SM
3606 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
3607 Various simplifications and adaptations all over the place.
7a004b71 3608
7f8b6551
SM
3609 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
3610 Simplify and adapt the rest.
7a004b71 3611
7f8b6551 3612 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 3613 interaction with view mode according to recent RCS change.
7f8b6551 3614 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
3615
36162000-09-04 Martin Lorentzson <martinl@gnu.org>
3617
7f8b6551 3618 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
3619
36202000-09-04 Martin Lorentzson <martinl@gnu.org>
3621
3622 * vc.el (vc-backend-release, vc-release-greater-or-equal)
3623 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
3624 (vc-minor-part, vc-previous-version): Functions that operate and
3625 compare revision numbers got proper documentation. Comments added
3626 about their possible removal.
3627
36282000-09-04 Martin Lorentzson <martinl@gnu.org>
3629
3630 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
3631 the vc-backend.el files.
3632
3633 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
3634
3635 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
3636 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
3637 (vc-rcs-previous-version): Functions added.
3638
3639 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
3640
3641 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
3642
36432000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3644
3645 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 3646 Comment out the definition for now. What is the right procedure
7a004b71
GM
3647 to get rid of it?
3648 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
3649 rewritten.
7f8b6551 3650 (vc-default-registered): Remove.
7a004b71
GM
3651 (vc-check-master-templates): New function; does mostly what the
3652 above did before.
3653 (vc-locking-user): Don't rely on the backend to set the property.
3654
3655 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 3656 Rewrite documentation.
7a004b71
GM
3657 (vc-rcs-templates-grabbed): New variable.
3658 (vc-rcs-grab-templates): New function.
7f8b6551 3659 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
3660
3661 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 3662 Rewrite documentation.
7a004b71
GM
3663 (vc-sccs-templates-grabbed): New variable.
3664 (vc-sccs-grab-templates): New function.
7f8b6551
SM
3665 (vc-sccs-registered): Rewrite to use above mechanism.
3666 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
3667 Don't throw the result, simply return it.
7a004b71 3668
7f8b6551
SM
3669 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
3670 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
3671 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 3672
7f8b6551 3673 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
3674 from main line.
3675
36762000-09-04 Martin Lorentzson <martinl@gnu.org>
3677
7f8b6551 3678 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 3679
7f8b6551 3680 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 3681
7f8b6551
SM
3682 * vc-rcs.el (vc-rcs-diff): New function.
3683 (vc-rcs-checkout): Bug (typo) found and fixed.
3684 (vc-rcs-register-switches): New variable.
7a004b71
GM
3685
3686 * vc.el (vc-backend-diff): Function removed and placed in the
3687 backend files.
3688
36892000-09-04 Martin Lorentzson <martinl@gnu.org>
3690
3691 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
3692
3693 * vc.el (vc-backend-checkout): Function removed and replaced in
3694 the vc-backend.el files.
3695
3696 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
3697
3698 * vc.el (vc-backend-admin): Removed and replaced in the
3699 vc-backend.el files.
3700
3701 * vc.el (Martin): Removed all the annotate functionality since it
3702 is CVS backend specific.
3703
37042000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3705
3706 * spec.txt: Added specification of vc-state.
3707
3708 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 3709 Remove handling of vc-latest-version and
7a004b71
GM
3710 vc-your-latest-version. What used to be vc-latest-version, is now
3711 returned as vc-workfile-version.
7f8b6551 3712 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
3713
37142000-09-04 Dave Love <fx@gnu.org>
3715
3716 * vc.el: [Merged from mainline.]
3717 (vc-dired-mode): Make the dired-move-to-filename-regexp
3718 regexp match the date, to avoid treating date as file size.
3719 Add YYYY S option to WESTERN/
3720
37212000-09-04 Dave Love <fx@gnu.org>
3722
3723 * vc.el: Require `compile' when compiling.
3724 (vc-logentry-check-hook): New option.
3725 (vc-steal-lock): Use compose-mail.
3726 (vc-dired-mode-map): Defvar when compiling.
3727 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
3728 vc-sccs.el and renamed. Callers changed.
3729 (vc-backend-checkout, vc-backend-logentry-check)
3730 (vc-backend-merge-news): Doc fix.
3731 (vc-default-logentry-check): New function.
3732 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
3733 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
3734 (vc-backend-merge): Doc fix. Use backend functions.
3735 (vc-check-headers): Use backend functions.
3736
3737 * vc-cvs.el: Require vc when compiling.
3738 (vc-cvs-register-switches): Doc fix.
3739 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
3740 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
3741 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
3742 New functions (code from vc.el).
3743 (vc-annotate-display-default): Fix interactive spec.
3744 (vc-annotate-time-span): Doc fix.
3745
3746 * vc-rcs.el: Require vc when compiling.
3747 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
3748 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
3749 (vc-rcs-checkin): New functions (code from vc.el).
3750 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
3751 Doc fix.
3752 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
3753
3754 * vc-sccs.el: Require vc when compiling.
3755 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
3756 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
3757 (vc-sccs-revert)
3758 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
3759 from vc.el).
3760 (vc-sccs-add-triple, vc-sccs-record-rename)
3761 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
3762 (vc-sccs-admin): Doc fix.
3763
37642000-09-04 Martin Lorentzson <martinl@gnu.org>
3765
3766 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
3767 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
3768 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
3769 from vc.el.
3770
3771 * vc-sccs.el (vc-admin-sccs): Added from vc.el
3772
3773 * vc-cvs.el: Moved the annotate functionality from vc.el.
3774 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
3775
37762000-09-04 Dave Love <fx@gnu.org>
3777
3778 * vc.el (vc-backend-release): Call vc-system-release.
3779
3780 * vc-sccs.el (vc-sccs-system-release):
3781 Renamed from vc-sccs-backend-release.
3782
3783 * vc-rcs.el (vc-rcs-system-release):
3784 Renamed from vc-rcs-backend-release.
3785
3786 * vc-cvs.el (vc-cvs-system-release):
3787 Renamed from vc-cvs-backend-release.
3788
37892000-09-04 Dave Love <fx@gnu.org>
3790
3791 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
3792 backend files.
3793 (vc-backend-release): Dispatch to backend functions.
3794 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
3795 probably needs attention.]
3796
3797 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
3798 (vc-sccs-backend-release): New function.
3799
3800 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
3801 (vc-cvs-backend-release): New function.
3802
3803 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
3804 Doc fix.
3805 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
3806 (vc-default-dired-state-info): New function.
3807 (vc-dired-state-info): Dispatch to backends.
3808 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
3809
3810 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
3811 from vc.el and renamed.
3812
38132000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3814
3815 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
3816 (vc-version-other-window, vc-backend-assign-name): Removed
3817 references to vc-latest-version; sometimes changed into
3818 vc-workfile-version.
3819
3820 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
3821 vc-rcs-master-workfile-version.
3822 (vc-rcs-workfile-version): Use the above. Don't call
3823 vc-latest-version (that was unreachable code, anyway).
3824 (vc-rcs-fetch-master-properties): Doc fix.
3825
3826 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
3827 (vc-backend-hook-functions): Removed them from this list, too.
3828 (vc-fetch-properties): Removed.
3829 (vc-workfile-version): Doc fix.
3830
3831 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
3832 (vc-rcs-workfile-version, vc-rcs-locking-user)
3833 (vc-rcs-uses-locking): Use it.
3834
3835 * vc-hooks.el (vc-consult-rcs-headers):
3836 Moved into vc-rcs-hooks.el, under the name
3837 vc-rcs-consult-headers.
3838
3839 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
3840 headers.
3841 (vc-cvs-find-master): Use this name only; correct different
3842 versions of the name.
3843
3844 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
3845 New functions.
3846 (vc-sccs-locking-user): Use the latter.
3847
3848 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
3849 New functions.
3850
3851 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
3852 Moved into both
3853 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
3854 functions are implementation details of those two backends.
3855
38562000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3857
3858 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
3859 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
3860
3861 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
3862 (vc-sccs-parse-locks): SCCS-specific code moved here from
3863 vc-hooks.
3864
3865 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
3866 code moved here from vc-hooks.
3867
3868 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
3869 into back-end specific parts and removed. Callers not updated
3870 yet; because I guess these callers will disappear into back-end
3871 specific files anyway.
3872
38732000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3874
3875 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
3876 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
3877 `vc-uses-locking'.
3878
3879 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
3880 Store yes/no in the property, and return t/nil. Updated all
3881 callers.
3882
3883 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
3884 vc-sccs-uses-locking. Don't set property.
3885 (vc-sccs-locking-user): Don't set property.
3886
3887 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
3888 vc-cvs-uses-locking. Don't set property here; leave that to
3889 vc-hooks.
3890 (vc-cvs-locking-user): Reflect above change. Streamlined.
3891
3892 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
3893 vc-rcs-uses-locking.
3894 (vc-rcs-locking-user): Reflect above change.
3895
38962000-09-04 Dave Love <fx@gnu.org>
3897
3898 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
3899
3900 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
3901
3902 * vc-hooks.el (vc-checkout-model): Punt to backends.
3903
3904 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
3905
3906 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
3907
3908 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
3909 New functions.
3910
3911 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
3912 New functions.
3913
3914 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
3915 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
3916
3917 * vc-hooks.el (vc-default-locking-user): New function.
3918 (vc-locking-user, vc-workfile-version): Punt to backends.
3919
39202000-09-04 Dave Love <fx@gnu.org>
3921
3922 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
3923 (vc-master-workfile-version): Moved from vc-hooks.
3924
3925 * vc-rcs-hooks.el: Fix duplicate code in last change.
3926
3927 * vc-rcs-hooks.el: Require vc-hooks when compiling.
3928 (vc-rcs-master-templates): Improve :type.
3929 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
3930 vc-master-workfile-version): Moved from vc-hooks.
3931
3932 * vc-sccs-hooks.el: Require vc-hooks when compiling.
3933 (vc-sccs-master-templates): Improve :type.
3934 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
3935
3936 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
3937
3938 * vc-cvs-hooks.el: Require vc-hooks when compiling.
3939 (vc-cvs-master-templates): Improve :type. Use
3940 vc-cvs-find-cvs-master.
3941 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
3942 from vc-hooks.
3943 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
3944
3945 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
3946 Moved to vc-cvs-hooks.
3947
3948 * vc-hooks.el: Add doc strings in various places. Simplify the
3949 minor mode setup.
3950 (vc-handled-backends): New user variable.
3951 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
3952 simplification.
3953
39542000-09-04 Dave Love <fx@gnu.org>
3955
3956 * vc.el: Some doc fixes for autoloaded and interactive functions.
3957 Fix compilation warnings from ediff stuff.
3958 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
3959
3960 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
3961
3962 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
3963
3964 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
3965
39662000-09-04 Dave Love <fx@gnu.org>
3967
3968 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3969 New variable.
3970 (vc-make-backend-function, vc-loadup, vc-call-backend)
3971 (vc-backend-defines): New functions.
3972
3973 * vc-hooks.el: Various doc fixes.
3974 (vc-default-back-end, vc-follow-symlinks): Custom fix.
3975 (vc-match-substring): Function removed. Callers changed to use
3976 match-string.
3977 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
3978 Simplify.
3979
39802000-09-04 Dave Love <fx@gnu.org>
3981
3982 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
3983 type.
3984 (vc-sccs-project-dir, vc-search-sccs-project-dir)
3985 (vc-sccs-registered): Doc fix.
3986
3987 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
3988 (vc-cvs-registered): Doc fix.
3989
3990 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
3991 (vc-rcs-registered): Doc fix.
3992
39932000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3994
3995 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
3996
3997 * vc-hooks.el: vc-registered has been renamed
3998 vc-default-registered. Some functions have been moved to the
3999 backend specific files. they all support the
4000 vc-BACKEND-registered functions.
4001
40022000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4003
4004 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
4005
4006 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
4007
a033ea13
DL
40082000-09-04 Dave Love <fx@gnu.org>
4009
179fc9ef
DL
4010 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
4011 menu-bar-update-hook.
4012
4013 * help.el (help-manyarg-func-alist): Add
4014 find-operation-coding-system.
4015
a033ea13
DL
4016 * wid-edit.el (widget-sexp-validate): Fix garbled code.
4017
4018 * custom.el (custom-set-variables): Print message about errors in
4019 setting.
4020
f8803e97
AI
40212000-09-03 Andrew Innes <andrewi@gnu.org>
4022
4023 * makefile.w32-in: Change to DOS line endings.
4024
59836110
EZ
40252000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4026
4027 * mouse.el (mouse-popup-menubar): Supply the prompt string for
4028 minor-mode keymaps, if they don't have one.
4029
5514ba5c
EZ
40302000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4031
4032 * eshell/esh-module.el (eval-when-compile): Don't lose if
4033 esh-module.el's file name is truncated to DOS 8+3 limits.
4034
79cf8e80
JW
40352000-09-01 John Wiegley <johnw@gnu.org>
4036
4037 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
4038 predicate, which caused entries in the completion list to be
4039 doubled.
4040
40412000-08-30 John Wiegley <johnw@gnu.org>
4042
4043 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
4044 sending to subprocesses. Also, hook pre-command-hook if
4045 `eshell-send-direct-to-subprocesses' is non-nil.
4046 (eshell-send-direct-to-subprocesses): New config variable. If t,
4047 subprocess input is send immediately.
4048 (eshell-toggle-direct-send): New function.
4049 (eshell-self-insert-command): New function.
4050 (eshell-intercept-commands): New function.
4051 (eshell-send-input): If direct subprocess sending is enabled,
4052 don't echo any input to the Eshell buffer. Let the subprocess
4053 handle that. This requires "stty echo" in bash, for example.
4054
40552000-08-28 John Wiegley <johnw@gnu.org>
4056
4057 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
4058 completion function for Eshell's implementation of `unset'.
4059
778911b9
EZ
40602000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4061
4062 * info.el (Info-directory-list): Doc fix.
4063
05d07b49
PB
40642000-08-31 Peter Breton <pbreton@ne.mediaone.net>
4065
9b4a7800 4066 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
4067 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
4068
9941d4c7
KH
40692000-08-31 Kenichi Handa <handa@etl.go.jp>
4070
4071 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
4072 coding systems.
4073
af9ba8ad
AI
40742000-08-30 Andrew Innes <andrewi@gnu.org>
4075
4076 * timer.el (run-with-idle-timer): Undo last change, so that timer
4077 is not activated immediately if Emacs is already idle. Some
4078 existing code relies on this behaviour.
4079
caccd8f2
MB
40802000-08-30 Miles Bader <miles@gnu.org>
4081
4082 * frame.el (set-frame-font): Do completion of font-name for
4083 interactive use.
4084
b64c0a1c
KH
40852000-08-30 Kenichi Handa <handa@etl.go.jp>
4086
4087 * international/quail.el (quail-start-translation): Bind locally
4088 last-command-event, last-command, and this-command.
4089 (quail-start-conversion): Likewise.
75cf0095 4090 (quail-self-insert-command): Fix docstring.
b64c0a1c 4091
fd5f61d3
GM
40922000-08-29 Gerd Moellmann <gerd@gnu.org>
4093
4094 * progmodes/executable.el
4095 (executable-make-buffer-file-executable-if-script-p): Check that
4096 buffer contains at least 2 characters.
4097
5b671d04
EZ
40982000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4099
4100 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
4101
485d9513
DL
41022000-08-29 Dave Love <fx@gnu.org>
4103
a39fb83d
DL
4104 * diff-mode.el (diff-mode) <defgroup>: Add :version.
4105 (diff-mode-shared-map): Bind mouse-2.
4106 (diff-imenu-generic-expression): New variable.
4107 (diff-mode): Use it.
4108
485d9513
DL
4109 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
4110 (mouse-popup-menubar): Add minor mode menus.
4111 (popup-menu): Check for lookup-key returning number.
4112
ba3478d9
MB
41132000-08-29 Miles Bader <miles@gnu.org>
4114
4115 * comint.el (comint-send-input): Create overlays using the proper
4116 front/read-advance arguments.
9b4a7800 4117
c3d6d211
GM
41182000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4119
4120 * ps-print.el: Even/odd pages printing. Doc fix.
4121 (ps-print-version): New version number (6.0).
4122 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
4123 (ps-background, ps-begin-file, ps-begin-job): Code fix.
4124 (ps-print-duplex-feature): Variable eliminated.
4125 (ps-even-or-odd-pages): New variable.
4126
ba087cd7 4127 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
4128 (ebnf-version): New version (3.3).
4129 (ebnf-user-arrow): Change variable customization to sexp.
4130 (ebnf-user-arrow): Function eliminated.
4131 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 4132
d313265f
KH
41332000-08-29 Kenichi Handa <handa@etl.go.jp>
4134
cba62b78 4135 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
4136 (help-make-xrefs): Handle help-xref-mule-regexp.
4137
4138 * international/mule-cmds.el (help-xref-mule-regexp-template): New
4139 variable.
4140 (describe-input-method): Temporarily activate the specfied input
4141 method to display the information.
4142 (describe-language-environment): Hyperlinks to mule related items.
4143
4144 * international/mule-diag.el (charset-multibyte-form-string): New
4145 function.
4146 (list-character-sets-1): Use charset-multibyte-form-string.
4147 (describe-character-set): New function.
4148 (describe-coding-system): Hyperlinks to safe character sets.
4149
4150 * international/quail.el (quail-help): New arg PACKAGE.
4151 Hyperlinks to mule related items.
4152 (quail-help-insert-keymap-description): Use
4153 substitute-command-keys instead of describe-bindings.
4154 (quail-translation-help): Hyperlinks to mule related items.
4155
b4bd214e
JW
41562000-08-28 John Wiegley <johnw@gnu.org>
4157
ca7aae91
JW
4158 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
4159 have a defsubst call itself. Made `eshell-flatten-list' back into
4160 a function again.
4161
b4bd214e
JW
4162 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
4163 catch, in case re-centering point at bottom messes up the display.
4164 This happens frequently in Emacs 21, due I believe to variable
4165 line heights.
4166
4167 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
4168 to call `find-tag-interactive'.
4169
4170 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
4171 the list of remember directories.
4172
d44e146b
JW
41732000-08-28 John Wiegley <johnw@gnu.org>
4174
4175 * align.el: Test align-region-separate to see if it's a symbol.
4176
546c0888 41772000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
4178
4179 * eshell/esh-util.el (eshell-flatten-list): Made this function
4180 into a defsubst form. It gets used very frequently, although
4181 calls don't occur all that often.
4182
4183 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
4184 examining it.
4185
4186 * eshell/esh-cmd.el (eshell-rewrite-while-command):
4187 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
4188 `eshell-protect'.
4189 (eshell-copy-handles): Created a new macro for duplicating the
4190 current set of open handles. This is needed by the looping
4191 functions.
4192 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
4193 is not incorrectly stomped on.
4194
4195 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
4196 declaration for pcomplete-use-paring.
4197 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
4198 value of eshell-cmpl-use-paring.
4199 * pcomplete.el (pcomplete-use-paring): New config variable, to
4200 indicate whether paring should be used.
4201 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
4202 completion alternatives that have already been used.
4203
4204 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
4205 bound to C-c C-y, which will repeat the previous N arguments
4206 (based on prefix argument).
4207 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
4208
4209 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
4210 if there is no *Help* buffer. This is for XEmacs, which renames
4211 its help buffers uniquely. TODO: Find out what the current buffer
4212 name to delete is.
4213
4214 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
4215 first entry that correlates to a passwd/group number. Later
4216 entries (used for group/user name aliasing to multiple IDs) are
4217 ignored.
4218
9b4a7800
TTN
4219 * eshell/em-xtra.el (eshell/expr):
4220 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
4221 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
4222 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
4223 argument list, before passing it to the system command.
4224
4225 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
4226 `find-tag' for use at final position in Eshell buffers (which
4227 otherwise triggers an error on Emacs 21).
4228 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
4229 buffer, if it is currently bound to `find-tag'.
4230
4231 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
4232 in the list of matched Makefile names.
4233 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
4234 directory, prefer its contents to Makefile.
4235
4236 * eshell/em-dirs.el (eshell/cd): cd commands that look up
4237 directory parts (like "cd old new", or "cd =regexp"), are now case
4238 sensitive on non-Windows/DOS platforms.
4239
4240 * eshell/esh-mode.el (eshell-parse-command-input): When a user
4241 types RET after an open delimiter (like "), display a message
4242 indicating that Eshell is waiting for the closing delimiter.
4243
4244 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
4245 environment variables.
4246
4247 * eshell/em-unix.el (eshell/diff): Added logic to fail more
4248 gracefully if the user enters incorrect arguments.
4249
4250 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
4251 Eshell buffers.
4252
9b4a7800
TTN
4253 * eshell/esh-var.el (eshell-interpolate-variable):
4254 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
4255 * eshell/em-unix.el (eshell-du-sum-directory):
4256 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
4257 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
4258 (not (= ...)).
4259
4260 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
4261 to ensure the `preserve' flag gets propagated when doing recursive
4262 directory copies.
4263
546c0888 42642000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
4265
4266 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
4267 Don't convert \n into \0177 in memory.
4268 (eshell-read-history, eshell-write-history): Convert \n to \0177,
4269 and back again, when reading and writing.
9b4a7800 4270
546c0888 42712000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
4272
4273 * eshell/esh-util.el (eshell-processp): Added to relieve constant
4274 testing of `fboundp' on `processp'.
4275
4276 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
4277 (eshell/jobs): Don't call process-list if it is not bound.
4278 (eshell-gather-process-output): Support systems where async
4279 subprocesses aren't supported.
4280 (eshell-scratch-buffer, eshell-last-sync-output-start): New
4281 variables.
4282
4283 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
4284 eshell-do-eval returns t.
4285 (eshell-do-pipelines-synchronously): New defmacro.
4286 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
4287 when async subprocesses aren't supported.
4288 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
4289 if async subprocesses aren't supported.
4290 (eshell-resume-command): Don't assume STATUS is a string.
4291
4292 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
4293
4294 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
4295 (eshell-close-target, eshell-get-target): Use eshell-processp.
4296 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
4297 fix.
4298 (eshell-get-target, eshell-create-handles): Doc fix.
4299
546c0888 43002000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 4301
546c0888 4302 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
4303 criterion to include commands that output something, as long as it
4304 leaves both the command and the end-of-buffer visible when the
4305 command has exited.
4306 (eshell-review-quick-commands): Adjust the help doc string
4307 accordingly.
4308
2a371c3b
PB
43092000-08-28 Peter Breton <pbreton@ne.mediaone.net>
4310
8348e1f9 4311 * locate.el (locate): Cleaned up locate command's interactive prompting
d313265f 4312 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 4313
9b4a7800 4314 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
4315 (file-cache-assoc-function): New variable
4316 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
4317 Use file-cache-case-fold-search variable
4318 (file-cache-add-file): Use file-cache-assoc-function
4319 (file-cache-delete-file): likewise
4320 (file-cache-directory-name): likewise
4321 (file-cache-debug-read-from-minibuffer): likewise
4322
95931eb1
GM
43232000-08-28 Gerd Moellmann <gerd@gnu.org>
4324
4325 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
4326 (abbrev-table-name): New function.
4327 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
4328 If non-nil list local abbrev, only.
4329
bb17930d
GM
43302000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
4331
546c0888
EZ
4332 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
4333 from Gnus support code, and use special article copy buffer
bb17930d
GM
4334 `(gnus-original-article-buffer)' instead. This allows to get rid
4335 of article-hide-headers usage (which breaks in the latest Gnus
4336 version). Thanks to Detlev Zundel.
4337
41a68aef
KH
43382000-08-28 Kenichi Handa <handa@etl.go.jp>
4339
4340 * international/quail.el (quail-use-package): Hide "... loaded"
4341 message.
4342 (quail-start-translation, quail-start-conversion): Likewise.
4343
4344 * international/kkc.el (kkc-region): Hide "... loaded" message.
4345
28bb2cef
DL
43462000-08-27 Dave Love <fx@gnu.org>
4347
4348 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
4349
11a1118d
MB
43502000-08-27 Miles Bader <miles@gnu.org>
4351
4352 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
4353
0f85d477
KH
43542000-08-27 Kenichi Handa <handa@etl.go.jp>
4355
4356 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
4357 'ja-dic-cnv), not (require 'skkdic-cnv).
4358
2d73e8d3
MB
43592000-08-26 Miles Bader <miles@gnu.org>
4360
a0e5a5a4
MB
4361 * faces.el (face-x-resources): Add entry for :inherit.
4362 * cus-face.el (custom-face-attributes): Add support for :inherit
4363 attribute. Add support for relative face heights.
4364 (custom-face-attributes-get): Treat `nil' as being a default value
4365 for :inherit (as well as `unspecified').
4366
19feb949
MB
4367 * faces.el (set-face-attribute): Update doc string.
4368 (face-attribute-name-alist): Add :inherit.
4369 (face-valid-attribute-values): Handle :inherit.
4370 (face-read-string): Rephrase prompt to be less confusing.
4371 Assume that DEFAULT is a string, since we must return a string.
4372 (face-read-integer): Use `format' to turn DEFAULT into an
4373 acceptable default for face-read-string. Match NEW-VALUE against
4374 the string "unspecified", not the symbol `unspecified', since
4375 that's what face-read-string returns.
4376 (read-face-attribute): Lookup a name for old-value in valid, and
4377 use it as a default if we find one. Treat all values from
4378 face-read-string as strings. If the default is used, don't do any
4379 more processing on the value, just use the old value directly.
4380 (read-face-and-attribute, modify-face): Tweak prompt.
4381 (read-face-name): Don't assume prompt ends with a space.
4382
2d73e8d3
MB
4383 * faces.el (describe-face): Add support for :inherit attribute.
4384
a1a2e38f
KH
43852000-08-25 Kenichi Handa <handa@etl.go.jp>
4386
e84fa7c5
KH
4387 * terminal.el (terminal-emulator): Fix args to `concat'. Now
4388 concat doesn't accept interger.
4389
a1a2e38f
KH
4390 * international/kkc.el: Remove SKK from Keywords. Require
4391 ja-dic-utl instead of skkdic-utl.
4392
4393 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
4394 Provide ja-dic-cnv instead of skkdic-cnv.
4395 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
4396 (iso-2022-7bit-short): Add safe-charsets property.
4397 (skkdic-convert-postfix): Search Japanese chou-on character in
4398 addition to Hiragana character.
4399 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
4400 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
4401 (batch-skkdic-convert): Likewise.
4402
4403 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
4404 Provide ja-dic-utl instead of skkdic-utl.
4405 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
4406
f6499c03
DL
44072000-08-24 Dave Love <fx@gnu.org>
4408
1c2c3f16
DL
4409 * disp-table.el (standard-display-default): Make the test of `l'
4410 useful.
4411
f6499c03
DL
4412 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
4413 mod sample text.
4414
4415 * international/iso-ascii.el: Make pilcrow convenient string
4416 consistent with section.
4417 (iso-ascii-display): Set up multibyte characters as well as
4418 unibyte.
4419
c543db81
KH
44202000-08-24 Kenichi Handa <handa@etl.go.jp>
4421
4422 * international/mule-cmds.el (reset-language-environment): Set
4423 default-process-coding-system to '(undecided . iso-latin-1), which
4424 makes process I/O almost consistent with file I/O. Call this
4425 function when mule-cmds.el[c] is loaded.
4426
746d9caf
AI
44272000-08-22 Andrew Innes <andrewi@gnu.org>
4428
4429 * makefile.w32-in: New file.
4430
5484005d
MB
44312000-08-22 Miles Bader <miles@lsi.nec.co.jp>
4432
4433 * comint.el (comint-output-filter): Compare end of
4434 comint-last-output-overlay with the start of the newly inserted
4435 text, not the end, when deciding whether to extend it.
9b4a7800 4436 Set saved-point's insertion type to advance after insertion.
5484005d
MB
4437
4438 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
4439 since this is now done independently of font-lock mode.
4440
7a912f63
GM
44412000-08-21 Gerd Moellmann <gerd@gnu.org>
4442
4443 * server.el (server-kill-new-buffers): New user option.
4444 (server-existing-buffer): New buffer-local variable.
4445 (server-visit-files): When using an existing buffer, set
4446 server-existing-buffer to t.
4447 (server-buffer-done): If server-kill-new-buffers is t, kill the
4448 buffer, unless it was already present before visiting it with
4449 Emacs server.
9b4a7800 4450
240301df
EZ
44512000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
4452
4453 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
4454 even if the display doesn't support colors: some displays will
4455 support bold/underline faces.
4456
cbcef616
GM
44572000-08-21 Gerd Moellmann <gerd@gnu.org>
4458
6917e6bb
GM
4459 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
4460
cbcef616
GM
4461 * startup.el (command-line): If user's init file had an error,
4462 add explanatory text to *Messages*.
4463
6922b018
KH
44642000-08-21 Kenichi Handa <handa@etl.go.jp>
4465
4466 * man.el (Man-getpage-in-background): Decode the process output by
4467 the system locale coding system.
4468
e50c4203
DL
44692000-08-20 Dave Love <fx@gnu.org>
4470
96ab6351
DL
4471 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
4472 Don't test x-popup-menu.
4473 (function) <complete-function>: Complete only fbound symbols.
4474 <validate, value>: New.
4475 (variable) <complete-function>: Complete only bound symbols.
4476 (coding-system): Add :base-only, :complete-function, :validate,
4477 :value, :prompt-match.
4478 (widget-coding-system-prompt-value): Use read-coding-system and
4479 act on :base-only.
4480 (editable-field): Add :help-echo.
4481 (widget-push-button-gui, widget-push-button-cache)
4482 (widget-gui-action, widget-editable-list-gui): COmment out, along
4483 with uses.
4484 (widget-at): Make arg optional.
4485 (widget-echo-help): Adjust for current help-echo calling sequence.
4486 (widget-specify-field, widget-specify-button)
4487 (widget-specify-insert, widget-get-sibling, widget-image-find)
4488 (widget-convert, widget-insert, widget-leave-text)
4489 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
4490 (widget-setup, widget-field-find, widget-before-change)
4491 (widget-after-change, widget-default-complete)
4492 (widget-default-create, widget-default-delete)
4493 (widget-push-button-value-create, editable-field)
4494 (widget-field-prompt-value, widget-field-validate)
4495 (widget-choice-value-create, widget-choice-action)
4496 (widget-choice-validate, widget-checklist-add-item)
4497 (widget-radio-add-item, widget-radio-chosen)
4498 (widget-radio-value-inline, widget-editable-list-value-create)
4499 (widget-editable-list-entry-create)
4500 (widget-documentation-link-add)
4501 (widget-documentation-string-value-create)
4502 (widget-regexp-validate, widget-file-complete)
4503 (widget-sexp-validate, widget-plist-convert-widget)
4504 (widget-plist-convert-widget, widget-alist-convert-widget)
4505 (widget-alist-convert-widget, widget-color-complete): Simplify,
4506 particularly to avoid bindings which aren't optimized out.
4507
e50c4203
DL
4508 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
4509 Doc fix.
4510 (down-list, backward-up-list, up-list, kill-sexp)
4511 (backward-kill-sexp, mark-sexp): Make arg optional.
4512 (lisp-complete-symbol): Add optional arg PREDICATE.
4513
4514 * cus-start.el: Add display-buffer-reuse-frames,
4515 file-coding-system-alist.
4516
511bd4eb
GM
45172000-08-20 Gerd Moellmann <gerd@gnu.org>
4518
4519 * startup.el (command-line): Clear realized faces after
4520 modifying TTY color mappings.
4521
a9de7d29
MB
45222000-08-20 Miles Bader <miles@gnu.org>
4523
4524 * faces.el (face-attr-match-p): Don't return true if ATTRS are
4525 merely a subset of FACE's attributes.
4526
8a8023d9
MB
45272000-08-19 Miles Bader <miles@gnu.org>
4528
4529 * comint.el (comint-output-filter): Save the point with a marker,
4530 not just a buffer position.
4531
4532 * international/mule.el (set-buffer-process-coding-system): Make
4533 interactive prompt less confusing.
4534
1433385f
GM
45352000-08-19 Gerd Moellmann <gerd@gnu.org>
4536
4537 * hilit-chg.el: General cleanup of doc strings, comments and
4538 code formatting.
4539
136b4eda
MB
45402000-08-19 Miles Bader <miles@gnu.org>
4541
4542 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
4543 Compiler macro removed; beginning-of-line is no longer always
4544 equivalent to forward-line, in the presence of fields.
4545
4546 * comint.el (comint-output-filter): Remove ad-hoc saving of
4547 restriction, and just use save-restriction, now that it works
4548 correctly. Don't adjust comint-last-input-start to account for
4549 our insertion; it shouldn't have moved because we don't use
4550 insert-before-markers anymore. Comment out call to
4551 `force-mode-line-update'; why is it here?
4552
4553 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
4554 while checking for prompt to delete. Use `forward-line 0'
4555 instead of beginning-of-line.
4556 (gud-filter): Temporarily widen gud comint buffer while
4557 examining output.
4558
cdd0f857
SM
45592000-08-18 Stefan Monnier <monnier@cs.yale.edu>
4560
ebf96bfa
SM
4561 * progmodes/sh-script.el: Big bag of typos.
4562
cdd0f857
SM
4563 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
4564 check since ispell-process is not bound when ispell is not yet loaded.
4565
9bb7a286
DL
45662000-08-18 Dave Love <fx@gnu.org>
4567
4568 * image.el (find-image): Copy `spec' before using plist-put.
4569
74ec6045
GM
45702000-08-18 Gerd Moellmann <gerd@gnu.org>
4571
4572 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
4573 `portugues'.
4574
4575 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
4576 backward-kill-sexp, analogous to kill-sexp.
4577
4578 * progmodes/icon.el (icon-indent-line)
4579 (icon-is-continuation-line): Handle comments specially.
4580
45812000-08-17 Ken Stevens <k.stevens@ieee.org>
4582
4583 * ispell.el: Set to standard author/maintainer/keyword fields.
4584 Fine tuning to menu map appearance and operation, and added help.
4585 Remove `start' and `end' error messages when compiling.
4586 (ispell-choices-win-default-height): Fixed comment string.
4587 (ispell-dictionary-alist-1): Fixed regexp in castellano and
4588 castellano8 dictionaries.
4589 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
4590 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
4591 dictionary, added italiano dictionary.
4592 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
4593 word character
4594 (ispell-tex-skip-alists): Added psfig support.
4595 (ispell-skip-html): Renamed from ispell-skip-sgml.
4596 (ispell-begin-skip-region-regexp, ispell-skip-region)
4597 (ispell-minor-check): Improved html skipping support to skip across
4598 code, and recognize `&' commands without propper `;' syntax;
4599 (ispell-process-line): Fix alignment error when manually
4600 correcting spelling.
4601 (ispell): Fix comment string.
4602 (ispell-add-per-file-word-list): Always put word list on new line.
4603
3787e12e
GM
46042000-08-17 Gerd Moellmann <gerd@gnu.org>
4605
a7b28523
GM
4606 * format.el (format-encode-run-method): Fix error message to say
4607 `encode' instead of `decode'. Use save-window-excursion around
4608 shell-command-on-region as in format-decode-run-method because
4609 shell-command-on-region can display a buffer with error output.
4610 (format-decode): Don't record undo information for the decoding.
4611 (format-annotate-function): Add parameter FORMAT-COUNT. Make
4612 that number part of the temporary buffer name so that more than
4613 one decoding using a temporary buffer can happen safely.
4614
4615 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
4616 of `A-z' in the regexp.
4617
4618 * hilit-chg.el: Fix typos in commentary.
4619
3787e12e
GM
4620 * help.el (view-emacs-news): Rewritten for new naming scheme
4621 for old NEWS files.
4622
4623 * startup.el (command-line): Pop to *Messages* in case an error
4624 is signaled while loading user-init-file.
4625
d2473540
AS
46262000-08-17 Andreas Schwab <schwab@suse.de>
4627
4628 * files.el (insert-directory): Don't lose original file name,
4629 undoing an undocumented change.
4630
c0bbaf57
GM
46312000-08-17 Alex Schroeder <alex@gnu.org>
4632
4633 * sql.el (sql-magic-go): Use comint-bol.
4634 (sql-copy-column): Use comint-line-beginning-position.
4635 (comint-line-beginning-position): Define a replacement for
4636 comint-line-beginning-position if it is not fboundp.
4637
46382000-08-17 Alex Schroeder <alex@gnu.org>
4639
4640 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
4641 it didn't have any effect anyway.
4642
46432000-08-17 Alex Schroeder <alex@gnu.org>
4644
4645 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
4646 --pset and pager=off instead of sending \\o|cat at the beginning
4647 of the session.
4648
9d245da5
MB
46492000-08-17 Miles Bader <miles@gnu.org>
4650
4651 * progmodes/octave-inf.el: Add compatibility definition of
4652 comint-line-beginning-position.
4653
abfdbd2e
KH
46542000-08-17 Kenichi Handa <handa@etl.go.jp>
4655
4656 * startup.el (normal-top-level): Look in each dir in load-path for
4657 a leim-list.el file too. This assures of loading leim-list.el
4658 that is created at Emacs installation time even if a user have his
4659 own leim-list.el.
4660
a0b8c939
MB
46612000-08-17 Miles Bader <miles@gnu.org>
4662
4663 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
4664 foreground color to black if the background is dark.
4665
7382bcae
SM
46662000-08-16 Stefan Monnier <monnier@cs.yale.edu>
4667
4668 * loadhist.el (unload-feature): Typo.
4669
9b4a7800 4670 * finder.el (finder-compile-keywords):
7382bcae
SM
4671 * cus-dep.el (custom-make-dependencies): Add local-variable settings
4672 to the generated file.
4673
4674 * mail/mh-e.el (mh-make-local-vars):
4675 Replace make-variable-buffer-local with make-local-variable.
4676
cdd0f857 4677 * play/landmark.el:
7382bcae 4678 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
4679 * mail/mailabbrev.el (mail-abbrevs-mode):
4680 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
4681 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
4682
4683 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
4684
4685 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
4686 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
4687 Allow going past the last element.
9b4a7800 4688 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
4689 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
4690 (cvs-mouse-toggle-mark): Don't move point.
4691 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
4692
4693 * progmodes/compile.el (grep): Provide a default set of files.
4694 (next-error): Docstring fix.
4695 (compilation-find-file): Avoid find-file (fails in a dedicated window).
4696
4697 * emacs-lisp/easy-mmode.el (define-minor-mode):
4698 Use `symbol-value' to keep the byte-compiler quiet.
4699
4700 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
4701 (diff-find-source-location): New fun, extracted from diff-goto-source.
4702 (diff-goto-source): Use it.
4703 (diff-next-complex-hunk, diff-filter-lines): New function.
4704 (diff-apply-hunk): New command.
4705
4706 * smerge-mode.el (smerge-mode-menu): Doc fix.
4707
4708 * msb.el (msb-mode): Define it in terms of define-minor-mode.
4709
4f00b8c1
DL
47102000-08-16 Dave Love <fx@gnu.org>
4711
2b5198bb
DL
4712 * windmove.el (windmove) <defgroup>: Add :version.
4713
4714 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
4715 (goto-address-fontify-p, goto-address-highlight-p)
4716 (goto-address-url-face, goto-address-url-mouse-face)
4717 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
4718 (goto-address-url-regexp): Use thing-at-point-url-regexp.
4719 (goto-address-fontify, goto-address-at-mouse): Simplify,
4720 (goto-address-at-point): browse-url-url-at-point,
4721 goto-address-find-address-at-point can return nil.
4722 (goto-address-find-address-at-point): Return nil on failure.
4723
4724 * align.el (align) <defgroup>: Add :version.
4725
4726 * calculator.el (calculator): Add :version.
4727 (calculator): Use two lines for calculator window if `modeline'
4728 face is boxed.
4729
4f00b8c1
DL
4730 * play/5x5.el: Doc fixes.
4731 (5x5) <defgroup>: Add :version.
4732
4733 * play/fortune.el (fortune) <defgroup>: Add :version.
4734 (fortune-append): Fix error message.
4735 (fortune-from-region): Doc fix.
4736
4737 * play/pong.el (pong): Doc fix.
4738
4739 * play/morse.el: Keywords, commentary, autoloads.
4740
69db7ee7
EZ
47412000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
4742
4743 * desktop.el (desktop-save): Don't look at symbol-value of a
4744 member of minor-mode-alist, unless it is boundp.
4745
10e1dad9
SS
47462000-08-16 Sam Steingold <sds@gnu.org>
4747
a0b8c939 4748 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
4749 `while'; use `with-current-buffer' instead of `save-excursion'.
4750 Removed unnecessary kludges now that "*Buffer List*" is excluded.
4751
9d7bcb2e
KH
47522000-08-16 Kenichi Handa <handa@etl.go.jp>
4753
4754 * international/ccl.el (declare-ccl-program): Docstring modified.
4755 (ccl-execute-with-args): Likewise.
4756
04231ab8
MB
47572000-08-16 Miles Bader <miles@gnu.org>
4758
9d245da5 4759 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
4760 comint-line-beginning-position.
4761
f68446ef
GM
47622000-08-15 Gerd Moellmann <gerd@gnu.org>
4763
dc28878c
GM
4764 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
4765 'buffer-menu' property.
4766 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
4767 fails.
4768 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
4769 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
4770 wasn't killed.
10e1dad9 4771
58ed0d3b
GM
4772 * buff-menu.el (list-buffers-noselect): Don't display the
4773 *Buffer List* buffer.
4774
32dc52f7
GM
4775 * font-lock.el: Require jit-lock to prevent a very late
4776 `Loading jit-lock' message.
4777
f68446ef 4778 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 4779 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
4780 mail address.
4781
90ac90a2
MB
47822000-08-15 Miles Bader <miles@gnu.org>
4783
4784 * textmodes/ispell.el (ispell-graphic-p): New constant.
4785 (ispell-choices-win-default-height, ispell-help): Use
4786 `ispell-graphic-p' instead of `xemacsp'.
4787
b0a0e263
DL
47882000-08-15 Dave Love <fx@gnu.org>
4789
c1e757e3
DL
4790 * simple.el: Autoload widget-convert when compiling.
4791 (mail-user-agent): Doc fix.
4792
4793 * help.el (function-called-at-point, variable-at-point): Use
4794 with-syntax-table.
4795 (help-manyarg-func-alist): Add insert-and-inherit.
4796
4797 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
4798
4799 * delsel.el (delsel-unload-hook): New function.
4800
4801 * find-file.el: Doc fixes. Move provide to end.
4802 (ff) <defgroup>: Add :link.
4803 (ff-goto-click): Deleted.
4804 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
4805 Use mouse-set-point.
4806
4807 * textmodes/tildify.el: Doc fixes.
4808 (tildify) <defgroup>: Add:version.
4809
4810 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
4811 (glasses-custom-set): Use set-default, not set.
4812 (minor-mode-alist): Propertize the lighter.
4813 (glasses-mode): Provide optional arg.
4814
5f847612
DL
4815 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
4816 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
4817 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
4818 option. Provide :type.
4819 (cwarn-configuration): Provide :type.
4820 (cwarn-mode): Doc fix.
4821
4822 * add-log.el (change-log-merge): Doc fix.
4823 (change-log-redate): New command.
4824
b0a0e263
DL
4825 * net/browse-url.el (browse-url-filename-alist): Add a clause for
4826 Doze and Dog.
4827 (browse-url): Use dolist, not mapcar.
4828 (browse-url-at-point): Check for null url.
4829 (browse-url-event-buffer, browse-url-event-point): Functions
4830 deleted.
4831 (browse-url-at-mouse, browse-url-netscape): Simplify.
4832
4833 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
4834 modes.
4835 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
4836 Fix previous change to mapcan.
4837 (msb--init-file-alist, msb--add-separators)
4838 (msb--make-keymap-menu): Simplify.
4839 (msb--choose-file-menu): Use copy-sequence.
4840 (msb-mode-map): Add title to keymap.
4841 (msb-unload-hook): New function.
4842
4843 * bs.el: Fix indentation.
4844 (bs) <defgroup>: Add :links.
2b5198bb
DL
4845 (bs-show): Doc fix.
4846 (bs-apply-sort-faces): Don't use window-system.
4847 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 4848
70f1b78e
EZ
48492000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
4850
4851 * calendar/timeclock.el (timeclock-file): Run .timelog through
4852 convert-standard-filename.
4853
956777b3
GM
48542000-08-14 Gerd Moellmann <gerd@gnu.org>
4855
3215096c
GM
4856 * emacs-lisp/authors.el: New file.
4857
956777b3
GM
4858 * paren.el (show-paren-priority): New user option.
4859 (show-paren-function): Set overlay priorities to
4860 show-paren-priority.
10e1dad9 4861
0cde1424
MB
48622000-08-14 Miles Bader <miles@gnu.org>
4863
4864 * comint.el (comint-bol): Use `forward-line 0' instead of calling
4865 beginning-of-line with inhibit-field-text-motion bound.
4866
90cbf47e
GM
48672000-08-14 Gerd Moellmann <gerd@gnu.org>
4868
4869 * calendar/timeclock.el: New file.
4870
48712000-08-14 David Ponce <david@dponce.com>
4872
4873 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
4874 `widget-button-click'. so that one can use left mouse button to
4875 click on dialog buttons.
4876
48772000-08-14 Emmanuel Briot <briot@gnat.com>
4878
4879 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 4880 identifiers, since XML is case sensitive
10e1dad9 4881
79e8dca7 48822000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 4883
660394d1
MB
4884 * comint.el (comint-output-filter): Don't bother frobbing
4885 window-start, it doesn't seem to be necessary.
79e8dca7
MB
4886
4887 * comint.el (comint-send-string, comint-send-region): Make into
4888 real functions. Snapshot the prompt before sending.
4889
218c2cc7
EZ
48902000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
4891
4892 * info.el (Info-find-emacs-command-nodes): Rewrite to use
4893 technique similar to Info-index, instead of relying on specific
4894 names of relevant Index nodes.
4895 (Info-goto-emacs-command-node): Bind Info-history to nil when
4896 going to the first node found by Info-find-emacs-command-nodes.
4897
51e066d2 48982000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
4899
4900 * menu-bar.el (menu-bar-help-menu): Add a :help string.
4901
867102f2
MB
49022000-08-10 Miles Bader <miles@gnu.org>
4903
4904 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
4905
af718538
EZ
49062000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4907
4908 * info.el (Info-file-list-for-emacs): More elements for the
4909 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
4910 and woman manuals.
4911
c51bacd6
MB
49122000-08-10 Miles Bader <miles@lsi.nec.co.jp>
4913
4914 * comint.el (comint-send-input): Make the newline boundary overlay
4915 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
4916 (comint-output-filter): Use `insert' instead of
4917 `insert-before-markers'. Extend comint-last-output-overlay when
4918 necessary since we can't rely on insert-before-markers to do it.
4919 * gud.el (gud-filter): Use `with-current-buffer' instead of
4920 save-excursion when inserting the output, so that point gets
4921 updated correctly; the old method relied on a rather dodgy
4922 side-effect of comint-output-filter to avoid the effect of
4923 save-excursion.
4924
98532b12
EZ
49252000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4926
4927 * files.el (recover-file): Call insert-directory instead of
4928 invoking `ls' directly.
4929
3db4b719
MB
49302000-08-10 Miles Bader <miles@gnu.org>
4931
4932 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
4933 (comint-last-prompt-overlay): New variables.
4934 (comint-output-filter): Implement prompt highlighting.
4935 (comint-snapshot-last-prompt): New function.
4936 (comint-send-input): Snapshot the last prompt.
4937 Use comint-highlight-input-face.
4938 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
4939 Use defface instead of defcustom.
4940 (send-invisible, comint-send-eof): Snapshot the last prompt.
4941 (comint-delchar-or-maybe-eof): Use comint-send-eof.
4942 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
4943
96190aa1
SM
49442000-08-09 Stefan Monnier <monnier@cs.yale.edu>
4945
5cda4b07
SM
4946 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
4947 (regexp-opt-group): Use a list of chars for `letters'.
4948 (regexp-opt-charset): `chars' is now a list of chars.
4949 Use a char-table rather than a vector so it works for multibyte chars.
4950
96190aa1
SM
4951 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
4952 Set cvs-minor-current-files to the selected fileinfo.
4953 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
4954 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
4955
7d093d56
EZ
49562000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
4957
4958 * files.el (insert-directory): Don't call access-file on
4959 directories on DOS and Windows.
4960
b24c5811
KH
49612000-08-09 Kenichi Handa <handa@etl.go.jp>
4962
4963 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
4964 longer if necessary.
4965 (ccl-embed-code): Call ccl-embed-data to store CODE in
4966 ccl-program-vector.
4967
0a6fd67e
MB
49682000-08-09 Miles Bader <miles@gnu.org>
4969
4970 * comint.el (comint-output-filter): Properly handle the case where
4971 the text surrounded by comint-last-output-overlay was deleted.
4972
9f6d1a6c
GM
49732000-08-08 Gerd Moellmann <gerd@gnu.org>
4974
25ad1371
GM
4975 * info.el (Info-insert-dir): Use Info-additional-directory-list if
4976 non-nil.
4977 (Info-file-list-for-emacs): Remove "info" from the list because
4978 that leads to trying to use the documentation from file `info'
4979 in various situations where it isn't appropriate, for instance
4980 C-h C-k C-h i.
4981
4982 * ffap.el (ffap-read-file-or-url-internal): Handle case that
4983 DIR and/or STRING are nil.
4984
4985 * progmodes/compile.el (compilation-setup): Make variable
4986 compilation-error-screen-columns buffer-local, as some comment
4987 in the code suggests it should be.
4988
4989 * files.el (auto-mode-interpreter-regexp): New variable.
4990 (set-auto-mode): Use it.
4991
4992 * indent.el (indent-for-tab-command): Doc fix.
4993
4994 * mouse-sel.el (mouse-sel-mode): Doc fix.
4995
9f6d1a6c
GM
4996 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
4997 labels.
4998
4999 * help.el (print-help-return-message): When
5000 display-buffer-reuse-frames is set, let the help window been quit,
5001 instead of deleting it, which might delete a reused frame.
5002
3d819a75
EZ
50032000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
5004
5005 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
5006 rename a directory to a name that differs only by its letter case.
5007
c5a52529
KH
50082000-08-08 Kenichi Handa <handa@etl.go.jp>
5009
5010 * international/quail.el (quail-define-rules): Handle Quail decode
5011 map correctly. Add code for supporting annotations.
5012 (quail-install-decode-map): New function.
5013 (quail-defrule-internal): New optional arguments decode-map and
5014 props.
5015 (quail-advice): New function.
5016
5e9e032a
SS
50172000-08-07 Sam Steingold <sds@gnu.org>
5018
5019 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
5020 `defconst', `define-condition', `with-slots'.
5021 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
5022
46645f4b
MB
50232000-08-03 Miles Bader <miles@gnu.org>
5024
5025 * comint.el (comint-use-prompt-regexp-instead-of-fields):
5026 New variable.
5027 (comint-prompt-regexp, comint-get-old-input): Document dependence on
5028 comint-use-prompt-regexp-instead-of-fields.
5029 (comint-send-input): Add `input' field property to stuff we send to
5030 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
5031 (comint-output-filter): Add `output' field property to process
5032 output, if comint-use-prompt-regexp-instead-of-fields is nil.
5033 (comint-replace-by-expanded-history)
5034 (comint-get-old-input-default, comint-show-output)
5035 (comint-backward-matching-input, comint-forward-matching-input)
5036 (comint-next-prompt, comint-previous-prompt): Use field
5037 properties if comint-use-prompt-regexp-instead-of-fields is nil.
5038 (comint-line-beginning-position): New function.
5039 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
5040 (comint-replace-by-expanded-history-before-point): Use
5041 comint-line-beginning-position and line-end-position.
5042 (comint-last-output-overlay): New variable.
5043 (comint-mode): Make `comint-last-output-overlay' buffer-local.
5044
5045 * shell.el (shell-prompt-pattern): Doc change.
5046 (shell-backward-command): Use line-beginning-position.
5047
5048 * gud.el (gud-gdb-complete-command): Use
5049 comint-line-beginning-position.
5050
5051 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
5052 comint-bol doesn't actually go to the beginning of the line.
5053
5054 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
5055 if comint-use-prompt-regexp-instead-of-fields is non-nil.
5056 (try-expand-line-all-buffers): Likewise.
5057
5058 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
5059 explicitly matching comint-prompt-regexp.
5060 (sql-copy-column): Use comint-line-beginning-position instead of
5061 explicitly matching comint-prompt-regexp.
5062
5063 * progmodes/octave-inf.el (inferior-octave-complete): Use
5064 comint-line-beginning-position.
5065
5066 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
5067
5068 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
5069 looking for a prompt, use `forward-line 0' instead of
5070 `beginning-of-line', to avoid getting caught by an input field.
5071
ff3d9573
GM
50722000-08-07 Gerd Moellmann <gerd@gnu.org>
5073
5074 * files.el (shell-quote-wildcard-pattern): Make sure to return
5075 PATTERN, in the Unix case.
5076
e0d8827b
EZ
50772000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
5078
5079 * play/zone.el (zone): Discard any pending input before running
5080 the randomly-chosen pgm.
5081
24d55b8f
KH
50822000-08-07 Kenichi Handa <handa@etl.go.jp>
5083
5084 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
5085 checking the existence of any multibyte characters.
5086
3d05e1ee
GM
50872000-08-06 Gerd Moellmann <gerd@gnu.org>
5088
6c4a4368
GM
5089 * help.el (describe-mode): Test minor-mode symbol for being
5090 bound before testing its value for being nil.
5091
3d05e1ee
GM
5092 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
5093 `first', `second', and `third'.
5094
5095 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
5096 (second): Make it an alias for `cadr'.
5097
6968a481
EZ
50982000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
5099
5100 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
5101 types of display support faces now.
5102
e49aa397
GM
51032000-08-05 Gerd Moellmann <gerd@gnu.org>
5104
5105 * pcvs.el (require): Require `cl' during compilation, only.
5106
5107 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
5108 (toplevel): Remove `remq' and `remove' from autoloads.
5109 (cl-fake-autoloads): New variable. If set, arrange for an error
5110 when CL functions etc. are autoloaded.
5111
588aca27
EZ
51122000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
5113
2e78d4ab
EZ
5114 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
5115
85628348
EZ
5116 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
5117 popped up, but the user clicks outside the menu, return an empty
5118 regexp (that causes unhighlight-regexp to have no effect).
5119
74f0e552
EZ
5120 * menu-bar.el (menu-bar-games-menu): Add Zone.
5121
588aca27
EZ
5122 * hi-lock.el (toplevel): Require font-lock.
5123
f4988be7
GM
51242000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5125
ba087cd7 5126 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
5127 (ebnf-8-bit-chars): New var for bug fix.
5128 (ebnf-string): Bug fix.
5129
027b73ac
SS
51302000-08-03 Sam Steingold <sds@gnu.org>
5131
5132 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
5133 instead of `buffer-string'.
5134 (require 'cl): Always, not just when compiling.
5135 `ignore-errors' in `interactive', `list*', `defun*' &c make this
5136 necessary.
5137
2f1fa038
EZ
51382000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
5139
5140 * international/mule-cmds.el (select-safe-coding-system): Make
5141 the message text about selecting a safe coding system more clear.
5142
ead53494
GM
51432000-08-02 Gerd Moellmann <gerd@gnu.org>
5144
abb2db1c
GM
5145 * hi-lock.el: New file.
5146
5147 * play/zone.el: New file.
5148
ead53494
GM
5149 * replace.el (occur): Set tab-width in the *Occur* buffer to the
5150 value of tab-width in the original buffer. Choose a line number
5151 format that's a multiple of the original buffer's tab width, so
5152 that lines appear right.
5153
5154 * textmodes/ispell.el (ispell): New function, replacing an alias.
5155 Spell-check active region if in transient-mark-mode and mark
5156 is active; otherwise spell-check buffer.
5157
51582000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5159
5160 * ps-mule.el: Fix a customization problem on
5161 ps-mule-font-info-database-default.
5162
f4a2b0a4
EZ
51632000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
5164
5165 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
5166 display-mouse-p instead of window-system.
5167 (ebrowse-member-mode-map): Ditto.
5168
b685181e
GM
51692000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5170
ba087cd7
EZ
5171 * progmodes/ebnf2ps.el: Update ps-print functions call.
5172 Indentation fix. Doc fix.
b685181e
GM
5173 (ebnf-version): New version number (3.2).
5174 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 5175
3b5fab87
EZ
51762000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
5177
032ebb29
EZ
5178 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
5179 font lock support on window-system.
5180 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
5181
3b5fab87
EZ
5182 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
5183 display-color-p, if fboundp, instead of window-system.
5184
7e2605e7
EZ
51852000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
5186
5187 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
5188 instead of window-system.
5189
5190 * wid-edit.el (widget-choose): Use display-mouse-p instead of
5191 window-system.
5192 (widget-choice-mouse-down-action): Use display-popup-menus-p
5193 instead of window-system.
5194
5195 * strokes.el (strokes-file): Run the file name through
5196 convert-standard-filename.
5197 (strokes-mode): Call display-mouse-p instead of looking at
5198 window-system. Change the error message accordingly.
5199
5200 * progmodes/cpp.el (toplevel): Support faces on tty's.
5201
5202 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
5203 (lm-plot-square, lm-init-display): Don't use window-system.
5204
5205 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
5206 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
5207
5208 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
5209 instead of looking at window-system.
5210
26119624
GM
52112000-07-30 Gerd Moellmann <gerd@gnu.org>
5212
5213 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
5214 of testing if iswitchb-prepost-hooks is bound, because the
5215 latter will always be true when invoking a recursive minibuffer
5216 from an active Iswitchb buffer.
5217
c90596f3
EZ
52182000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
5219
5220 * files.el (shell-quote-wildcard-pattern): New function.
5221 (insert-directory): Call it. Only prepend "\" to command on Unix
5222 and GNU/Linux systems.
5223
18925e78
GM
52242000-07-30 Gerd Moellmann <gerd@gnu.org>
5225
5226 * eshell/esh-groups.el: Change custom :link file names
5227 from `eshell.info' to `eshell'.
5228
52292000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
5230
5231 * dired.el (dired-build-subdir-alist): Expand subdirectory names
5232 correctly in recursive ange-ftp listings.
5233
52342000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5235
5236 * ps-print.el: Fix bug 1: if ps-font-size-internal,
5237 ps-header-font-size-internal and
5238 ps-header-title-font-size-internal variables are not set,
5239 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
5240 face text property is (foreground-color . COLOR) or
5241 `(background-color . COLOR)', ps-print crashes. Doc fix.
5242 (ps-print-version): New version number (5.2.4).
5243 (ps-plot-region): Code fix.
5244 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
5245 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
5246 Bug fix 2.
5247
52482000-07-30 Milan Zamazal <pdm@freesoft.cz>
5249
5250 * glasses.el (glasses-make-readable): Fix uncapitalization of
5251 identifiers like `myXMLDocument'.
5252
aeb4c63e
KF
52532000-07-28 Karl Fogel <kfogel@red-bean.com>
5254
18925e78
GM
5255 * mail/mail-hist.el (mail-hist-previous-input)
5256 (mail-hist-next-input): Do the obvious code factorization.
5257 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
5258 code of above two.
5259 If inserting a message body, leave point at top.
5260
9d453139
SS
52612000-07-28 Sam Steingold <sds@gnu.org>
5262
5263 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
5264 Use `<=', not `<' to compare times!
5265 (ange-ftp-ls): Remove.
9d453139 5266
b548072f
GM
52672000-07-27 Gerd Moellmann <gerd@gnu.org>
5268
27848c01
GM
5269 * play/cookie1.el: Add explanation of how to make cookie.el
5270 compatible with strfile(1) to comment.
5271
5272 * subr.el (remove, remq): New functions.
5273
3ab82477
GM
5274 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
5275 escape `*' in regexps.
5276 (midnight-find): Reverse order of arguments in the funcall of
5277 TEST.
5278
5279 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
5280 and `.class'.
5281
b548072f
GM
5282 * play/meese.el: Add Commentary section.
5283
27848c01
GM
52842000-07-27 Alex Schroeder <alex@gnu.org>
5285
5286 * sql.el (sql-ms): Added autoload cookie.
5287 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
5288 (sql-oracle): Ditto.
5289 (sql-help): Doc change.
5290
5291 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
5292 types and exceptions.
5293
52942000-07-27 Alex Schroeder <alex@gnu.org>
5295
5296 * sql.el (sql-placeholder-history): New variable.
5297 (sql-query-placeholders-and-send): New function that will query
5298 the user and replace placeholders with user input.
5299 (sql-oracle): If running on NT, set comint-input-sender to
5300 sql-query-placeholders-and-send.
5301
5302 (sql-stop): If in the SQLi buffer, insert stop notification, else
5303 present it as a message.
5304
53052000-07-27 Alex Schroeder <alex@gnu.org>
5306
5307 * sql.el (sql-input-ring-separator): Doc change.
5308 (sql-input-ring-file-name): Doc change.
5309 (sql-interactive-mode): Use `sql-input-ring-separator' and
5310 `sql-input-ring-file-name' to set the comint-mode equivalents
5311 without making them local variables.
5312 (sql-stop): Don't bind `sql-input-ring-separator' and
5313 `sql-input-ring-file-name' dynamically to their comint-mode
5314 equivalents.
5315
91ae8751
KH
53162000-07-27 Kenichi Handa <handa@etl.go.jp>
5317
5318 * international/mule.el (register-char-codings): New function.
5319 (make-coding-system): Handle `safe-chars' specification in the arg
5320 PROPERTY.
5321
5322 * international/mule-cmds.el
5323 (find-coding-systems-region-subset-p): This function deleted.
5324 (sort-coding-systems-predicate): New variable.
5325 (sort-coding-systems): New function.
5326 (find-coding-systems-region): Use
5327 find-coding-systems-region-internal.
5328 (find-coding-systems-string): Use find-coding-systems-region.
5329 (find-coding-systems-for-charsets): Check
5330 char-coding-system-table.
5331 (select-safe-coding-system-accept-default-p): New variable.
5332 (select-safe-coding-system): Mostly rewritten. New argument
5333 ACCEPT-DEFAULT-P.
5334 (select-message-coding-system): Call select-safe-coding-system
5335 with ACCEPT-DEFAULT-P arg.
5336 (reset-language-environment): Reset default-sendmail-coding-system
5337 to the default value iso-latin-1.
5338 (set-language-environment): Don't set the obsolete variable
5339 charset-origin-alist.
5340
5341 * international/codepage.el (cp-coding-system-for-codepage-1):
5342 Give `safe-chars' property to make-coding-system.
5343
5344 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
5345 calling select-message-coding-system twice.
5346
5347 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
5348 instead of `safe-charsets'.
5349 (cyrillic-alternativnyj): Likewise.
5350 (ccl-encode-alternativnyj): Don't check the charset
5351 cyrillic-iso8859-5.
5352
90cf4474
KH
53532000-07-27 Kenichi Handa <handa@etl.go.jp>
5354
5355 * composite.el (compose-chars-after): Preserve match data.
5356
a1f84f6d
SS
53572000-07-26 Sam Steingold <sds@gnu.org>
5358
5359 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
5360 (ange-ftp-real-file-newer-than-file-p): New function.
5361 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
5362 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
5363
5364 * tooltip.el (tooltip-float-time): Removed (use `float-time').
5365 * midnight.el (midnight-float-time): Ditto.
5366
e092928e
AS
53672000-07-26 Andreas Schwab <schwab@suse.de>
5368
5369 * files.el (normal-backup-enable-predicate): Correct
5370 interpretation of the return value of compare-strings.
5371
7465ebef
GM
53722000-07-26 Gerd Moellmann <gerd@gnu.org>
5373
3353ef5a
GM
5374 * isearch.el (isearch-resume): New function.
5375 (isearch-done): Add something to command-history to resume
5376 the search.
5377 (isearch-yank-line, isearch-yank-word): Use
5378 buffer-substring-no-properties instead of buffer-substring.
5379
7465ebef
GM
5380 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
5381 of flyspell-mouse-map.
5382
5383 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
5384 duplicate definition.
5385 (makefile-mode): Remove duplicate setting of local-abbrev-table.
5386
5387 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
5388 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
5389
5044b74a
SS
53902000-07-25 Sam Steingold <sds@gnu.org>
5391
25759a92
SS
5392 * net/ange-ftp.el: Get modtime over the net.
5393 (ange-ftp-file-modtime): New function.
a95cb10a
GM
5394 (ange-ftp-write-region, ange-ftp-insert-file-contents)
5395 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
5396 Use it.
5397 (ange-ftp-dot-to-slash): New function.
5398 (ange-ftp-fix-name-for-vms): Use it.
5399
5044b74a
SS
5400 * midnight.el (midnight-buffer-display-time): Use
5401 `with-current-buffer'.
5402
5dcfb3f4
GM
54032000-07-25 Gerd Moellmann <gerd@gnu.org>
5404
5405 * find-dired.el: Update copyright notice.
5406 (find-dired): Offer to kill a running `find'.
5407
5408 * enriched.el (enriched-face-ans): For a `foreground-color'
5409 property, return '(("x-color" COLOR))' so that COLOR will be
5410 output as a parameter of the x-color annotation. Likewise for the
5411 `background-color' property. In the case of normal face
5412 properties, don't return annotations for unspecified foreground
5413 and background face attributes.
5414
8c662166
KH
54152000-07-25 Kenichi Handa <handa@etl.go.jp>
5416
5417 * language/japan-util.el (japanese-katakana-region): Fix handling
5418 HANKAKU argument.
5419
c28da489
MB
54202000-07-25 Miles Bader <miles@gnu.org>
5421
5422 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
5423 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
5424 constrain-to-field.
5425
ad349719
AI
54262000-07-24 Andrew Innes <andrewi@gnu.org>
5427
5428 * timer.el (timer-activate-when-idle): Add optional parameter
5429 DONT-WAIT. Update docstring.
5430 (run-with-idle-timer): Specify extra parameter to
5431 timer-activate-when-idle, so that timer will be activated
5432 immediately if Emacs is already idle.
5433
5434 * w32-fns.el (w32-using-nt): Fix docstring.
5435
c95162f5
DL
54362000-07-24 Dave Love <fx@gnu.org>
5437
5438 * mouse.el (popup-menu): Set last-command-event.
5439 (mouse-major-mode-menu-prefix): Declare.
5440
e3c31fd5
GM
54412000-07-24 Gerd Moellmann <gerd@gnu.org>
5442
5443 * textmodes/flyspell.el: Update to author's version 1.5d.
5444
5445 * progmodes/hideshow.el: Update copyright notice.
5446
5447 * vcursor.el: Set maintainer to FSF, since author cannot
5448 be reached.
5449
7636d2a3
EZ
54502000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
5451
fbe0a958
EZ
5452 * info.el (Info-goto-emacs-key-command-node): Leave a space after
5453 the prompt.
5454
7636d2a3
EZ
5455 * mouse.el (popup-menu): Run the keymap through indirect-function,
5456 in case it was defined with define-prefix-key. If the menu is a
5457 list of keymaps, look up the binding of user's choice in each one
5458 of the keymaps.
5459 (mouse-popup-menubar): If the global and local menu-bar keymaps
5460 don't have a prompt string, create one and insert it into the
5461 keymap. Don't barf if current-local-map returns nil.
5462
e024b101
GM
54632000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
5464
5465 * dired.el (dired-sort-R-check): Added to allow recursive listing
5466 to be undone.
5467 (dired-sort-other): Use it.
5468
7972fcfc
GM
54692000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5470
e024b101 5471 * Release of cc-mode 5.27
7972fcfc
GM
5472
54732000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5474
5475 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
5476 c-beginning-of-statement-1 that caused a bad case of recursion
5477 which could consume a lot of CPU in large classes in languages
5478 that have in-expression classes (i.e. Java and Pike).
5479
5480 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
5481 statements before top level constructs (i.e. case 6 is moved
5482 before case 5 and is now case 4) to catch in-expression
5483 classes in top level expressions correctly.
5484
54852000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5486
5487 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
5488 objc-method-intro. Case 4 removed and case 5I added.
5489
5490 * cc-langs.el (c-append-paragraph-start): New variable used by
5491 c-common-init to get paragraph-start correct.
5492 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
5493 initialize paragraph-start to make it correct both with and
5494 without the javadoc special case.
5495
5496 * cc-mode.el (java-mode): Use c-append-paragraph-start to
5497 initialize paragraph-start for javadoc markup.
5498
5499 * cc-vars.el (c-style-variables-are-local-p): Incompatible
5500 change by defaulting this to t. It's motivated by the
5501 confusing behavior that otherwise arise from the style system
5502 when editing both java and non-java files at the same time
5503 (see the comments about style setting in c-common-init).
5504
55052000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5506
5507 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
5508 similar to the one in c-fill-paragraph to check the fill
5509 prefix from the adaptive fill function for sanity.
5510
55112000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5512
5513 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
5514 defun block.
5515
55162000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5517
5044b74a 5518 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
5519
55202000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5521
5522 * cc-align.el (c-lineup-multi-inher): Handle lines with
5523 leading comma nicely. Extended to handle member initializers
5524 too.
5525
e024b101 5526 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
5527 c-guess-basic-syntax): Fixed recognition of inheritance lists
5528 when the lines begins with a comma.
5529
5044b74a 5530 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
5531
5532 * cc-vars.el (c-offsets-alist): Changed default for
5533 member-init-cont to c-lineup-multi-inher since it now handles
5534 member initializers and indents better for leading commas.
5535
55362000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5537
5538 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
5539 handling that caused class open lines to be recognized as
5540 statement-conts in some cases.
5541
5542 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
5543 guessed by the adaptive fill function unless point is on the
5544 first line of a block comment.
5545
5546 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
5547 when the buffer ends with a macro continuation char.
5548
5549 * cc-engine.el (c-guess-basic-syntax): Added support for
5550 function definitions as statements in Pike. The first
5551 statement in a lambda block is now labeled defun-block-intro
5552 instead of statement-block-intro.
5553
5554 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
5555 so that the class surrounding point is selected, not the one
5556 innermost in the state.
5557
5558 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
5559 recognition of switch labels having hanging multiline
5560 statements.
5561
5562 * cc-engine.el (c-beginning-of-member-init-list): Broke out
5563 some code in c-guess-basic-syntax to a separate function.
5564 * cc-engine.el (c-just-after-func-arglist-p): Fixed
5565 recognition of member inits with multiple line arglists.
5566 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
5567 member-init-cont when the commas are in funny places.
5568
55692000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5570
5571 * cc-defs.el (c-auto-newline): Removed this macro since it's
5572 not used anymore.
5573
5574 * cc-engine.el (c-looking-at-bos): New helper function.
5575 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
5576 inexpr and toplevel classes apart in Pike.
5577
5578 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
5579 of case 9A.
5580
5581 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
5582 constant, since "class" can introduce an in-expression class
5583 in Pike nowadays.
5584
55852000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5586
5587 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
5588 indentation on cpp-macro lines.
5589
5590 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
5591 a syntax modifier like comment-intro, to make it possible to
5592 get syntactic indentation for preprocessor directives. It's
5593 incompatible wrt to lineup functions on cpp-macro, but it has
5594 no observable effect in the 99.9% common case where cpp-macro
5595 is set to -1000.
5596
55972000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5598
5599 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
5600 member-init-cont when the preceding arglist is several lines.
5601
56022000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5603
5604 * cc-styles.el (c-style-alist): The basic offset for the BSD
5605 style corrected to 8.
5606
56072000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5608
5609 * cc-styles.el (c-style-alist): Adjusted the indentation of
5610 brace list openers in the gnu style.
5611
56122000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5613
5614 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
5615
5616 * cc-cmds.el (c-electric-brace, c-electric-slash,
5617 c-electric-star, c-electric-semi&comma, c-electric-colon,
5618 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
5619 when c-syntactic-indentation is nil.
5620
5621 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
5622 we were left at comments preceding the first statement when
5623 reaching the beginning of the buffer.
5624
5625 * cc-vars.el (c-syntactic-indentation): New variable to turn
5626 off all syntactic indentation.
5627
56282000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5629
5630 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
5631 between the text and the block comment ender when it hangs,
5632 depending on how many there are before the fill.
5633
56342000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5635
5636 * cc-engine.el (c-beginning-of-closest-statement): New helper
5637 function to go back to the closest preceding statement start,
5638 which could be inside a conditional statement.
5639 * cc-engine.el (c-guess-basic-syntax): Use
5640 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
5641
5642 * cc-engine.el (c-guess-basic-syntax): Better handling of
5643 arglist-intro, arglist-cont-nonempty and arglist-close when
5644 the arglist is nested inside parens. Cases 7A, 7C and 7F
5645 changed.
5646
5647 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
5648 up-to-date with javadoc 1.2.
5649
56502000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5651
5652 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
5653 multiline Pike type decls.
5654
56552000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5656
5657 * cc-cmds.el (c-indent-new-comment-line): Always break
5658 multiline comments in multiline mode, regardless of
5659 comment-multi-line.
5660
56612000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5662
5663 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
5664 fully::qualified::names in C++ member init lists. Preamble in
5665 case 5D changed.
5666
56672000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5668
5669 * cc-langs.el (c-common-init): Handling of obsolete variables
5670 moved to c-initialize-cc-mode. More compatible style override
5671 when using global style variables.
5672 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
5673 variables moved here.
5674
e024b101 5675 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
5676 c-special-indent-hook as a style variable. Don't talk about
5677 doing (c-make-styles-buffer-local t) in a mode hook, since
5678 that's already too late to work right.
5044b74a 5679
7972fcfc
GM
5680 * cc-styles.el (c-make-styles-buffer-local): Flag style
5681 variable localness in c-style-variables-are-local-p to make
5682 the compatibility measure in c-common-init work well.
5683
5684 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
5685 longer contain set-from-style.
5686 * cc-styles.el (c-initialize-builtin-style): Don't check for
5687 set-from-style on c-special-indent-hook.
5688 * cc-styles.el (c-copy-tree): Obsolete. The standard function
5689 copy-alist is sufficient now.
5690
5691 * cc-styles.el (c-set-style, c-set-style-1,
5692 c-get-style-variables): Fixes to variable initialization so
5693 that duplicate entries in styles have the same effect
5694 regardless of DONT-OVERRIDE.
5695
5696 * cc-styles.el (c-set-style-2): Fixed bug where the
5697 initialization of inheriting styles failed when the
5698 dont-override flag is set.
5699
5700 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
5701 on this.
5702
57032000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5704
5705 * cc-defs.el (c-forward-comment): Removed the workaround
5706 introduced in 5.38 since it had worse side-effects. If a line
5707 contains the string "//\"", it regarded the // as a comment
5708 start since the \ temporarily doesn't have escape syntax.
5709
57102000-07-17 Emmanuel Briot <briot@act-europe.fr>
5711
5712 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
5713 ada-xref.el before ada-prj.el, so that the Project menu is created
5714 when ada-prj tries to add to it.
5715 (ada-activate-keys-for-case): Suppress the characters that are not
5716 part of the Ada syntax. Better compatibility with else-mode
5717 (ada-adjust-case-interactive): When auto-casing is not active,
5718 correctly insert newlines (used to insert only ^M). Prevent the
5719 syntax table from being changed in case of an error
814299a7 5720 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
5721 Do nothing if ada-auto-case is nil.
5722 (ada-after-keyword-p): Ignore keywords that are also attributes
5723 (ada-batch-reformat): Update usage comment
5724 (ada-call-from-contextual-menu): New function
5725 (ada-case-read-exceptions): Reinitialize the casing exception list
5726 first to nil first, so that the casing exception file can be
5727 shared.
5728 (ada-check-defun-name): Handles "configure" keyword for gnatdist
5729 files.
5730 (ada-compile-goto-error): Fix regexp used to detect a file:line
5731 anywhere in the error message
5732 (ada-contextual-menu-last-point): New variable
5733 (ada-create-keymap): If the variable delete-key-deletes-forward is
5734 t on XEmacs, it means that DEL should delete one character
5735 forward.
5736 (ada-create-menu): Use :included instead of :visible for XEmacs.
5737 New submenu "Options".
5738 (ada-end-stmt-re): Correctly indent "select ... then abort"
5739 statements.
5740 (ada-fill-comment-paragraph): Correctly delete all leading '--'
5741 even if they don't match ada-fill-comment-prefix Fix handling of
5742 paragraphs on the first or last line of a file.
5743 (ada-format-paramlist): Fix handling of default parameter values.
5744 (ada-get-body-name): New function.
5745 (ada-get-current-indent): Optimized by searchling directly for an
5746 existing generic part or a statement outside of it. Handle
5747 ada-indent-align-comments when indenting comments Replaced some
5748 regexps by testing directly the next character. This results in a
5749 huge speedup on some files. New indentation scheme for renames
5750 statements. Stop looking for the 'while' or 'for' associated with
5751 a 'loop' at the first semicolon encountered. A "return" can also
5752 match an anonymous access subprogram declaration.
5753 (ada-get-indent-noindent): Ignore strings and comments when
5754 looking for the keywords "record" and "private".
5755 (ada-goto-matching-decl-start): When matching "if", make sure we
5756 are not in fact seeing "end if". Ignore "when" statements except
5757 when initial keyword was "begin". Fix handling of nested
5758 procedures. Add a recursive call to this function to skip over
5759 other 'end' statmts. Fix indentation for "when .. => begin"
5760 (ada-in-open-paren-p): Fix indentation for complex boolean
5761 expressions, where 'and then', 'or else' and parenthesis
5762 statements are mixed up.
5763 (ada-in-paramlist-p): Skip comments while searching for the
5764 beginning Fix handling of operator declarations.
5765 (ada-indent-align-comments): New variable
5766 (ada-indent-current): Change the syntax table only in the
5767 protected section, so that we are sure it is restored correctly.
5768 (ada-indent-on-previous-lines): Use ada-use-indent and
5769 ada-with-indent Correctly indent "select ... then"
5770 (ada-indent-region): Slight speedup.
5771 (ada-indent-renames): New variable.
5772 (ada-last-which-function-subprog, ada-last-which-function-line):
5773 New variables
5774 (ada-looking-at-semi-private): Correctly indent the 'private'
5775 keyword when it is the first word in a package declaration.
5776 (ada-loose-case-word): Stop searching if at the end of the buffer.
5777 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
5778 even if point is not initially at the end of the word.
5779 (ada-matching-decl-start-re): Add "when".
5780 (ada-mode): Add support for abbrev-mode, outline-mode and
5781 which-func-mode Override the old find-file.el entry in
5782 ff-special-constructs since it is using the obsolete
5783 ada-spec-suffix variable
5784 (ada-no-auto-case): New function
5785 (ada-scan-paramlist): When parsing the argument type, accept
5786 spaces (as in "X 'Class", generated by Rational Rose).
5787 (ada-other-file-name): No longer loads the other file.
5788 (ada-popup-menu): Save and restore the current buffer and cursor
5789 position before and after displaying the menu.
5790 (ada-search-ignore-complex-boolean): New function.
5791 (ada-uncomment-region): Emacs21 already knows how to delete
5792 comments not starting in the first column.
5793 (ada-use-indent): New variable
5794 (ada-which-function): New function.
5795 (ada-with-indent): New variable
5796 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
5797 can be batch-compiled from the command line.
5798
5799 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
5800 Add to the menu when the file is loaded, not in ada-mode-hook.
5801 Add -toolbar to the default ddd command Switches moved from
5802 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
5803 ada-prj-default-comp-opt
5804 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
5805 Reference Manual to the menu
5806 (ada-check-current): rewritten as a call to ada-compile-current
5807 (ada-compile): Removed.
5808 (ada-compile-application, ada-compile-current, ada-check-current):
5809 Set the compilation-search-path so that compile.el automatically
5810 finds the sources in src_dir. Automatic scrollong of the
5811 compilation buffer. C-uC-cC-c asks for confirmation before
5812 compiling
5813 (ada-compile-current): New parameter, prj-field
5814 (ada-complete-identifier): Load the .ali file before doing
5815 processing
5816 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
5817 conform to gnatmake's behavior.
5818 (ada-find-file-in-dir): New function
5819 (ada-find-references): Set the environment variables for gnatfind
5820 (ada-find-src-file-in-dir): New function.
5821 (ada-first-non-nil): Removed
5822 (ada-gdb-application): Add support for jdb, the java debugger.
5823 (ada-get-ada-file-name): Load the original-file first if not done
5824 yet.
5825 (ada-get-all-references): Handles the new ali syntax (parent types
5826 are found between <>).
5827 (ada-initialize-runtime-library): New function
5828 (ada-mode-hook): Always load a project file when a file is opened,
5829 so that the casing exceptions are correctly read.
5830 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
5831 (ada-parse-prj-file): Use find-file-noselect instead of find-file
5832 to open the project file, since the latter does not work with
5833 speedbar Get default values before loading the prj file, or the
5834 default executable file name is wrong. Use the absolute value of
5835 src_dir to initialize ada-search-directories and
5836 compilation-search-path,... Add the standard runtime library to
5837 the search path for find-file.
5838 (ada-prj-default-debugger): Was missing an opening '{'
5839 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
5840 variables.
5841 (ada-prj-default-gnatmake-opt): New variable
5842 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
5843 buffers, the project file is the default one Save the windows
5844 configuration before displaying the menu.
5845 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
5846 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
5847 ...) regexp-quote identifiers names to support operators +,
5848 -,... in regexps.
5849 (ada-remote): New function.
5850 (ada-run-application): Erase the output buffer before starting the
5851 run Support remote execution of the application. Use
5852 call-process, or the arguments are incorrectly parsed
5853 (ada-set-default-project-file): Reread the content of the active
5854 project file, not the one from the current buffer When a project
5855 file is set as the default project, all directories are
5856 automatically associated with it.
5857 (ada-set-environment): New function
5858 (ada-treat-cmd-string): New special variable ${current}
5859 (ada-treat-cmd-string): Revised. The substitution is now done for
5860 any ${...} substring
5861 (ada-xref-current): If no body was found, compiles the spec
5862 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
5863 compiler to get rid of command line length limitations.
5864 (ada-xref-get-project-field): New function
5865 (ada-xref-project-files): New variable
5866 (ada-xref-runtime-library-specs-path)
5867 (ada-xref-runtime-library-ali-path): New variables
5868 (ada-xref-set-default-prj-values): Default run command now does a
5869 cd to the build directory. New field: main_unit Provide a default
5870 file name even if the current buffer has no prj file.
5871
5872 * ada-prj.el:
5873 Rewritten to show a tabbed-dialog.
5874 (ada-prj-add-ada-menu): Remove the map and name parameters.
5875 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
5876 New function
5877 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
5878 (ada-prj-load-from-file): New function
5879 (ada-prj-save): Always save fields that depend on the current buffer
5880 (ada-prj-show-value): New function
5044b74a 5881
7972fcfc
GM
5882 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
5883 Ada mode. This will allow us to display the Ada menu in any buffer
5884 we want (for project items).
5885 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
5886 number of spaces in the header.
5044b74a 5887
8730a8da
DL
58882000-07-24 Dave Love <fx@gnu.org>
5889
5890 * ediff-init.el (ediff-region-help-echo): Bind face-help.
5891
db3ca487
NF
58922000-07-23 Noah Friedman <friedman@splode.com>
5893
ad953485
NF
5894 * type-break.el (type-break): perform autosave.
5895 Suggested by Stephen Gildea <gildea@intouchsys.com>.
5896 (type-break-do-query): Cancel query schedule while performing
5897 actual query, to avoid possibility of a second query being made
5898 while first one is already in progress.
5899 (type-break-time-stamp-format): New variable.
5900 (type-break-time-stamp): New function.
5901 (type-break-time-warning): Use it.
5902 (type-break-keystroke-warning): Use it.
5903 (type-break-noninteractive-query): Use it.
5904
03a9c6d0
NF
5905 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
5906 cookie.
5907 Use add-minor-mode to set minor-mode-alist, if available.
5908 (eldoc-echo-area-use-multiline-p): New user option.
5909 (eldoc-echo-area-multiline-supported-p): New variable.
5910 (eldoc-docstring-format-sym-doc): Use them.
5911 (eldoc-mode): If not using idle timers, append to local post and
5912 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
5913 (eldoc-display-message-no-interference-p): Don't interfere with
5914 edebug.
5915 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
5916 (eldoc-function-arglist): New function.
5917 (eldoc-function-argstring): Use it.
5918
db3ca487
NF
5919 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
5920 auto save directory exists before calling directory-files.
5921
f7ad1899
DL
59222000-07-23 Dave Love <fx@gnu.org>
5923
5924 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
5925 ^o, ^u.
5926
43e764c9
DL
59272000-07-21 Dave Love <fx@gnu.org>
5928
475de6f4
DL
5929 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
5930 now passed to the function. It now works properly.
5931
43e764c9
DL
5932 * smerge-mode.el (smerge-mode-menu): Fill it out.
5933
e8bea4c0
GM
59342000-07-20 Gerd Moellmann <gerd@gnu.org>
5935
5936 * info-look.el (info-lookup): If *info* is shown in another frame
5937 on the same display, select that frame, instead of switching to
5938 the Info buffer in another window of the selected frame.
5939
5940 * simple.el (universal-argument-map): Bind numeric keypad keys
5941 kp-0 to kp-9 and kp-subtract.
5942 (digit-argument): Handle these keys.
5943
bc75b4fd
DL
59442000-07-20 Dave Love <fx@gnu.org>
5945
5946 * net/goto-addr.el (goto-address-fontify): Don't bother with
5947 buffer-modified and read-only stuff -- irrelevant with overlays.
5948 Put an extra property on the overlays and use it to clean up in
5949 case goto-address is re-run.
5950
8b7bc628
RS
59512000-07-19 Richard M. Stallman <rms@gnu.org>
5952
18e21ce8
RS
5953 * timer.el (run-with-idle-timer): Doc fix.
5954
db3ca487 5955 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
5956 Handle case where <...> appears inside "...".
5957 Use replace-match to edit the string more simply.
5958 (rmail-dont-reply-to): Cope with an unmatched ".
5959
50575ec2
DL
59602000-07-19 Dave Love <fx@gnu.org>
5961
5962 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
5963 implementation.
5964
5965 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
5966 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
5967 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
5968
4279296d
GM
59692000-07-19 Gerd Moellmann <gerd@gnu.org>
5970
47db06aa
GM
5971 * textmodes/refer.el: Correct maintainer's email address.
5972
5973 * progmodes/hideif.el: Correct author's email address.
5974 Fix typo in comment.
5975
5976 * xml.el: New file.
5977
4279296d
GM
5978 * mail/mailheader.el: Correct author's mail address.
5979
5980 * gnus/parse-time.el: Correct author's mail address.
5981
47db06aa 59822000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
5983
5984 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
5985 New user options.
5986 (comint-input-ring-file-name): Change custom type.
5987 (comint-mode-map): Bind mouse-2.
5988 (comint-insert-clicked-input): New function.
5989 (comint-send-input): Handle input highlighting.
5990
21ad0f7b
SM
59912000-07-18 Stefan Monnier <monnier@cs.yale.edu>
5992
5993 * mouse.el (popup-menu): New function.
5994 (mouse-major-mode-menu): Use it.
5995
3b33a005
DL
59962000-07-18 Dave Love <fx@gnu.org>
5997
5998 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
5999 improvements.
6000
dc1cac59
GM
60012000-07-18 Gerd Moellmann <gerd@gnu.org>
6002
21ad0f7b 6003 * faces.el (face-font-selection-order)
dc1cac59 6004 (face-font-family-alternatives): Add custom type.
db3ca487 6005
f8276b77
DL
60062000-07-18 Dave Love <fx@gnu.org>
6007
6008 * cus-edit.el (custom-variable-reset-saved)
6009 (custom-variable-reset-standard): Remove unused bindings.
6010
6011 * rect.el (open-rectangle-line): Remove unused let.
6012
6013 * hl-line.el (hl-line-highlight): Check hl-line-mode.
6014
3d6cd763
GM
60152000-07-18 Gerd Moellmann <gerd@gnu.org>
6016
6017 * cdl.el: Fix `Maintainer' keyword.
6018
6019 * play/pong.el: Add author's email address.
6020
34342a07
SS
60212000-07-17 Sam Steingold <sds@gnu.org>
6022
6023 * files.el (insert-directory): Call `split-string' instead of
6024 re-implementing it.
6025
088831a6
GM
60262000-07-18 Gerd Moellmann <gerd@gnu.org>
6027
6028 * mail/vms-pmail.el: Change maintainer to FSF.
6029
6030 * net/goto-addr.el: Change maintainer to FSF.
6031
6032 * recentf.el: Update from author.
6033
6034 * info.el (Info-title-face-alist): Removed.
db3ca487 6035
68be2869
EZ
60362000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
6037
6038 * eshell/eshell.el (eshell): Replace links to eshell.info with
6039 links to eshell, to avoid problems on systems where the manual is
6040 installed as `eshell'.
6041 * eshell/esh-cmd.el (eshell-cmd): Ditto.
6042 * eshell/em-smart.el (eshell-smart): Ditto.
6043 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 6044 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
6045
6046 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
6047 same-file check in the MS-DOS version (it does support inodes).
6048
6049 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
6050
21ad0f7b
SM
6051 * eshell/eshell.el (eshell-directory-name):
6052 Run default directory name through convert-standard-filename.
68be2869 6053
269b4dcb
KH
60542000-07-18 Kenichi Handa <handa@etl.go.jp>
6055
21ad0f7b
SM
6056 * international/mule-cmds.el (select-safe-coding-system):
6057 Fix typo in the comment.
240a16cf 6058
21ad0f7b
SM
6059 * language/european.el (compound-text):
6060 Force katakana-jisx0201 to be designated to G1.
aa96c820 6061
21ad0f7b
SM
6062 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
6063 Don't translate some national variant characters of latin-jisx0201.
aa96c820 6064 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 6065
269b4dcb
KH
6066 * international/kkc.el (kkc-after-update-conversion-functions):
6067 New variable.
6068 (kkc-update-conversion): Run functions in it at the tail.
6069
68be2869 60702000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 6071
21ad0f7b
SM
6072 * lisp/align.el (align-newline-and-indent):
6073 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
6074 (align-region): Fixed badly formatted minibuffer message.
6075
7a3fd467
KH
60762000-07-17 Kenichi Handa <handa@etl.go.jp>
6077
21ad0f7b 6078 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
6079 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
6080 the conversion list at first if appropriate.
6081 (kkc-next): Don't update kkc-next-count here.
6082 (kkc-prev): Don't update kkc-prev-count here.
6083 (kkc-show-conversion-list-update): Fix setting up of conversion
6084 list message.
6085
a45423d8
SM
60862000-07-16 Stefan Monnier <monnier@cs.yale.edu>
6087
088831a6 6088 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 6089
91a38db1
DL
60902000-07-16 Dave Love <fx@gnu.org>
6091
6092 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
6093 function to be more specific.
6094
6095 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
6096 non-string help-echo.
6097 (widget-types-convert-widget): Defsubst it.
6098 (widget-echo-help): Try to cope with a help-echo function of two
6099 possible sorts.
6100
3fddcdc3
JR
61012000-07-15 Jason Rumney <jasonr@gnu.org>
6102
6103 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
6104 Declare as obsolete.
6105
6106 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
6107
bd23a692
GM
61082000-07-14 Gerd Moellmann <gerd@gnu.org>
6109
6110 * hilit-chg.el: Fix typo.
6111
d4af987a
DL
61122000-07-14 Dave Love <fx@gnu.org>
6113
6114 * info.el (Info-mode-menu): Fix use of :help, :enable.
6115
3a4f3f86
SM
61162000-07-14 Stefan Monnier <monnier@cs.yale.edu>
6117
6118 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
6119
cf6936a4
DL
61202000-07-13 Dave Love <fx@gnu.org>
6121
4d6d04b5
DL
6122 * emacs-lisp/easymenu.el: Doc fixes.
6123 (easy-menu-remove): Defalias to ignore.
6124
cf6936a4
DL
6125 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
6126 Call throw correctly.
6127
56437999
GM
61282000-07-13 Gerd Moellmann <gerd@gnu.org>
6129
6130 * faces.el (frame-background-mode): Doc fix.
6131
6132 * simple.el (eval-expression-print-length): Change custom type to
6133 allow entering nil as value.
6134
d04a3972
DL
61352000-07-13 Dave Love <fx@gnu.org>
6136
3a4f3f86
SM
6137 * progmodes/fortran.el (fortran-imenu-generic-expression):
6138 Change definition layout.
a8189dfe
DL
6139 (fortran-mode-menu): Reinstate customize entries.
6140
d04a3972
DL
6141 * cus-edit.el (custom-group-menu-create, customize-menu-create):
6142 Use :filter, per old XEmacs code.
6143
4bf4fb05
GM
61442000-07-12 Gerd Moellmann <gerd@gnu.org>
6145
6146 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
6147 event when deciding what to send to the terminal.
6148
37328bcd
DL
61492000-07-12 Dave Love <fx@gnu.org>
6150
6151 * cus-start.el: Add optional version as 4th element of specs and
6152 use it for several things new in v21. Remove load-path. Fix type
6153 of line-number-display-limit.
6154
89492072
DL
61552000-07-11 Dave Love <fx@gnu.org>
6156
3a4f3f86
SM
6157 * progmodes/fortran.el: Don't require easymenu.
6158 Use repeat counts in various regexps.
315aa1de
DL
6159 (fortran-mode-syntax-table): Defvar directly.
6160 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
6161 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
6162 Use defvar, not defconst.
6163 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
6164 (fortran-mode): Set fortran-comment-line-start-skip,
6165 fortran-comment-line-start-skip, dabbrev-case-fold-search.
6166 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
6167 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
6168 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
6169 (fortran-comment-region, fortran-electric-line-number): Simplify.
6170 (fortran-auto-fill): New function.
6171 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
6172 (fortran-find-comment-start-skip):
6173 Check for non-null comment-start-skip.
6174 (fortran-auto-fill-mode, fortran-fill-statement):
6175 Use fortran-auto-fill.
315aa1de 6176 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 6177 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 6178
89492072
DL
6179 * widget.el (widget-plist-member): New alias.
6180
d55ead18
EZ
61812000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
6182
6183 * eshell/esh-module.el (toplevel): Reference
6184 byte-compile-current-file only if it is bound.
6185
e82a2a05
GM
61862000-07-10 Gerd Moellmann <gerd@gnu.org>
6187
6188 * dired.el: Don't require `dired-aux'.
6189
1fc7fb2b
MB
61902000-07-10 Miles Bader <miles@lsi.nec.co.jp>
6191
6192 * dired-aux.el (dired-show-file-type): New function.
6193 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
6194 (dired-show-file-type): Add autoload.
6195
ab49ce15
KH
61962000-07-10 Kenichi Handa <handa@etl.go.jp>
6197
6198 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 6199 change of fontset-info.
ab49ce15
KH
6200 (print-fontset): Likewise.
6201
f45aab65
SM
62022000-07-09 Stefan Monnier <monnier@cs.yale.edu>
6203
6204 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
6205
2f72fd2f
GM
62062000-07-07 Gerd Moellmann <gerd@gnu.org>
6207
e82a2a05 6208 * bindings.el: Bind `[delete]' to delete-char.
965522f5 6209
2f72fd2f
GM
6210 * dired.el (dired-find-alternate-file): New function.
6211 (dired-mode-map): Bind `a' to dired-find-alternate-file.
6212 (toplevel): Require dired-aux when compiling.
6213 (dired-buffers): Move defvar within file to avoid compiler warning.
6214
6215 * info.el (Info-last-search): Variable removed.
6216 (Info-search-history): New variable.
6217 (Info-search): New Info-search-history.
6218
6219 * battery.el, info-look.el: Change author's mail address.
6220
965522f5 62212000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 6222
965522f5
GM
6223 * mail/rmail.el (rmail-clear-headers): Don't throw an error
6224 if rmail-ignored-headers is nil.
6225 (rmail-retry-failure): Bind rmail-ignored-headers and
6226 rmail-displayed-headers to nil.
6227
dd8888a1
GM
62282000-07-06 Gerd Moellmann <gerd@gnu.org>
6229
e5c81191
GM
6230 * lpr.el (lpr-page-header-switches): Add `-h' switch.
6231 (print-region-1): Don't hard code `-h' here.
6232
dd8888a1
GM
6233 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
6234
e5c81191
GM
62352000-07-01 Francesco Potorti` <pot@gnu.org>
6236
6237 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
6238 exim can use "your message" instead of "the message".
34342a07 6239
f45aab65
SM
62402000-07-06 Stefan Monnier <monnier@cs.yale.edu>
6241
6242 * facemenu.el: Docstrings fixes.
6243 (facemenu-get-face): Don't use internal-find-face.
6244 (facemenu-iterate): Rename arg to match the docstring.
6245
6246 * newcomment.el (uncomment-region): Be more careful when skipping
6247 backwards over `=' not to bump into BOBP.
6248
d396e521 62492000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 6250
dd8888a1
GM
6251 * ediff-diff.el (ediff-wordify): Use syntax table.
6252 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 6253 ediff-color-display-p.
dd8888a1 6254 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
6255 from defsubst.
6256 Got rid of special cases for NeXT and OS/2.
dd8888a1 6257 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 6258 face.
34342a07 6259
5e2dfaa4
SM
62602000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6261
6262 * emacs-lisp/lucid.el: Require CL.
6263 (copy-tree, remprop): Remove, it's provided by CL.
6264 (map-keymap): Define in terms of cl-map-keymap.
6265 (extent-property, set-extent-end-glyph): New functions.
6266
6267 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
6268
d5c5cddd
GM
62692000-07-05 Gerd Moellmann <gerd@gnu.org>
6270
485266d0
GM
6271 * Makefile.in (DONTCOMPILE): Add comment that the name may
6272 not be changed without changing the make-dist script.
6273
5e2dfaa4 6274 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 6275 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 6276
e2c46326
AI
62772000-07-05 Andrew Innes <andrewi@gnu.org>
6278
6279 * makefile.nt: Add support for `bootstrap' and related targets.
6280
a027a91b
SM
62812000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6282
6283 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
6284 (easy-menu-do-define): Use `menu-item' format.
6285 Handle case where easy-menu-create-menu returns a symbol.
6286 Manually call the potential top-level filter in the function binding.
6287 (easy-menu-filter-return): New arg NAME.
6288 Convert to a keymap if MENU is an XEmacs menu.
6289 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
6290 (easy-menu-converted-items-table, easy-menu-convert-item):
6291 New var and fun to memoize easy-menu-convert-item-1.
6292 (easy-menu-do-add-item): Use it.
6293 (easy-menu-create-menu): Use easy-menu-convert-item.
6294 Wrap easy-menu-filter-return around any :filter specification.
6295 Don't convert the menu if a filter was specified.
6296 Tell easy-menu-make-symbol not to check for MENU being an expression.
6297 (easy-menu-make-symbol): New arg NOEXP.
6298
5e03eb84
GM
62992000-07-05 Gerd Moellmann <gerd@gnu.org>
6300
6301 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
6302 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
6303 (eval-defun): If called with prefix arg, instrument code for
6304 Edebug.
6305
6306 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
6307 similar to that of eval-defun.
6308
fca68a95
DL
63092000-07-04 Dave Love <fx@gnu.org>
6310
7ccbba4c
DL
6311 * hl-line.el (hl-line-overlay): Make it permanent-local.
6312
fca68a95
DL
6313 * calendar/todo-mode.el: Replaced with a working version, based on
6314 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
6315
63162000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
6317
6318 * paths.el (prune-directory-list): New function.
6319 (Info-default-directory-list): Rewritten to more methodically
6320 enumerate a big list of possible info directories (based on the
6321 list used by the standalone info reader).
fca68a95 6322
78e7e8a0 6323 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 6324 non-existent directories from Info-directory-list.
78e7e8a0 6325
78e7e8a0
MB
6326 * paths.el (Info-default-directory-list): Try a list of possible
6327 info-directories instead of a single one. Add the possible
6328 info directory "/usr/share/info".
6329
6330 * woman.el (woman-man.conf-path): Explicitly include the debian
6331 man-db config file "/etc/manpath.config".
6332 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
6333 are present in `manpath.config'.
6334 (woman-manpath): Include "/usr/share/man".
6335
67c9a1d2
GM
63362000-07-03 Gerd Moellmann <gerd@gnu.org>
6337
6753393b
GM
6338 * frame.el (blink-cursor-mode): Don't hide cursor initially.
6339
6340 * startup.el (command-line): Initialize blink-cursor based
6341 on window-system.
6342
e4f98ad3
GM
6343 * frame.el (blink-cursor): Default to nil if not running under
6344 a window-system.
6345
2f516940
GM
6346 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
6347 (face-x-resources): Remove duplicate entry for :font.
6348
67c9a1d2
GM
6349 * textmodes/refer.el (refer-find-entry-internal): Use some-window
6350 instead of cycling through windows with next-window.
6351
6352 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
6353 of cycling through windows with next-window.
6354
6355 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
6356 of cycling through windows with next-window.
6357
6358 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
6359 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
6360 instead of cycling through windows with next-window.
6361
6362 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
6363 instead of cycling through windows with next-window.
6364
6365 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
6366 of cycling through windows with next-window.
6367
6368 * terminal.el (te-process-output): Use walk-windows instead of
6369 cycling through windows with next-window.
6370
6371 * server.el (server-switch-buffer): Use some-window instead of
6372 cycling through windows with next-window.
6373
6374 * window.el (some-window): New function.
6375 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 6376
3a4f3f86 6377 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 6378
8b7bc628 63792000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
6380
6381 * window.el (walk-windows): Guarantee termination by keeping a list
6382 of all the windows already handled.
6383
d0d57043
EZ
63842000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6385
6386 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
6387 window-system.
6388
6389 * man.el (Man-notify-when-ready): Don't use window-system. If
6390 Man-notify-method is newframe, and the display is not
6391 multi-frame, select the frame created for the man page.
6392 (Man-init-defvars): Doc fix.
6393
d5483ab1
GM
63942000-06-28 Gerd Moellmann <gerd@gnu.org>
6395
af5c25e1
GM
6396 * faces.el (region): Change background color for light background.
6397
6398 * ediff-wind.el (ediff-setup-control-frame): Remove :box
6399 attribute from mode-line face of Ediff control frame.
6400
d5483ab1
GM
6401 * replace.el (query-replace-map): Bind `e' like `E'.
6402
9d47450f
EZ
64032000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6404
3a4f3f86
SM
6405 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
6406 Change name to "Select All".
496b7491 6407
9d47450f
EZ
6408 * dos-fns.el (convert-standard-filename): Fix last change.
6409
0b431deb
GM
64102000-06-27 Gerd Moellmann <gerd@gnu.org>
6411
4fa9f636
GM
6412 * help.el (describe-variable): Don't insert a second `'s' in front
6413 of the string `value is shown below'. Since the syntax-table is
6414 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
6415 an existing `'s', so that this won't be deleted.
6416
0b431deb
GM
6417 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
6418 * pcmpl-unix.el: New files.
6419
32cad0aa
SM
64202000-06-26 Stefan Monnier <monnier@cs.yale.edu>
6421
6422 * wid-edit.el (widget-member): Use the new plist-member.
6423
2c69ced2
GM
64242000-06-26 Gerd Moellmann <gerd@gnu.org>
6425
44c0f771
GM
6426 * replace.el (perform-replace): Undo change of 2000-04-04.
6427 Instead, move backward 1 character at the end of the loop when
6428 necessary.
34342a07 6429
1d36487c
GM
6430 * faces.el (fringe): Change face for different backgrounds.
6431
6432 * eshell/esh-module.el (toplevel): Load defgroup's differently;
6433 patch from John.
6434
2c69ced2
GM
6435 * eshell/*.el: Change spelling of the Free Software Foundation.
6436
6437 * eshell/esh-toggle.el: Removed.
6438
6439 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
6440
6441 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
6442 interactively.
6443
64442000-06-26 Alex Schroeder <alex@gnu.org>
6445
6446 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
6447 `define-key'; instead of checking `(emacs-version)' check for
6448 `set-keymap-parent' and `set-keymap-name' directly. Add entries
6449 for `;' and `o' which might be electric.
6450
6451 (sql-electric-stuff): New user option.
6452 (sql-magic-go): New function which uses `sql-electric-stuff'.
6453 (sql-magic-semicolon): New function which uses
6454 `sql-electric-stuff'.
6455
6456 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
6457 is not fboundp.
6458
6459 (sql-oracle-options): New variable.
6460 (sql-oracle): Use it.
6461
6462 (sql-imenu-generic-expression): Doc change.
6463 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
6464 is used.
6465
6466 (sql-informix): Added command line parameter "-" to force
6467 sql-informix-program to use stdout.
6468
db1306d8
EZ
64692000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
6470
3a4f3f86 6471 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
6472 (cp864-decode-table): Doc fix.
6473 (cp720-decode-table): New variable, supports the Arabic OEM
6474 codepage used by Windows.
6475 (cp737-decode-table): New, Greek OEM codepage used by Windows.
6476
c69e5fcd
DL
64772000-06-23 Dave Love <fx@gnu.org>
6478
6479 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
6480 (font-lock-fontify-anchored-keywords): Use
6481 line-beginning-position.
6482 (global-font-lock-mode): Use mapc.
6483
30ad8f23
SM
64842000-06-23 Stefan Monnier <monnier@cs.yale.edu>
6485
6486 * eshell/esh-module.el: Require CL when compiling.
6487
26b4dc84
GM
64882000-06-23 Gerd Moellmann <gerd@gnu.org>
6489
78c56e70
GM
6490 * comint.el (comint-substitute-in-file-name): Call replace-match
6491 with second and third arg t.
6492
34342a07 6493 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
6494 Specify foreground color.
6495
6496 * faces.el (tool-bar, mode-line, header-line): Specify foreground
6497 color.
6498
affbf647
GM
6499 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
6500
6501 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
6502 cddr instead of cdddr.
6503
25fffb31
GM
6504 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
6505 instead of copy-list.
6506
6507 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
6508 of copy-list.
6509
26b4dc84
GM
6510 * subdirs.el: Add eshell subdirectory.
6511
6512 * eshell: New subdirectory containing the Eshell package.
6513
6514 * pcomplete.el: New file.
6515
78c56e70
GM
65162000-06-23 Paul Eggert <eggert@twinsun.com>
6517
ea055732
GM
6518 * mail/mailpost.el (post-mail-send-it): Make sure file has
6519 proper permissions from birth.
6520
6521 * files.el (basic-save-buffer-2): When temporarily setting
6522 file modes, set them to current modes plus 0200, not to 0777.
6523
78c56e70
GM
6524 * emerge.el (emerge-make-temp-file): Make sure file has proper
6525 permissions from birth.
6526
a3a7ff33
EZ
65272000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
6528
6529 * files.el (make-backup-file-name-1): On DOS/Windows, run the
6530 backup file name through convert-standard-filename.
6531
6532 * dos-fns.el (convert-standard-filename): Convert leading
6533 directories as well. When long file names are supported, convert
6534 characters that are invalid in Windows file names.
6535
1fd9b7fe
GM
65362000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6537
6538 * ps-print.el: Fix bug: if ^L is the very first buffer character,
6539 ps-print crashes. New feature: page selection for printing. Create
6540 raw-text-unix coding system for XEmacs. Doc fix.
6541 (ps-print-version): New version number (5.2.3).
6542 (ps-plot-region): Bug fix.
6543 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
6544 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
6545 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
6546 funs.
6547 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
6548 (ps-last-page): New vars.
6549
16ed8416
GM
65502000-06-21 Gerd Moellmann <gerd@gnu.org>
6551
6552 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
6553 empty option string.
6554
4fbee715
EZ
65552000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
6556
6557 * man.el (man): Doc fix.
6558
eaecfc94
KH
65592000-06-21 Kenichi Handa <handa@etl.go.jp>
6560
6561 * international/mule-cmds.el (set-language-info-alist): Docstring
6562 fixed.
6563
4a27bdfb
GM
65642000-06-20 Gerd Moellmann <gerd@gnu.org>
6565
6566 * version.el (emacs-version): Use ISO date format.
6567
6568 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
6569 instead of `M-backspace'.
6570
6571 * simple.el (turn-off-auto-fill): New function.
6572
8972fe79
SM
65732000-06-20 Stefan Monnier <monnier@cs.yale.edu>
6574
6575 * jit-lock.el (with-buffer-prepared-for-jit-lock):
6576 Renamed from with-buffer-prepared-for-font-lock and use
6577 inhibit-modification-hooks rather than setting *-change-functions.
6578 Update all functions to use the new name.
6579 (jit-lock-first-unfontify-pos): New semantics (and doc).
6580 (jit-lock-mode): Make non-interactive.
6581 Don't automatically turn on font-lock.
6582 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
6583 Always use jit-lock-after-change.
6584 Remove and restore font-lock-after-change-function.
6585 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
6586 (jit-lock-after-unfontify-buffer): Remove.
6587 (jit-lock-stealth-fontify):
6588 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
6589 (jit-lock-after-change): Set the `fontified' text-prop to nil.
6590
5d80cc9c
SS
65912000-06-20 Sam Steingold <sds@gnu.org>
6592
6593 * emacs-lisp/cl-indent.el (toplevel): Indent
6594 `print-unreadable-object' properly. Untabify.
6595
f54e4d13
CD
65962000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6597
6598 * textmodes/reftex.el (reftex-find-citation-regexp-format):
6599 Support for bibentry.
6600 (reftex-compile-variables): Fixed problem with end of section-re.
6601
6602 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
6603 reftex-view-crossref-from-bibtex):
6604 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
6605 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
6606 Replaced `remprop' with `put'.
8972fe79
SM
6607 (reftex-view-crossref, reftex-view-crossref-when-idle):
6608 Support for bibentry.
f54e4d13 6609
8972fe79
SM
6610 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
6611 New entry for bibentry package.
f54e4d13 6612
8972fe79
SM
6613 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
6614 Regexp also matches "\nobibliography".
f54e4d13 6615
8972fe79
SM
6616 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
6617 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
6618 (reftex-ensure-write-access): New function.
6619
f54e4d13
CD
66202000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6621
6622 * progmodes/idlwave.el: File re-installed (update to version 4.2)
6623
6624 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
6625
6626 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
6627
6628 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
6629
6630
560c43f4
DL
66312000-06-20 Dave Love <fx@gnu.org>
6632
6633 * faces.el (frame-background-mode): Use set-default, not set, in
6634 setter.
6635 (frame-update-faces, frame-update-face-colors): Define with
6636 defalias.
6637
6638 * enriched.el (enriched-decode-foreground)
6639 (enriched-decode-background): Don't use internal-find-face.
6640
6641 * apropos.el: Doc fixes.
6642
6643 * cus-edit.el (customize-changed-options): Check arg.
6644 (customize-version-lessp): Don't require decimal point.
6645
6646 * custom.el (defcustom, defgroup): Doc fix.
6647
6648 * newcomment.el (comment) <defgroup>: Add :version.
6649 (comment-multi-line): Doc fix.
6650
6651 * emulation/mlsupport.el (define-hooked-local-abbrev,
6652 define-hooked-global-abbrev): Fix, using define-abbrev.
6653
cdf0357b
GM
66542000-06-19 Gerd Moellmann <gerd@gnu.org>
6655
6656 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
6657 the whole buffer.
6658
10013d74
DL
66592000-06-19 Dave Love <fx@gnu.org>
6660
6661 * menu-bar.el (menu-bar-options-save): New function.
6662 (menu-bar-options-menu): Use it.
6663 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
6664 Simplify.
6665
6922f208
AS
66662000-06-19 Andreas Schwab <schwab@suse.de>
6667
6668 * progmodes/etags.el (tags-query-replace): Put new parameters
6669 START and END at the end, for backward compatibility.
6670
10d7bf84
KH
66712000-06-19 Kenichi Handa <handa@etl.go.jp>
6672
6673 * international/codepage.el:
6674 (cp-coding-system-for-codepage-1): Delete special codes for
6675 generating xxx-dos coding system because now a CCL based coding
6676 system can handle EOL conversion by default.
6677
6678 * international/mule.el (make-coding-system): Generate subsidiary
6679 coding systems for EOL handling variants even for a CCL based
6680 coding system.
6681
8f3c9a3d
KH
66822000-06-19 Kenichi Handa <handa@etl.go.jp>
6683
6684 * international/isearch-x.el (isearch-minibuffer-input-method)
6685 (isearch-minibuffer-input-method-function): These variables
6686 deleted.
6687 (isearch-with-input-method): Don't use the above variables.
6688 (isearch-process-search-multibyte-characters): Likewise. Call
6689 read-string with the arg INHERIT-INPUT-METHOD t.
6690
c2acf685
SM
66912000-06-17 Stefan Monnier <monnier@cs.yale.edu>
6692
13f0d185
SM
6693 * font-lock.el (font-lock-after-fontify-buffer)
6694 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
6695
6696 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
6697 Use consistent make-local-variable style for font-lock-fontified.
6698 (jit-lock-fontify-buffer):
6699 Don't bother checking for font-lock-mode and jit-lock-mode.
6700
c2acf685
SM
6701 * time.el: Remove trailing ^M that prevent CVS-merging.
6702
a9021acd
GM
67032000-06-16 Gerd Moellmann <gerd@gnu.org>
6704
6705 * Makefile.in (distclean): New target.
5d80cc9c 6706
0df68e9f
SM
67072000-06-16 Stefan Monnier <monnier@cs.yale.edu>
6708
6709 * Makefile.in (srcdir): Define for update-subdirs.
6710
6344985d
GM
67112000-06-16 Gerd Moellmann <gerd@gnu.org>
6712
6713 * find-lisp.el: New file.
6714
63239267
AI
67152000-06-16 Andrew Innes <andrewi@gnu.org>
6716
6717 * time.el (display-time-mail-function): New variable, to allow
6718 external packages to indicate when new mail is available.
6719 (display-time-update): Use it.
6720
1699f991
KH
67212000-06-16 Kenichi Handa <handa@etl.go.jp>
6722
a3b37893
KH
6723 * international/mule.el (mule-version): Change version name to
6724 SAKAKI. AOI has already been used by Meadow.
6725
1699f991
KH
6726 * international/quail.el (quail-show-guidance-buf): To find the
6727 bottom window (but minibuffer), pay attention to the height of
6728 minibuffer.
6729
228b083e
EZ
67302000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
6731
7d5c8691
EZ
6732 * arc-mode.el (archive-mode-map): Use the new menu-item format for
6733 menu-bar menus. Add help strings. Don't remove the Edit menu
6734 from the menu bar, as the menu bar has enough space now.
6735
261f3289
EZ
6736 * Makefile.in (SHELL): Make sure /bin/sh is used.
6737
228b083e
EZ
6738 * woman.el (woman-man-buffer): Fix bold and underlined CJK
6739 characters, which use series of two ^H characters instead of one.
6740
e27e8d71
GM
67412000-06-15 Gerd Moellmann <gerd@gnu.org>
6742
5d80cc9c 6743 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 6744 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 6745 functions.
451ec4e3
GM
6746 (Info-find-node-2): Try a case-sensitive search first, then
6747 do a case-insensitive search.
6748
6749 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
6750 tutorials.
6751
b675095c
GM
6752 * complete.el (PC-env-vars-alist): New variable.
6753 (PC-complete-as-file-name): New function.
6754 (partial-completion-mode): Initialize PC-env-vars-alist from
6755 process-environment.
6756 (PC-do-completion): Handle completion of env vars.
6757
6758 * info.el (Info-set-mode-line): Show file name in mode line,
6759 use `*Info*' instead of `Info:'.
6760
e27e8d71
GM
6761 * startup.el (command-line-1): Change copyright messages to year
6762 2000.
6763
28223a7e
DL
67642000-06-15 Dave Love <fx@gnu.org>
6765
6766 * net/goto-addr.el (goto-address-fontify): Use keymap property,
6767 not local-map.
6768
32684631
KH
67692000-06-15 Kenichi Handa <handa@etl.go.jp>
6770
6771 * international/mule.el (set-buffer-file-coding-system): Almost
6772 rewritten to handle `undecided' as no-op.
6773
9f817ea4
GM
67742000-06-14 Gerd Moellmann <gerd@gnu.org>
6775
e27e8d71 6776 * Makefile.in: New file.
dce6b995
GM
6777
6778 * Makefile: Removed.
6779
9f817ea4
GM
6780 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
6781 (goto-address-highlight-keymap): Bind C-c RET.
6782
2de33f94
KH
67832000-06-14 Kenichi Handa <handa@etl.go.jp>
6784
bbf1e8a5
KH
6785 * mail/sendmail.el (sendmail-send-it): The temporary buffer
6786 inherits buffer-file-coding-system of the current buffer.
725a6897 6787
02891cc3
KH
6788 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
6789 0. Give correct argument to set-auto-coding-function.
6790 (tar-expunge): For goto-char, use (point-min), not 0.
6791 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
6792 (tar-subfile-save-buffer): Likewize.
6793
2de33f94
KH
6794 * international/mule.el
6795 (after-insert-file-set-buffer-file-coding-system): Call
6796 set-buffer-file-coding-system with the arg FORCE t.
6797
1681ead6
GM
67982000-06-13 Gerd Moellmann <gerd@gnu.org>
6799
6800 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
6801 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 6802 the sender is set with `-f'.
1681ead6 6803
fdf4b680
DL
68042000-06-13 Dave Love <fx@gnu.org>
6805
9c50afce
DL
6806 * help.el (describe-function-1): Kluge around cases of functions
6807 fset to subrs whose doc doesn't match their symbol-name.
6808
0ad550ba 6809 * image.el (insert-image): Default STRING to a space.
f290ca08 6810
fdf4b680 6811 * info.el Doc fixes.
5d80cc9c 6812 (Info-build-node-completions): Match Ref tags.
fdf4b680 6813
9b6610db
EZ
68142000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
6815
a704139d
EZ
6816 * frame.el (display-multi-frame-p, display-multi-font-p): New
6817 defaliases for display-graphic-p.
6818
9b6610db
EZ
6819 * hl-line.el: Fixed a typo in commentary.
6820
7a5ea398
KH
68212000-06-13 Kenichi Handa <handa@etl.go.jp>
6822
6823 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
6824 fixed.
6825
0dc91c57
DL
68262000-06-12 Dave Love <fx@gnu.org>
6827
6828 * image.el (insert-image): Save a little consing.
6829
0bd5914b
KH
68302000-06-12 Kenichi Handa <handa@etl.go.jp>
6831
6832 * language/tibet-util.el: Convert all tibetan-1-column characters
6833 to the corresponding tibetan characters.
6834 (tibetan-add-components): Delete code for the special treatment of
6835 'a chung.
6836
6837 * language/tibetan.el (tibetan-composable-pattern): Fix previous
6838 change.
6839 (tibetan-vowel-transcription-alist): More rules added.
6840 (tibetan-composite-vowel-alist): New variable.
6841 (tibetan-precomposition-rule-alist): More rules added.
6842
6dc7d3d5
SM
68432000-06-12 Stefan Monnier <monnier@cs.yale.edu>
6844
9c04c393
SM
6845 * startup.el (command-line): Only call menu-bar-mode if interactive.
6846
6847 * thingatpt.el (toplevel symbol-properties):
6848 * textmodes/makeinfo.el (makeinfo-compile):
6849 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 6850 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 6851 (hide-ifdef-use-define-alist):
5d80cc9c 6852 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
6853 (ange-ftp-vms-add-file-entry):
6854 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
6855 * man.el (Man-build-man-command):
6856 * mail/rnewspost.el (news-reply-header-hook):
6857 * info.el (Info-insert-dir):
6858 * emulation/mlconvert.el (backward-word, forward-word, setq):
6859 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
6860 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
6861 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
6862 (byte-optimize-apply, end of file):
6863 * emacs-lisp/advice.el (ad-advice-class-completion-table)
6864 (ad-make-freeze-definition):
6865 * startup.el (command-line, command-line-1): Don't quote lambdas.
6866
6dc7d3d5
SM
6867 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
6868 (cvs-cleanup-removed): New function.
6869 (cvs-cleanup-functions): New var.
6870 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
6871 some flexibility in specifying additional entries to auto-cleanup.
6872 (cvs-quickdir): New function.
6873 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
6874 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
6875 (cvs-mode-find-file): Check that we are on a filename or dirname
6876 when invoked through a mouse-click.
6877 (cvs-full-path): Remove.
6878 (cvs-dired-action): Re-introduced.
6879 (cvs-dired-noselect): Use it.
6880 (vc-post-command-functions): use this new hook if available.
6881
6882 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
6883 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
6884 (cvs-filename-map, cvs-dirname-map): Remove.
6885 (cvs-default-action): Remove.
6886 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
6887 if the arg is really a keymap.
6888 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
6889 Don't hardcode the mapping from state (aka type) to face, but check
6890 the var cvs-fi-<type>-face instead.
6891 (cvs-fileinfo-from-entries): New function.
6892
6893 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
6894 Docstring fix.
6895 (cvs-find-file-and-jump): Change default to be safer.
6896 (cvs-mode-diff-map): Define it as a function as well.
6897 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
6898 Bind mouse-2 in this global map rather than with text-properties.
6899
6900 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
6901 file to resolve the ambiguity between C(conflict) and C(need-merge).
6902
5050a2ef
KH
69032000-06-12 Kenichi Handa <handa@etl.go.jp>
6904
6905 * international/mule.el (set-buffer-file-coding-system): If
6906 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
6907 unconditionally.
6908
35a7ac84
DL
69092000-06-12 Dave Love <fx@gnu.org>
6910
6911 * wid-edit.el (widget-specify-button): Really suppress the face if
6912 required.
6913
db8eeecd
GM
69142000-06-11 Gerd Moellmann <gerd@gnu.org>
6915
6916 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
6917
70223ca4
SM
69182000-06-11 Stefan Monnier <monnier@cs.yale.edu>
6919
6920 * imenu.el (imenu-generic-expression): Docstring fix.
6921
6922 * composite.el (composition-function-table): Move the `put'
6923 below the autoload cookie so we can load the file before loaddefs.
6924
6925 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
6926
6927 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
6928 Handle easy-mmode-define-global-mode.
6929 For complex macros like define-minor-mode that can generate
6930 several autoload entries, try to autoload entries in the
6931 macroexpanded code.
6932
6933 * emacs-lisp/easy-mmode.el (define-minor-mode):
6934 If KEYMAP is a symbol, just use it.
6935 Use byte-compile-current-file and load-file-name to infer the
6936 proper :require to pass to defcustom.
6937 Wrap the hook var into `progn' so as not to autoload it.
6938 Add a :autoload-end cookie.
6939 Be more careful about the evaluation of KEYMAP.
6940 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
6941 (define-derived-mode): Move define-abbrev-table outside of defvar.
6942
69432000-06-10 Stefan Monnier <monnier@cs.yale.edu>
6944
6945 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
6946 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
6947 (backup-compiled-files): Ignore errors during `tar'.
6948 (bootstrap): Make autoloads before elc files.
6949
9c53b34e
KH
69502000-06-10 Kenichi Handa <handa@etl.go.jp>
6951
6952 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 6953 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
6954
6955 * international/mule-conf.el (unix): New alias for the coding
6956 system undecided-unix.
6957
22ddd299
DL
69582000-06-09 Dave Love <fx@gnu.org>
6959
5ee42746
DL
6960 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
6961
70223ca4 6962 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
6963 (executable-insert): Change custom type.
6964 (executable-find): Add autoload cookie.
cc7e1d18
DL
6965 (executable-make-buffer-file-executable-if-script-p): New
6966 function. After Noah Friedman.
22ddd299
DL
6967
6968 * files.el (after-save-hook): Customize, with
cc7e1d18 6969 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 6970
41ea3794
KH
69712000-06-09 Kenichi Handa <handa@etl.go.jp>
6972
f89437e3
KH
6973 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
6974 "tib24p-mule.bdf" for Tibetan.
6975
7a4ee259
KH
6976 * composite.el (decompose-composite-char): Declare it as obsolete.
6977
ff6a65c2
KH
6978 * man.el (Man-fontify-manpage): Pay attention to underline and
6979 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 6980
f83fe4b4
GM
69812000-06-08 Gerd Moellmann <gerd@gnu.org>
6982
6983 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
6984 Set maintainer to FSF since author isn't reachable.
6985
e56d7900
DL
69862000-06-08 Dave Love <fx@gnu.org>
6987
6988 * international/mule-cmds.el (select-safe-coding-system): If
6989 DEFAULT-CODING-SYSTEM is not specified, also check the most
6990 preferred coding-system if buffer-file-coding-system is
6991 `undecided'. From Handa.
6992
d3981b49
KH
69932000-06-08 Kenichi Handa <handa@etl.go.jp>
6994
6995 * international/mule.el
6996 (after-insert-file-set-buffer-file-coding-system): If the buffer
6997 size is greater than INSERTED, judget that we are not visiting.
6998
bff71087
RV
69992000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
7000
7001 * whitespace.el (defgroup whitespace): Comment out `:version'.
7002 XEmacs 20.4 has problems defining the group with this present.
7003 We'll have this commented out till get resolve the problem.
7004
45f485a6
GM
70052000-06-07 Gerd Moellmann <gerd@gnu.org>
7006
7007 * align.el: Update from author.
7008
70092000-06-07 Jari Aalto <jari.aalto@poboxes.com>
7010
7011 * apropos.el (apropos-mode-hook): New user variable.
7012 (apropos-mode): Run apropos-mode-hook.
bff71087 7013
45f485a6
GM
70142000-06-07 David Ponce <david@dponce.com>
7015
7016 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
7017 commands. Require `wid-edit' at run-time.
7018
70192000-06-07 David Ponce <david@dponce.com>
7020
7021 * recentf.el: Added some "Commentary".
7022 (recentf-open-more-files, recentf-edit-list): Minor changes to
7023 move the point at the top of the file list. This behaviour is
7024 consistent with the menu one when the list contains a lot of
7025 files.
7026 (recentf-cleanup): Now displays the number of items removed from
7027 the list.
7028 (recentf-relative-filter) New menu filter to show filenames
7029 relative to `default-directory'.
bff71087 7030
45f485a6
GM
70312000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7032
7033 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
7034 with/without giving an error if PostScript printer doesn't have this
7035 kind of page size. Zebra Stripe continues or restarts on next page.
7036 Manual/automatic paper feeding. Switch or not the header.
7037 (ps-print-version): New version number (5.2.2).
7038 (ps-windows-system): Include emx as a Windows system.
7039 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
7040 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
7041 (ps-background-text): Code fix.
7042 (ps-error-handler-message, ps-user-defined-prologue)
7043 (ps-print-prologue-header, ps-printer-name)
7044 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
7045 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
7046 (ps-use-face-background): Customization fix.
7047 (ps-n-up-database): Data fix.
7048 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
7049 (ps-switch-header): New vars.
7050 (ps-xemacs-color-name, ps-face-foreground-name)
7051 (ps-face-background-name, ps-boolean-constant): New funs.
7052
c14dcd22
DL
70532000-06-07 Dave Love <fx@gnu.org>
7054
7055 * allout.el: New version from Manheimer.
7056
e4044bb0
KH
70572000-06-07 Kenichi Handa <handa@etl.go.jp>
7058
7059 * textmodes/fill.el (fill-find-break-point): Check the validity of
7060 charset.
7061
59cfe8b9
KF
70622000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7063
7064 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
7065 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
7066 Call display-color-p and display-mouse-p instead of looking at
7067 window-system.
7068
bb2337f5
DL
70692000-06-06 Dave Love <fx@gnu.org>
7070
7071 * image.el (find-image): Doc fix. Return nil if image not found.
7072 (put-image, insert-image): Make STRING arg optional.
7073
8e624fa2
KH
70742000-06-06 Kenichi Handa <handa@etl.go.jp>
7075
7076 * language/vietnamese.el: Remove eval-when-compile.
7077 (viet-viscii-nonascii-translation-table): Define it as a
7078 translation table made from viet-viscii-decode-table.
7079 (viet-viscii-encode-table): Define it as a translation table made
7080 from the reverse map of above.
7081 (viet-vscii-nonascii-translation-table): Define it as a
7082 translation table made from viet-vscii-decode-table.
7083 (viet-vscii-encode-table): Define it as a translation table made
7084 from the reverse map of above.
7085 (ccl-decode-viscii): Use translate-character.
7086 (ccl-encode-viscii, ccl-encode-viscii-font)
7087 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
7088 Likewize.
bff71087 7089
8e624fa2
KH
7090 * language/cyrillic.el: Remove eval-when-compile.
7091 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
7092 translation table made from cyrillic-koi8-r-decode-table.
7093 (cyrillic-koi8-r-encode-table): Define it as a translation table
7094 made from the reverse map of above.
7095 (ccl-decode-koi8): Use translate-character.
7096 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
7097 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
7098 a translation table made from cyrillic-alternativnyj-decode-table.
7099 (cyrillic-alternativnyj-encode-table): Define it as a translation
7100 table made from the reverse map of above.
7101 (ccl-decode-alternativnyj): Use translate-character.
7102 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
7103 Likewize
7104
7105 * international/mule-diag.el (non-iso-charset-alist): Specify
7106 translation table symbol instead of translation table itself.
7107 (list-block-of-chars): CHARSET may be a translation table symbol.
7108
7109 * international/mule.el (make-coding-system): If CODING-SYSTEM
7110 already exists, override it.
7111
7112 * international/fontset.el: Use family `proportional' for Tibetan
7113 fonts.
7114
7115 * international/ccl.el (ccl-compile-translate-character): Don't
7116 check if Rrr has property translation-table.
7117 (ccl-compile-map-multiple): Modified to avoid compiler warning.
7118
1969fae2
GM
71192000-06-05 Gerd Moellmann <gerd@gnu.org>
7120
7121 * info.el: Bind case-fold-search to t when searching in case
7122 a user sets it to nil in a hook.
7123
d5b037c5
SM
71242000-06-05 Stefan Monnier <monnier@cs.yale.edu>
7125
d3d02e65
SM
7126 * autoarg.el (autoarg-mode, autoarg-kp-mode):
7127 * hl-line.el (hl-line-mode): Use the new :global key argument.
7128
7129 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
7130 (tar-clip-time-string): Prepend a space.
7131 (tar-grind-file-mode): Construct a string rather than modifying one.
7132 (tar-header-block-summarize): Fix docstring.
7133 Use `format' rather than an error-prone set of copy-loops.
7134
7135 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
7136 (diff-goto-source, diff-unified->context, diff-context->unified)
7137 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
7138 understand the format output by the `-p' argument to diff.
7139
bff71087 7140 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
7141 (sh-re-done): Use defconst.
7142 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
7143 (sh-help-string-for-variable, sh-guess-basic-offset):
7144 Don't quote lambdas.
7145 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
7146 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
7147
f7c4478f
SM
7148 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
7149 (mh-letter-mode): Derive from text-mode.
7150 This implicitly means that it now calls kill-all-local-variables.
7151 Also remove the Emacs-18 compatibility code.
7152
a8add29d
SM
7153 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
7154 Make use of symbol-property doc-string-elt.
7155 Use memq rather than a sequence of eq.
7156 (doc-string-elt): Fix the wrong or missing previously unused values.
7157 (autoload-print-form): New function extracted from
7158 generate-file-autoloads to allow recursion when handling progn
7159 so that defvar's and defun's docstrings are properly printed.
7160 (generate-file-autoloads): Use it.
7161
d5b037c5
SM
7162 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
7163 Use find-file-hooks in the minor-mode function.
7164 Be careful not to loop indefinitely in the post-command-hook function.
7165
560ef11a 71662000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 7167
1969fae2 7168 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 7169 tty's.
1969fae2 7170 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 7171 differences whenever appropriate.
1969fae2
GM
7172 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
7173 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
7174 wildcards.
7175
b5bbbb76
SM
71762000-06-04 Stefan Monnier <monnier@cs.yale.edu>
7177
d5b037c5
SM
7178 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
7179 (jit-lock-fontify-buffer): New function for JIT refontification.
7180 (jit-lock-mode): Fix docstring.
7181 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
7182 Remove jit-lock-after-change from the _local_ hook.
7183 (jit-lock-function-1): Fix docstring.
7184
7185 * info.el (Info-on-current-buffer): Initialize info.
7186
7187 * newcomment.el (comment-indent): Ignore comment-indent-hook.
7188
7189 * progmodes/tcl.el (tcl-indent-for-comment):
7190 Ignore comment-indent-hook.
7191
7192 * emacs-lisp/easy-mmode.el: Require CL during compilation.
7193 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
7194 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
7195 and improve to use the lighter to guess the capitalization.
7196 (define-minor-mode): Inline code from easy-mmode-define-toggle.
7197 Add keyword arguments to specify global-ness or the custom group.
7198 Add local-map and help-echo properties to the lighter.
7199 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 7200 (easy-mmode-define-global-mode): New macro.
b5bbbb76 7201
bfa6c260
DL
72022000-06-02 Dave Love <fx@gnu.org>
7203
7204 * wid-edit.el: byte-compile-dynamic since we typically don't use
7205 all the widgets. Don't require cl or widget. Remove
7206 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
7207 (widget-read-event): Removed. Callers changed to use read-event.
7208 (widget-button-release-event-p): Renamed from
7209 button-release-event-p.
7210 (widget-field-add-space, widget-field-use-before-change):
7211 Uncustomize.
7212 (widget-specify-field): Use keymap property, not local-map.
7213 (widget-specify-button): Obey :suppress-face.
7214 (widget-specify-insert): Use modern backquote syntax.
7215 (widget-image-directory): Renamed from widget-glyph-directory.
7216 (widget-image-enable): Renamed from widget-glyph-enable.
7217 (widget-image-find): Replaces widget-glyph-find.
7218 (widget-button-pressed-face): Move defvar.
7219 (widget-image-insert): Replaces widget-glyph-insert.
7220 (widget-convert): Use keywordp.
7221 (widget-leave-text, widget-children-value-delete): Use mapc.
7222 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 7223 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
7224 (widget-button-click): Don't set point at the click, but re-centre
7225 if we scroll out of window. Rewritten for images v. glyphs &c.
7226 (widget-tabable-at): Use POS arg, not point.
7227 (widget-beginning-of-line, widget-end-of-line)
7228 (widget-item-value-create, widget-sublist, widget-princ-to-string)
7229 (widget-sexp-prompt-value, widget-echo-help): Simplify.
7230 (widget-default-create): Use widget-image-insert; some rewriting.
7231 (widget-visibility-value-create)
7232 (widget-push-button-value-create, widget-toggle-value-create): Use
7233 widget-image-insert.
7234 (checkbox): Create on and off images dynamically.
7235 (documentation-link): Change :help-echo.
7236 (widget-documentation-link-echo-help): Remove.
7237
3837de12
SM
72382000-06-02 Stefan Monnier <monnier@cs.yale.edu>
7239
7240 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
7241
7242 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
7243 (easy-mmode-define-toggle, define-minor-mode): Use it.
7244 (easy-mmode-define-keymap): Docstring fix.
7245 (define-derived-mode): Default PARENT to fundamental-mode.
7246 Add the derived-mode-parent symbol-property.
7247 (easy-mmode-derived-mode-p): New function.
7248
90aa4ea8
DL
72492000-06-02 Dave Love <fx@gnu.org>
7250
37193ee6
DL
7251 * files.el (convert-standard-filename): Doc fix.
7252 (normal-backup-enable-predicate): New function.
7253 (backup-enable-predicate): Use it to replace the lambda form.
7254
7255 * calendar/todo-mode.el: [This needs more work on the outline
7256 stuff.] Doc fixes.
7257 (todo) <defgroup>: Add :version.
7258 (todo-add-category): Don't use pushnew.
7259 (todo-cmd-raise): Fix typo.
7260 (todo-top-priorities): Change temp buffer name.
7261 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
7262 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
7263 Use outline-next-heading.
37193ee6 7264
90aa4ea8
DL
7265 * autoarg.el: Rewritten to use define-minor-mode.
7266 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
7267 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
7268
2e54623a
KH
72692000-06-02 Kenichi Handa <handa@etl.go.jp>
7270
7271 * isearch.el (isearch-other-meta-char): Fix previous change.
7272
c5def0db
SM
72732000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7274
3837de12
SM
7275 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
7276 (log-edit-done): Only add the comment to the ring if it's different
7277 from the last comment entered.
7278
c5def0db
SM
7279 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
7280
2330c9d4
DL
72812000-06-01 Dave Love <fx@gnu.org>
7282
7283 * hl-line.el: Rewritten using define-minor-mode.
7284
7285 * help.el (describe-function-1): Distinguish special form from
7286 builtin function. Sanity-check presence of arglist for builtins.
7287
6e5dfc31
KH
72882000-06-01 Kenichi Handa <handa@etl.go.jp>
7289
4dc1225b
KH
7290 * international/characters.el: Fix syntax/category setting of
7291 Tibetan characters.
7292
7293 * language/tibet-util.el (tibetan-add-components): Fixes for new
7294 encoding of Tibetan characters.
7295 (tibetan-decompose-precomposition-alist): New variable.
7296 (tibetan-decompose-region): Convert precomposed characters to
7297 non-precomposed characters.
7298 (tibetan-decompose-string): Likewise.
7299 (tibetan-composition-function): Fix args to
7300 thibetan-compose-string.
7301
7302 * language/tibetan.el (tibetan-composable-pattern): More
7303 characters included.
7304 (tibetan-consonant-transcription-alist): Rule for "R" added.
7305 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
7306 "+R" added.
7307 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
7308
eadef5e6
KH
7309 * language/lao-util.el (lao-composition-function): Fix args to
7310 compose-string.
7311
7312 * language/thai-util.el (thai-composition-function): Fix args to
7313 compose-string.
7314
6e5dfc31 7315 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
7316 to prevent the point moving to the end of a composition when a
7317 part of a composition is searched.
6e5dfc31
KH
7318 (isearch-other-meta-char): If the key invoking this command can be
7319 mapped by function-key-map to a printing char, call
7320 isearch-process-search-char directly.
7321
2598a293
SM
73222000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7323
7324 * emacs-lisp/bytecomp.el:
7325 * frame.el:
7326 * international/mule-cmds.el:
7327 * international/mule-util.el:
7328 * international/mule.el:
7329 * mouse.el:
7330 * subr.el:
7331 * faces.el: Update calls to make-obsolete with a WHEN argument.
7332
7333 * byte-run.el (make-obsolete, make-obsolete-variable):
7334 Add an optional WHEN argument and change the format of the
bff71087 7335 symbol-property information.
2598a293
SM
7336 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
7337 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
7338 new obsolete-symbol-property format and print WHEN if it is provided.
7339
28d8dff1
DL
73402000-05-31 Dave Love <fx@gnu.org>
7341
7342 * loadhist.el (loadhist-hook-functions): Remove
7343 before-change-function, after-change-function.
7344 (unload-feature): Deal with symbols which are both bound and
7345 fbound.
7346
7347 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
7348 before-change-function, after-change-function.
7349
7350 * simple.el (newline): Don't bind before-change-function,
7351 after-change-function.
7352
7f565d87
RV
73532000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
7354
7355 * whitespace.el (whitespace-rescan-timer-time): Update interval
7356 set to 600 seconds (10 minutes) instead of 60 seconds since
7357 a large number of whitespace buffers causes emacs to `freeze'
7358 for a considerable amount of time.
7359
bff71087 7360 * whitespace.el: Updated email address
7f565d87 7361
a8d693d8
DL
73622000-05-31 Dave Love <fx@gnu.org>
7363
7364 * add-log.el (change-log-font-lock-keywords) <function>: Add
7365 pattern for function of change.
7366 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
7367 acknowledgements patterns.
7368
a50192e7
KH
73692000-05-31 Kenichi Handa <handa@etl.go.jp>
7370
7371 * isearch.el (isearch-printing-char): If keyboard coding system is
7372 being used, call isearch-process-search-multibyte-characters.
7373
7374 * international/isearch-x.el: Mostly rewritten.
7375
7376 * international/quail.el (quail-start-conversion): Don't include
7377 unhandled events in the returned events, but set them in
7378 unread-command-events. Exit if all inputs are deleted.
7379
7e492772
JR
73802000-05-30 Jason Rumney <jasonr@gnu.org>
7381
7382 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
7383
7384 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
7385 Reenable code to create initial fontsets.
7386 Use set-fontset-font in place of put-charset-property.
7387
10fc3187
GM
73882000-05-30 Gerd Moellmann <gerd@gnu.org>
7389
79148ea7
GM
7390 * progmodes/perl-mode.el (perl-indent-line): When looking for a
7391 label, ensure that the first colon isn't followed by another.
7392
7393 * paths.el (Info-default-directory-list): Doc fix.
7394
086d5b87
GM
7395 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
7396 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
7397 send a query containing USER only, not USER@HOST.
7398
10fc3187
GM
7399 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
7400 and rmail-msgend to compute the restriction at the end, instead of
7401 computing it.
7402
49e70dec
GM
74032000-05-29 Gerd Moellmann <gerd@gnu.org>
7404
66254a13
GM
7405 * dabbrev.el (dabbrev-expand): Don't display messages in the
7406 echo area if the minibuffer window is active.
7407
49e70dec
GM
7408 * jit-lock.el (jit-lock-mode): Add after change function to
7409 local hook.
7410
74112000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
7412
7413 * antlr-mode.el: New commands: hide/unhide actions,
7414 upcase/downcase literals.
7415 (antlr-tiny-action-length): New user option.
7416 (antlr-hide-actions): New command. Suggested by
7417 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 7418 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
7419 (antlr-mode-menu): New entries.
7420 (antlr-downcase-literals): New command.
7421 (antlr-upcase-literals): Ditto.
7422
7423 * antlr-mode.el: Minor changes: indendation, mode-name.
7424 (antlr-indent-line): Indent cpp directive at column 0.
7425 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
7426
7427 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
7428 (antlr-font-lock-additional-keywords): Workaround for intentional
7429 bug in XEmacs version of font-lock.
7430 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
7431 be used by a smarter version of `buffers-menu-grouping-function'.
7432
74332000-05-29 Gerd Moellmann <gerd@gnu.org>
7434
7435 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
7436 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
7437
49f93684
KH
74382000-05-29 Kenichi Handa <handa@etl.go.jp>
7439
7440 * international/encoded-kb.el
7441 (encoded-kbd-iso2022-designation-map): Pay attention to that
7442 charset-iso-final-char return -1 for eight-bit-control and
7443 eight-bit-graphic.
7444
5b1ae051
EZ
74452000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7446
7447 * speedbar.el (speedbar-use-images, speedbar-update-flag)
7448 (speedbar-easymenu-definition-base): Use display-graphic-p where
7449 available, instead of window-system.
7450
a205e32a
EZ
74512000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7452
7453 * international/codepage.el (cp-coding-system-for-codepage-1): Add
7454 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
7455 coding systems.
7456
dd854dc2
DL
74572000-05-26 Dave Love <fx@gnu.org>
7458
c88a85d5
DL
7459 * disp-table.el (standard-display-underline): Don't use
7460 internal-find-face.
7461
dd854dc2
DL
7462 * mail/reporter.el: Maintainer change. Doc fixes.
7463 (reporter-version): Deleted.
7464
7465 * emacs-lisp/elp.el: Maintainer change.
7466 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
7467
dc29aa6c
SM
74682000-05-26 Stefan Monnier <monnier@cs.yale.edu>
7469
7470 * add-log.el (add-change-log-entry): Merge the current entry with the
7471 previous one if the previous one is empty.
7472
ed62683d
DL
74732000-05-26 Dave Love <fx@gnu.org>
7474
4370a375
DL
7475 * loadhist.el (unload-feature): Fix interactive spec [from
7476 lijnzaad@ebi.ac.uk].
7477
ed62683d
DL
7478 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
7479 subr-arity to check primitives.
7480 (byte-compile-flush-pending, byte-compile-file-form-progn)
7481 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
7482 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
7483 mapcar.
7484
ba9f8f95
KH
74852000-05-26 Kenichi Handa <handa@etl.go.jp>
7486
0f3e0672
KH
7487 * international/fontset.el: Set family names of non-latin charsets
7488 in default fontset to "*".
7489
cebefb44
KH
7490 * international/mule-diag.el (print-fontset): Combine family part
7491 and registry part of the fontname by "-*-" instead of "-".
7492
ba9f8f95
KH
7493 * international/mule-cmds.el (encode-coding-char): Make strings
7494 multibyte before calling encode-coding-string.
7495
931d0724
SM
74962000-05-25 Stefan Monnier <monnier@cs.yale.edu>
7497
7498 * derived.el: Fix keywords.
8ccce2b0 7499 (define-derived-mode): Only define if needed.
931d0724
SM
7500
7501 * simple.el (fill-comment, comment-column, comment-start)
7502 (comment-start-skip, comment-end, comment-indent-function)
7503 (block-comment-start, block-comment-end, indent-for-comment)
7504 (set-comment-column, kill-comment, comment-padding, comment-region)
7505 (comment-multi-line, indent-new-comment-line): Remove.
7506
7507 * bindings.el (esc-map): Change ; to comment-dwim and use the new
7508 function names for comment operations.
7509
7510 * newcomment.el: Add abundant autoload cookies.
7511 (comment-style): Don't depend on runtime data at compile-time.
7512 (comment-indent-hook): Remove.
7513 (comment-indent): Check if comment-indent-hook is bound.
7514 (comment-region): Docstring fix.
7515
6fc596cf
DL
75162000-05-25 Dave Love <fx@gnu.org>
7517
7518 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
7519 byte-code-function-p.
7520
7521 * mail/rmailsum.el: Add provide.
7522
7523 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
7524
7525 * smerge-mode.el (smerge-diff-switches): Don't use list* in
7526 defcustom.
7527
7997f1ca 75282000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7529
7997f1ca
MK
7530 * ediff-diff.el (ediff-exec-process): delete --binary option from
7531 non-buffer ediff jobs.
7f565d87 7532
e7a903e8
EZ
75332000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7534
7535 * hilit-chg.el (highlight-changes-mode): Ask about color or
7536 grayscale support, not about window-system.
7537
7538 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
7539 window-system.
7540 (ffap-highlight): Always default to t.
7541
7542 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
7543 display-popup-menus-p instead of looking at window-system.
7544
7545 * disp-table.el (standard-display-g1, standard-display-graphic):
7546 Only refuse to use string glyphs on X and MS-Windows.
7547
7548 * avoid.el: Remove window-system from commentary, suggest to use
7549 display-*-p instead.
7550
7551 * apropos.el (apropos-print): Use display-mouse-p instead of
7552 window-system.
7553
14028d57
EZ
75542000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7555
7556 * international/codepage.el (cp-decoding-vector-for-codepage):
7557 Fill up unsupported characters with their own codes. From Kenichi
7558 Handa.
7559
1a4f9cc1
EZ
75602000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7561
7562 * international/mule-diag.el (describe-char-after): Use
7563 display-graphic-p instead of window-system, so that this function
7564 works on MS-DOS.
7565
89f6ca4e
EZ
75662000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7567
7568 * international/codepage.el (cp-make-coding-systems-for-codepage):
7569 Remove the eight-bit-graphic and eight-bit-control charsets from
7570 the list of charsets which we convert into `?'.
7571
eacfd7fe
KH
75722000-05-25 Kenichi Handa <handa@etl.go.jp>
7573
7574 * international/mule-conf.el: Specify CHARSET-ID explicitely for
7575 private charsets.
7576 (mule-unicode-0100-24ff, japanese-jisx0213-1,
7577 japanese-jisx0213-2): New charsets.
7578
7579 * international/fontset.el: Setup default fontset for new charsets.
7580
deadf7e3
DL
75812000-05-24 Dave Love <fx@gnu.org>
7582
7583 * info.el (Info-find-node-2): Restructure [following "Vadim
7584 S. Solomin" <sovs@uic.nnov.ru>].
7585
7586 * icomplete.el: Fix header for Finder.
7587
75882000-05-24 Eric M. Ludlam <zappo@ultranet.com>
7589
7590 * rmailout.el (rmail-output-to-rmail-file): Added optional param
7591 STAY.
7592
7593 * rmail.el (rmail-automatic-folder-directives): New user variable.
7594 (rmail-show-message): Add call to `rmail-auto-file' during
7595 display.
7596 (rmail-auto-file): New function.
7597
6de3983f 75982000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7599
fc6a6a4e 7600 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 7601 account.
fc6a6a4e
GM
7602 (ediff-test-utility,ediff-diff-mandatory-option)
7603 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 7604 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 7605
fc6a6a4e 7606 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 7607 variable.
7f565d87 7608
fc6a6a4e 7609 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
7610 ediff-merge-filename-prefix.
7611
fc290d1d
MK
76122000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7613
fc6a6a4e 7614 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 7615
273182b8
EZ
76162000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7617
7618 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
7619 aliases for hebrew-iso-8bit.
7620
f471ea57
EZ
76212000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7622
7623 * woman.el: New version from Francis J. Wright
7624 <F.J.Wright@Maths.QMW.ac.uk>.
7625 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
7626 names in environment variables regardless of the path separator.
7627 (woman-topic-all-completions-1): Don't call file-name-directory-p
7628 on all files, since woman-file-regexp already filters out any
7629 directories.
7630
01162f24
KH
76312000-05-24 Kenichi Handa <handa@etl.go.jp>
7632
48e3df76
KH
7633 * international/quail.el (quail-start-translation): Don't change
7634 modified-p of the current buffer.
7635 (quail-start-conversion): Likewise.
7636
7637 * international/kkc.el (kkc-region): Don't change modified-p of
7638 the current buffer.
7639
747d90ea
KH
7640 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
7641 conform to RFC1468.
7642 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 7643
17a223ff
EL
76442000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
7645
7646 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
7647 (speedbar-insert-button): Invisible text property fix.
7648 (speedbar-directory-plus): Renamed from speedbar-directory-+
7649 (speedbar-directory-minus): Renamed from speedbar-directory--
7650 (speedbar-page-plus): Renamed from speedbar-file-+
7651 (speedbar-page-minus): Renamed from speedbar-file--
7652 (speedbar-page): Renamed from speedbar-file-
7653 (speedbar-tag): Renamed from speedbar-tag-
7654 (speedbar-tag-plus): Renamed from speedbar-tag-+
7655 (speedbar-tag-minus): Renamed from speedbar-tag--
7656 (speedbar-expand-image-button-alist): Use above renames.
7657
7658 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
7659 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
7660 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
7661 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
7662 * sb-pg.xpm: Renamed from sb-file.xpm
7663 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
7664 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 7665
e6b6fc18
KH
76662000-05-24 Kenichi Handa <handa@etl.go.jp>
7667
7668 * international/quail.el (quail-show-guidance-buf): Set
7669 current-input-method of the guidance buffer to the name of the
7670 curren input method.
7671
a1a336eb
SM
76722000-05-23 Stefan Monnier <monnier@cs.yale.edu>
7673
7674 * progmodes/compile.el (compile-internal): Style typo.
7675
7676 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
7677 quote vars and functions in the docstring.
7678
7679 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
7680
7681 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
7682 Don't quote lambdas.
7683
7684 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
7685
9695b783
GM
76862000-05-23 Gerd Moellmann <gerd@gnu.org>
7687
716e3b88
GM
7688 * startup.el (command-line): Determine source file of compiled
7689 user init file differently. Warn if compiled user init file
7690 is older than its source file.
7691
9695b783 7692 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 7693
41ac433f
EZ
76942000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
7695
7696 * files.el (make-backup-file-name-1): Replace slashes with `!'
7697 rather than `|' (which is not allowed on Windows). Replace the
7698 drive letters with a string "drive_X".
7699
46600ab1
GM
77002000-05-23 Gerd Moellmann <gerd@gnu.org>
7701
7702 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
7703
7704 * files.el (interpreter-mode-alist): Add `bash2'.
7705
79a64d87
DL
77062000-05-22 Dave Love <fx@gnu.org>
7707
7708 * loadhist.el (feature-symbols, file-provides, file-requires): Use
7709 mapc.
7710 (feature-file): Avoid calling symbol-name. Doc fix.
7711 (file-set-intersect, file-dependents): Use dolist, not mapcar.
7712 (loadhist-hook-functions): Add mouse-position-function.
7713 (unload-feature): Change uses of mapcar.
7714
7715 * files.el (parse-colon-path): Doc fix.
7716 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
7717 (set-auto-mode): Use mapc.
7718
7719 * complete.el (PC-look-for-include-file): Use :alnum: character
7720 class.
7721 (partial-completion-mode): Add autoload cookie.
7722
0e8c11d8
SS
77232000-05-22 Sam Steingold <sds@gnu.org>
7724
ce75fd23 7725 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
7726 `add-text-properties' (bug introduced on 2000-05-18).
7727
d8d0fa6c
DL
77282000-05-22 Dave Love <fx@gnu.org>
7729
7730 * bindings.el: Remove debug-ignored-errors set in other files.
7731
7732 * progmodes/etags.el: Add to debug-ignored-errors.
7733 (visit-tags-table-buffer): Clear out buffers holding old tables
7734 when making a new list.
7735 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
7736 mapc.
7737
7738 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
7739 quote keywords.
7740 (cmpl-string-case-type): Use character classes.
7741
0e8c11d8
SS
7742 * comint.el:
7743 * textmodes/ispell.el:
7744 * imenu.el:
d8d0fa6c
DL
7745 * mail/mh-e.el:
7746 * progmodes/compile.el: Add to debug-ignored-errors.
7747
7748 * dabbrev.el: Add to debug-ignored-errors.
7749 (dabbrev-completion): Use mapc.
7750
1edbbf8a
EZ
77512000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
7752
7753 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
7754 (woman-mapcan, woman-parse-man.conf)
7755 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
7756 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
7757 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
7758 path syntax better.
7759 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
7760 (woman-manpath): Call woman-parse-man.conf.
7761 (woman-emulation): New defcustom, defaults to nroff.
7762 (woman-font-support): New defconst.
7763 (woman-use-symbol-font): New defcustom.
7764 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
7765 "Emulation".
7766 Many functions: Doc fix.
7767
5bd2148c
KH
77682000-05-22 Kenichi Handa <handa@etl.go.jp>
7769
7770 * international/quail.el (quail-simple-translation-keymap): Map
7771 128..255 to quail-self-insert-command.
7772 (quail-keyboard-layout-alist): Add definition for "pc102-de".
7773
4125ec7e
SM
77742000-05-22 Stefan Monnier <monnier@cs.yale.edu>
7775
a1a336eb
SM
7776 * help.el (help-manyarg-func-alist): Typo.
7777
40aeecad
SM
7778 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
7779 intervals which makes it heaps simpler.
7780
4125ec7e
SM
7781 * newcomment.el (comment-region-internal): Go back to BEG after quoting
7782 the nested comment markers.
e4da9c1c
SM
7783
7784 * subr.el (remove-hook): Don't turn the hook's value into a list.
7785
cb7216a7
DL
77862000-05-21 Dave Love <fx@gnu.org>
7787
ac266581
DL
7788 * edmacro.el (edmacro-parse-keys): Return vector if any elements
7789 are invalid characters.
7790
cb7216a7
DL
7791 * international/mule-util.el (detect-coding-with-priority): Use
7792 mapc. Remove redundant lambda.
7793
7794 * international/mule-diag.el (list-non-iso-charset-chars)
7795 (describe-fontset): Remove redundant lambda.
7796
7797 * emulation/crisp.el (brief-mode): New alias.
7798
7799 * emacs-lisp/ring.el (ring-elements): New function.
7800
7801 * emacs-lisp/easymenu.el (easy-menu-create-menu)
7802 (easy-menu-do-add-item): Use keywordp.
7803
7804 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
7805
7806 * replace.el: Doc and error message fixes.
7807 (replace-highlight): Use facep, not internal-find-face.
7808
9b0d1d6e
SM
78092000-05-20 Stefan Monnier <monnier@cs.yale.edu>
7810
b2d2cf58
SM
7811 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
7812
ffe7dc64
SM
7813 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
7814 (log-edit-insert-changelog): Drop `:' as well.
7815
7816 * log-view.el: Fix file description.
7817 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
7818 available.
7819 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
7820 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
7821
c8c21615
SM
7822 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
7823 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
7824 Print a status message if the toggle is called interactively.
7825 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
7826 for global minor modes and use `defcustom' for them.
7827 Use add-minor-mode.
7828 (easy-mmode-define-derived-mode): Remove.
7829 (define-derived-mode): Fancier default docstring.
7830 (easy-mmode-define-navigation): Signal an error rather than (ding).
7831
9b0d1d6e
SM
7832 * newcomment.el (comment-styles): New `box-multi'.
7833 (comment-normalize-vars): Better default for comment-continue to
7834 avoid whitespace-only continuations.
7835 (comment-search-forward): Always move even in the no-syntax case.
7836 (comment-padright): Only obey N if it's only obeyed for padleft.
7837 (comment-make-extra-lines): Better handling of empty continuations.
7838 Use `=' for the filler if comment-start has only one character.
7839 (uncomment-region): Try handling the special `=' filler.
7840 (comment-region): Allow LINES even if MULTI is nil.
7841 (comment-box): Choose box style based on comment-style.
7842
f5ee6d0f
KH
78432000-05-20 Kenichi Handa <handa@etl.go.jp>
7844
9b0d1d6e 7845 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
7846 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
7847
c9671f81
KH
78482000-05-20 Kenichi HANDA <handa@etl.go.jp>
7849
7850 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
7851 and insert, not subst-char-in-region.
7852
7853 * international/mule-diag.el (list-character-sets-1): Handle
7854 charsets eight-bit-control and eight-bit-graphic.
7855 (list-iso-charset-chars): Likewise.
7856 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
7857 charactes as is. Use indent-to to align characters.
7858
7859 * international/mule-cmds.el (find-multibyte-characters): Never
7860 exclude charsets eight-bit-control and eight-bit-graphic.
7861
1426aa5c
SM
78622000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7863
7864 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
7865 Don't quote lambdas.
7866
7867 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
7868
2b63d473
GM
78692000-05-19 Gerd Moellmann <gerd@gnu.org>
7870
7871 * gud.el (gud-jdb-directories): Doc fix.
7872
f1355756
SM
78732000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7874
7875 * newcomment.el: New file.
7876
5f64c9e0
GM
78772000-05-19 Gerd Moellmann <gerd@gnu.org>
7878
2b63d473 7879 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 7880
db7314bd
AS
78812000-05-18 Andreas Schwab <schwab@suse.de>
7882
7883 * dired.el (dired-between-files): Also skip lines beginning with
7884 `used'.
7885
25bb0401
GM
78862000-05-18 Gerd Moellmann <gerd@gnu.org>
7887
7888 * msb.el (msb-menu-cond): Add choice `user'.
7889
a199a865 78902000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 7891
a199a865
GM
7892 * ps-print.el: Compatibility, customization and doc fix.
7893 (ps-printer-name-option): Replace defconst by defvar.
7894 (ps-postscript-code-directory): XEmacs compatibility.
7895 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
7896 fix.
7897 (ps-user-defined-prologue, ps-print-prologue-header)
7898 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
7899 compatibility and code fix.
7900 (ps-print-background-image, ps-print-background-text):
7901 Customization fix.
7902 (ps-line-number-start, ps-n-up-on): New vars.
7903
25bb0401
GM
79042000-05-18 Espen Skoglund <esk@ira.uka.de>
7905
7906 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
7907 the indent-comment function to just return the appropriate indent.
7908
68e6c83a
EL
79092000-05-18 Eric M. Ludlam <zappo@ultranet.com>
7910
7911 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
7912 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
7913 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
7914
dae6cb9f
DL
79152000-05-18 Dave Love <fx@gnu.org>
7916
7917 * info.el (Info-fontify-node): Add intangible property as well as
7918 invisible.
7919
7920 * calendar/appt.el (appt-make-list): Match all lines of entry.
7921 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
7922
813086ea
KH
79232000-05-18 Kenichi Handa <handa@etl.go.jp>
7924
7925 * international/mule-diag.el (describe-char-after): Call
7926 internal-char-font, not char-font. If internal-char-font returns
7927 nil, display "-- none --".
7928
24978190
EZ
79292000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7930
7931 * image.el (image-type-available-p): Don't reference image-types
7932 if it isn't bound.
7933
2fca2d5d
SM
79342000-05-17 Stefan Monnier <monnier@cs.yale.edu>
7935
7936 * autoarg.el (autoarg-mode): Typo in the :set argument.
7937
cfc75d05
EZ
79382000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7939
7940 * startup.el (command-line-1): Don't signal an error if the
7941 directory for auto-save-list files does not yet exist.
7942
c4e30387
KH
79432000-05-17 Kenichi Handa <handa@etl.go.jp>
7944
7945 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
7946
dd6b8ea7
SM
79472000-05-16 Stefan Monnier <monnier@cs.yale.edu>
7948
7949 * subr.el (remove-hook): `setq' hook-value, not `set'.
7950
399c88ad
SS
79512000-05-16 Sam Steingold <sds@gnu.org>
7952
a199a865 7953 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 7954
01651f07
DL
79552000-05-16 Dave Love <fx@gnu.org>
7956
7957 * cus-edit.el: Don't require cl or easymenu.
7958 (custom-variable-prompt): Test standard-value property, not
7959 user-variable-p.
7960
2248c40d
SS
79612000-05-16 Sam Steingold <sds@gnu.org>
7962
7963 * subr.el (add-hook): `setq' hook-value, not `set'.
7964
b15f3b77
GM
79652000-05-16 Gerd Moellmann <gerd@gnu.org>
7966
7967 * startup.el (command-line-1): Mention the FAQ in the startup
7968 message.
7969
7970 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
7971
7972 * progmodes/compile.el (compilation-parse-errors): Collect
7973 `nomessage' regexps last.
7974
7975 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
7976
7977 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
7978 to the function name.
7979
f9bbcfac
EL
79802000-05-15 Dave Love <fx@gnu.org>
7981
7982 * speedbar.el (speedbar-recenter): Typo.
7983 (speedbar-expand-line): Make arg optional.
7984 (speedbar-mode): Avoid a compiler warning.
7985
119b42eb
GM
79862000-05-15 Gerd Moellmann <gerd@gnu.org>
7987
7988 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
7989 user-specified option string is empty.
7990
7991 * mouse.el (mouse-yank-at-click): Doc fix.
7992
f685bea9
EZ
79932000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7994
7995 * term/internal.el (IT-character-translations): More updates of
7996 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
7997 documents.
7998
a1b8d58b
GM
79992000-05-15 Gerd Moellmann <gerd@gnu.org>
8000
8001 * env.el (getenv): New function, interactively callable.
8002 (setenv, getenv): Remove autoload cookies.
8003
8004 * loadup.el: Load `env'.
8005
8006 * progmodes/f90.el: Change author's mail address.
8007
c9bba7ed
DL
80082000-05-14 Dave Love <fx@gnu.org>
8009
e5c83697
DL
8010 * mail/rmail.el (rmail-show-message-hook): Customize and offer
8011 goto-addr as an option.
8012
8013 * help.el (help-xref-stack): Doc fix.
8014 (help-xref-following): New variable.
8015 (help-make-xrefs): Use it.
8016 (help-xref-go-back): Use position information from stack element.
8017 (help-follow): Make position in stack element a pair. Use
8018 help-xref-following.
399c88ad 8019
e5c83697
DL
8020 * autoarg.el: New file.
8021
8022 * faces.el: Declare more functions obsolete.
8023
c9bba7ed
DL
8024 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
8025 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
8026 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
8027 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
8028 Remove all the setup-...-environment functions.
8029
b6389bfb
EL
80302000-05-13 Eric M. Ludlam <zappo@ultranet.com>
8031
a1b8d58b
GM
8032 * speedbar.el: Updated the commentary section. xemacs20p now uses
8033 >= when detecting. Require `defimage' safely.
b6389bfb
EL
8034 (speedbar-easymenu-definition-base): Add toggle for images.
8035 (speedbar-easymenu-definition-special): Add flush cache & expand.
8036 (speedbar-visiting-tag-hook): Set new defaults. Added options.
8037 (speedbar-reconfigure-keymaps-hook): New variable.
8038 (speedbar-frame-parameters): Updated documentation.
8039 (speedbar-use-imenu-flag): Updated custom tag
8040 (speedbar-dynamic-tags-function-list): New variable.
8041 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
8042 (speedbar-indentation-width, speedbar-indentation-width) New
8043 variables.
8044 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
8045 (speedbar-vc-indicator): Doc update.
8046 (speedbar-ignored-path-expressions): Updated default value.
8047 (speedbar-supported-extension-expressions): Updated default value.
8048 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
8049 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
8050 as "+". Added overlay aliases.
8051 (speedbar-mode): Use `speedbar-mode-line-update' instead of
8052 `force-mode-line-update'.
8053 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
8054 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
8055 `mouse-set-point'
b6389bfb 8056 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
8057 (speedbar-item-info-tag-helper): Revamped to handle a wider range
8058 of arbitrary text, and new helper functions.
8059 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
8060 filename finder.
b6389bfb
EL
8061 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
8062 (speedbar-directory-buttons): Update path search/expansion.
8063 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
8064 `speedbar-indentation-width'. Use more care w/ invisible
8065 properties.
b6389bfb
EL
8066 (speedbar-change-expand-button-char): Call
8067 `speedbar-insert-image-button-maybe'.
8068 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
8069 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
8070 (speedbar-trim-words-tag-hierarchy)
8071 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 8072 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
8073 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
8074 functions.
b6389bfb
EL
8075 (speedbar-mouse-set-point): New function
8076 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
8077 (speedbar-line-token, speedbar-goto-this-file): Handle more types
8078 of tag prefix text.
8079 (speedbar-expand-line, speedbar-contract-line): Make more robust
8080 to strange text.
8081 (speedbar-expand-line): Takes universal argument to flush the
8082 cache.
b6389bfb
EL
8083 (speedbar-flush-expand-line): New function.
8084 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
8085 Use new generator insertion method.
8086 (speedbar-fetch-dynamic-tags): New function.
8087 (speedbar-fetch-dynamic-imenu): Removed code now handled in
8088 `speedbar-fetch-dynamic-imenu'.
8089 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
8090 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
8091 "Revert Buffer" menu items.
8092 (speedbar-buffer-buttons-engine): Be smarter when creating a
8093 filename tag (for expansion purposes.).
a1b8d58b
GM
8094 (speedbar-highlight-one-tag-line,
8095 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
8096 (speedbar-recenter): New functions.
b6389bfb 8097 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
8098 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
8099 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
8100 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
8101 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
8102 (speedbar-expand-image-button-alist): New variable.
8103 (speedbar-insert-image-button-maybe): Insert an image over some
8104 buttons.
8105
43fe9244
KH
81062000-05-13 Kenichi Handa <handa@etl.go.jp>
8107
8108 * international/mule-cmds.el (encode-coding-char): An ASCII
8109 character is always encodable.
8110
8111 * international/mule-conf.el: Add more information in descriptions
8112 of character sets.
8113
813086ea 8114 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
8115 (describe-font-internal): Adjusted for the change of font-info.
8116 (describe-font): Likewise.
8117 (print-fontset): Rewritten for the new fontset implementation.
8118 (describe-fontset): Include fontset alias names in completion.
8119 (list-fontsets): Adjusted for the change of print-fontset.
8120
8121 * simple.el (what-cursor-position): If DETAIL is non-nil, call
8122 describe-char-after instead of displaying the detail in the echo
8123 area.
813086ea
KH
8124 (syntax-code-table): Format changed.
8125 (string-to-syntax): Adjusted for the above change.
0e8c11d8 8126
e8564f57
SM
81272000-05-12 Stefan Monnier <monnier@cs.yale.edu>
8128
8129 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
8130
9278c60d
DL
81312000-05-12 Dave Love <fx@gnu.org>
8132
8133 * calendar/todo-mode.el: Remove some compatibility stuff and CL
8134 dependence. Use line-{beginning,end}-position, not
8135 point-at{b,e}ol. Some doc fixes.
8136 (todo-position): New function. Fix callers of position to use it.
8137 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
8138
be0505fe
GM
81392000-05-12 Gerd Moellmann <gerd@gnu.org>
8140
8141 * time.el (display-time-mail-icon): Use `:ascent center'.
8142
a8a3541c
GM
8143 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
8144 handling FTP security extensions.
399c88ad 8145
44d5f148
DL
81462000-05-11 Dave Love <fx@gnu.org>
8147
33d0c179 8148 * calendar/todo-mode.el: New file.
44d5f148 8149
da4496b6
GM
81502000-05-11 Gerd Moellmann <gerd@gnu.org>
8151
cdc4401d
GM
8152 * comint.el (comint-read-input-ring): Move reference to
8153 comint-input-ring-size outside of the save-excursion. It was
8154 causing the default value to be the only one ever seen.
399c88ad 8155
0279f991
GM
8156 * font-lock.el: Update copyright. Remove Simon Marshall's email
8157 address on request from him.
8158
da4496b6
GM
8159 * subr.el (substitute-key-definition): Add comment describing
8160 the meaning of PREFIX.
8161
ac5cb26d
SM
81622000-05-10 Stefan Monnier <monnier@cs.yale.edu>
8163
8164 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
8165
8166 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
8167 (add-minor-mode): Don't make the variable buffer-local and add a
8168 reference to define-minor-mode in the docstring.
8169
8170 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
8171 HEADER/FOOTER and fix bug with trailing empty directory.
8172 (cvs-append-to-ignore): Use vc-editable-p if available.
8173 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
8174 (vc-do-command): Tweak advice to handle the new VC.
8175
8176 * log-view.el (log-view-goto-rev): New function for the new VC.
8177 (log-view-minor-wrap): Use mark-active.
8178
8179 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
8180 (log-edit-changelog-full-paragraphs): New var.
8181 (log-edit-insert-changelog): Remove a lonely leading `* file'.
8182 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
8183 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
8184 (log-edit-changelog-ours-p, log-edit-changelog-entries)
8185 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
8186 Replace the `cvs' prefix with `log-edit'.
8187
8188 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
8189
8190 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
8191 (diff-font-lock-defaults): Explicitly turn off multiline.
8192 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
8193 (diff-ediff-patch): Fix call to ediff-patch-file.
8194 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
8195 Handle comments.
8196
8197 * frame.el (automatic-hscrolling): Typo.
8198
8199 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
8200
21c34da3
DL
82012000-05-09 Sam Steingold <sds@goems.com>
8202
8203 * apropos.el (apropos-print): use `describe-face' instead of
8204 `customize-face-other-window'.
8205
950cf06f
DL
82062000-05-09 Dave Love <fx@gnu.org>
8207
8208 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
8209
8210 * help.el (describe-variable): Have customize button pop the
8211 help-xref stack when invoked.
8212 (help-xref-symbol-regexp): Add `face'.
8213 (help-make-xrefs): Check for quoted face names and adapt regexp
8214 submatch numbers to cope.
8215 (help-xref-interned): Maybe insert face doc too. Separate
8216 sections with a line of hyphens.
8217
0623e40f 8218 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
8219 (describe-face): Add customize button. Return the help
8220 text. Fix prompt.
8221
82e2ca9d
EZ
82222000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
8223
8224 * term/internal.el (IT-character-translations): Fix last change.
8225
10c00b5c
EZ
82262000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8227
8228 * woman.el: New file
8229 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
8230
9deed82f
EZ
82312000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8232
001ad319
EZ
8233 * term/internal.el (IT-character-translations): Update ASCII
8234 simulations for greek-iso8859-7, add latin-iso8859-14 and
8235 latin-iso8859-15.
8236
9deed82f
EZ
8237 * international/mule-cmds.el (set-language-info-alist): Call
8238 define-prefix-command with 3 arguments, to make the map suitable
8239 for a menu.
8240
4f37b78a
DL
82412000-05-07 Dave Love <fx@gnu.org>
8242
d313265f 8243 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 8244
64a4c526
DL
82452000-05-05 Dave Love <fx@gnu.org>
8246
8247 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
8248 list in doc string. Don't quote keyword symbols.
8249 * emacs-lisp/cl.el: Likewise
8250 * emacs-lisp/cl-seq.el: Likewise
8251
056565f7
GM
82522000-05-05 Gerd Moellmann <gerd@gnu.org>
8253
8254 * abbrev.el (abbrev-mode): Make ARG optional.
8255
4656b314
GM
82562000-05-04 Gerd Moellmann <gerd@gnu.org>
8257
ec82fb2f
GM
8258 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
8259
8260 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
8261
4656b314
GM
8262 * subr.el (substitute-key-definition): Clarify documentation.
8263
82642000-05-04 Milan Zamazal <pdm@freesoft.cz>
8265
8266 * glasses.el (glasses-convert-to-unreadable): Use
8267 `glasses-separator' instead of the hard-wired "_".
8268 (glasses-mode): Call `glasses-make-unreadable' only in a single
8269 place.
8270
7b081c78
EZ
82712000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
8272
8273 * term/internal.el (cjk-codepages-alist): Add associations for
8274 Chinese and Korean codepages. Remove FIXME comment.
8275
baa5536e
DL
82762000-05-03 Dave Love <fx@gnu.org>
8277
8278 * time.el (display-time-mail-face, display-time-use-mail-icon):
8279 New option.
8280 (display-time-mail-icon): New variable.
8281 (display-time-string-forms): Use the above. Fix the local-map.
8282
cbf18892
GM
82832000-05-03 Gerd Moellmann <gerd@gnu.org>
8284
4ff40dd0
GM
8285 * replace.el (query-replace-map): Add binding for `E'.
8286 (query-replace-help): Extend help text.
8287 (perform-replace): Allow editing the replacement string.
8288
8289 * make-mode.el (makefile-mode-abbrev-table): New variable.
8290 (makefile-mode): Set local abbrev table to
8291 makefile-mode-abbrev-table.
8292 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 8293
cbf18892
GM
8294 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
8295 set TOGGLE's value.
8296
4ff40dd0
GM
8297 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
8298 mail-interactive-insert-alias.
8299 (mail-abbrev-complete-alias): New command.
8300 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 8301
ffec4d9f
KH
83022000-05-03 Kenichi Handa <handa@etl.go.jp>
8303
8304 * language/lao-util.el (lao-compose-region): New function.
8305
1b0672c3
GM
83062000-05-02 Gerd Moellmann <gerd@gnu.org>
8307
576da55d
GM
8308 * files.el (recover-session): Make directories as necessary
8309 if they don't exist yet.
8310
399c88ad
SS
8311 * calendar/cal-french.el
8312 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
8313 (french-calendar-special-days-array): Change French text.
8314 (calendar-french-date-string): Change output.
8315 (calendar-goto-french-date): Likewise.
8316
83172000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
8318
8319 * wid-edit.el (widget-default-active): Obey `:always-active'.
8320 (widget-documentation-string-value-create): Set `:always-active'.
8321
4b33deaa
EZ
83222000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8323
8324 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
8325 default prefix to `~/_emacs.d/auto-save.list/_s'.
8326 (normal-top-level): Create the directory for auto-save files, if
8327 it doesn't already exist (in the ms-dos case only).
8328
5c922ea7
EZ
83292000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8330
8331 * international/mule-cmds.el (set-language-environment): Don't
8332 concat an integer (dos-codepage), use format instead.
8333
820ad5e7
DL
83342000-05-02 Dave Love <fx@gnu.org>
8335
8336 * help.el (help-xref-on-pp): Check for constant symbols.
8337
57cb56f5
GM
83382000-04-29 Gerd Moellmann <gerd@gnu.org>
8339
8340 * startup.el (normal-top-level): Put a condition-case around
8341 the code loading subdirs.el.
8342
83432000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 8344
57cb56f5
GM
8345 * ps-print.el: Upside-down and face background color printing,
8346 line number step, doc fix.
8347 (ps-print-version): New version number (5.2).
8348 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
8349 (ps-face-attribute-list, ps-plot-with-face): Code fix.
8350 (ps-spool-config): Var fix.
8351 (ps-printer-name-option): Const fix.
8352 (ps-print-upside-down, ps-use-face-background)
8353 (ps-line-number-step): New vars.
8354 (ps-window-system, ps-lp-system): New consts.
8355 (ps-face-background): New fun.
8356
084cec2f
GM
83572000-04-28 Richard Stallman <rms@gnu.org>
8358
8359 * files.el (make-auto-save-file-name):
8360 Apply auto-save-file-name-transforms to visited file name
8361 before generating auto save file name.
8362 (auto-save-file-name-transforms): New variable.
8363
399c88ad 8364 * files.el (backup-enable-predicate):
084cec2f
GM
8365 Correctly test for a file under a temporary directory.
8366
c94f4677
GM
83672000-04-28 Gerd Moellmann <gerd@gnu.org>
8368
8369 * subr.el (add-minor-mode): Rewritten.
8370
7b211df5
KH
83712000-04-28 Kenichi Handa <handa@etl.go.jp>
8372
8373 * mail/sendmail.el (sendmail-send-it): Set
8374 buffer-file-coding-system to the selected coding system for MIME
8375 header.
8376
c76e04a8 83772000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 8378
c76e04a8
GM
8379 * dired.el (dired-move-to-filename-regexp): Allow format where
8380 YYYY is followed by two spaces.
e3e36d74 8381
c76e04a8
GM
8382 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
8383 in the second character class of the regexp.
8384
8385 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
8386 mh-etc, too.
353964e3 8387
c76e04a8
GM
8388 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
8389 nil.
399c88ad 8390
353964e3
GM
8391 * subr.el (add-minor-mode): Use `set' instead of `setq'.
8392
8393 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
8394 argument.
8395
c76e04a8 83962000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 8397
c76e04a8
GM
8398 * emacs-lisp/crm.el (crm-completion-table): New variable.
8399 (crm-collection-fn, crm-test-completion)
8400 (completing-read-multiple): Use it.
8401
84022000-04-27 Dave Love <fx@gnu.org>
8403
8404 * help.el (locate-library): Use mapc.
8405 (help-manyarg-func-alist): Add call-process-region.
8406
7464346d
GM
84072000-04-26 Gerd Moellmann <gerd@gnu.org>
8408
b35bd33d
GM
8409 * subr.el (add-minor-mode): Make argument MAP optional.
8410
7464346d
GM
8411 * desktop.el (desktop-save): Save list of minor modes.
8412 (desktop-create-buffer): Restore minor modes.
8413 (desktop-minor-mode-table): New user-option.
8414
8415 * subr.el (add-minor-mode): New function.
8416
8417 * image.el (find-image): New function.
8418 (defimage): Rewritten to find image at load time.
8419
8420 * startup.el (normal-top-level-add-to-load-path): Handle
8421 case that the default directory is not in load-path.
8422
8423 * help.el: Old patch from Stefan Monnier.
8424 (help-xref-on-pp): New function.
8425 (describe-variable): Use it to display xrefs in a symbol's value.
8426
23c0fb21
SM
84272000-04-26 Stefan Monnier <monnier@cs.yale.edu>
8428
8429 * cus-edit.el (custom-face): Fix parenthesis.
8430
fad95037
KH
84312000-04-26 Kenichi Handa <handa@etl.go.jp>
8432
f03392a1
KH
8433 * mail/rmail.el (rmail-expunge): When there are no deleted
8434 messages, do nothing.
fad95037 8435
0d7c5bb9
DL
84362000-04-26 Dave Love <fx@gnu.org>
8437
8438 * international/mule-cmds.el (locale-translation-file-name):
8439 Defvar to nil.
8440 (set-locale-environment): Set it here (at runtime).
8441
612839b6
GM
84422000-04-25 Gerd Moellmann <gerd@gnu.org>
8443
8444 * replace.el (perform-replace): Add parameters START and END. Use
8445 them instead of the check for a region in Transient Mark mode.
8446 (query-replace-read-args): Return two more list elements for the
8447 start and end of the region in Transient Mark mode.
8448 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8449 (map-query-replace-regexp, replace-string, replace-regexp): Add
8450 optional last arguments START and END and pass them to
8451 perform-replace.
8452
8453 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
8454 form with additional arguments for perform-replace.
8455
8456 * progmodes/etags.el (tags-query-replace): Add parameters START
8457 and END. Construct a form with additional arguments for
8458 perform-replace.
8459
8460 * simple.el (shell-command): Set default directory for "*Shell
8461 Command Output" buffer.
8462
8463 * language/european.el (iso-latin-4): Fix typo.
8464
8465 * emacs-lisp/crm.el: New file.
8466
2917cc05
DL
84672000-04-24 Dave Love <fx@gnu.org>
8468
8469 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
8470 (Custom-reset-saved, Custom-reset-standard)
8471 (custom-group-value-create, custom-group-set, custom-group-save)
8472 (custom-group-reset-current, custom-group-reset-saved)
8473 (custom-group-reset-standard): Use mapc.
8474 (custom-buffer-create-internal): Disable undo when creating items.
8475 Use mapc.
8476 (custom-face): Avoid redundant lambda.
8477
abfcc168
GM
84782000-04-24 Gerd Moellmann <gerd@gnu.org>
8479
8480 * startup.el (auto-save-list-file-prefix): Set default to
8481 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
8482
fa78f71b
SS
84832000-04-24 Sam Steingold <sds@gnu.org>
8484
8485 * time-stamp.el (time-stamp-string-preprocess): Always convert
8486 `field-result' to a string.
8487
cc181e95
GM
84882000-04-24 Gerd Moellmann <gerd@gnu.org>
8489
8490 * frame.el (scrolling): New group.
8491 (automatic-hscrolling): New user-option.
8492
8493 * startup.el (command-line-x-option-alist): Add `-lsp' and
8494 `--line-spacing'.
8495
6142fdcb
DL
84962000-04-19 Dave Love <fx@gnu.org>
8497
8498 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
8499 (cl-mapc): Rename from mapc. Fix the funcall.
8500
5e3dac3f
GM
85012000-04-19 Gerd Moellmann <gerd@gnu.org>
8502
1c459486
GM
8503 * simple.el (clone-indirect-buffer-other-window): New command.
8504 (clone-indirect-buffer): Add optional arg NORECROD.
8505 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
8506
271b4185
GM
8507 * help.el (resize-temp-buffer-window): Use count-screen-lines.
8508
8509 * window.el (count-screen-lines): New function.
8510 (shrink-window-if-larger-than-buffer): Use count-screen-lines
8511 instead of window-buffer-height.
8512
8513 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
8514 non-existing variable comint-input-sentinel.
8515 (inferior-lisp-args-to-list): Removed.
8516 (inferior-lisp): Use split-string instead of
8517 inferior-lisp-args-to-list.
8518
8519 * hexl.el (hexl-insert-hex-string): New command.
8520
5e3dac3f
GM
8521 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
8522 instead of concat.
8523
f6d3257b
GM
85242000-04-18 Gerd Moellmann <gerd@gnu.org>
8525
8526 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
8527 at the start of an existing but empty folder.
8528
85292000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8530
8531 * ps-mule.el: Customization fix, doc fix.
8532 (ps-multibyte-buffer): Customization fix.
8533
8b7bc628 85342000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
8535
8536 * subr.el (read-passwd): Use read-char-exclusive.
8537
0daee095
GM
85382000-04-17 Gerd Moellmann <gerd@gnu.org>
8539
8540 * textmodes/texinfo.el (texinfo-insert-@email)
8541 (texinfo-insert-@emph, texinfo-insert-@quotation)
8542 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
8543 (texinfo-mode-map): Add key bindings for them.
8544
8545 * files.el (basic-save-buffer-2): Use a template with `$'
8546 instead of `#' for VMS.
8547
8548 * simple.el (clone-indirect-buffer): New function.
8549
e10f64e7
GM
85502000-04-16 Stephen Eglen <stephen@gnu.org>
8551
8552 * iswitchb.el (iswitchb-case): New function. If the user input
8553 contains any upper-case characters, the search is made
8554 case-sensitive.
8555
e3721db1
SM
85562000-04-17 Stefan Monnier <monnier@cs.yale.edu>
8557
e10f64e7
GM
8558 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
8559 comment-end.
e3721db1
SM
8560 (texinfo-font-lock-syntactic-keywords): New var.
8561 (texinfo-font-lock-keywords): Remove comment regexp.
8562 (texinfo-insert-block): New function.
8563 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
8564 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
8565 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 8566 (texinfo-environments): New var.
e10f64e7
GM
8567 (texinfo-environment-regexp): Use regexp-opt and
8568 texinfo-environments.
e3721db1 8569
e10f64e7
GM
8570 * textmodes/ispell.el (ispell-menu-map-needed): Check that
8571 ispell-process is bound since this might be eval'd before ispell
8572 is loaded.
8573 (ispell-message): Use a tiny bit less magic and a bit more hard
8574 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
8575
8576 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
8577
8578 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
8579 (insert-cyclic-diary-entry): Unquote the lambda.
8580
8581 * gud.el (gud-jdb-build-source-files-list): Fix typo.
8582
8583 * files.el (backup-enable-predicate): Unquote the lambda.
8584
8585 * cus-edit.el (custom-face, face): Unquote the lambda.
8586
712dc9e0
GM
85872000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8588
8589 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 8590
712dc9e0
GM
8591 * ps-print.el: Fix counting lines in a region.
8592 (ps-print-version): New version number (5.1.5).
8593 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
8594 (ps-printing-region): Fun code fix.
8595
ffc50f2a
GM
85962000-04-15 Gerd Moellmann <gerd@gnu.org>
8597
8598 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
8599 to file-directory-p.
8600
a2522dca
GM
86012000-04-14 Gerd Moellmann <gerd@gnu.org>
8602
8603 * gud.el (gud-jdb-build-source-files-list): Check that directory
8604 exists before calling directory-files.
8605
6e883610
DL
86062000-04-13 Dave Love <fx@gnu.org>
8607
8608 * emacs-lisp/trace.el: Change maintainer. Use new backquote
8609 syntax.
8610
8611 * emacs-lisp/cl-specs.el: Remove when, unless.
8612
8613 * emacs-lisp/cl-extra.el: Don't quote keywords.
8614 (cl-old-mapc): New variable.
8615 (mapc): Use it.
8616 (cl-map-intervals): Use with-current-buffer. Don't check for
8617 next-property-change.
8618 (cl-map-overlays): Use with-current-buffer.
8619 (cl-expt): Remove.
8620 (copy-tree, remprop): Define unconditionally.
8621
8622 * emacs-lisp/cl-compat.el (keywordp): Remove.
8623
8624 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
8625 to use keywordp.
8626 (edebug-spec): Enable keywordp.
8627
8628 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
8629 string-lessp.
8630
8631 * cus-start.el: Use keywordp.
8632
198e3c7a
GM
86332000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8634
8635 * diary-lib.el (include-other-diary-files): Fix the fix of
8636 2000-02-18 by doing a save-excursion.
8637
86382000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8639
8640 * ps-print.el: Customization fix, doc fix.
8641 (ps-print-version): New version number (5.1.4).
8642 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
8643 (ps-print-preprint): Adjust code.
8644 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
8645 (ps-print-prologue-header, ps-print-control-characters)
8646 (ps-spool-config): Customization fix.
fa78f71b 8647
8eba343c
EZ
86482000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8649
8650 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
8651 converted to the new menu-item format, names silightly changed,
8652 help strings added.
8653
8654 Support for spelling without async subprocesses:
8655
8656 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
8657 (ispell-session-buffer): New variables.
8658 (ispell-start-process, ispell-process-status,
8659 ispell-accept-output, ispell-send-string): New functions, for
8660 Ispell invocation when async subprocesses aren't supported.
8661 (ispell-word, ispell-pdict-save, ispell-command-loop,
8662 ispell-process-line, ispell-buffer-local-parsing): Replace calls
8663 to process-send-string with calls to ispell-send-string, and
8664 accept-process-output with ispell-accept-output.
8665 (ispell-init-process): Call ispell-process-status instead of
8666 process-status with.
8667 (ispell-init-process): Call ispell-start-process. Call
8668 ispell-accept-output and ispell-send-string. Don't call
8669 process-kill-without-query and kill-process if they are unbound.
8670 (ispell-async-processp): New function.
8671
3d30065d
DL
86722000-04-12 Dave Love <fx@gnu.org>
8673
8674 * info.el: Add debug-ignored-errors.
8675 (Info-mode-menu): Add some items.
8676 (Info-directory): Add autoload cookie.
8677
8678 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
8679 Modify `truncate-lines'. Make `describe-language-environment'
8680 always visible and add help. Modify `describe-key' help. Invoke
8681 Info-directory from `info'. New entry `emacs-manual'.
8682
1a1b1895
GM
86832000-04-10 Gerd Moellmann <gerd@gnu.org>
8684
8b2affc5
GM
8685 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
8686 propertized-buffer-identification.
8687 (ebrowse-update-member-buffer-mode-line): Likewise.
8688 (ebrowse--mode-strings): Removed.
8689 (ebrowse--mode-line-props): Removed.
8690
1a1b1895
GM
8691 * files.el (auto-mode-alist): Add `EBROWSE'.
8692
8693 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
8694 space before testing for end of buffer.
8695 (ebrowse-load): Removed.
8696 (ebrowse-revert-tree-buffer-from-file): Rewritten.
8697 (ebrowse-create-tree-buffer): Rewritten.
8698 (ebrowse-tree-mode): Read tree from buffer.
8699
8700 * progmodes/ebrowse-ffh.el: Removed.
8701
223f3c91
KH
87022000-04-10 Kenichi Handa <handa@etl.go.jp>
8703
8704 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
8705
25fbf2c4
GM
87062000-04-10 Gerd Moellmann <gerd@gnu.org>
8707
8708 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
8709 at the wrong place.
8710
92c13173
DL
87112000-04-09 Dave Love <fx@gnu.org>
8712
8713 * files.el (backup-enable-predicate): Use
8714 temporary-file-directory, small-temporary-file-directory.
8715 (make-backup-file-name-function, backup-directory-alist): New
8716 variables.
8717 (make-backup-file-name-1): New function.
8718 (make-backup-file-name): Use it.
8719 (find-backup-file-name): Likewise. Use format for clarity, not
8720 concat.
8721 (file-newest-backup): Use make-backup-file-name.
8722
be0dbdab
GM
87232000-04-09 Gerd Moellmann <gerd@gnu.org>
8724
c45be9ac 8725 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 8726
c45be9ac
GM
8727 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
8728 to ebrowse-ffh.el.
8729 (ebrowse-load): Add autoload.
8730
8731 * finder.el (finder-commentary): Add autoload cookie.
8732
be0dbdab
GM
8733 * mail/rfc2368.el: Correct author's email address.
8734
8735 * progmodes/ebrowse.el: New file.
8736
8737 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
8738 item help string.
8739 (easy-menu-do-add-item): Ditto.
8740 (easy-menu-define): Extend doc string.
8741
8742 * jit-lock.el (with-buffer-unmodified): Use
8743 restore-buffer-modified-p.
8744 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
8745 (jit-lock-function, jit-lock-stealth-fontify): Don't use
8746 with-buffer-unmodified.
8747
3f923efe
DL
87482000-04-08 Dave Love <fx@gnu.org>
8749
8750 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
8751 unless, when.
8752
d35bee0e
MK
87532000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
8754
8755 * viper-util.el (viper-put-on-search-overlay): New subroutine.
8756 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 8757 doesn't support face.
d35bee0e 8758 Use `viper-put-on-search-overlay'.
fa78f71b 8759
c407c570
GM
87602000-04-04 Gerd Moellmann <gerd@gnu.org>
8761
8762 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
8763 like C-r.
8764
8765 * progmodes/make-mode.el: Some doc fixes.
8766 (makefile-mode-abbrev-table): New variable.
8767 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
8768 (makefile-font-lock-keywords): Fontify includes and conditionals.
8769 (toplevel): Require `dabbrev' and `add-log' when compiling.
8770
8771 * replace.el (perform-replace): Don't move forward one char
8772 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
8773 to do that because it leaves point 1 position after the last
8774 replacement, after everything has been replaced.
8775
8776 * jit-lock.el (with-buffer-unmodified): New macro.
8777 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
8778 modified state.
8779 (jit-lock-function-1): Extracted from jit-lock-function; not
8780 preserving buffer's modified state.
8781 (jit-lock-function, jit-lock-stealth-fontify): Call
8782 jit-lock-function-1.
8783
8784 * mail/rfc2368.el: Remove supernumerary copyright line.
8785
685e5ed2
GM
87862000-04-04 Milan Zamazal <pdm@freesoft.cz>
8787
8788 * glasses.el: Provide facilities for inserting space before left
8789 parentheses and uncapitalization of identifiers.
8790 (glasses-mode): Try to remove old overlays in all cases.
8791
0166aed1
GM
87922000-04-03 Gerd Moellmann <gerd@gnu.org>
8793
62f20204
GM
8794 * progmodes/compile.el (compile-internal): Display the compilation
8795 buffer in a different frame, if it's already displayed there.
8796
6460c400
GM
8797 * mail/rfc2368.el: New file.
8798
c0510d27
GM
8799 * simple.el (sendmail-user-agent-compose): Recognize a `body'
8800 header and insert its value as mail body.
8801
8802 * subr.el (member-ignore-case): New function.
8803
8804 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
8805 (dabbrev--find-expansion): Ignore buffers matching a regexp
8806 from dabbrev-ignored-regexps.
8807
0166aed1
GM
8808 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
8809 to extensions handled by gzip.
8810
c0510d27
GM
88112000-04-03 Richard M. Stallman <rms@gnu.org>
8812
8813 * files.el (insert-directory): List the total free space
8814 along with the used space.
fa78f71b 8815
c0510d27
GM
8816 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
8817 line is followed by one that matches CITATION-REGEXP, end the
8818 paragraph.
8819
88202000-04-03 Markus Rost <rost@delysid.gnu.org>
8821
8822 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
8823 (rmail-make-basic-summary-line): Use that option.
fa78f71b 8824
14c04384
KH
88252000-04-03 Kenichi Handa <handa@etl.go.jp>
8826
8827 * international/mule-cmds.el (encoded-string-description):
8828 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
8829 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
8830 for hexadecimal format.
14c04384 8831
ccf5869a
DL
88322000-04-01 Dave Love <fx@gnu.org>
8833
8834 * cpp.el: Change customization group to `c' from `C'.
8835
8836 * vcursor.el (vcursor-move): Use display-color-p.
8837
8838 * international/mule-util.el: Provide mule-utils.
8839 (string-to-sequence): Simplify and speed up.
8840
8841 * international/mule.el (make-coding-system): Purecopy doc-string.
8842
8843 * international/mule-cmds.el: Various menu changes.
8844 (describe-specified-language-support): Handle `Default'.
8845 (set-language-info): Purecopy `info'.
8846
610d841e
GM
88472000-03-31 Andrew Innes <andrewi@gnu.org>
8848
8849 * vc.el (vc-backend-diff): Return the correct status if we had to
8850 retry the rcsdiff command without the --brief option.
fa78f71b 8851
7f9de034
DL
88522000-03-31 Dave Love <fx@gnu.org>
8853
2de47765
DL
8854 * help.el (help-manyarg-func-alist): Correct several omissions.
8855
72838819
DL
8856 * add-log.el: Don't require cl, fortran.
8857 (add-log-current-defun-function): Doc fix.
8858 (change-log-version-number-regexp-list): Remove SCCS part. Doc
8859 fix.
8860 (change-log-version-rcs): Function deleted.
8861 (change-log-version-number-search): Doc fix. Use
8862 vc-workfile-version. Avoid CL dolist.
8863 (add-change-log-entry): Just call add-log-current-defun to get
8864 defun. Simplify somewhat.
8865 (change-log-get-method-definition-1): Likewise.
8866 (add-log-current-defun): Return nil if calling
8867 add-log-current-defun-function does so. Move Fortran stuff to
8868 fortran.el. Return string without properties.
8869
7f9de034
DL
8870 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
8871 and :alpha: char classes.
8872
8873 * mail/supercite.el: Defvar curline when compiling.
8874 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
8875 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
8876 rather than a-zA-Z0-9 to allow non-ASCII characters.
8877
aa110c0c
GM
88782000-03-31 Gerd Moellmann <gerd@gnu.org>
8879
8880 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
8881
8882 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8883 Re-enable new code.
8884
8885 * lpr.el (print-region-1): Use -d to specify printer name for
8886 systems `usg-unix-v*, `dgux', `hpux', `irix'.
8887
88882000-03-31 Dave Love <fx@gnu.org>
fa78f71b 8889
aa110c0c
GM
8890 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
8891 for function definition in symbol's function value slot first
8892 instead of first consulting byte-compile-function-environment.
fa78f71b 8893
6733d074
KH
88942000-03-31 Kenichi Handa <handa@etl.go.jp>
8895
8896 * language/european.el ("Polish"): New language environment.
8897 (setup-polish-environment): New function.
8898
63fcfa04
GM
88992000-03-30 Gerd Moellmann <gerd@gnu.org>
8900
8901 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8902 Disable new code.
8903
8904 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
8905 trying to `load' the symbol of an autoload instead of the file
8906 recorded in the autoload. Fix error messages.
8907
7438c86b
GM
89082000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8909
8910 * ps-print.el: PostScript programming fix for ghostview, doc fix.
8911 (ps-print-version): New version number (5.1.3).
8912 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
8913 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
8914 (ps-generate-postscript-with-faces): Code fix.
8915 (ps-color-values): XEmacs compatibility.
8916 (ps-print-background-image, ps-print-background-text, ps-printer-name)
8917 (ps-default-fg, ps-default-bg): Adjust customization.
8918 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
8919 (ps-color-scale): Renaming old ps-color-value fun.
8920 (ps-print-headers): Replace ps-print-header group to avoid conflict
8921 with ps-print-header variable.
8922 (ps-print-miscellany): New group.
8923 (ps-format-color, ps-rgb-color): New funs.
8924 (ps-default-foreground): New var.
8925 (ps-printer-name-option): New const.
fa78f71b 8926
326855a0
PB
89272000-03-30 Peter Breton <pbreton@ne.mediaone.net>
8928
1f56ba73
PB
8929 * net/net-utils.el:
8930 (network-connection-host, network-connection-service): New variables
8931 (network-connection-mode): New mode, derived from comint-mode
8932 (network-connection-mode-setup): New function, saves host and
fa78f71b 8933 service information in local variables.
1f56ba73 8934
326855a0
PB
8935 * lisp/locate.el:
8936 (locate-word-at-point): Added this function
8937 (locate): Default to using locate-word-at-point as input
8938 Run dired-mode-hook
8939
141384bd
DL
89402000-03-29 Dave Love <fx@gnu.org>
8941
8942 * calendar/appt.el: Doc fixes.
8943 (appt-check): Convert min-to-app to a string before passing to
8944 appt-disp-window-function or concat.
8945 (appt-delete-window): Remove test for frame-root-window.
8946 (appt-select-lowest-window, appt-convert-time): Simplify.
8947
8948 * emacs-lisp/bytecomp.el: Doc fixes.
8949 (byte-compile-file-form-autoload): Update
8950 byte-compile-function-environment.
8951
c5aa0fc2
AS
89522000-03-29 Andreas Schwab <schwab@suse.de>
8953
8954 * emacs-lisp/autoload.el: Also print defsubst doc string
8955 specially.
8956
8957 * dired.el (dired-insert-directory): If dired-free-space-program
8958 failed just delete its output.
8959
f1d6fe69
DL
89602000-03-29 Dave Love <fx@gnu.org>
8961
8962 * international/iso-cvt.el: Move provide to end. Doc fixes.
8963 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
8964 (iso-iso2sgml, iso-sgml2iso): New functions.
8965 (iso-cvt-define-menu): Fix some entries and use backquote for
8966 clarity.
8967
8968 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
8969
b61f1215
GM
89702000-03-28 Gerd Moellmann <gerd@gnu.org>
8971
8972 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
8973 ISO-DATE. If non-nil, return date in ISO 8601 format.
8974
ea4b0ca3
SM
89752000-03-26 Stefan Monnier <monnier@cs.yale.edu>
8976
3831af62
SM
8977 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
8978 if it ever becomes used.
8979 (log-edit-mode-hook): Default to vc-log-mode-hook.
8980 (log-edit-mode): Fix the docstring.
8981
ea4b0ca3
SM
8982 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
8983 the code.
8984
08f8b1cc
DL
89852000-03-26 Dave Love <fx@gnu.org>
8986
082527fe
DL
8987 * net/browse-url.el (browse-url): Re-fix case of
8988 browse-url-browser-function being an alist.
8989 (browse-url): Add :link to defgroup.
8990
08f8b1cc
DL
8991 * files.el: Doc fixes.
8992 (file-truename): Include `[' in wildcard characters.
8993 (automount-dir-prefix): Customize.
8994 (find-file-wildcards): Add :version.
8995 (find-file-noselect): Simplify a mapcar call.
8996
8997 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
8998 compatible with inf-lisp version.
8999 (eval-defun-1): Fix custom-declare-variable case.
9000
ea4b0ca3
SM
90012000-03-25 Stefan Monnier <monnier@cs.yale.edu>
9002
9003 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
9004
9a0dd3dc
GM
90052000-03-24 Gerd Moellmann <gerd@gnu.org>
9006
b68c375f
GM
9007 * Makefile (COMPILE_FIRST): New macro.
9008 (compile-files): Compile files from COMPILE_FIRST first.
9009
9010 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
9011 code.
9012
9a0dd3dc
GM
9013 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
9014 matching open parenthesis in column 0 to defun-prompt-regexp
9015 only if open-paren-in-column-0-is-defun-start is set.
9016
9017 * sun-curs.el: Require CL at compile-time only.
9018
9019 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
9020 instead of copy-list which is a function from CL.
9021 (msb--choose-menu, msb--mode-menu-cond)
9022 (msb--create-buffer-menu-2): Use dolist instead of mapc.
9023 (msb--init-file-alist): Use mapcar instead of mapcan.
9024 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
9025 `(' in column 0 in doc string.
9026 (msb--add-separators): Use mapcar instead of mapcan.
9027
9028 * cus-dep.el: Require CL at compile-time only.
9029
c7dcadb5
SM
90302000-03-24 Stefan Monnier <monnier@cs.yale.edu>
9031
9032 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
9033 (byte-compile-warnings): New warning `noruntime'.
9034 (byte-compile-constants, byte-compile-variables): Fix docstring.
9035 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
9036 execute `eval-whenc-compile's body.
9037 (byte-compile-unresolved-functions): Fix docstring.
9038 (byte-compile-eval): New function.
9039 (byte-compile-callargs-warn): Check if the function will be available
9040 at runtime (via property `byte-compile-noruntime').
9041 (byte-compile-print-syms): New function.
9042 (byte-compile-warn-about-unresolved-functions): Also warn about
9043 `noruntime' functions (and use `byte-compile-print-syms').
9044 (byte-compile-file): Capitalize the message.
9045
3b55acc9
GM
90462000-03-24 Gerd Moellmann <gerd@gnu.org>
9047
9048 * mail/rmail.el (rmail-confirm-expunge): New user-option.
9049 (rmail-expunge): Ask for confirmation depending on the setting
9050 of rmail-confirm-expunge.
9051
90522000-03-23 Gerd Moellmann <gerd@gnu.org>
9053
9054 * Makefile (bootstrap-clean): If $(emacs) exists, build
9055 loaddefs.el first. A loaddefs.el that's not up-to-date might
9056 cause a bootstrap failure because things don't autoload as
9057 expected.
9058
02c76af4
DL
90592000-03-23 Dave Love <fx@gnu.org>
9060
9061 * net/browse-url.el: Restore previous use of
9062 browse-url-maybe-new-window.
9063
1a3199d9
GM
90642000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9065
9066 * ps-print.el: Skip banner page fix.
9067 (ps-print-version): New version number (5.1.2).
9068 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 9069
1a3199d9
GM
90702000-03-23 Dave Pearson <davep@davep.org>
9071
9072 * net/quickurl.el Changed the type of parameter passed to the
9073 function defined by `quickurl-format-function'. Before only the
9074 text of the URL was passed. Now the whole URL structure is passed
9075 and the function is responsible for extracting the parts it
9076 requires. Changed the default of `quickurl-format-function'
9077 accordingly.
9078 (quickurl-insert): Changed the `funcall' of
9079 `quickurl-format-function' to match the above change.
9080 (quickurl-list-insert): Changed the `url' case so that it makes
9081 use of `quickurl-format-function', previous to this the format was
9082 hard wired.
fa78f71b 9083
72db3ab5
GM
90842000-03-22 Gerd Moellmann <gerd@gnu.org>
9085
9086 * startup.el: Change some spellings for the X Window System.
9087
68049bfa
SM
90882000-03-22 Stefan Monnier <monnier@cs.yale.edu>
9089
9090 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
9091 up the code and the regexp and make sure the cursor is temporarily
9092 moved to the suspicious line while querying the user.
9093
ff4df011
JR
90942000-03-22 Jason Rumney <jasonr@gnu.org>
9095
9096 * w32-fns.el (w32-charset-info-alist): Initialize.
9097
ee1c5b21
GM
90982000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9099
9100 * ps-print.el: N-up last page fix.
9101 (ps-print-version): New version number (5.1.1).
9102 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 9103
d2cbfba0
SM
91042000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9105
bfb857d8
SM
9106 * files.el (find-file-run-dired): Update docstring.
9107 (find-directory-functions): New hook.
9108 (find-file-noselect): Run find-directory-functions rather than
9109 calling dired directly.
9110
9111 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
9112
cb3430a1
SM
9113 * pcvs.el: Add a minimal leading commentary.
9114 (cvs-make-cvs-buffer): Change the header part by removing the startup
9115 message and adding a `Module' entry. Also replace the FOOTER and
9116 HEADER special fileinfos with the new support in ewoc for updating
9117 its own footer and header.
9118 (cvs-update-header): Update to use the header/footer of the ewoc.
9119 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
9120 (cvs-is-within-p): New function.
9121 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
9122 to only examine some subset of the buffers.
9123
9124 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
9125 `format' instead of our own ad-hoc functions.
9126 Remove HEADER and FOOTER cases, now handled in the EWOC.
9127 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
9128
9129 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
9130 output to avoid scaring the user.
9131 (cvs-parse-table): Catch message for non-up-to-date commits.
9132
9133 * pcvs-defs.el (cvs-startup-message): Remove.
9134 (cvs-global-menu): New autoloaded menu.
9135
9136 * pcvs-util.el (cvs-string-fill): Remove.
9137
9138 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
9139 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
9140 PP part of it and also make it work for footers and headers.
9141 (ewoc-create): Drop POS and BUFFER arguments.
9142 Use the DLL's dummy node to store the end-of-footer position.
9143 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
9144 (ewoc-refresh): Remove unused `header' variable.
9145 (ewoc-(get|set)-hf): New functions.
9146
d2cbfba0
SM
9147 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
9148 log-view-*-(message|file) and use easy-mmode-define-navigation.
9149 (log-view-message-re): Match SCCS format as well.
9150 And match the revision line rather than the dashed separator line.
9151 (log-view-mode): Use the new define-derived-mode.
9152 (log-view-current-tag): Fill in with an actual implementation.
9153
9154 * cvs-status.el (cvs-status-(prev|next)): Rename from
9155 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
9156 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
9157 to let the output "breathe" a little more (more readable).
9158 (cvs-status-mode): Use the new define-derived-mode.
9159
9160 * smerge-mode.el (smerge-auto-leave): New function and variable.
9161 (smerge-basic-map): Rename from smerge-basic-keymap.
9162 Change the bindings for smerge-diff-*.
9163 (smerge-*-map): Use easy-mmode-defmap.
9164 (smerge-(next|prev)): Use easy-mmode-define-navigation.
9165 (smerge-keep-*): Use smerge-auto-leave.
9166
51663132
JR
91672000-03-21 Jason Rumney <jasonr@gnu.org>
9168
9169 * cus-edit.el (custom-button-face): Use 3D look for w32.
9170 (custom-button-pressed-face): Likewise.
9171
3f6e4b8b
GM
91722000-03-21 Gerd Moellmann <gerd@gnu.org>
9173
9174 * progmodes/etags.el (tags-case-fold-search): New user-option.
9175 (tags-loop-eval): New function. Bind case-fold-search around eval
9176 depending on the value of tags-case-fold-search.
9177 (tags-loop-continue): Use tags-loop-eval.
9178 (find-tag-in-order): Bind case-fold-search depending on the value
9179 of tags-case-fold-search.
9180
c7ea3acc
SM
91812000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9182
0ae39f53
SM
9183 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
9184 (diff-end-of-hunk): Return the end position for use in
9185 `easy-mmode-define-navigation'.
9186 (diff-recenter): Remove.
9187 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
9188 of `easy-mmode-define-navigation'.
9189 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
9190 previous renaming) and fix to use new names.
9191 (diff-merge-strings): Use \n as separator: simpler, faster.
9192 (diff-mode): Use `define-derived-mode'.
9193
c7ea3acc
SM
9194 * derived.el (define-derived-mode): Don't autoload anymore.
9195 Prefer the macro-only version provided by easy-mmode.el.
9196
9197 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
9198 `easy-mmode-define-derived-mode'.
9199 Use `combine-run-hooks'.
9200 (easy-mmode-define-navigation): New macro.
9201
9202 * subr.el (combine-run-hooks): New function.
9203
6c4bfdc0
KH
92042000-03-21 Kenichi HANDA <handa@etl.go.jp>
9205
9206 * term/x-win.el: Fontsets related initialization is simplified.
9207
9208 * international/mule-diag.el (describe-font): Don't refer to
9209 global-fontset-alist, instead call font-list.
9210 (describe-fontset, list-fontsets, mule-diag): Likewise.
9211 (print-fontset): Adjusted for the change of fontset
9212 implementation.
9213
9214 * international/fontset.el (x-charset-registries): Variable
9215 removed, instead the corresponding data is stored in the default
9216 fontset.
9217 (register-alternate-fontnames): Function removed.
9218 (resolved-ascii-font): Variable removed.
9219 (x-compose-font-name): Ignore the second argument REDOCE.
9220 (x-complement-fontset-spec): Complement only an ASCII font and
9221 element for those charsets than can use that ASCII font.
9222 (generate-fontset-menu): Don't refer to global-fontset-alist,
9223 instead call fontset-list.
9224 (uninstantiated-fontset-alist): Variable removed.
9225 (x-style-funcs-alist): Likewise.
9226 (fontset-default-styles): Likewise.
9227 (x-modify-font-name): Function removed.
9228 (create-fontset-from-fontset-spec): Ignore the argument
9229 STYLE-VARIANT.
9230 (create-fontset-from-ascii-font): Docsting adjusted for the above
9231 change.
9232 (instantiate-fontset, resolve-fontset-name): Functions removed.
9233 (fontset-list): Now implemented by C code.
fa78f71b 9234
6c4bfdc0
KH
9235 * faces.el (read-face-font): Fix TABLE arg to completing-read.
9236 (describe-face): Include `font' attribute in the description.
9237
9111d4b5
KH
92382000-03-21 Kenichi Handa <handa@etl.go.jp>
9239
9240 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
9241
b33dd3b0
GM
92422000-03-20 Gerd Moellmann <gerd@gnu.org>
9243
a25bbe00
GM
9244 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
9245 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
9246 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 9247
b33dd3b0
GM
9248 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
9249 about behavior of set-buffer-modified-p wrt redisplay.
9250
8b7bc628 92512000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
9252
9253 * view.el (view-mode-disable): Kill local binding of view-read-only.
9254
d7b511c4
GM
92552000-03-18 Gerd Moellmann <gerd@gnu.org>
9256
9257 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
9258 is a string, convert it to a syntax cell using string-to-syntax.
9259
9260 * simple.el (syntax-code-table, syntax-flag-table): New variables.
9261 (string-to-syntax): New function.
9262
9263 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
9264 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 9265 try to use passive ftp mode.
d7b511c4 9266
998ecc60
GM
92672000-03-17 Gerd Moellmann <gerd@gnu.org>
9268
b33dd3b0 9269 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
9270
9271 * simple.el (append-to-buffer): Update point of windows after
9272 insertion.
9273
9274 * abbrev.el (inverse-add-abbrev): Identify word by first moving
9275 forward then moving backward. Reindent.
9276
9277 * frame.el (other-frame): Call x-focus-frame only if
9278 focus-follows-mouse is off.
9279
235d6821
DL
92802000-03-17 Dave Love <fx@gnu.org>
9281
9282 * pcvs-util.el (cvs-strings->string): Rename
9283 replace-regexps-in-string.
9284
a29a2cd1
SM
92852000-03-17 Stefan Monnier <monnier@cs.yale.edu>
9286
af595444
SM
9287 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
9288 regexp for labels cannot span several lines.
9289
9290 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 9291 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 9292
a9be2843
DL
92932000-03-16 Dave Love <fx@gnu.org>
9294
9295 * progmodes/f90.el (f90): Put custom group under `languages', not
9296 `fortran'.
9297 (f90-mode-hook): Customize.
9298 (f90-mode): Set add-log-current-defun-function.
9299 (f90-current-defun): New function.
9300
d0ab3e9d
GM
93012000-03-16 Gerd Moellmann <gerd@gnu.org>
9302
16b20ed9
GM
9303 * cus-edit.el (custom-variable-tag-face): Handle case that
9304 default face's height is not a number.
9305 (custom-face-tag-face, custom-group-tag-face-1)
9306 (custom-group-tag-face): Ditto.
9307 (custom-group-tag-face-1): Add :group.
fa78f71b 9308
d0ab3e9d
GM
9309 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
9310
ae8ab422
GM
93112000-03-15 Gerd Moellmann <gerd@gnu.org>
9312
9313 * pcvs-defs.el (toplevel): Remove autoload cookie for form
9314 requiring easymenu.
9315
81c7ca69
GM
93162000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9317
9318 * ps-print.el: PostScript user-defined prologue, PostScript error
9319 handler, doc fix.
9320 (ps-print-version): New version number (5.1).
9321 (ps-user-defined-prologue, ps-error-handler-message)
9322 (ps-print-prologue-0, ps-error-handler-alist): New vars.
9323 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
9324 (ps-insert-string): New function.
fa78f71b 9325
dcf1003d
KH
93262000-03-15 Kenichi Handa <handa@etl.go.jp>
9327
9328 * international/ccl.el (ccl-compile-expression): Don't generate
9329 invalid self-assignment code.
9330
73825616
DL
93312000-03-14 Dave Love <fx@gnu.org>
9332
9333 * subr.el (replace-regexp-in-string): Renamed from
9334 replace-regexps-in-string. Doc fix.
9335
031020ac
DL
93362000-03-12 Dave Love <fx@gnu.org>
9337
9338 * cus-edit.el: Doc fixes.
9339 (customize-set-variable, customize-save-variable): Rename args for
9340 doc.
9341 (custom-variable-tag-face, custom-face-tag-face)
9342 (custom-group-tag-face-1, custom-group-tag-face): Modify from
9343 style which user identify as hyperlink.
9344 (hook): Don't add undefined functions to the hook.
9345 (debug-ignored-errors): Transfer message from bindings.el.
9346
9b2f3c38
GM
93472000-03-12 Gerd Moellmann <gerd@gnu.org>
9348
9349 * recentf.el (recentf-keep-non-readable-files-p): Remove
9350 double/nested definition.
9351
0d6e23cf
DL
93522000-03-12 Dave Love <fx@gnu.org>
9353
9354 * facemenu.el (facemenu-get-face): Use display-color-p.
9355 * enriched.el (enriched-decode-foreground): Likewise.
9356 (enriched-decode-background): Likewise.
9357 * isearch.el (isearch-highlight): Likewise.
9358 * info-look.el (info-lookup): Likewise.
9359 * simple.el (completion-setup-function): Likewise.
9360
9361 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
9362 :options.
9363
9364 * bindings.el (mode-line-format): Fix line-number and
9365 column-number items. Add help-echo for the background.
9366 (mode-line-mule-info): Modify help-echo.
9367
9368 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
9369 defcustom.
9370
9371 * files.el (load-file): Allow completion to .elc.
9372
9373 * man.el: Doc fixes.
9374 (Man-init-defvars): Use display-color-p to set fontification.
9375
9376 * play/hanoi.el (hanoi-internal): Don't use oddp.
9377
e1cff360
GM
93782000-03-12 Gerd Moellmann <gerd@gnu.org>
9379
9380 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
9381
9382 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
9383
5e5dff44
GM
93842000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
9385
9386 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
9387 Fix comment.
9388
5b467bf4
SM
93892000-03-10 Stefan Monnier <monnier@cs.yale.edu>
9390
83fef604
SM
9391 * font-lock.el (font-lock-keywords): Fix the doc now that
9392 regexp-opt-depth is unnecessary.
9393 (save-buffer-state): Set an edebug spec.
9394 (font-lock-fontify-anchored-keywords): Properly handle the case when
9395 the matcher goes past the limit.
9396
5b467bf4
SM
9397 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
9398 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
9399
83fef604
SM
9400 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
9401 dll.el and cookie.el (from Elib) with heavy renaming and other
9402 massaging.
5b467bf4
SM
9403
9404 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
9405 Autoload the functions used.
9406 (easy-mmode-define-syntax): Fix CL typo.
9407 (easy-mmode-define-derived-mode): Improve the docstring generation.
9408
d407456c
GM
94092000-03-10 Gerd Moellmann <gerd@gnu.org>
9410
9411 * textmodes/texinfo.el (texinfo-version): Variable and function
9412 removed.
9413
5a7a545c
SM
94142000-03-09 Stefan Monnier <monnier@cs.yale.edu>
9415
0d6e23cf
DL
9416 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
9417 allow more flexibility.
9418 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
9419 fns.
9420 (easy-mmode-defmap, easy-mmode-defsyntax)
9421 (easy-mmode-define-derived-mode): New macros.
5a7a545c 9422
d407456c 94232000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
9424
9425 * rect.el (replace-rectangle): New function.
9426
94272000-03-09 Dave Love <fx@gnu.org>
9428
9429 * progmodes/fortran.el (fortran-comment-line-start): Define as
9430 "C".
9431 (fortran-comment-line-start-skip): Don't match cpp stuff.
9432 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
9433 (fortran-mode-map): Remove over-eager custom-menu-create for now.
9434 (fortran-mode): Don't set fortran-comment-line-start-skip,
9435 fortran-comment-line-start here. Set comment-start,
9436 add-log-current-defun.
9437 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
9438 (fortran-current-defun): New function.
9439
80460654
GM
94402000-03-09 Gerd Moellmann <gerd@gnu.org>
9441
d1221ea9
GM
9442 * emacs-lisp/re-builder.el: New file.
9443
1853aa6b
GM
9444 * mouse.el (mouse-drag-region): Don't run up-event handler
9445 if hscroll has changed.
9446
80460654
GM
9447 * octave-mod.el (octave-font-lock-keywords): To font-lock the
9448 builtin operators, use `font-lock-builtin-face' for Emacs and
9449 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
9450
9451 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
9452 `(defun (setf foo)' differently.
9453
c0056275
SM
94542000-03-08 Stefan Monnier <monnier@cs.yale.edu>
9455
9456 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
9457 (regexp-opt): Update comment and adapt the code the new meaning of
9458 the `paren' argument of regex-opt-group for shy-groups.
9459 (regexp-opt-depth): Handle shy groups as well as backslashed
9460 backslashes.
c0056275
SM
9461 (regexp-opt-group): Turn the leading comment into a docstring.
9462 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
9463 Remove open-presuf and close-presuf. Instead of checking for `all
9464 one-char' and then later on check for `several one-char', handle
9465 both cases close together. Also apply a more generic algorithm
9466 for suffixes (the mirror image of the algorithm used for
9467 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
9468 (regexp-opt-try-suffix): Removed.
9469
9470 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
9471 from comint-mode-map, so we can just inherit from it. Also, move
9472 the initialization into the `defvar' since there's no docstring
9473 anyway and it's fairly short.
9474 (inferior-scheme-mode): Define it as derived-mode: the code is
9475 shorter and this way we inherit from comint-mode-map rather than
9476 copying it.
c0056275 9477
80460654
GM
9478 * subr.el (replace-regexps-in-string): Properly handle the case
9479 where we match an empty string.
c0056275 9480
80460654
GM
9481 * comint.el (comint-exec-1): Add the current-dir to the exec-path
9482 when the command has a directory component (such as "./testml").
c0056275
SM
9483 Also fix a typo in the comment.
9484
5e91ff9e
GM
94852000-03-08 Gerd Moellmann <gerd@gnu.org>
9486
feab4fba
GM
9487 * Makefile (compile-files): Compile files one by one because
9488 that's the only way to ensure a clean compilation environment for
9489 each individual file.
9490
5e91ff9e
GM
9491 * frame.el (other-frame): Call x-focus-frame.
9492
76162e12
DL
94932000-03-07 Dave Love <fx@gnu.org>
9494
f64ce788
DL
9495 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
9496 :require to defcustom.
9497
76162e12
DL
9498 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
9499 lists.
9500
9501 * files.el (auto-mode-alist): Add configure.in.
9502
9503 * progmodes/autoconf.el: New file.
9504
f7daf1e1
GM
95052000-03-07 Gerd Moellmann <gerd@gnu.org>
9506
9507 * mail/mh-e.el: Change maintainer to `none'.
9508
9509 * recentf.el (recentf-keep-non-readable-files-p): Quote args
9510 to remove-hook and add-hook.
9511
95122000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9513
9514 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
9515 it as the default.
9516 (mail-send): Test mail-send-nonascii also for the new `mime' value.
9517 (sendmail-send-it): Conditionally add MIME headers specifying the
9518 used character set.
fa78f71b 9519
63f6b2c4
DL
95202000-03-07 Dave Love <fx@gnu.org>
9521
9522 * winner.el: Fix keywords, autoload cookies. Split
9523 eval-when-compile form to avoid compilation failure.
9524
8330e2f9
KH
95252000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
9526
9527 * international/mule.el: Modify comment about coding system
9528 property `coding-category'.
9529 (make-coding-system): New argument EOL-TYPE. Pay attention to
9530 coding-category property of PROPERTIES.
9531
9532 * international/mule-conf.el (coding-category-utf-8,
9533 coding-category-utf-16-be, coding-category-utf-16-le): New coding
9534 categories. Include them in the argument for set-coding-priority.
9535
9536 * international/mule-cmds.el (reset-language-environment): Include
9537 coding-category-utf-8, coding-category-utf-16-be, and
9538 coding-category-utf-16-le in the argument for set-coding-priority.
9539 (reset-language-environment): Initialize coding-category-utf-8,
9540 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
9541
18bb0684
GM
95422000-03-06 Karl Fogel <kfogel@red-bean.com>
9543
9544 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
9545 code abstracted out of `bookmark-jump-noselect'. Now tries info
9546 extensions as well as compression extensions.
9547 (bookmark-jump-noselect): Use above new func.
fa78f71b 9548
71a6ba55
GM
95492000-03-03 Gerd Moellmann <gerd@gnu.org>
9550
9551 * strokes.el: Change maintainer's mail address.
9552
0d56cdff
KH
95532000-03-03 Kenichi Handa <handa@etl.go.jp>
9554
9555 * international/mule-diag.el (list-character-sets): Make help-echo
9556 string by substitute-command-keys.
9557 (list-character-sets): Likewise.
9558 (sort-listed-character-sets): Call help-setup-xref.
9559
900fa1f1
GM
95602000-03-02 Gerd Moellmann <gerd@gnu.org>
9561
9562 * time.el (display-time-mail-file): Add `none' to the list of
9563 choices.
9564
54d04320
DL
95652000-03-01 Dave Love <fx@gnu.org>
9566
43f3fa09
DL
9567 * help.el (help-xref-go-back): Don't try to set position.
9568
54d04320
DL
9569 * international/mule-diag.el (list-character-sets): Call
9570 help-setup-xref. Add help-echo to xrefs.
9571 (list-character-sets-1): Add help-echo to xrefs.
9572
d054101f
GM
95732000-03-02 Gerd Moellmann <gerd@gnu.org>
9574
9575 * frame.el (blink-cursor-mode): Switch cursor on when turning
9576 the mode off.
9577
9578 * add-log.el (add-log-current-defun): Add support for
9579 Autoconf mode.
9580
9581 * mail/rmail.el (rmail-quit-hook): New variable.
9582
d77dae5c
DL
95832000-03-01 Dave Love <fx@gnu.org>
9584
e5f597f0
DL
9585 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
9586
d77dae5c
DL
9587 * help.el (help-xref-button): Add help-echo arg.
9588 (describe-function-1, describe-variable, help-make-xrefs): Use it.
9589
9590 * faces.el (list-faces-display): Supply help-echo with
9591 help-make-xrefs.
9592
9593 * facemenu.el (list-text-properties-at): Set help-xref-stack to
9594 nil.
9595
72d19d75
GM
95962000-03-01 Gerd Moellmann <gerd@gnu.org>
9597
2df636f4
GM
9598 * image.el (defimage): Look for image files in load-path.
9599
fa78f71b 9600 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
9601 `number'.
9602
2df636f4
GM
96032000-03-01 David Ponce <david.ponce@wanadoo.fr>
9604
9605 * recentf.el (recentf): Added version tag to the defgroup of
9606 recentf.
9607
96082000-03-01 David Ponce <david.ponce@wanadoo.fr>
9609
9610 * recentf.el (recentf-cleanup): Changed to remove excluded file
9611 too.
9612 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
9613 action to select/unselect a file.
9614 (recentf-edit-list): Code cleanup and improvement.
9615 (recentf-open-more-files-action): `recentf-open-more-files' button
9616 widget action to open a file.
9617 (recentf-open-more-files): No more use standard completion but
9618 widgets.
9619 (recentf-more-collection): Deleted.
9620 (recentf-more-history): Deleted.
9621 (recentf-setup-more-completion): Deleted.
9622
96232000-03-01 David Ponce <david.ponce@wanadoo.fr>
9624
9625 * recentf.el (recentf-mode): No more needs that Emacs is running
9626 under a window-system.
9627
96281999-03-01 David Ponce <david.ponce@wanadoo.fr>
9629
9630 * recentf.el (recentf-edit-list): New command to edit the recent
9631 list which allow the user to remove files.
9632 (recentf-edit-selected-items): New global variable, used by
9633 `recentf-edit-list' to hold the list of files to be removed from
9634 the recent list.
9635 (recentf-make-menu-items): Updated to display a "Edit list..."
9636 menu item. Minor code cleanup.
9637
96381999-03-01 David Ponce <david.ponce@wanadoo.fr>
9639
9640 * recentf.el (recentf-open-more-files): New command to open files
9641 that are not displayed in the menu.
9642 (recentf-more-collection): New global variable holding the set of
9643 permissible completions used by `recentf-open-more-files'.
9644 (recentf-more-history): New global variable holding the history list
9645 used by `recentf-open-more-files' completion.
9646 (recentf-setup-more-completion): New function to setup completion for
9647 `recentf-open-more-files'.
9648 (recentf-make-menu-items): Updated to display a "More..." menu item.
9649
96501999-03-01 David Ponce <david.ponce@wanadoo.fr>
9651
9652 * recentf.el (recentf-menu-action): Doc fixed.
9653
96541999-03-01 David Ponce <david.ponce@wanadoo.fr>
9655
9656 * recentf.el (recentf-menu-filter): Doc updated.
9657 (recentf-update-menu-hook): Allow menu filters to force menu update.
9658 (recentf-make-menu-items): New menu filter handling.
9659 (recentf-make-menu-item): New helper function.
9660 (recentf-menu-elements): New menu handling function.
9661 (recentf-sort-ascending): Updated to new menu filter handling.
9662 (recentf-sort-descending): Updated to new menu filter handling.
9663 (recentf-sort-basenames-ascending): New menu filter function.
9664 (recentf-sort-basenames-descending): New menu filter function.
9665 (recentf-show-basenames): New menu filter function.
9666 (recentf-show-basenames-ascending): New menu filter function.
9667 (recentf-show-basenames-descending): New menu filter function.
9668
72d19d75
GM
96692000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9670
9671 * diary-lib.el (list-diary-entries): Don't try to go forward at
9672 the end of the buffer.
9673
1ac1c836
KH
96742000-02-29 Kenichi Handa <handa@etl.go.jp>
9675
9676 * international/mule-diag.el (list-character-sets): Completely
9677 rewritten.
9678 (sort-listed-character-sets): New function.
9679 (list-character-sets-1): Completely rewritten.
9680 (list-character-sets-2): New function.
9681 (non-iso-charset-alist): New variable.
9682 (decode-codepage-char): New function.
9683 (charset-history): New variable.
9684 (read-charset) (list-block-of-chars)
9685 (list-iso-charset-chars)
9686 (list-non-iso-charset-chars)
9687 (list-charset-chars): New functions.
9688 (mule-diag): Call list-character-sets-2, not
9689 list-character-sets-2.
9690 (dump-charsets): Likewise.
9691
ed4d0512
GM
96922000-02-29 Gerd Moellmann <gerd@gnu.org>
9693
72d19d75
GM
9694 * dired-x.el (dired-filename-at-point): Add `@' to valid
9695 file name characters.
9696 (dired-filename-at-point): Handle ange-ftp file names.
9697
ed4d0512
GM
9698 * frame.el (frame-notice-user-settings): Use assq-delete-all
9699 instead of assoc-delete-all.
9700 (frame-notice-user-settings): Ditto.
9701
9702 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
9703 Don't copy alist.
9704
32038c7a
GM
97052000-02-28 Eli Barzilay <eli@cs.cornell.edu>
9706
9707 * calculator.el (calculator-use-menu): New option.
9708 (calculator-initial-bindings): Changed some bindings to work as
9709 macros.
9710 (calculator-forced-input): Removed.
9711 (calculator-restart-other-mode): New variable.
9712 (calculator-mode-map): Set up menu.
fa78f71b 9713
32038c7a
GM
97142000-02-28 Jari Aalto <jari.aalto@poboxes.com>
9715
9716 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
9717 tags.
fa78f71b 9718
55d7ff38 97192000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 9720
55d7ff38
MK
9721 * viper-cmd.el (viper-envelop-ESC-key): added the option to
9722 translate all ESC key sequences.
9723 (viper-goto-mark-subr): restore markers for files for which
9724 they were saved.
9725 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
9726 * viper-util.el (viper-set-replace-overlay-glyphs,
9727 viper-set-replace-overlay): always check if the replacement
9728 overlay is live.
9729 * viper.el (viper-vi-state-mode-list): added major modes.
9730 * ediff-wind.el: minor comment changes.
9731 * ediff.el: copyright notice date fix.
fa78f71b 9732
387023ee
JR
97332000-02-27 Jason Rumney <jasonr@gnu.org>
9734
9735 * faces.el (face-font-family-alternatives): Add arial to helv.
9736 (mode-line, header-line, tool-bar): Same default as x for w32.
9737 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
9738 face-font-family-alternatives from working.
9739 * term/w32-win.el (mouse-set-font): Do not build fontset from
9740 chosen font.
9741
f43d79c1
GM
97422000-02-25 Sam Steingold <sds@goems.com>
9743
5d80cc9c 9744 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 9745 properly.
fa78f71b 9746
8b7bc628 97472000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
9748
9749 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
9750
4eb8436f
GM
97512000-02-25 Gerd Moellmann <gerd@gnu.org>
9752
9753 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
9754 writable.
9755
449c3c52 9756 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 9757
42088c12
GM
97582000-02-24 Gerd Moellmann <gerd@gnu.org>
9759
9760 * frame.el (show-cursor-in-non-selected-windows): New option.
9761
c60ea02e
GM
97622000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9763
9764 * diary-lib.el (include-other-diary-files): Undo the selective
9765 display in any included file and don't kill it.
9766
d066de8e
EZ
97672000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
9768
9769 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
9770 bar. Menu items converted to (menu-item format, help strings
9771 added.
9772 [downcase, upcase]: Don't enable on MS-DOS.
9773 [symlink, symlinks]: Don't show if make-symbolic-link is not
9774 bound.
9775 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
9776
b6906b38
DL
97772000-02-23 Dave Love <fx@gnu.org>
9778
275cf1b2
DL
9779 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
9780 (backward-kill-word): Revert addition of * to interactive spec --
9781 it's a feature.
9782
9783 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
9784 (backward-kill-sentence, kill-sentence): Likewise.
9785
99d48056
DL
9786 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
9787 scratch buffer name.
9788 (gud-format-command): Use int-to-string in ?l case. Simplify
9789 slightly.
9790
9791 * term/w32-win.el (internal-face-interactive): Update prompt for
9792 new read-face-name.
9793
9794 * mail/footnote.el (footnote): Add :version to defgroup.
9795 (footnote-section-tag-regexp): Customize.
9796 (footnote-start-tag, footnote-end-tag): New option.
9797 (footnote-latin-regexp): New variable.
9798 (Footnote-latin): New function.
9799 (footnote-style-alist): Add element for latin style.
9800 (footnote-style): Moved.
9801 (Footnote-goto-footnote): Use eq to test arg.
9802
9803 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
9804
b6906b38
DL
9805 * emacs-lisp/byte-opt.el: Change old backquote syntax.
9806 (byte-compile-trueconstp): Include keywords.
9807 (byte-optimize-quote, byte-optimize-lapcode): Use
9808 byte-compile-const-symbol-p.
9809 (byte-optimize-char-before): New optimization.
9810
9811 * emacs-lisp/bytecomp.el: Change old backquote syntax.
9812 (byte-compile-const-symbol-p): New function.
9813 (byte-compile-constp, byte-compile-out-toplevel)
9814 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
9815 Use it.
9816
9817 * subr.el (define-key-after): Default AFTER to t. Doc fix.
9818
214f877f
KH
98192000-02-23 Kenichi Handa <handa@etl.go.jp>
9820
c709bcf1
KH
9821 * international/encoded-kb.el: Be sure to update minor-mode-alist
9822 and minor-mode-map-alist.
9823 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
9824 codes SS2 and SS3 correctly.
9825 (encoded-kbd-self-insert-ccl): New function.
9826 (encoded-kbd-setup-keymap): New function.
9827 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
9828 by calling encoded-kbd-setup-keymap.
9829
214f877f
KH
9830 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
9831 characters.
9832 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
9833 locally.
9834
b021ef18
DL
98352000-02-22 Dave Love <fx@gnu.org>
9836
9837 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
9838 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
9839 defvar.
9840 (lisp-mode-syntax-table): Set up for #|...|# comments.
9841 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
9842 classes. Match `defface'.
9843 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
9844 (eval-defun-1): Fix for defcustom.
9845 (lisp-indent-region): Doc fix.
9846
9847 * subr.el (when, unless, split-string): Doc fix.
9848 (read-passwd): Move call of clear-this-command-keys to the right
9849 place.
9850 (replace-regexps-in-string): New function.
9851
14cc00ad
GM
98522000-02-22 Gerd Moellmann <gerd@gnu.org>
9853
9854 * help.el (describe-variable): Set syntax table to
9855 emacs-lisp-mode-syntax-table when moving forward over the
9856 symbol's name.
9857
47da5efa
DL
98582000-02-22 Dave Love <fx@gnu.org>
9859
9860 * xt-mouse.el: Doc fixes.
9861 (xterm-mouse-position-function): New function, replacing advice of
9862 mouse-position.
9863 (xterm-mouse-mode): Use it. Don't turn on under a window system.
9864
9865 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
9866
f0a6c717
GM
98672000-02-21 Gerd Moellmann <gerd@gnu.org>
9868
9869 * format.el (format-annotate-single-property-change): Handle
9870 properties.with dotted-list values.
9871 (format-proper-list-p): New function.
9872
9873 * enriched.el (enriched-face-ans): Handle '(foreground-color
9874 . COLOR) and (background-color . COLOR).
9875
2be80b63
DL
98762000-02-20 Dave Love <fx@gnu.org>
9877
9878 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
9879 and assignments to it.
9880 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
9881 current local map.
9882 (make-flyspell-overlay): Use it.
9883 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
9884
9885 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
9886 (lm-get-header-re): Defun, not defsubst.
9887 (lm-get-package-name): Defun, not defsubst. Simplify.
9888 (lm-version): Doc fix. Simplify.
9889 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
9890 (lm-crack-address, lm-last-modified-date, lm-commentary)
9891 (lm-verify, lm-synopsis): Simplify.
9892 (lm-report-bug): Require emacsbug. Use compose-mail.
9893
329eed9f
GM
98942000-02-20 Gerd Moellmann <gerd@gnu.org>
9895
9896 * dired.el (dired-mode): Call propertized-buffer-identification
9897 to set mode-line-buffer-identification to something having
9898 the right text properties.
9899
9900 * bindings.el (propertized-buffer-identification): New function.
9901
be5bb146
DL
99022000-02-20 Dave Love <fx@gnu.org>
9903
9904 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
9905 check for t-mouse too.
9906
9907 * cus-start.el: Make echo-keystrokes `number'.
9908
1d4311c3
EZ
99092000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
9910
9911 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
9912 Don't call ring-empty-p unless tags-location-ring is bound.
9913 From Noah Friedman <friedman@splode.com>.
9914
a23c5037
TTN
99152000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
9916
9917 * progmodes/hideshow.el (hs-flag-region): No longer use
9918 `intangible' overlay property.
9919
9920 (hs-toggle-hiding): New command.
9921 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
9922
9923 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
9924 Fix omission bug: Run `hs-minor-mode-hook' for both activation
9925 and deactivation.
9926
b6a22bf8
GM
99272000-02-18 Gerd Moellmann <gerd@gnu.org>
9928
9929 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
9930
d621caf7
GM
99312000-02-17 Gerd Moellmann <gerd@gnu.org>
9932
3c0ed7ce
GM
9933 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
9934
d621caf7
GM
9935 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
9936 of `*' to handle `(* ... *)' comments.
9937
538d88fb
EZ
99382000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
9939
53c80cf6 9940 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 9941 window-system.
53c80cf6 9942
538d88fb
EZ
9943 * menu-bar.el (global-map): Menu-bar items converted to the new
9944 format (menu-item..., rearranged for better CUA compliance, and
9945 their names changed for better clarity. Help strings added.
9946
9947 * international/mule-cmds.el (mule-menu-keymap)
9948 (describe-language-environment-map, set-coding-system-map)
9949 (setup-language-environment-map): Convert to new (menu-item...
9950 form, add help strings. Change names of menu items for better
9951 clarity. "Mule" menu-bar item removed (it's now in the "Options"
9952 submenu).
9953
8389e1e2 99542000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 9955
a23c5037 9956 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 9957 within the code.
a23c5037 9958
8389e1e2 99592000-02-16 Dave Love <fx@gnu.org>
a23c5037 9960
84fe35f0
DL
9961 * faces.el: Don't require custom. Add more specific :groups to
9962 various deffaces.
9963 (set-face-attribute): Purecopy args.
9964 (read-face-name): Default to name at point and use it in prompt.
9965 Remove colon from arg in all callers.
9966 (list-faces-display): Hyperlink to face descriptions and customize
9967 buffers.
9968
b2aeee30
DL
99692000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
9970
9971 * wid-edit.el (widget-match-inline): An atom never matches a
9972 list.
9973
99e95407
GM
99742000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9975
82d2c7c5
DL
9976 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9977 at ':' characters by call to split-string.
99e95407
GM
9978
99792000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9980
82d2c7c5 9981 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
9982
99832000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9984
82d2c7c5
DL
9985 * textmodes/bibtex.el: Some temporary comments removed.
9986 (bibtex-field-name, bibtex-entry-type): Made the relationship
9987 explicit.
9988 (bibtex-field-const): Allow capital letters.
9989 (bibtex-start-of-string): Deleted because unused.
9990
9991 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9992 use the term 'reference' to describe a bibtex entry as a whole.
9993 Further, reference keys are no longer called 'labels'.
9994 (bibtex-keys): Renamed to bibtex-reference-keys.
9995 (bibtex-reformat-previous-labels): Renamed to
9996 bibtex-reformat-previous-reference-keys.
9997 (bibtex-reference-type): Renamed to bibtex-entry-type.
9998 (bibtex-reference-head): Renamed to bibtex-entry-head.
9999 (bibtex-reference-maybe-empty-head): Renamed to
10000 bibtex-entry-maybe-empty-head.
10001 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10002 (bibtex-search-reference): Renamed to bibtex-search-entry.
10003 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10004 bibtex-enclosing-entry-maybe-empty-head.
10005 (bibtex-entry-field-alist, bibtex-entry-head,
10006 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10007 bibtex-map-entries, bibtex-search-entry,
10008 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10009 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10010 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10011 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10012 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10013 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10014 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
10015
100162000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10017
82d2c7c5
DL
10018 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10019 comment.
10020 (bibtex-format-field-delimiters): New function, functionality
10021 extracted from bibtex-format-entry.
10022 (bibtex-autokey-get-yearfield-digits): New function, functionality
10023 extracted from bibtex-autokey-get-yearfield.
10024
10025 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10026 entries in order to avoid stack overflow in the regexp matcher if
10027 field contents become large.
10028 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10029 bibtex-field-string-part-not-braced,
10030 bibtex-field-string-part-no-inner-braces,
10031 bibtex-field-string-part-1-inner-brace,
10032 bibtex-field-string-part-2-inner-braces,
10033 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10034 bibtex-field-string-quoted, bibtex-field-string,
10035 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10036 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10037 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10038 as parsing is now performed by the following functions.
10039 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10040 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10041 bibtex-parse-field-string, bibtex-search-forward-field-string,
10042 bibtex-parse-association, bibtex-field-name-for-parsing,
10043 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10044 bibtex-search-forward-field, bibtex-search-backward-field,
10045 bibtex-start-of-field, bibtex-end-of-field,
10046 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10047 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10048 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10049 bibtex-parse-string, bibtex-search-forward-string,
10050 bibtex-search-backward-string, bibtex-start-of-string,
10051 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10052 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10053 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10054 entries. Instead of reporting the results of the parsing by
10055 match-beginning or match-end, these functions return data structures
10056 that hold the corresponding positions.
10057 (bibtex-enclosing-field): Changed to also report field boundaries by
10058 return values rather than by match-beginning or match-end. The
10059 following functions have been adapted to use the new parsing
10060 functions.
10061 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10062 bibtex-enclosing-field, bibtex-format-entry,
10063 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10064 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10065 bibtex-print-help-message, bibtex-end-of-entry,
10066 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10067 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10068 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10069 method for parsing.
10070 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10071 bibtex-map-entries, bibtex-flash-head,
10072 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10073 bibtex-autokey-change, bibtex-autokey-get-namefield,
10074 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10075 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10076 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10077 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10078 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10079 order to make the new binding of case-fold-search immediately
10080 visible.
99e95407
GM
10081
100822000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10083
82d2c7c5
DL
10084 * textmodes/bibtex.el: Copyright notice is up to date.
10085 Added constant 'bibtex-maintainer-salutation.
99e95407 10086
82d2c7c5
DL
10087 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10088 than make-temp-name, use match-string-no-properties and eliminate
10089 a quadratic behavior when building bibtex-strings.
99e95407 10090
82d2c7c5
DL
10091 * bibtex.el (bibtex-reference-key): Accept string entries whose
10092 reference key contains upper case letters.
99e95407
GM
10093
100942000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10095
82d2c7c5
DL
10096 * bibtex.el (bibtex-reference-head): Allow entries to start with
10097 a new line.
99e95407
GM
10098
100992000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10100
82d2c7c5
DL
10101 * bibtex.el: Hiding of entry bodies is not longer provided by
10102 bibtex.el directly. Instead the hideshow package can be used.
10103 Added a special bibtex entry to hs-special-modes-alist.
10104 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
10105
101062000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10107
f24fef2f
SM
10108 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10109 at ':' characters by call to split-string.
8389e1e2
GM
10110
101112000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10112
f24fef2f 10113 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
10114
101152000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10116
f24fef2f
SM
10117 * textmodes/bibtex.el: Some temporary comments removed.
10118 (bibtex-field-name, bibtex-entry-type): Made the relationship
10119 explicit.
10120 (bibtex-field-const): Allow capital letters.
10121 (bibtex-start-of-string): Deleted because unused.
fa78f71b 10122
f24fef2f
SM
10123 * textmodes/bibtex.el: Unified some nomenclature. We no longer
10124 use the term 'reference' to describe a bibtex entry as a whole.
10125 Further, reference keys are no longer called 'labels'.
10126 (bibtex-keys): Renamed to bibtex-reference-keys.
10127 (bibtex-reformat-previous-labels): Renamed to
10128 bibtex-reformat-previous-reference-keys.
10129 (bibtex-reference-type): Renamed to bibtex-entry-type.
10130 (bibtex-reference-head): Renamed to bibtex-entry-head.
10131 (bibtex-reference-maybe-empty-head): Renamed to
10132 bibtex-entry-maybe-empty-head.
10133 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10134 (bibtex-search-reference): Renamed to bibtex-search-entry.
10135 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10136 bibtex-enclosing-entry-maybe-empty-head.
10137 (bibtex-entry-field-alist, bibtex-entry-head,
10138 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10139 bibtex-map-entries, bibtex-search-entry,
10140 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10141 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10142 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10143 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10144 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10145 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10146 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
10147
101482000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10149
f24fef2f
SM
10150 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10151 comment.
10152 (bibtex-format-field-delimiters): New function, functionality
10153 extracted from bibtex-format-entry.
10154 (bibtex-autokey-get-yearfield-digits): New function, functionality
10155 extracted from bibtex-autokey-get-yearfield.
fa78f71b 10156
f24fef2f
SM
10157 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10158 entries in order to avoid stack overflow in the regexp matcher if
10159 field contents become large.
10160 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10161 bibtex-field-string-part-not-braced,
10162 bibtex-field-string-part-no-inner-braces,
10163 bibtex-field-string-part-1-inner-brace,
10164 bibtex-field-string-part-2-inner-braces,
10165 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10166 bibtex-field-string-quoted, bibtex-field-string,
10167 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10168 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10169 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10170 as parsing is now performed by the following functions.
10171 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10172 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10173 bibtex-parse-field-string, bibtex-search-forward-field-string,
10174 bibtex-parse-association, bibtex-field-name-for-parsing,
10175 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10176 bibtex-search-forward-field, bibtex-search-backward-field,
10177 bibtex-start-of-field, bibtex-end-of-field,
10178 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10179 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10180 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10181 bibtex-parse-string, bibtex-search-forward-string,
10182 bibtex-search-backward-string, bibtex-start-of-string,
10183 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10184 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10185 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10186 entries. Instead of reporting the results of the parsing by
10187 match-beginning or match-end, these functions return data structures
10188 that hold the corresponding positions.
10189 (bibtex-enclosing-field): Changed to also report field boundaries by
10190 return values rather than by match-beginning or match-end. The
10191 following functions have been adapted to use the new parsing
10192 functions.
10193 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10194 bibtex-enclosing-field, bibtex-format-entry,
10195 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10196 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10197 bibtex-print-help-message, bibtex-end-of-entry,
10198 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10199 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10200 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10201 method for parsing.
10202 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10203 bibtex-map-entries, bibtex-flash-head,
10204 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10205 bibtex-autokey-change, bibtex-autokey-get-namefield,
10206 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10207 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10208 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10209 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10210 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10211 order to make the new binding of case-fold-search immediately
10212 visible.
8389e1e2
GM
10213
102142000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10215
f24fef2f
SM
10216 * textmodes/bibtex.el: Copyright notice is up to date.
10217 Added constant 'bibtex-maintainer-salutation.
fa78f71b 10218
f24fef2f
SM
10219 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10220 than make-temp-name, use match-string-no-properties and eliminate
10221 a quadratic behavior when building bibtex-strings.
fa78f71b 10222
f24fef2f
SM
10223 * bibtex.el (bibtex-reference-key): Accept string entries whose
10224 reference key contains upper case letters.
8389e1e2
GM
10225
102262000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10227
f24fef2f
SM
10228 * bibtex.el (bibtex-reference-head): Allow entries to start with
10229 a new line.
8389e1e2
GM
10230
102312000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10232
f24fef2f
SM
10233 * bibtex.el: Hiding of entry bodies is not longer provided by
10234 bibtex.el directly. Instead the hideshow package can be used.
10235 Added a special bibtex entry to hs-special-modes-alist.
10236 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
10237
102382000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10239
82d2c7c5 10240 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
10241 proceedings entry type (for cross referencing). Thanks to Wagner
10242 Toledo Correa for the suggestion.
10243
82d2c7c5 10244 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 10245
eae61d8f
KH
102462000-02-14 Kenichi Handa <handa@etl.go.jp>
10247
10248 * international/characters.el: Setup case table for Vietnamese.
10249
fb07a302
GM
102502000-02-12 Gerd Moellmann <gerd@gnu.org>
10251
10252 * uniquify.el (toplevel): Require CL at compile time.
10253 (uniquify-push): Removed.
10254
10255 * shadowfile.el (shadow-when): Removed.
10256
10257 * tempo.el (tempo-dolist, tempo-mapc): Removed.
10258 (tempo-process-and-insert-string): Use dolist instead of
10259 tempo-dolist.
10260
10261 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
10262 regexp for paragraph-start.
10263
10264 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
10265 commas as well.
10266
a0eddf92
DL
102672000-02-10 Dave Love <fx@gnu.org>
10268
10269 * wid-edit.el: (widgets) [defgroup]: Remove url link.
10270 (widget-color-choice-list, widget-color-history, widget-mouse-help):
10271 Deleted.
10272 (widget-specify-field, widget-specify-button): Don't use
10273 widget-mouse-help as help-echo property.
10274 (default): Use #'ignore for :validate and :mouse-down-action.
10275 (checkbox): Add help-echo.
10276 (widget-sexp-validate): Rewritten to clarify error messages.
10277 (character): Use char-valid-p in :match function.
10278 (widget-color-complete): Use facemenu-color-alist.
10279 (widget-color-action): Use facemenu-read-color.
10280
10281 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
10282 set up `caar' &c that we now have.
10283
82d2c7c5
DL
102842000-02-09 Ray Blaak <blaak@gnu.org>
10285
10286 * delphi.el: Make resourcestring a declaration region, like const
10287 and var.
10288
6cbc1482
DL
102892000-02-09 Dave Love <fx@gnu.org>
10290
10291 * bindings.el (mode-line-input-method-map): New variable.
10292 (mode-line-mule-info): Use it; fix last change.
10293 (mode-line-mode-menu): Move definition.
10294 (mode-line-mouse-sensitive-p): Deleted.
10295 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
10296 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
10297 level.
10298
10299 * startup.el (command-line-1): Don't call
10300 make-mode-line-mouse-sensitive.
10301
f7136ee8
GM
103022000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10303
10304 * mail/rmail.el (rmail-retry-failure): Use
10305 rmail-beginning-of-message before rmail-toggle-header, because the
10306 former toggles headers.
10307
6e1d0d15
SM
103082000-02-06 Stefan Monnier <monnier@cs.yale.edu>
10309
fef8c55b
SM
10310 * diff-mode.el (diff-kill-junk): New interactive function.
10311 (diff-reverse-direction): Use delete-and-extract-region.
10312 (diff-post-command-hook): Restrict the area so that the hook also works
10313 outside of any diff hunk. This is necessary for the minor-mode.
10314 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
10315 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
10316
6e1d0d15
SM
10317 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
10318 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
10319 so that it can be used more easily in <foo>-mode-hook. Also make sure
10320 to avoid duplicate entries.
10321 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
10322 (font-lock-remove-keywords): Just as was done for `add', allow it to
10323 work even if font-lock-mode is nil. Also make sure we don't modify
10324 any pre-existing list by forcing a copy-sequence. Finally rename
10325 `major-mode' to `mode'.
10326 (font-lock-fontify-syntactic-anchored-keywords)
10327 (font-lock-fontify-anchored-keywords)
10328 (font-lock-fontify-keywords-region): Use line-end-position.
10329 Don't make `font-lock-multiline' local (it's now done in
10330 font-lock-set-defaults).
10331 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
10332 move the `font-lock-fontified' creation to inside the `unless'.
10333
a75dfea0
AI
103342000-02-06 Andrew Innes <andrewi@gnu.org>
10335
10336 * term/w32-win.el (x-handle-args): Comment out call to message,
10337 which occurs before window system is initialized.
10338
10339 * makefile.nt: Add support for recompiling lisp code.
10340
b85e9462
DL
103412000-02-04 Dave Love <fx@gnu.org>
10342
9ff33afb
DL
10343 * bindings.el (mode-line-mule-info): Fix/extend last change.
10344
b85e9462
DL
10345 * completion.el: Replace completion-dolist with dolist.
10346
10347 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
10348 dotimes.
10349
44dff075
CD
103502000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
10351
10352 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
10353 environment names before they go into the section regexp.
10354
10355 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
10356 char class in regexp.
10357
10358 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
10359 `case-fold-search' to nil.
10360
10361 * progmodes/idlwave.el (idlwave-template): Respect
10362 `idlwave-abbrev-change-case'.
10363 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
10364 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
10365 idlwave-while): respect `idlwave-reserved-word-upcase'.
10366 (idlwave-rw-case): New function.
10367 (idlwave-statement-match): Fixed problem with assignment regexp.
10368 (idlwave-font-lock-keywords): Improved regexp for keyword
10369 parameters.
a23c5037 10370 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
10371 operators longer than 1 char.
10372
10373 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
10374 idlwave-shell-expression-overlay. Implemented printing of
10375 expressions on higher levels of the calling stack.
10376 (idlwave-shell-display-level-in-calling-stack): Restore stack
10377 level.
10378 (idlwave-retrieve-expression-from-level): New function.
10379 (idlwave-shell-last-calling-stack): Variable removed.
10380 (idlwave-shell-reset): Argument action reversed (`visible' to
10381 `hidden'). Also remove stop-line overlay.
10382 (idlwave-shell-calling-stack-routine): New variable.
10383 (idlwave-shell-parse-stack-and-display): Messages now display
10384 negative level numbers.
10385 (idlwave-shell-mode): Set `modeline-format'.
10386 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
10387 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
10388 21.
10389 (idlwave-shell-print-expression-function): New option.
a23c5037 10390
44dff075
CD
10391 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
10392 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
10393 `tool-bar' instead of `toolbar'.
10394
f26c34fd
DL
103952000-02-02 Dave Love <fx@gnu.org>
10396
10397 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
10398 emacs-lisp-mode-hook. Don't check for defalias being defined.
10399
10400 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
10401 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
10402 the new builtins directly.
10403
10404 * whitespace.el (whitespace): Add :version to defgroup.
10405
10406 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
10407 Doc fix.
10408
10409 * thingatpt.el (sexp-at-point, symbol-at-point)
10410 (number-at-point, list-at-point): Add autoload cookie.
10411
10412 * recentf.el (recentf): Add :version to defgroup.
10413
10414 * quickurl.el (quickurl): Add :version to defgroup.
10415
10416 * elide-head.el (elide-head): Use point-marker more.
10417
10418 * bs.el (bs): Add :version to defgroup.
10419
10420 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
10421
10422 * progmodes/delphi.el (delphi): Add :version to defgroup.
10423
d240a249
GM
104242000-02-02 Gerd Moellmann <gerd@gnu.org>
10425
10426 * ange-ftp.el (ange-ftp-write-region): Handle case that
10427 succeeding process operation sets a different coding system.
10428
10429 * calculator.el: New file.
10430
d5179a01
EZ
104312000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10432
10433 * frame.el (frames-on-display-list, framep-on-display): New
10434 functions.
10435 (display-mouse-p, display-popup-menus-p, display-graphic-p)
10436 (display-selections-p, display-screens, display-pixel-width)
10437 (display-pixel-height, display-mm-width, display-mm-height)
10438 (display-backing-store, display-save-under, display-planes)
10439 (display-color-cells, display-visual-class): New functions.
10440
10441 * term/tty-colors.el (tty-color-gray-shades): New function.
10442
10443 * faces.el (display-color-p): Use framep-on-display.
10444 (display-grayscale-p): New function.
10445
968e00f0
DL
104462000-01-31 Dave Love <fx@gnu.org>
10447
10448 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
10449 (create-fontset-from-x-resource): Don't concat integers.
10450
2cb750ba
GM
104512000-01-31 Inge Frick <inge@nada.kth.se>
10452
10453 * view.el: Some changes in documentation. Removed some trailing
10454 whitespace. Changed some parameter names to agree with
10455 documentation.
10456 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
10457 window is not deleted. Modifies change 1998-04-26.
a23c5037 10458
74e9213b
GM
104592000-01-31 Gerd Moellmann <gerd@gnu.org>
10460
47569935
GM
10461 * windmove.el: New file.
10462
74e9213b
GM
10463 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10464 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 10465 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 10466
74e9213b
GM
10467 * jit-lock.el (jit-lock-function): Widen before calculating end
10468 position.
10469 (jit-lock-stealth-chunk-start): Rewritten.
10470
10471 * info.el (Info-title-face-alist): Removed.
10472 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
10473 faces.
10474 (Info-fontify-node): Use these faces.
10475
994c5afe
GM
104762000-01-30 Gerd Moellmann <gerd@gnu.org>
10477
10478 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
10479 (cl-macro-list1): Recognize `&allow-other-keys' instead of
10480 `&allow-other-keywords'.
10481
10482 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
10483 the list of directories scanned heuristically.
10484
10485 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
10486 exist.
10487
f00276e3
JR
104882000-01-30 Jason Rumney <jasonr@gnu.org>
10489
10490 * w32-fns.el: Define w32-tty-standard-colors.
10491
10492 * startup.el (command-line): Use w32-tty-standard-colors when in
10493 w32 console mode.
10494
cc4dfff0
DL
104952000-01-30 Dave Love <fx@gnu.org>
10496
e645e77b
DL
10497 * jka-compr.el (jka-compr-load): Fix up load-history.
10498
cc4dfff0
DL
10499 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
10500
10501 * emacs-lisp/cl-macs.el: Revert previous change.
10502
16215eb0
DL
105032000-01-29 Dave Love <fx@gnu.org>
10504
10505 * facemenu.el: Purecopy various strings.
10506
10507 * timezone.el (timezone-fix-time): Window against 69 for two-digit
10508 years. Deal with three-digit years.
10509
10510 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
10511 defconst, purecopy.
10512 (help-back-label): Purecopy it.
10513
bbd9b566
GM
105142000-01-18 Gerd Moellmann <gerd@gnu.org>
10515
10516 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
10517 variable. If non-nil, order the buffer list according to the
10518 currently selected frame.
10519 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
10520 non-nil, pass the selected frame to function buffer-list.
a23c5037 10521
887448e1
GM
105222000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10523
10524 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
10525
7df85084
DL
105262000-01-28 Dave Love <fx@gnu.org>
10527
142e109c
DL
10528 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
10529
7df85084
DL
10530 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
10531 Don't use lisp-indent-hook property.
10532 (cl-abs): Remove.
10533
10534 * subr.el: Move out indent and edebug specs for when and unless.
10535
10536 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
10537 when, unless.
10538
10539 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
10540 unless, when.
10541
3b43c01c
GM
105422000-01-28 Gerd Moellmann <gerd@gnu.org>
10543
d060bc9f
GM
10544 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
10545 `collecting' as synonym for `collect'.
10546
10547 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
10548 for the case it contains spaces.
10549
10550 * simple.el (what-cursor-position): Change formatting of
10551 messages.
10552
b02786f9
GM
10553 * frame.el (delete-other-frames): New function.
10554 (toplevel): Bind it to C-x 5 1.
10555
efd68b8a
GM
10556 * sort.el (sort-numeric-base): New option.
10557 (sort-numeric-fields): If number starts with `0' or `0[xX[',
10558 interpret it as octal or hexadecimal. Use sort-numeric-base
10559 as default base.
10560
3b43c01c
GM
10561 * progmodes/glasses.el: New file.
10562
984ae001
GM
105632000-01-27 Gerd Moellmann <gerd@gnu.org>
10564
a0b796e3
GM
10565 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
10566 userids differently.
10567
984ae001
GM
10568 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10569 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
10570 progmodes/ebnf-yac.el: New files.
10571
6c67ddee
DL
105722000-01-26 Dave Love <fx@gnu.org>
10573
10574 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
10575 on a function with an empty body. [From Eric Ludlam.]
10576
4e6473c8
GM
105772000-01-25 Andre Spiegel <spiegel@gnu.org>
10578
10579 * vc.el (vc-version-diff): Make sure file name is expanded.
10580
e12489f9
GM
105812000-01-25 Gerd Moellmann <gerd@gnu.org>
10582
10583 * scroll-bar.el (scroll-bar-timer): Variable removed.
10584 (scroll-bar-toolkit-scroll): Don't use a timer.
10585
8dbe2b07
KH
105862000-01-25 Kenichi Handa <handa@etl.go.jp>
10587
10588 * language/thai-util.el (thai-composition-function): Delete
10589 superfluous `a'.
10590
26ef1c87
DL
105912000-01-24 Dave Love <fx@gnu.org>
10592
10593 * fortran.el (fortran-mode): Use beginning-of-defun-function,
10594 end-of-defun-function.
10595
10596 * font-lock.el (turn-on-font-lock): Don't depend on window-system
10597 &c.
10598
7ed4e9a7
JR
105992000-01-22 Jason Rumney <jasonr@gnu.org>
10600
10601 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
10602 conflicts with new face support.
10603
8b7bc628 106042000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
10605
10606 * replace.el (query-replace): Rename last arg to DELIMITED.
10607 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
10608 (query-replace-regexp): Likewise.
10609
8b7bc628 106102000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 10611
02b14400
RS
10612 * subr.el (with-syntax-table): Use make-symbol, not gensym.
10613
5bb6f079
RS
10614 * emacs-lisp/lisp.el (beginning-of-defun-function):
10615 Variable renamed from beginning-of-defun.
10616 Do not call make-variable-buffer-local.
10617 (beginning-of-defun-raw): Use new variable name; doc fix.
10618 (beginning-of-defun): Doc fix.
10619 (end-of-defun-function): Variable renamed from end-of-defun.
10620 Do not call make-variable-buffer-local.
10621 (end-of-defun): Use new variable name; doc fix.
10622
02b14400
RS
10623 * subr.el (dolist, dotimes): Copied from cl-macs.el
10624 and made to work.
2d5e9b54 10625
a23c5037 10626 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
10627 Variable replaces rmail-digest-end-regexp.
10628 Allows multiple regexps for detecting the end line.
10629 (undigestify-rmail-message): Corresponding changes.
10630
60af03f1
DL
106312000-01-19 Dave Love <fx@gnu.org>
10632
fe5d99e1
DL
10633 * files.el (user-init-file): Don't declare here -- is primitive.
10634
60af03f1
DL
10635 * startup.el (command-line): Check for compiled user-init-file and
10636 set to uncompiled version if necessary.
10637
72dbbc7d
GM
106382000-01-18 Gerd Moellmann <gerd@gnu.org>
10639
6a1950ec
GM
10640 * mail/undigest.el (rmail-digest-end-regexp): New user option.
10641 (undigestify-rmail-message): Use it.
10642
72dbbc7d
GM
10643 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
10644
fbe91bbd
GM
106452000-01-17 Gerd Moellmann <gerd@gnu.org>
10646
10647 * tmm.el (tmm-goto-completions): Adapt to prompt being part
10648 of mini-buffer.
10649
33a6685b
GM
106502000-01-14 Gerd Moellmann <gerd@gnu.org>
10651
b3303df7
GM
10652 * emacs-lisp/copyright.el (copyright-update): Removed the
10653 requirement for a trailing space from `copyright-regexp', to
10654 support copyrights with owner specified on a separate line..
a23c5037 10655
3c4c8064
GM
10656 * align.el: New file.
10657
33a6685b
GM
10658 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
10659
10660 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
10661
044a4975
DL
106622000-01-13 Dave Love <fx@gnu.org>
10663
10664 * ph.el: Removed. (Obsoleted by EUDC.)
10665
0a352cd7
GM
106662000-01-13 Gerd Moellmann <gerd@gnu.org>
10667
10668 * net/eudc.el (toplevel): Remove autoloaded code installing
10669 menu with easymenu, because that causes build problems.
10670
10671 * frame.el (frame-notice-user-settings): New variable.
10672 (frame-notice-user-settings): Don't modify frame parameters
10673 if called a second time.
10674
8b7bc628 106752000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
10676
10677 * frame.el (frame-notice-user-settings):
10678 Notice default-frame-parameters even for non-window frames.
10679
feb450e0
GM
106802000-01-13 Gerd Moellmann <gerd@gnu.org>
10681
10682 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
10683 for Emacs.
10684 (eudc-bob-can-display-inline-images): Extend for Emacs.
10685 (eudc-bob-toggle-inline-display): Ditto.
10686 (eudc-bob-display-jpeg): Ditto.
10687
99c6d63b
GM
106882000-01-12 Gerd Moellmann <gerd@gnu.org>
10689
7970b229
GM
10690 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
10691 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
10692 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 10693
e4936aa9
GM
10694 * add-log.el (add-change-log-entry): Fix error trying an `(insert
10695 nil)'.
10696
10697 * subdirs.el: Add `net' directory.
10698
133c9e59
GM
10699 * net: New directory.
10700
99c6d63b
GM
10701 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
10702 eval-last-sexp. Don't bind debug-on-error here.
10703 (eval-last-sexp): New function. Bind debug-on-error if
10704 eval-expression-debug-on-error is non-nil.
10705 (eval-defun-2, eval-defun): Likewise.
10706
10707 * simple.el (eval-expression): Don't bind debug-on-error if
10708 eval-expression-debug-on-error is nil. Detect changed
10709 debug-on-error, and propagate new value to global binding, if
10710 eval-expression-debug-on-error is non-nil,
10711 (eval-expression-debug-on-error): Change doc string.
a23c5037 10712
8b7bc628 107132000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
10714
10715 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
10716
10717 * emacs-lisp/lisp-mode.el (with-syntax-table):
10718 Set up lisp-indent-function property.
10719
10720 * subr.el (with-syntax-table): Moved from simple.el.
10721
10722 * simple.el (with-syntax-table): Moved to subr.el.
10723
7e3c74fa
GM
107242000-01-11 Gerd Moellmann <gerd@gnu.org>
10725
1fab1775
GM
10726 * tmm.el (tmm-shortcut): Delete region after prompt instead
10727 of erasing buffer.
10728
7e3c74fa 10729 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
10730 (fill-context-prefix): Use the longest common prefix of first
10731 and second line fill prefix, if there is one.
7e3c74fa 10732
8b7bc628 107332000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
10734
10735 * array.el (array-mode): Don't use make-variable-buffer-local.
10736 Use make-local-variable for `truncate-lines'.
10737
aa705642 107382000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 10739
aa705642
GM
10740 * add-log.el (add-log-current-defun): Handle user-defined
10741 add-log-current-function returning nil,
a23c5037 10742
57df2446 10743 * add-log.el (add-change-log-entry): Insert version number
aa705642 10744 if having found a current function
c1356086
GM
10745
10746 * add-log.el (add-log-current-defun): Call
10747 `add-log-current-defun-function'. Try matches at level 0 and
10748 level 1. Strip whitespace from defun found.
a23c5037 10749
1d8c59e9
RS
107502000-01-10 John Wiegley <johnw@gnu.org>
10751
10752 * allout.el (isearch-done/outline-provisions): Added `edit'
10753 argument to correspond with the current definition of
10754 `isearch-done'.
10755
8cf87e9b
DL
107562000-01-10 Dave Love <fx@gnu.org>
10757
10758 * elide-head.el (elide-head): Use point-marker, not point.
10759
9050446c
GM
107602000-01-10 Gerd Moellmann <gerd@gnu.org>
10761
8321b22a
GM
10762 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
10763 before and after the year 2000.
a23c5037 10764
9050446c
GM
10765 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
10766 Add ispell- prefix.
10767
107682000-01-10 Ken Stevens <k.stevens@ieee.org>
10769
10770 * ispell.el: Only define dictionaries in menus when they exist.
10771 (version18p): New variable.
10772 (version20p): New variable.
10773 (xemacsp): New variable.
10774 (ispell-choices-win-default-height): Fix for XEmacs visibility.
10775 (ispell-dictionary-alist1): Added Brasileiro dictionary.
10776 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 10777 run-together words.
9050446c
GM
10778 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
10779 (ispell-dictionary-alist): Add koi8-r to customize definition.
10780 (check-ispell-version): Added documentation string. Returns
f24fef2f 10781 library path when called non-interactively.
9050446c
GM
10782 (ispell-menu-map-needed): Uses new variables.
10783 (ispell-library-path): New variable.
10784 (ispell-decode-string): XEmacs fix for bogus variable bindings.
10785 (ispell-word): Improved documentation string. Test for valid
10786 character mappings. Correctly check typed in word changes that can
10787 result in single words split into multiple words. Returns
10788 replacement word.
10789 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
10790 replace in recursive query replace mode. Help message for
10791 recursive edit mode.
10792 (ispell-show-choices): Protect against bad framepop bindings.
10793 (ispell-help): Fix to work with XEmacs.
10794 (ispell-highlight-spelling-error): Use new variables.
10795 (ispell-overlay-window): Fix to work with XEmacs.
10796 (ispell-parse-output): Passed and returns location information
10797 tracking spelling corrections. Doesn't recheck same word on
10798 current line.
10799 (ispell-init-process): Protect against bogus XEmacs variable binding.
10800 Fix call to single argument in sleep-for. Use new variables.
10801 (ispell-region): Passed and returns location information tracking
10802 spelling corrections. Doesn't check same word on current line.
10803 Improved documentation string. Doesn't resend a line already
10804 checked to the ispell process - fixes bug in LaTeX parsing.
10805 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
10806 (ispell-skip-region): No longer skips <TT> in SGML.
10807 (ispell-process-line): Tracks location information with spelling
10808 corrections. Added documentation string. Accounts for words
10809 already accepted on this line. Don't allow query-replace on line
10810 starting with math characters. Doesn't resend a line already sent
10811 to ispell process. Fixes alignment error bug.
a23c5037 10812
8b7bc628 108132000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 10814
a23c5037 10815 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
10816 Suggest xloadimage, which is free, not xv, which isn't.
10817
a23c5037 10818 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
10819 Don't ever include the host name or user name in the value.
10820
9ed79f5d
GM
108212000-01-09 Gerd Moellmann <gerd@gnu.org>
10822
10823 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
10824 of a real newline.
10825
b950abb1
GM
108262000-01-09 Stephen Eglen <stephen@gnu.org>
10827
a23c5037 10828 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
10829 for .png files.
10830
3c708e98
GM
108312000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
10832
10833 * cus-edit.el (custom-hook-convert-widget): Fix comment.
10834
bf61662d
GM
108352000-01-09 Gerd Moellmann <gerd@gnu.org>
10836
f1d851ae
GM
10837 * progmodes/cperl-mode.el: Replace ^F with ^L.
10838
bf61662d 10839 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 10840 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
10841 recursion.
10842
c65d14ee
DL
108432000-01-08 Dave Love <fx@gnu.org>
10844
8cf87e9b
DL
10845 * emacs-lisp/backquote.el: Remove inappropriate customization
10846 (allowing custom.el to use backquote).
c65d14ee 10847
83de2ebc
DL
108482000-01-07 Dave Love <fx@gnu.org>
10849
10850 * add-log.el (add-log-debugging): Deleted.
10851 (add-change-log-entry): Treat a backup FILE-NAME as its parent
10852 file. Remove debugging code.
10853 (change-log-get-method-definition, change-log-name): Add doc.
10854 (change-log-sortable-date-at): New function.
10855 (change-log-merge): New command.
10856
10857 * time.el (display-time-string-forms): Make the Mail string active.
10858 (display-time-update): Provide help-echo for load average.
10859
10860 * bindings.el (make-mode-line-mouse2-map): New function.
10861 (mode-line-modified): Use it and simplify.
10862 (mode-line-mule-info): Provide help-echo info.
10863 (minor-mode-alist): Activate the strings.
10864 (make-mode-line-mouse-sensitive): Simplify for
10865 mode-line-buffer-identification.
10866
c1475eae
GM
108672000-01-07 Gerd Moellmann <gerd@gnu.org>
10868
10869 * play/pong.el: New file.
10870
83de2ebc
DL
108712000-01-06 Dave Love <fx@gnu.org>
10872
10873 * array.el: Assorted cleanups for compiler warnings, doc strings,
10874 `array-' prefix for symbols.
10875
108762000-01-05 Dave Love <fx@gnu.org>
10877
10878 * textmodes/outline.el (outline-mode-menu-bar-map): Add
10879 outline-headers-as-kill.
10880 (outline-mode): Define imenu-generic-expression.
10881 (outline-headers-as-kill): New command.
10882
10883 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
10884 from paragraph-start.
10885 (paragraph-indent-minor-mode): New command.
10886
10887 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
10888 M-C-e, M-C-h, C-j, C-xnd, TAB.
10889 (fortran-mode): Set beginning-of-defun, end-of-defun.
10890 (fortran-column-ruler): Simplify.
10891 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
10892 (fortran-with-subprogram-narrowing): Likewise.
10893 (fortran-indent-subprogram): Call mark-defun.
10894 (fortran-check-for-matching-do): Change narrowing.
10895
10896 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
10897 (cl-lucid-hash-tag): Delete.
10898 (cl-hash-table-p): Correct test for native table.
10899 (cl-hash-table-count): Use hash-table-count.
10900
10901 * browse-url.el (browse-url): Fix case of
10902 browse-url-browser-function being an alist.
10903
676ac023
CD
109042000-01-05 Carsten Dominik <cd@gnu.org>
10905
c1475eae
GM
10906 * textmodes/reftex-vars.el (reftex-parse-file-extension)
10907 (reftex-index-phrase-file-extension): New options.
676ac023
CD
10908
10909 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 10910 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
10911
10912 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 10913 `reftex-parse-file-extension'.
eb483e17 10914
88807984
DL
109152000-01-05 Dave Love <fx@gnu.org>
10916
83de2ebc 10917 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
10918 (beginning-of-defun-raw): Use it.
10919 (end-of-defun): New variable.
10920 (end-of-defun): Use it.
10921 (check-parens): New command.
10922
1362aeb4
TTN
109232000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
10924
c1475eae
GM
10925 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
10926 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 10927
7ddafb95
TTN
10928 Fix buglet in local variables initialization.
10929
7334aa99
AS
109302000-01-05 Andreas Schwab <schwab@suse.de>
10931
10932 * hscroll.el (hscroll): Doc fix.
10933
b12e24cd
CD
109342000-01-05 Carsten Dominik <cd@gnu.org>
10935
10936 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
10937 idlw-toolbar.
10938
10939 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
10940 file idlw-rinfo.el.
1362aeb4
TTN
10941 (idlwave-customize): load must read file idlw-shell.el.
10942 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 10943
d6226972
CD
109442000-01-05 Carsten Dominik <dominik@astro.uva.nl>
10945
10946 * progmodes/idlw-shell.el: Also provide idlwave-shell
10947 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
10948 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
10949
10950 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
10951 both reftex-dcr and reftex-vcr.
1362aeb4 10952
d6226972
CD
10953 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
10954
6ddb893f 109552000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
10956
10957 * ps-print.el: PostScript code now is in separate files, doc fix.
10958 (ps-print-version): New version number (5.0.3).
10959 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
10960 local.
10961 (ps-spool-config): Initialization fix.
c1475eae
GM
10962 (ps-print-prologue-1, ps-print-prologue-2)
10963 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
10964 (ps-background-image): Little code reformating.
10965 (ps-begin-file, ps-begin-job): Fix code.
88807984 10966 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
10967 (ps-prologue-file): New fun.
10968
ae833aae
KH
109692000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10970
c1475eae 10971 * ps-vars.el: Eliminated.
ae833aae
KH
10972
10973 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
10974 `;;;###autoload'.
10975
10976 * ps-print.el: ps-vars eliminated, doc fix.
10977 (ps-print-version): New version number (5.0.2).
10978 (ps-spool-config): Initialization fix.
10979 (ps-print-customize): New fun.
10980
560a7bd2
GM
109812000-01-04 Gerd Moellmann <gerd@gnu.org>
10982
10983 * autorevert.el (auto-revert-mode): Return value of
10984 auto-revert-mode.
10985
f45dd0f4
DL
109862000-01-04 Dave Love <fx@gnu.org>
10987
fae2ac05
DL
10988 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
10989 menu items.
f45dd0f4 10990
61255981
DL
109912000-01-03 Dave Love <fx@gnu.org>
10992
88807984 10993 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 10994
83de2ebc 10995 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
10996 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
10997 `cl-hash-table-p', not `hash-table-p'.
10998 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
10999
c182a70f
EZ
110002000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11001
11002 * faces.el (face-read-integer, read-face-attribute)
11003 (color-defined-p, color-values): unspecified-{f,b}g are now
11004 strings.
11005
047f434a
GM
110062000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
11007
11008 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
11009 at comment end, and re-insert them after filling.
11010
bab531e2
EZ
110112000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11012
11013 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
11014 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
11015 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 11016
d684c676
EZ
110172000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11018
11019 * term/x-win.el (xw-defined-colors): Call color-supported-p,
11020 the new name of face-color-supported-p.
11021
11022 * term/w32-win.el (xw-defined-colors): Likewise.
11023
0aad4805
EZ
110242000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11025
11026 * simple.el (completion-setup-function): Count completion-size
11027 from minibuffer-prompt-end, not from point-min.
11028
5fe1d139
EZ
110292000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
11030
11031 * faces.el (read-face-attribute, defined-colors, color-defined-p):
11032 Pass the frame to tty-color-* functions.
11033 (display-color-p, frame-set-background-mode): Pass the frame to
11034 tty-display-color-p.
11035
11036 * term/tty-colors.el (tty-defined-color-alist): Renamed from
11037 tty-color-alist.
11038 (tty-color-alist, tty-modify-color-alist): New functions.
11039 (tty-color-define, tty-color-clear, tty-color-approximate)
11040 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
11041 an optional parameter FRAME.
11042
162dec01
GM
110432000-01-01 Gerd Moellmann <gerd@gnu.org>
11044
27189709
GM
11045 * image.el (create-image, defimage): Don't assume image data is a
11046 string.
11047
162dec01
GM
11048 * image.el (defimage): Handle specifications containing :data
11049 instead of :file.
11050 (image-type-from-data): New function.
11051 (image-type-from-file-header): Use it.
11052 (create-image): Add parameter DATA-P.
1362aeb4 11053
bea56df7 11054See ChangeLog.8 for earlier changes.
25a6fab1
KH
11055
11056;; Local Variables:
e64c3a75 11057;; coding: iso-2022-7bit
25a6fab1 11058;; End: