(emacs_blocked_free) [GC_MALLOC_CHECK]: Handle freeing
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
85c766e9
DL
12000-10-23 Dave Love <fx@gnu.org>
2
3 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4
cb3069bb
MB
52000-10-23 Miles Bader <miles@lsi.nec.co.jp>
6
7 [the following changes fix a bug where `define-minor-mode' didn't
8 correctly generate :require clauses for defcustoms in compiled files]
9 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
10 (byte-compile-log-file, byte-compile-log-1): Don't set
11 `byte-compile-current-file' to nil. Instead set
12 `byte-compile-last-logged-file' to it. Test whether
13 byte-compile-current-file equals byte-compile-last-logged-file
14 instead of whether its nil.
3b6542ba 15 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 16
6db6243b
SM
172000-10-23 Stefan Monnier <monnier@cs.yale.edu>
18
19 * textmodes/refill.el: Fix var names in doc.
20 (refill-mode): Don't bother with make-local-hook anymore.
21
98490598
MB
222000-10-23 Miles Bader <miles@lsi.nec.co.jp>
23
e01cd227
MB
24 * faces.el (face-user-default-spec, face-default-spec): New functions.
25 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
26 (frame-set-background-mode, face-set-after-frame-default):
27 Use `face-user-default-spec'. Simplify code slightly.
28
29 * woman.el (woman-italic-face, woman-bold-face)
30 (woman-unknown-face): Add dark-background variants.
31 (woman-default-faces): Renamed from `woman-colour-faces'.
32 Set using the stored defaults, rather than using hard-wired colors.
33 (woman-monochrome-faces): Renamed from `woman-black-faces'.
34 Just make the foreground `unspecified' rather than "black".
35 (woman-menu): Rename menu entries accordingly.
36
98490598
MB
37 * faces.el (header-line): Make more reasonable on mono/grayscale
38 displays.
39
1a578e9b
AC
402000-10-23 Andrew Choi <akochoi@i-cable.com>
41
42 * cus-edit.el (custom-button-face): Use 3D look for mac.
43 (custom-button-pressed-face): Likewise.
44
45 * faces.el (set-face-attributes-from-resources): Handle mac frames
46 in the same way as x and w32 frames.
47 (face-valid-attribute-values): Likewise.
48 (read-face-attribute): Likewise.
49 (defined-colors): Likewise.
50 (color-defined-p): Likewise.
51 (color-values): Likewise.
52 (display-grayscale-p): Likewise.
53 (face-set-after-frame-default): Likewise.
54 (mode-line): Same default face as for x and w32.
55 (tool-bar): Likewise.
56
57 * frame.el: Remove call to frame-notice-user-settings at end of
58 the file.
59
60 * info.el (Info-fontify-node): make underlines invisible for mac
61 as for x, pc, and w32 frame types.
62
63 * term/mac-win.el: New file.
64
aaaf7be7
DL
652000-10-22 Dave Love <fx@gnu.org>
66
67 * textmodes/refill.el: New file.
68
5392d654
AS
692000-10-22 Andre Spiegel <spiegel@gnu.org>
70
71 * vc-hooks.el (vc-version-backup-file-name): New optional args
72 MANUAL and REGEXP.
73 (vc-delete-automatic-version-backups, vc-make-version-backup):
74 New functions.
75 (vc-before-save): Use the latter.
76 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
77 confusion.
78
79 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
80 expected by vc[-hooks].el.
81
82 * vc.el (vc-checkout): Added `-p' suffix in call to
83 vc-make-version-backups-p; use vc-make-version-backup to actually
84 make the backup.
85 (vc-version-other-window, vc-version-backup-file): Handle both
86 automatic and manual backups.
87 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
88 of all of them.
89
1e221c16
MB
902000-10-22 Miles Bader <miles@gnu.org>
91
7ff4fda5
MB
92 * comint.el (comint-highlight-input, comint-highlight-prompt):
93 Renamed, `-face' at end removed.
94 (comint-send-input, comint-output-filter): Use renamed faces.
95
3511cde8
MB
96 * window.el (fit-window-to-buffer): Change defaulting of
97 MAX-HEIGHT slightly.
98
1e221c16
MB
99 * faces.el (color-values, color-defined-p): Use `member', not
100 `memq', because it works correctly for strings.
101 (frame-set-background-mode): Actually, "unspecified-fg" and
102 "unspecified-bg" *are* strings. Use `member', not `memq', and
103 `equal', not `eq', when a string value is possible.
104
b6ef4898
EZ
1052000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
106
107 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
108
34939e2c
SM
1092000-10-21 Stefan Monnier <monnier@cs.yale.edu>
110
111 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
112 sh-electric-rparen, sh-electric-less and sh-electric-hash.
113 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
114 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
115 (sh-font-lock-syntactic-keywords): Use them.
116 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
117 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
118 (sh-mode): Don't override font-lock-unfontify-region-function.
119 Use a copy of sh-font-lock-syntactic-keywords.
120 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
121 Don't call sh-scan-buffer since font-lock does it on the fly.
122 (sh-get-indent-info): Use `face' rather than `syntax-table'
123 text-property to detect here-documents.
124 Replace sh-special-syntax with sh-st-punc.
125 (sh-prev-line): Use `face' rather than `syntax-table'
126 text-property to skip over here-documents.
127 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
128 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
129 (sh-electric-less, sh-set-here-doc-region)
130 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
131 (sh-scan-buffer, sh-rescan-buffer): Remove.
132
f3d3c491
AI
1332000-10-21 Andrew Innes <andrewi@gnu.org>
134
135 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
136 remote (ange-ftp) file names.
137
b86c791c
MB
1382000-10-21 Miles Bader <miles@gnu.org>
139
d9c30bdf
MB
140 * window.el (fit-window-to-buffer): New function.
141 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
142 (window-text-height): Don't expect minibuffers to have mode-lines.
143
d9c30bdf 144 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
145 * international/quail.el (quail-update-guidance): Use
146 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 147
617fee5a
MB
148 * international/quail.el (quail-show-guidance-buf): Make sure
149 guidance window really has enough room.
150 (quail-update-guidance): If quail-guidance-win is already shown,
151 make sure its height is OK.
152
b86c791c
MB
153 * window.el (window-text-height, set-window-text-height):
154 New functions.
155 (shrink-window-if-larger-than-buffer): Use `window-text-height'
156 instead of `window-height' & `mode-line-window-height-fudge'.
157 (mode-line-window-height-fudge): Add FACE parameter.
158 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
159 instead of `enlarge-window' & `mode-line-window-height-fudge'.
160
e34850d1
MB
1612000-10-20 Miles Bader <miles@gnu.org>
162
163 * window.el (height-affecting-face-attributes): Use `defconst'.
164
165 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
166 New function, conditionally aliased to `mode-line-window-height-fudge'.
167 (ispell-help): Use it.
168 (ispell-choices-win-default-height): Don't include mode-line fudge.
169 (ispell-choices-win-default-height): New function.
170 (ispell-show-choices, ispell-command-loop): Use function
171 `ispell-choices-win-default-height' instead of variable.
172
a8b883c2
MB
1732000-10-20 Miles Bader <miles@lsi.nec.co.jp>
174
8c6e4a58
MB
175 * window.el (mode-line-window-height-fudge): New variable.
176 (height-affecting-face-attributes): New variable.
177 (mode-line-window-height-fudge): New function.
178 (shrink-window-if-larger-than-buffer): Use it.
179 * help.el (resize-temp-buffer-window): Likewise.
180
a8b883c2
MB
181 * info.el (Info-fontify-node): Add support for @subsubsection
182 titles, which use `Info-title-4-face'.
183 (Info-title-4-face): New face.
184 (Info-title-3-face): Inherit from Info-title-4-face instead of
185 variable-pitch.
186
e64c3a75
JR
1872000-10-19 Jason Rumney <jasonr@gnu.org>
188
189 * dired.el (dired-insert-directory): Do not let errors signalled by
190 attempt to run dired-free-space-program prevent dired from working.
191
c70fe852
SM
1922000-10-19 Stefan Monnier <monnier@cs.yale.edu>
193
194 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
195
877cf6b4
GM
1962000-10-19 Gerd Moellmann <gerd@gnu.org>
197
5de037e0
GM
198 * dirtrack.el (dirtrack): Fix call to run-hooks.
199
6deb9af9
GM
200 * cmuscheme.el (cmuscheme-program-name): Renamed from
201 scheme-program-name because xscheme.el contains a defcustom with
202 the same name. As a consequence, customizing group `cmuscheme'
203 loaded `xscheme' which redefined run-scheme.
204 (run-scheme): Use cmuscheme-program-name.
205
877cf6b4
GM
206 * ps-print.el (ps-print-emacs-type): Move into the
207 eval-and-compile.
208
e597d8fb 209 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 210 anonymous address, and add a website for Befrienders International.
e597d8fb 211
3e9cb08f
GM
2122000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
213
c70fe852
SM
214 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
215 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
216 (ps-print-version): New version number (6.2).
217 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
218 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
219 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
220 (ps-x-extent-priority, ps-x-extent-start-position)
221 (ps-x-face-font-instance, ps-x-find-coding-system)
222 (ps-x-font-instance-properties, ps-x-make-color-instance)
223 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
224 avoid compilation gripes without defining functions.
225 (ps-e-find-composition): Alias for function find-composition, to have a
226 suitable function depending on Emacs version.
227 (ps-color-device, ps-color-values, ps-face-foreground-name)
228 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
229 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
230 (ps-print-ensure-fontified): Function definitions surrounded by
231 `eval-and-compile' to avoid compilation gripes.
232 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
233 by symbol-value to avoid compilation gripes.
234 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
235 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
236
d8abcd91
MB
2372000-10-19 Miles Bader <miles@lsi.nec.co.jp>
238
13ab33c4
MB
239 * startup.el (normal-top-level): Call `frame-set-background-mode'
240 after `frame-notice-user-settings' because the latter doesn't call
241 the former on a tty.
242
d8abcd91
MB
243 * faces.el (frame-set-background-mode): `unspecified' &c are
244 symbols, not strings.
245
e8bce0a9
EZ
2462000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
247
c70fe852
SM
248 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
249 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 250
c70fe852
SM
251 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
252 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 253
773272d8
KH
2542000-10-19 Kenichi Handa <handa@etl.go.jp>
255
c70fe852 256 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
257 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
258 for ISO10646-1 fonts.
259 (x-font-name-charset-alist): Add an entry for "iso10646-1".
260
772139c0
EZ
2612000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
262
263 * faces.el (frame-set-background-mode): If a tty frame defines a
264 background color, use that to compute the background mode, instead
265 of always defaulting to "dark".
266
d134a19f
MB
2672000-10-19 Miles Bader <miles@lsi.nec.co.jp>
268
8bb84cb2
MB
269 * comint.el (comint-write-output): New function.
270 (comint-mode-map): Add it to the menu.
e40a778f 271 Bind `C-c C-s' to comint-write-output.
d134a19f 272
dada41e1
GM
2732000-10-18 Gerd Moellmann <gerd@gnu.org>
274
275 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
276 Use fancy-splash-delay.
277
9b5360aa
GM
2782000-10-18 Alex Schroeder <alex@gnu.org>
279
280 * progmodes/sql.el (sql-sybase-options): New option.
281 (sql-sybase): Use it. Add sql-database to the list of parameters
282 provided for login. The options -w 2048 -n are not used any more.
283
9035a35a
GM
284 * comint.el (comint-read-input-ring): Bugfix such that the first
285 and the last entry of the input ring file are not lost.
286
3556c6dd
GM
2872000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
288
289 * ps-print.el: Internal variable changes to defcustom,
290 make-local-hook changes to defvar. Doc fix.
291 (ps-print-version): New version number (6.1).
292 (ps-setup, ps-do-despool): Code fix.
293 (ps-printer-name): Customization fix.
294 (ps-printer-name-option): Now is a defcustom instead of an
295 internal variable.
296 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
297 (ps-print-begin-column-hook): Now are defvar instead of
298 make-local-hook.
299
4e217e50
MB
3002000-10-18 Miles Bader <miles@gnu.org>
301
302 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
303 (comint-kill-output): Changed into an alias for `comint-delete-output',
304 and made obsolete.
305 (comint-mode-map): Rename references to comint-kill-output.
306
34460354
EZ
3072000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
308
309 * diff-mode.el (diff-header-face, diff-file-header-face)
310 (diff-changed-face): Add bold and italic attributes to tty faces.
311 (diff-function-face): New face.
312 (diff-font-lock-keywords): Use it.
313
17ea3cdb
MB
3142000-10-18 Miles Bader <miles@lsi.nec.co.jp>
315
316 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
317 Remove commented-out call to force-mode-line-update.
318 (comint-kill-output): Use `forward-line 0' instead of
319 beginning-of-line to make sure we get past the prompt.
320
9244f2c7
SM
3212000-10-17 Stefan Monnier <monnier@cs.yale.edu>
322
323 * diff-mode.el (diff-header-face, diff-file-header-face):
324 Add specific setting for dark background.
325 (diff-context-face): Renamed from diff-comment-face.
326 Set explicitly rather than inheriting from font-lock-comment-face.
327
1592c1ef
EZ
3282000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
329
330 * startup.el (command-line): Move the code which sets the default
331 TTY colors to before before-init-hook.
332
f86292a9
GM
3332000-10-17 Gerd Moellmann <gerd@gnu.org>
334
335 * jit-lock.el (jit-lock-stealth-time): Doc fix.
336
f7f2e883
EZ
3372000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
338
e854cc22
EZ
339 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
340 extensions, for MS-DOS.
341
f7f2e883
EZ
342 * diff-mode.el (diff-header-face, diff-file-header-face)
343 (diff-changed-face): Define tty-specific colors.
344
c7b4f0f9
GM
3452000-10-17 Gerd Moellmann <gerd@gnu.org>
346
347 * startup.el (fancy-splash-text): Realign the text.
348
12a72271
EZ
3492000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
350
351 * font-lock.el (font-lock-comment-face): Define a separate default
352 for dark-background tty's.
353
61dfccfd
MB
3542000-10-17 Miles Bader <miles@gnu.org>
355
356 * help.el (resize-temp-buffer-window): Add hack to avoid last line
357 being obscured by whizzy mode-lines on graphics displays.
358
333cd59e
EZ
3592000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
360
361 * info.el (Info-title-1-face, Info-title-2-face)
362 (Info-title-3-face): Define colors for tty's.
dada41e1 363 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 364
dbf1fcc1
EZ
3652000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
366
367 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
368 reverse from the frame parameters, and don't invert foreground and
369 background colors.
370
ac629823
MB
3712000-10-16 Miles Bader <miles@gnu.org>
372
373 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
374 string "*Info*". Call propertized-buffer-identification to spruce
375 up the result.
376
76eebffc
GM
3772000-10-16 Gerd Moellmann <gerd@gnu.org>
378
3a6b59d9
GM
379 * help.el: Provide `help' for the sake of define-minor-mode
380 which generates defcustoms with requires.
381
6569c3d3
GM
382 * jit-lock.el (jit-lock-after-change): If we're in text that
383 matches a multi-line font-lock pattern, make sure the whole text
384 will be redisplayed.
385
c2e0a611
GM
386 * emacs-lisp/authors.el (authors-add): Don't add an entry if
387 author's name is unknown.
388
76eebffc
GM
389 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
390 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
391 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
392 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
393 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
394 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
395 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
396 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
397 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
398 Add author information.
399
cf1e7b12
MB
4002000-10-16 Miles Bader <miles@lsi.nec.co.jp>
401
402 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
403 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
404 full-color version (using the Gimp) to eliminate dithering artifacts.
405
5586f3eb
SM
4062000-10-15 Stefan Monnier <monnier@cs.yale.edu>
407
408 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
409
410 * simple.el (syntax-flag-table, string-to-syntax): Remove.
411
ad64a888
DL
4122000-10-15 Dave Love <fx@gnu.org>
413
414 * progmodes/sh-script.el: Require skeleton and comint when
415 compiling.
416
417 * pcomplete.el (pcomplete) <defgroup>: Add :version.
418
419 * whitespace.el: Doc fixes.
420 (top-level): Don't add hooks here.
421 (whitespace-running-emacs): Deleted.
422 (timer): Don't require.
423 (whitespace): Add back :version conditional on xemacs test.
424 (whitespace-spacetab-regexp, whitespace-indent-regexp)
425 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
426 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
427 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
428 Avoid specific xemacs test.
429 (whitespace-global-mode): New option.
430 (whitespace-global-mode): New command.
431 (whitespace-unload-hook): New function.
432
433 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
434 (Info-fontify-node, Info-goto-node, Info-mode-menu)
435 (Info-fontify-node): `Goto' goes to `Go to'.
436 (Info-fontify-node): Add help-echo to xref links.
437
1ef49fc6
EZ
4382000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
439
440 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
441
8b7707e1
SM
4422000-10-15 Stefan Monnier <monnier@cs.yale.edu>
443
b3b7f42f
SM
444 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
445 Use plist-get and allow :inherit.
446
447 * emacs-lisp/cl-macs.el (cl-do-arglist):
448 Use plist-get and plist-member instead of memq.
449
3c7fafc7
SM
450 * emacs-lisp/ewoc.el (ewoc-location): New function.
451 (ewoc-enter-after, ewoc-enter-before): Document return value.
452 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
453 Don't need make-local-hook any more.
454 (cvs-addto-collection): Return the new tin.
455 (cvs-mode-insert): Jump to the new line.
456
8b7707e1
SM
457 * jit-lock.el (jit-lock-fontify-buffer): Remove.
458
459 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
460
461 * font-lock.el (font-lock-syntactically-fontified): New var.
462 (font-lock-fontify-syntactic-keywords-region): Use it.
463 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
464
465 * diff-mode.el (diff-find-file-name): Fix regexp.
466
467 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
468 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
469
470 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
471 (sh-mode-syntax-table): Add punctuation syntax for < and >.
472 (sh-mode): Don't make all vars local here.
473 (sh-kw): Reformat.
474 (sh-set-shell): Use dolist. Don't set indent-region-function.
475 (sh-mode-syntax-table): Use pop.
476 (sh-remember-variable): Use push.
477 (sh-help-string-for-variable): Use memq.
478 (sh-safe-backward-sexp): Remove.
479 (sh-safe-forward-sexp): Add ARG.
480 (sh-get-indent-info, sh-prev-stmt): Use it.
481 (sh-prev-line): Simplify by using forward-comment.
482 (sh-this-is-a-continuation): Simplify.
483 (sh-learn-buffer-indent): Use dolist.
484 (sh-do-nothing): Remove.
485 (sh-set-char-syntax, sh-set-here-doc-region):
486 Use inhibit-modification-hooks.
487 (sh-name-style): Use mapcar and push.
488 (sh-load-style): Use dolist.
489 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
490 (sh-case, sh-while-getopts): Use propertize directly rather
491 than sh-electric-rparen.
492
4932000-10-14 Stefan Monnier <monnier@cs.yale.edu>
494
495 * textmodes/tex-mode.el: Require CL when compiling.
496 (tex-mode-syntax-table): Init immediately.
497 (tex-mode-map): Bind M-RET to latex-insert-item.
498 (latex-mode): Set indent-line-function to latex-indent.
499 (tex-common-initialization): Don't setup the syntax-table any more.
500 (latex-insert-item): New skeleton.
501 (tex-next-unmatched-end): Fix copy/paste braino.
502 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
503 (latex-indent, latex-find-indent): New functions.
504 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
505 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
506 (tex-compilation-parse-errors): Use with-syntax-table.
507
86b7fcbb
MB
5082000-10-15 Miles Bader <miles@gnu.org>
509
510 * font-lock.el (font-lock-comment-face): Change dark-background,
511 color, non-tty, default to `chocolate1'.
512
57a24508
JW
5132000-10-13 John Wiegley <johnw@gnu.org>
514
515 * eshell/esh-util.el (require): Added a missing `require' form,
516 needed when compiling (for an ange-ftp macro definition).
517
40ad3db4
DL
5182000-10-13 Dave Love <fx@gnu.org>
519
520 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
521
db460189
GM
5222000-10-13 Gerd Moellmann <gerd@gnu.org>
523
b41c9501
GM
524 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
525 fix.
526
db460189
GM
527 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
528 transparent -colors 8).
529
3b5e21df
GM
5302000-10-13 Stephen Gildea <gildea@alum.mit.edu>
531
532 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
533 that breaks with old list format timestamps.
534 (time-stamp-warn-inactive, time-stamp-old-format-warn)
535 (time-stamp-count, time-stamp-conversion-warn): Improved doc
536 strings.
537
16908a3f
JW
5382000-10-13 John Wiegley <johnw@gnu.org>
539
d7103dda
JW
540 * align.el, pcomplete.el, calendar/timeclock.el,
541 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
542
16908a3f
JW
543 * calendar/timeclock.el (timeclock-find-discrep): A fix to same
544 faulty math, where holiday hours were being computing as seconds.
545
b6b70cda
JW
5462000-10-13 John Wiegley <johnw@gnu.org>
547
548 * desktop.el (desktop-buffer-modes-to-save): Added a global for
549 specifying what "other" kinds of buffers should be saved. This
550 used to be hard-coded.
551 (desktop-buffer-misc-functions): A global for specifying how
552 auxiliary data should be determined for special buffer types.
553 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
554 instead of hard-coding the special buffer types.
555 (desktop-save): Run `desktop-buffer-misc-functions' to gather
556 auxiliary data, instead of hard-coding for Info buffers and dired.
557 (desktop-buffer-info-misc-data): Aux function for determining Info
558 buffer auxiliary info.
559 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
560 (desktop-buffer-info): Changed this function to use the info
561 gathered above.
562 (desktop-create-buffer): Be a little more careful about what
563 `minor-mode' means before calling it. This is important for some
564 buffer types.
565
8c6b1d83
JW
5662000-10-13 John Wiegley <johnw@gnu.org>
567
568 * eshell/esh-util.el: Added a global form which declares an
569 autoload for `parse-time-string', if that function is not already
570 defined, and if parse-time.el is available on the user's system.
571
572 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
573 to be aware of ange-ftp user info.
574 (eshell-do-ls): Bind `ange-cache'. Also, use
575 `eshell-file-attributes'.
576 (eshell-ls-annotate): Use `eshell-file-attributes'.
577 (eshell-ls-file): Made the user-id printing code a bit smarter.
578
579 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
580 allow identification of alias user ids in remote directories.
581 It's manual, but there's no other way to know when the current
582 user on the local machine, is also the owning user on the remote
583 machine.
584 (fboundp): Bind `ange-cache'.
585 (eshell-directory-files-and-attributes): Re-organized the logic a
586 bit to use `eshell-file-attributes' instead of `file-attributes'.
587 The former is more sensitive to directories that are read via FTP,
588 and knows how to use ange-ftp to determine full attribute
589 information, instead of just the name and last modtime.
590 (eshell-current-ange-uids): Return the current user id when in a
591 remote directory.
592 (eshell-parse-ange-ls): Parse a full directory listing that has
593 been returned by ange-ftp.
594 (eshell-file-attributes): This beefed up version of
595 `file-attributes' is only special if the user is currently in a
596 remote directory, in which case it does a lot of work to find out
597 what the real attributes of a file are, as they appear on the
598 remote machine. This makes usage of remote directories (i.e.,
599 ange-ftp pathnames) much more useful. You can now use Eshell as a
600 full-fledged FTP client, with much more manipulation ability than
601 most other clients.
602
603 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
604 variable, which means that Eshell's du should always be preferred
605 in remote directories.
606 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
607 just `file-attributes'.
608 (eshell-mvcp-template): Bind `ange-cache', to improve performance
609 when reading remote directories. This is an Eshell-specific
610 variable (not part of ange-ftp).
611 (eshell/ln): Bind `ange-cache'.
612 (eshell/du): Added some extra logic for determining when to use
613 Eshell's du (which is slow), and when to use the external version
614 (which may or may not exist).
615
616 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
617 `eshell-interactive-process', rather than using
618 `get-buffer-process', since backgrounded processes don't count in
619 the context of this function's logic.
620
621 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
622 `forward-char', so that null strings are parsed correctly.
623
87730e84 6242000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
625
626 * eshell/em-pred.el (eshell-pred-file-type,
627 eshell-pred-file-links, eshell-pred-file-size): Use
628 `eshell-file-attributes'. This is more correct over ange-ftp.
629
630 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
631 that remote file globbing is more efficient.
632
633 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
634 gathering the files and attributes within a directory.
635
636 * eshell/em-unix.el (eshell/cat): If any of the files passed on
637 the command line is a special file (not a regular file, directory
638 or symlink), always attempt to call the external version of cat.
639
87730e84 6402000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
641
642 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
643 Eshell-friendly version of find-tag.
644
1c7e37a9
MB
6452000-10-13 Miles Bader <miles@lsi.nec.co.jp>
646
647 * image-file.el (image-file-name-extensions)
648 (image-file-name-regexps): Add autoload cookies.
649
11a7f341
KH
6502000-10-13 Kenichi Handa <handa@etl.go.jp>
651
652 * international/mule-cmds.el (select-safe-coding-system): If FROM
653 is string, show it in *Warning* buffer.
654
8ddddcb0
EZ
6552000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
656
657 * startup.el (normal-top-level): Use display-popup-menus-p instead
658 of window-system.
659 (command-line): Use display-graphic-p instead of window-system.
660 (command-line-1): Use display-popup-menus-p and display-mouse-p
661 instead of window-system.
662
72200f89
SS
6632000-10-12 Sam Steingold <sds@gnu.org>
664
665 * tooltip.el (tooltip-use-echo-area): New user variable.
666 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
667
8661c643
DL
6682000-10-12 Dave Love <fx@gnu.org>
669
d0b40dc1
DL
670 * recentf.el: Maintainer's checkdoc fixes.
671
a622451f
DL
672 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
673 character class, not ASCII when matching file names.
674 (fancy-splash-head): Add trailing slash to URL.
675 (command-line): Don't require XPM support for toolbar.
676
8661c643
DL
677 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
678 (cperl-invalid-face): Revert last change.
679 (cperl-init-faces): Quote cperl-invalid-face.
680
ef2ed8ab
KH
6812000-10-12 Kenichi Handa <handa@etl.go.jp>
682
683 * startup.el (fancy-splash-text): Remove superfluous quote.
684
b0da379e
GM
6852000-10-12 Gerd Moellmann <gerd@gnu.org>
686
dbeb499b
GM
687 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
688 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
689 (command-line-1): Don't use fancy-splash-pending-command.
690 (fancy-splash-screens-1): Goto point-min after inserting text.
691
d861718a
GM
692 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
693
b0da379e
GM
694 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
695 instead of shared-lisp-mode-map.
696
4fb2ad98
MB
6972000-10-12 Miles Bader <miles@lsi.nec.co.jp>
698
1cb4393e
MB
699 * faces.el (header-line): Change tty-variant to use underlining.
700
4fb2ad98
MB
701 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
702 (isearch-highlight): Restore lazy-isearch face properties at old
703 position, and suppress them at new position.
704 (isearch-dehighlight): Restore lazy-isearch face properties.
705 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
706 over the real isearch overlay, but in that case, don't give it a
707 face property. Use `push'.
708
eb991b25
KH
7092000-10-12 Kenichi Handa <handa@etl.go.jp>
710
711 * man.el (Man-getpage-in-background): Fix previous change.
712 Decode the process output only when we are in multibyte mode.
713
a818c1c0
DL
7142000-10-11 Dave Love <fx@gnu.org>
715
c990f53a
DL
716 * info.el (Info-mode-menu): Fix some help.
717 (info-tool-bar-map): Add entry for Info-last.
718
a818c1c0
DL
719 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
720 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
721 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
722 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
723 * toolbar/search-replace.xpm, toolbar/exit.xpm:
724 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
725 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
726 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
727 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
728 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
729 Reduce colour requirements to 25 overall. (Probably wants
730 revisiting from the originals to reduce further.)
731
c1b096cb
EZ
7322000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
733
734 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
735 buffer-file-coding-system, instead of raw-text.
736 (dehexlify-buffer): Bind coding-system-for-read to
737 buffer-file-coding-system, instead of raw-text.
738
5c8b7eaf
SS
7392000-10-11 Sam Steingold <sds@gnu.org>
740
741 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
742 `underline' - fixes the bug introduced on 2000-09-21.
743
2cfbdb7a
DL
7442000-10-11 Dave Love <fx@gnu.org>
745
746 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
747 compiler warnings.
748 (scheme-mode): Doc fix.
749 (scheme-font-lock-keywords-1): Match `define-syntax'.
750
7512000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
752
753 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
754 face specs as well as default ones. Only do anything if the
755 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 756 (region): Make dark-background `region' face less in-your-face.
4b33f290 757
690ec649
SS
7582000-10-10 Sam Steingold <sds@gnu.org>
759
760 * chistory.el, ielm.el, ledit.el:
761 * progmodes/inf-lisp.el, progmodes/scheme.el:
762 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
763
3b95d6bb
SM
7642000-10-10 Stefan Monnier <monnier@cs.yale.edu>
765
766 * textmodes/texinfo.el: Update copyright and fix typo.
767
768 * desktop.el (desktop-modes-not-to-save): New var.
769 (desktop-save-buffer-p): Use it.
770 Also, obey desktop-buffers-not-to-save even for non-file buffers.
771 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
772
d646c828
DL
7732000-10-10 Dave Love <fx@gnu.org>
774
775 * toolbar/tool-bar.el (tool-bar-add-item)
776 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
777 display.
778
d646c828
DL
779 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
780 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
781 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
782 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
783 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
784 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
785 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
786 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
787 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
788 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
789 the .xpms; probably need retouching.
790
862a7e28
MB
7912000-10-10 Miles Bader <miles@lsi.nec.co.jp>
792
793 * subr.el (add-to-list): Add optional argument APPEND.
794 * battery.el (display-battery): Use `add-to-list'.
795
46e33aee
TTN
7962000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
797
930baf47
TTN
798 * play/zone.el (zone-timer, zone-wc-tbl): Rework
799 these vars as symbol properties.
2cfbdb7a
DL
800 (zone, zone-when-idle, zone-leave-me-alone)
801 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 802
5a430f9c
TTN
803 * battery.el (display-battery): Doc spelling fix.
804
46e33aee
TTN
805 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
806 property.
807
adf7d3a8
DL
8082000-10-09 Dave Love <fx@gnu.org>
809
810 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
811 has been initialized before calling tool-bar-setup.
c2156508 812 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 813
06a8c9f8
EZ
8142000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
815
e4ca8f8c
EZ
816 * menu-bar.el (send-mail-item-name): New function.
817 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
818 of mail-user-agent in the menu. Don't display the "Send Mail"
819 item if mail-user-agent is nil or its value is ignore.
820 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
821 if read-mail-command is nil or its value is ignore.
822
06a8c9f8
EZ
823 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
824
7dbc9c8a
MB
8252000-10-09 Miles Bader <miles@gnu.org>
826
29e0814b
MB
827 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
828 Correct image size.
829 * toolbar/left_arrow.xpm: Correct image size.
830
7dbc9c8a
MB
831 * jka-compr.el: Don't call `jka-compr-install' when loading (it
832 will be done by the definition of `auto-compression-mode' if
833 necessary. Move code to uninstall existing file-name handler
834 before definition of `auto-compression-mode'.
835
836 * image-file.el (auto-image-file-mode): Move to the end of the
837 file, because `define-minor-mode' actually calls the mode-function
838 if the associated variable is non-nil, which requires that all
839 needed functions be already defined.
840
65b61266
MB
841 * mouse.el (popup-menu): Balance parens.
842
d6b8c85b
SM
8432000-10-08 Stefan Monnier <monnier@cs.yale.edu>
844
845 * mouse.el (popup-menu): Move the command call outside the loop
846 so that popup-menu returns whatever the command returns.
847
848 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
849 (initialize-new-tags-table): Use run-hook-with-args-until-success.
850 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
851 (tags-table-format-functions): Renamed from tags-table-format-hooks.
852
853 * vc.el (vc-version-diff): diff-switches can be a list.
854 Use relative filenames for prettier output.
855
46e33aee 856 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
857 (vc-post-command-functions): Remove old-VC compatibility code.
858
859 * newcomment.el (comment-indent-default): Autoload.
860
861 * font-lock.el (font-lock-defaults): Make buffer-local.
862 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
863 (font-lock-choose-keywords):
864 Ignore LEVEL unless KEYWORDS is a list of syms.
865 (c-keywords, c++-keywords, objc-keywords, java-keywords):
866 Don't wrap regexp-opt things in \(...\) unnecessarily.
867
868 * jit-lock.el: Don't require font-lock any more.
869 (jit-lock-functions): Make buffer-local.
870 (jit-lock-saved-fontify-buffer-function): Remove.
871 (jit-lock-mode): Remove autoload cookie.
872 Remove font-lock specific code.
873 (jit-lock-unregister): Don't bother handling complex hooks any more.
874 (jit-lock-refontify): New function.
875 (jit-lock-fontify-buffer): Use it.
876 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
877 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
878 Add optional args START and END.
879 Never call font-lock-fontify-region directly.
880 (jit-lock-function, jit-lock-stealth-fontify): Use it.
881
882 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
883
a30ed6ac
DL
8842000-10-08 Dave Love <fx@gnu.org>
885
4e7c7ca9
DL
886 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
887
888 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
889
890 * play/studly.el (studlify-region, studlify-word): Add autoload
891 cookie.
892
893 * play/morse.el (morse-region, unmorse-region): Add autoload
894 cookie.
895
896 * play/spook.el (spook-phrases-file): Use expand-file-name, not
897 concat.
898
899 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
900 insist on symbols starting with word syntax.
901 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
902 (eval-defun-1): Doc fix.
903 (indent-sexp): Use nconc to build up indent-stack.
904
905 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
906 Gnus with little use.
907 (mail-setup-hook): Add mail-abbrevs-setup to options.
908
968f7c4a
DL
909 * recentf.el: Doc fixes.
910
911 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
912 Clean up remainder.
913
914 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
915 without timezone and (8) with timezone to enforce some whitespace.
916 Simplify code somewhat.
917
918 * options.el (list-options): Doc that you should use customize.
919
920 * iswitchb.el (iswitchb-mode): Add :require.
921
a30ed6ac
DL
922 * info.el (Info-goto-node, Info-menu): Doc fix.
923 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
924 (info-tool-bar-map): New variable.
925 (Info-mode): Use it.
926 (Info-edit-map): Define all in defvar.
927 (speedbar-attached-frame): Avoid compiler warning.
928
929 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
930 (global-map): Bind [tool-bar] to a filtered map.
931 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
932 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
933 Allow PBM icons.
934 (tool-bar-setup): Adjust calls of tool-bar-add-item.
935
936 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
937 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
938 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
939 icons, except up_arrow, which is left-arrow rotated.
940
941 * imenu.el (imenu-add-to-menubar): Fix last change.
942
4e953aff
PB
9432000-10-08 Peter Breton <pbreton@ne.mediaone.net>
944
945 * generic-x.el (rul-generic-mode): Remove eval-when-compile
946 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
947
739e92a7
EZ
9482000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
949
d20faceb
EZ
950 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
951 typos in doc strings.
952
a640322e
EZ
953 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
954 the doc strings how to customize Font Lock faces.
955
739e92a7
EZ
956 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
957 computing growth when dragging the header line.
958
8be7408c
EZ
9592000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
960
961 * simple.el (kill-line): Doc fix.
962
6fee86a3
MB
9632000-10-08 Miles Bader <miles@gnu.org>
964
445a653e
MB
965 * faces.el (secondary-selection): Make foreground visible on tty.
966
6fee86a3
MB
967 * jka-compr.el (auto-compression-mode): Move to the end of the
968 file, because `define-minor-mode' actually calls the mode-function
969 if the associated variable is non-nil, which requires that all
970 needed functions be already defined.
971 (with-auto-compression-mode): Add autoload cookie.
972
a115794c
EZ
9732000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
974
975 * files.el (find-backup-file-name) [ms-dos]: If support for long
976 file names is not available, behave as if version-control were set
977 to never.
978
b12e6de3
DL
9792000-10-07 Dave Love <fx@gnu.org>
980
981 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
982 (browse-url-gnome-moz): New function.
983 (browse-url-browser-function): Use it.
984 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
985
20b1d079
SM
9862000-10-07 Stefan Monnier <monnier@cs.yale.edu>
987
988 * indent.el (tab-always-indent): New var.
989 (indent-for-tab-command): Use it.
39250ec3 990
9ee45b2c 991 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 992 raise an error. This way it can still default to a sane value.
9ee45b2c 993
8c6b1d83
JW
9942000-10-06 Stefan Monnier <monnier@cs.yale.edu>
995
39250ec3
SM
996 * startup.el (fancy-splash-screens): Use local rather than global map.
997 Don't use `update-menu-bindings' any more.
998 Get rid of assumptions about keymap representation.
999
a23ccdf2
DL
10002000-10-06 Dave Love <fx@gnu.org>
1001
814299a7 1002 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
1003 (sentence-end-without-period): Doc fix.
1004 (adaptive-fill-regexp): Purecopy.
1005 (unjustify-current-line): Use line-end-position.
1006 (fill-individual-paragraphs-prefix): Use line-beginning-position.
1007
1008 * net/eudc-vars.el (eudc): Add :version, :link.
1009
39250ec3 1010 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
1011
1012 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
1013 Fix for define-minor-mode.
1014 (function-at-point): Alias to function-called-at-point.
1015
1016 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
1017
1018 * simple.el (backward-word): Doc fix.
1019
a23ccdf2
DL
1020 * image-file.el (image-file-name-regexp): image-file-regexps ->
1021 image-file-name-regexps.
742c1822 1022 (image-file-name-extensions): Add pbm.
a23ccdf2 1023
39250ec3
SM
10242000-10-06 Stefan Monnier <monnier@cs.yale.edu>
1025
1026 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
1027 and add filename to the names so that diff-mode can jump to source.
1028
1029 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 1030 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
1031 (tex-font-lock-keywords-1): Remove.
1032 (font-lock-turn-on-thing-lock): Use jit-lock-register.
1033 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
1034 (font-lock-default-fontify-region):
1035 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
1036 (font-lock-fontify-anchored-keywords):
1037 Include the anchor text as part of the multiline.
1038
8d5dfacd
GM
10392000-10-06 Gerd Moellmann <gerd@gnu.org>
1040
1041 * loadup.el (toplevel): Load `loaddefs' before `help' because the
1042 latter needs the autoloaded define-minor-mode macro during the
1043 bootstrap.
1044
1045 * startup.el (command-line): For now, activate tool-bar-mode only
1046 if XPM images are supported.
1047
1048 * mouse.el (mouse-drag-header-line): Don't allow resizing a
1049 window by dragging a header-line at the top of the frame; that's
4c19fbce 1050 confusing because the header-line doesn't move.
8d5dfacd
GM
1051 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
1052 of treating the event as a list. Some cleanup.
1053
f69aad2b 10542000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 1055
f69aad2b
MB
1056 * simple.el (display-message-or-buffer): New function.
1057 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 1058
09cb7646
MB
1059 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
1060 docstring parts.
1061
814299a7 1062 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
1063 (smbclient-prompt-regexp): Add usage note to doc string.
1064 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
1065 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
1066 Use add-hook for adding the comint filter function, and only do so
1067 if it's not already in the global hook list.
1068 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
1069 to `make-local-variable'.
1070 (nslookup-font-lock-keywords): Remove prompt entry.
1071 (nslookup): Don't set the process-filter.
1072 (finger): Exit the loop correctly when the regexps list runs out.
1073 (ftp, smbclient, smbclient-list-shares):
1074 Set the real major mode immediately, not after execing.
1075 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
1076
1077 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
1078
4c19fbce
SM
10792000-10-05 Stefan Monnier <monnier@cs.yale.edu>
1080
1081 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
1082
1083 * which-func.el (which-func-format): Remove spurious space.
1084 (which-func-mode): Don't make it permanent-local.
1085 (which-func-ff-hook): Allow which-func-maxout to be nil.
1086 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
1087 (which-func-mode): Simplify.
1088 Use post-command-idle-hook rather than post-command-hook.
1089 Go through all buffers and update their state.
1090 (which-function): Also try add-log-current-defun-function.
1091
1092 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
1093 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
1094 Update call to with-vc-properties accordingly.
1095 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
1096 (vc-revert-buffer): More careful about window selection and deletion.
1097 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
1098
1099 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
1100 (cvs-retrieve-revision): Reuse a pre-existing buffer.
1101 (cvs-dired-action): Change the default to quickdir.
1102
1103 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
1104 if comment-indent-function returns nil.
1105 (comment-indent-default): New function.
1106 (comment-indent-function): Use it and document the new semantics.
1107
1108 * image-file.el: Docstring fixes.
1109
1110 * help.el (help-xref-on-pp): Use match-string.
1111 (describe-variable): New arg BUFFER.
1112 Store the current buffer in the help-xref-stack.
1113 (temp-buffer-resize-mode): Use define-minor-mode.
1114
1115 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
1116 consistently with its docstring.
1117 Set jit-lock-first-unfontify-pos in an idempotent way.
1118 (jit-lock-register): Autoload and add arg CONTEXTUAL.
1119
542c6552
GM
11202000-10-05 Alex Schroeder <alex@gnu.org>
1121
1122 * sql.el (sql-mysql-options): New variable.
1123 (sql-mysql): Use it.
1124
a3489ece
MB
11252000-10-05 Miles Bader <miles@lsi.nec.co.jp>
1126
77f6105c
MB
1127 * image.el (image): New group.
1128
814299a7 1129 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
1130 (smerge-base-face, smerge-markers-face): Add dark-background variants.
1131
3478046b
PB
11322000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1133
1134 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 1135 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
1136 Ignore the value of wqindow-system; always define keywords
1137
22aca186
KH
11382000-10-05 Kenichi Handa <handa@etl.go.jp>
1139
1140 * startup.el (fancy-splash-screens): Remove the code for
1141 debugging; `(trace-to-stderr "EXITTT\n")'.
1142
55d5d717
MB
11432000-10-05 Miles Bader <miles@gnu.org>
1144
1145 * diff-mode.el (diff-goto-source): Update call to
1146 `diff-hunk-status-msg' to reflect new REV variable.
1147
41fa7178
SM
11482000-10-04 Stefan Monnier <monnier@cs.yale.edu>
1149
1150 * progmodes/icon.el (icon-mode):
1151 Don't gratuitously override the default for comment-column.
1152
1153 * vc-hooks.el (vc-mode-line): Fix interactive spec.
1154
1155 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
1156 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
1157 (jit-lock-functions): New var.
1158 (jit-lock-function-1): Use it if non-nil.
1159 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
1160 Set the `fontified' property before doing the fontification to avoid
1161 repeatedly going through the same error.
1162 Don't turn errors into messages.
1163 (jit-lock-register, jit-lock-unregister): New functions.
1164
1165 * dired.el (dired-mark-pop-up): Turn comment into docstring.
1166 Use with-current-buffer.
1167
1168 * dired-aux.el (dired-do-create-files, dired-kill-tree):
1169 Turn comment into docstring.
1170
1171 * apropos.el (apropos-mode): Use define-derived-mode.
1172
3dc78168
GM
11732000-10-04 Gerd Moellmann <gerd@gnu.org>
1174
1175 * startup.el (fancy-splash-pending-command): New variable.
1176 (fancy-splash-pre-command): New function.
1177 (fancy-splash-screens): Rewritten.
1178 (command-line-1): If fancy-splash-pending-command is set, call it
1179 interactively.
1180
dae9dc56
DL
11812000-10-04 Dave Love <fx@gnu.org>
1182
1183 * toolbar/tool-bar.el (tool-bar-setup): New function.
1184 (tool-bar-mode): Use it.
1185
1186 * subr.el (substitute-key-definition): Doc fix.
1187 (play-sound-file): New command.
1188
3388f0a5
AS
11892000-10-04 Andre Spiegel <spiegel@gnu.org>
1190
814299a7 1191 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
1192 vc-version-backup-file-name): New functions.
1193
1194 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
1195
1196 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
1197 vc-cvs-stay-local-p.
1198
1199 * vc.el (vc-revert-buffer): Handle empty diff properly.
1200 (vc-version-backup-file): New function.
1201 (vc-checkout): Create a version backup if necessary.
1202 (vc-checkin): If a version backup file exists, delete it.
1203 (vc-version-diff): Diff locally using version backups, if available.
1204 (vc-revert-file): If there's a version backup, revert locally.
1205 (vc-transfer-file): Use version backup for base version, if
1206 available. If not, ask for confirmation whether to get it from the
1207 server. Update mode line before check-in.
1208
ebd4825d
DL
12092000-10-04 Dave Love <fx@gnu.org>
1210
1211 * toolbar/tool-bar.el (tool-bar-setup): New function.
1212 (tool-bar-mode): Use it.
1213
1b24f4b7
PB
12142000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1215
3dc78168 1216 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 1217 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
1218 Only set if window-system is non-nil
1219 (net-utils-run-program): Returns buffer.
1220 (network-connection-reconnect): Added this function.
1221
814299a7
MB
1222 * generic.el:
1223 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
1224 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
1225 Uses cl compile-time macros.
3dc78168
GM
1226 (generic-mode-name, generic-comment-list)
1227 (generic-keywords-list, generic-font-lock-expressions)
1228 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
1229 Removed variables.
1230 (generic-mode-alist): Renamed to generic-mode-list.
1231 (generic-find-file-regexp): Default changed to "^#".
1232 (generic-read-type): Uses completing read on generic-mode-list.
1233 (generic-mode-sanity-check): removed this function.
1234 (generic-add-to-auto-mode): Removed this function
3dc78168 1235 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
1236 into function instead of putting them in alist.
1237 (generic-mode-set-comments): Reworked extensively.
1238 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 1239 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 1240
814299a7 1241 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
1242 Make sure directory name ends with "/".
1243
814299a7 1244 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
1245 Regexp now allows leading whitespace.
1246 (rc-generic-mode): Added eval-when-compile
1247 around generic-make-keywords-list.
1248 Deleted duplicate regexp
1249 (rul-generic-mode): Added eval-when-compile
1250 around generic-make-keywords-list.
1251 (etc-fstab-generic-mode): New generic mode.
1252 (rul-generic-mode): Removed one eval-when-compile
814299a7 1253 which caused a max-specpdl-size exceeded error.
1b24f4b7 1254
a7bf5cf3
MB
12552000-10-04 Miles Bader <miles@gnu.org>
1256
1257 * simple.el (minibuffer-temporary-goal-position): New variable.
1258 (next-history-element): Try to keep the position of point in the
1259 input string constant.
1260
1261 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
1262 (dired-do-create-files): If there's only one file, pass it in as
1263 the DEFAULT arg to dired-mark-read-file-name.
1264
ce1087a9
SM
12652000-10-03 Stefan Monnier <monnier@cs.yale.edu>
1266
1267 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
1268 (diff-goto-source): Be smarter when choosing REVERSE or not.
1269
1270 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
1271 (texinfo-mode-menu): Add an explicit shortcut for update all.
1272
0e41e1d6
AS
12732000-10-03 Andre Spiegel <spiegel@gnu.org>
1274
814299a7 1275 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
1276 factorize backend-specific code cleanly (this was essentially
1277 conceived by Stefan Monnier).
1278 (vc-unregister): Function removed.
814299a7 1279 (vc-revert-file): New function.
858f7cb4
AS
1280 (vc-revert-buffer): Delegate some of the work to it.
1281
0e41e1d6
AS
1282 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
1283 default branch unconditionally.
1284 (vc-rcs-set-default-branch): New function.
1285 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
1286 (vc-rcs-checkin): If an appropriate default branch has been set,
1287 force creation of that branch.
858f7cb4
AS
1288 (vc-rcs-receive-file): Rewritten to contain only backend-specific
1289 code (as suggested by Stefan Monnier).
0e41e1d6 1290
01c86c56
GM
12912000-10-02 Gerd Moellmann <gerd@gnu.org>
1292
45c477b4
GM
1293 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
1294 highlighting overlay with a different face over the overlay
1295 isearch uses to highlight the current match because that can lead
1296 to bad face combinations.
1297
01c86c56
GM
1298 * loadup.el (toplevel): Load faces before isearch.
1299
1300 * isearch.el (isearch-faces): New custom group.
1301 (isearch): New defface; was already tested for in the code.
1302 (isearch-lazy-highlight-face): Changed to defface from defcustom.
1303 (isearch-highlight): Always use face `isearch'.
1304
944425c0
DL
13052000-10-02 Dave Love <fx@gnu.org>
1306
1307 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
1308 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
1309 comparison of opcode with operand.
1310
2a099bcc
MB
13112000-10-03 Miles Bader <miles@gnu.org>
1312
1313 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
1314 buffer, since the echo area will now grow to accommodate them.
1315
4300ecb8
AS
13162000-10-02 Andre Spiegel <spiegel@gnu.org>
1317
1318 * vc-hooks.el (vc-registered): If FILE used to be registered under
1319 a certain backend, try that one first.
1320
814299a7 1321 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
1322 argument list. Handle multiple backends correctly.
1323 (vc-find-new-backend): Function removed.
1324 (vc-register): Use vc-responsible-backend, as before.
1325 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
1326
64e6cc18
GM
13272000-10-02 Gerd Moellmann <gerd@gnu.org>
1328
1329 * startup.el (fancy-splash-head): Change message below the
1330 logo.
1331
00df919e
MB
13322000-10-02 Miles Bader <miles@lsi.nec.co.jp>
1333
1334 * diff-mode.el (diff-goto-source): Emit a status message.
1335 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 1336 (diff-test-hunk): Fix doc string.
00df919e
MB
1337 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
1338 (diff-advance-after-apply-hunk): New variable.
4eaa6852 1339 (diff-apply-hunk): Don't return a value.
00df919e 1340
ceec5a0c
SM
13412000-10-01 Stefan Monnier <monnier@cs.yale.edu>
1342
1343 * vc.el (vc-editable-p): Minor optimization.
1344 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
1345 (vc-find-new-backend): New function split from vc-responsible-backend.
1346 (vc-register): Use it.
1347 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
1348 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
1349 (vc-default-unregister, vc-revert-buffer): Docstring fix.
1350 (vc-clear-headers): Don't use find-file.
1351 (vc-revert-buffer): Use `and' again (must have been a braino).
1352 (vc-switch-backend): Only prompt if requested.
1353 Short circuit if nothing is to be done.
1354 Don't use vc-resynch-buffer which could lose unsaved editing.
1355 (vc-default-receive-file): Update call to vc-unregister.
1356 (with-vc-file, vc-next-action-on-file):
1357 Use vc-backend rather than vc-registered.
1358 (vc-next-action-on-file): Use intern-soft.
1359 Deal with read-only *vc-diff* buffer.
1360 (vc-transfer-file): Docstring fix.
1361
1362 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
1363 (vc-rcs-receive-file): Avoid with-vc-properties.
1364 Update call to vc-unregister.
1365 Use constant `RCS' rather than (dynamically bound) var `backend'.
1366
4ad5da8f
AS
13672000-10-01 Andre Spiegel <spiegel@gnu.org>
1368
814299a7 1369 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
1370 is visited.
1371 (vc-start-entry): New argument initial-contents. Don't visit the file
1372 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
1373 (vc-next-action, vc-register): Updated calls to vc-start-entry.
1374 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
1375 vc-start-entry.
1376 (vc-finish-logentry): Make sure to bury log buffer only if there
1377 really is one. Call `vc-resynch-buffer' on log-file, not
1378 buffer-file-name.
1379 (vc-default-comment-history, vc-default-wash-log): New functions.
1380 (vc-index-of): Removed.
1381 (vc-transfer-file): Make do without the above.
1382 (vc-default-receive-file): Call comment-history unconditionally. Pass
1383 the resulting string to vc-checkin, instead of inserting it into the
1384 comment ring.
1385
1386 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
1387 unconditionally. Use the comments as initial contents of the log
814299a7 1388 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
1389 changes.
1390
aa0c3dca
MB
13912000-10-01 Miles Bader <miles@gnu.org>
1392
1393 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
1394 `recenter' with an arg to prevent redrawing the display.
1395
d5f5a2c5
SM
13962000-09-30 Stefan Monnier <monnier@cs.yale.edu>
1397
1398 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
1399
1400 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
1401
814299a7 1402 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
1403 Don't gratuitously override the default for comment-column.
1404
1405 * textmodes/tex-mode.el (latex-metasection-list): New var.
1406 (latex-imenu-create-index): Use it.
1407 Move the regexp construction outside loops (and use push).
814299a7 1408 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
1409 (tex-font-lock-keywords): Moved from font-lock.el.
1410 (tex-comment-indent): Remove.
1411 (tex-common-initialization): Don't set comment-indent-function.
1412 (latex-block-default): New var.
1413 (tex-latex-block): Use it to provide a default choice.
1414 Add any unknown choice to latex-block-names.
1415 Insert [...] after {...}.
1416 (tex-last-unended-begin): Simplify regexp.
1417 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
1418 (latex-forward-sexp-1, latex-forward-sexp): New functions.
1419 (latex-mode): Set forward-sexp-function.
1420
1421 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
1422 Add regexp for @ignore ... @end ignore.
1423 (texinfo-heading-face): New face.
1424 (texinfo-font-lock-keywords): Use it.
1425 (texinfo-mode-menu): New menu.
1426 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
1427 New functions.
1428 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 1429 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
1430 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
1431 Remove declaration.
1432 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
1433
1434 * delsel.el (delete-selection-mode): Use define-minor-mode.
1435
1436 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
1437
14382000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1439
1440 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
1441
8a5506f2
GM
14422000-09-30 Gerd Moellmann <gerd@gnu.org>
1443
068127d6
GM
1444 * replace.el (keep-lines-read-args): New function.
1445 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
1446 read arguments interactively. Add parameters RSTART and REND.
1447 Operate on the active region in Transient Mark mode.
1448
d777bb8f
GM
1449 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
1450
8a5506f2
GM
1451 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
1452 (authors-obsolete-files-regexps): New variable.
1453 (authors-add): Don't record changes in obsolete files.
1454
3fa87bfc
SM
14552000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1456
1457 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
1458
1459 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
1460 (comment-indent): Make sure there's a space between code and comment.
1461 Shift comments left to avoid going past fill-column.
1462
f02149ce
GM
14632000-09-29 Gerd Moellmann <gerd@gnu.org>
1464
1465 * startup.el (startup-echo-area-message): New function.
1466 (display-startup-echo-area-message): Use it.
1467 (fancy-splash-screens): Rewritten to use keymaps and a timer.
1468 (fancy-splash-default-action): New function.
1469 (fancy-splash-screens-1): New function.
1470 (fancy-splash-head): Put a help-echo and a keymap under the image.
1471
a3ef6569
SM
14722000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1473
1474 * diff-mode.el (diff-add-log-file-name): Remove.
1475 (diff-mode): Use add-log-buffer-file-name-function.
1476
1477 * add-log.el (find-change-log): New arg BUFFER-FILE.
1478 (add-log-file-name): Obey add-log-file-name-function.
1479 (add-log-buffer-file-name-function): New var.
1480 (add-change-log-entry): Use it.
1481
75e5b373
MB
14822000-09-29 Miles Bader <miles@gnu.org>
1483
1484 * image-file.el (image-file-name-extensions): New variable.
1485 (image-file-name-regexps): Renamed from `image-file-regexps'.
1486 New default value is nil. Call `auto-image-file-mode'.
1487 (image-file-name-regexp): New function.
1488 (auto-image-file-mode): New minor mode.
1489 (insert-image-file): Don't make conditional on the image-file
1490 handler being enabled.
1491 (image-file-handler): Make the call here conditional instead.
1492 (set-image-file-handler-enabled, enable-image-file-handler)
1493 (disable-image-file-handler): Functions removed.
1494
1495 * emacs-lisp/authors.el (authors-print): Rephrase many-files
1496 string.
1497
de6e1f7c
GM
14982000-09-29 Gerd Moellmann <gerd@gnu.org>
1499
1500 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
1501 it's a function from CL.
1502 (latex-imenu-create-index): Replace eval-when-compile with progn
1503 because latex-section-alist is not bound while compiling.
1504
d8c201f5
SM
15052000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1506
1507 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
1508 (outline-mode): Use define-derived-mode.
1509
814299a7 1510 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
1511 * progmodes/awk-mode.el (awk-mode):
1512 * progmodes/asm-mode.el (asm-mode):
1513 Don't gratuitously override the default for comment-column.
1514
1515 * emacs-lisp/lisp.el (lisp-complete-symbol):
1516 Distinguish the let-binding case from the funcall case.
1517 (forward-sexp-function): New variable.
1518 (forward-sexp): Use it.
1519
1520 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
1521 (easy-mmode-defmap): Remove the now useless autoload.
1522
1523 * time.el (display-time-mode): Use define-minor-mode.
1524
1525 * subr.el (add-minor-mode): Don't eval NAME.
1526 Don't depend on the presence of TOGGLE-FUN for any special behavior.
1527 Use if rather than cond.
1528
1529 * simple.el (read-expression-map): Define more properly.
1530 (comment-indent-hook): Remove.
1531 (string-to-syntax): Bug fix.
1532
1533 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
1534 (cvs-ediff-diff): Fix typo.
1535 (cvs-revert-if-needed): Don't bother preserving read-only.
1536
1537 * paren.el (show-paren-mode): Use define-minor-mode.
1538
1539 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
1540 (toggle-auto-compression): Remove.
1541 (jka-compr-build-file-regexp): Remove useless grouping.
1542
1543 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
1544 Avoid user-reserved bindings.
1545 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
1546 (diff-header-face): Revert to grey85.
1547
1548 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
1549
1550 * complete.el (partial-completion-mode) <defcustom>: Remove.
1551 (partial-completion-mode): Use define-minor-mode.
1552 (PC-do-completion): Understand `completion-auto-help = delay'
1553 to mean to popup the completion buffer only the second time.
814299a7 1554 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
1555 (PC-include-file-all-completions): Don't quote lambda.
1556
1557 * comint.el (comint-mode-hook): Docstring fix.
1558 (comint-mode): Use define-derived-mode.
1559 (comint-mode-map): Remove obsolete comment.
1560 (make-comint): Minor stylistic change.
1561 (comint-insert-clicked-input): Be more careful to find the overlay.
1562 Use this-command-keys rather than hardcoding mouse-2.
1563
1564 * font-lock.el: Replace confusing (,@ with ,
1565 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
1566 Don't use regexp-opt-depth. Spice up the regexp for args.
1567 Don't distinguish between cmds that can take an opt arg or not.
1568 Use `append' and `prepend' rather than `keep'.
1569
1570 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
1571 (latex-outline-regexp): New var.
1572 (latex-outline-level): New fun.
1573 (latex-section-alist): New var.
1574 (latex-imenu-create-index): Use it. Use `push' as well.
1575 (tex-shell-map): Initialize it properly.
1576 (tex-mode): Minor stylistic change.
1577 (plain-tex-mode): Use define-derived-mode.
1578 (latex-mode): Use define-derived-mode.
1579 Construct the paragraph regexps in a more readable way.
1580 Set the buffer-local outline-{level,regexp} vars.
1581 (slitex-mode): Derive from latex-mode.
1582 (tex-common-initialization): Don't kill-all-vars anymore.
1583 Add setting for comment-add and font-lock-defaults.
1584 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
1585 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
1586 (tex-start-tex): New arg DIR (and send a chdir command for it).
1587 Also display the shell buffer and save it in tex-last-buffer-texed.
1588 (tex-region): Use expand-file-name rather than concat.
1589 Remove code made useless by changes in tex-start-tex.
1590 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
1591
1592 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
1593
ff398532
DL
15942000-09-28 Dave Love <fx@gnu.org>
1595
1596 * eshell/eshell.el (eshell) <defgroup>: Add :version.
1597
f9415d5b
GM
15982000-09-28 Gerd Moellmann <gerd@gnu.org>
1599
1600 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
1601 `append'.
1602
fa003899
SM
16032000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1604
1605 * info.el (Info-extract-pointer): Undo last change.
1606 Instead, fix the position of the `bound' arg to re-search-backward.
1607
16082000-09-27 Stefan Monnier <monnier@cs.yale.edu>
1609
1610 * info.el (Info-extract-pointer):
1611 Widen more carefully, to avoid finding pointers in other nodes.
1612 (Info-index): Use push.
1613
f9415d5b 16142000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
1615
1616 * frame.el (set-frame-font): Remove call to obsolete function
1617 frame-update-faces.
1618 (set-foreground-color, set-background-color): Likewise for
1619 frame-update-face-colors.
1620
5538b8ba
MB
16212000-09-27 Miles Bader <miles@gnu.org>
1622
1623 * image-file.el: New file.
1624
60536eea
GM
16252000-09-27 Gerd Moellmann <gerd@gnu.org>
1626
5b551d58
GM
1627 * frame.el (frame-notice-user-settings): Don't call
1628 frame-update-faces, which is a no-op now.
814299a7 1629
60536eea
GM
1630 * ediff-wind.el (ediff-control-frame-parameters): Add zero
1631 tool-bar-lines.
1632
36f1966f
DL
16332000-09-27 Dave Love <fx@gnu.org>
1634
1635 * mouse.el: Fix last change.
1636
c5785b73
MB
16372000-09-27 Miles Bader <miles@lsi.nec.co.jp>
1638
1639 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
1640
672172d9
KH
16412000-09-22 Kenichi Handa <handa@etl.go.jp>
1642
1643 * international/quail.el (quail-help): The output message is
1644 improved.
1645
4653b4ea
DL
16462000-09-26 Dave Love <fx@gnu.org>
1647
1648 * mouse.el (popup-menu): If POSITION is nil, set it using
1649 mouse-position.
1650
63900fcf
SS
16512000-09-25 Sam Steingold <sds@gnu.org>
1652
1653 * net/browse-url.el (browse-url-file-url): Check for null maps.
1654
cd3b81be
GM
16552000-09-26 Gerd Moellmann <gerd@gnu.org>
1656
876512ab 1657 * frame.el (frame-notice-user-settings): Don't add a
fa003899 1658 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 1659
fa003899
SM
1660 * frame.el (frame-notice-user-settings):
1661 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 1662
cd3b81be
GM
1663 * toolbar/tool-bar.el (tool-bar-help): New function.
1664
d8b4516f
GM
16652000-09-25 Gerd Moellmann <gerd@gnu.org>
1666
6567e9b5
GM
1667 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
1668 current-load-list in top-level forms. Else this leaks a cons cell
1669 every time a defun is called.
63900fcf 1670
d8b4516f 1671 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 1672
a461758e
DL
16732000-09-25 Dave Love <fx@gnu.org>
1674
7df6adc3
DL
1675 * startup.el (fancy-splash-head): Check XPM is available.
1676
a461758e
DL
1677 * autoinsert.el (auto-insert): Doc fix.
1678 (auto-insert-alist): Following GNU notices, don't say `copyright
1679 _by_'. Use line-beginning-position.
1680 (auto-insert): Check buffer-file-name is non-nil before use.
1681
b11af2dd
GM
16822000-09-25 Gerd Moellmann <gerd@gnu.org>
1683
1684 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
1685 starting with `@def' or `@multitable', in addition to ones
1686 specified by the user in auto-fill-inhibit-regexp.
1687
5f9f981b
GM
16882000-09-25 Markus Rost <rost@math.ohio-state.edu>
1689
1690 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
1691 rmail-dont-reply-to-names matches the empty string.
63900fcf 1692
8ff16b4e
GM
16932000-09-25 Gerd Moellmann <gerd@gnu.org>
1694
63900fcf 1695 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
1696 text to sound more friendly.
1697
9b4a7800
TTN
16982000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
1699
1700 * progmodes/hideshow.el: Update author email address.
1701 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
1702 (hs-hide-all-non-comment-function): New var.
1703 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
1704 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
1705 (hs-show-region): Delete this command.
1706 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
1707
4c7c1f3f
DL
17082000-09-22 Dave Love <fx@gnu.org>
1709
1710 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
1711 (hl-line-highlight): Specify buffer when moving overlay.
1712
1713 * progmodes/fortran.el (fortran-mode): Locally set
1714 normal-auto-fill-function.
1715 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
1716 (fortran-mode-map): Adjust auto-fill menu entry.
1717
13f93dee
GM
17182000-09-22 Gerd Moellmann <gerd@gnu.org>
1719
36eb0a91
GM
1720 * vc-rcs.el (toplevel): Require `vc' when compiling.
1721
fa003899 1722 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 1723
36a03bf9
AS
17242000-09-22 Andre Spiegel <spiegel@gnu.org>
1725
9b4a7800 1726 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
1727 registered under the new backend.
1728
9b4a7800 1729 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
1730 without explicit revision number.
1731
6e4e8a3b
SM
17322000-09-21 Stefan Monnier <monnier@cs.yale.edu>
1733
1734 * diff-mode.el (diff-file-header-face): Reset to its previous value.
1735 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
1736 (diff-xor): New function.
1737 (diff-find-source-location): Use it. Fix a stupid name clash.
1738 (diff-hunk-status-msg): New function.
1739 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
1740 (diff-test-hunk): Use diff-find-source-location.
1741 (diff-goto-source): Favor the `reverse'.
1742 (diff-hunk-text): Properly handle one-sided context diffs.
1743 (diff-apply-hunk): When done, advance to the next hunk.
1744
1b24b888
GM
17452000-09-21 Gerd Moellmann <gerd@gnu.org>
1746
623a0aae
GM
1747 * startup.el (command-line): If frame was created with a non-zero
1748 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 1749
1b24b888
GM
1750 * add-log.el (change-log-date-face, change-log-name-face)
1751 (change-log-email-face, change-log-file-face)
1752 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
1753 (change-log-function-face, change-log-acknowledgement-face):
1754 New faces, inheriting from font-lock faces.
1b24b888 1755 (change-log-font-lock-keywords): Use them.
9b4a7800 1756
93b3a1c8
DL
17572000-09-21 Dave Love <fx@gnu.org>
1758
80585273
DL
1759 * progmodes/cperl-mode.el (top-level): Clean up
1760 `eval-when-compile's and assorted defvars.
1761 (cperl-invalid-face): Don't double-quote value. Change custom
1762 type.
1763 (cperl-mode): Set normal-auto-fill-function and don't zap
1764 auto-fill-function.
1765 (cperl-imenu--function-name-regexp-perl): Renamed from
1766 imenu-example--function-name-regexp-perl.
1767 (cperl-imenu--create-perl-index): Renamed from
1768 imenu-example--create-perl-index.
1769 (cperl-xsub-scan): Don't require cl.
1770
93b3a1c8
DL
1771 * msb.el (msb-mode-map): Use substitute-key-definition.
1772 (msb-mode): Use msb-mode-map.
1773
43ccb598
AS
17742000-09-21 Andre Spiegel <spiegel@gnu.org>
1775
1776 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
1777 New functions.
fa003899 1778 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
1779 (vc-switch-backend): New function.
1780 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
1781 (vc-register): Fix prompt.
1782 (vc-unregister, vc-default-unregister): New functions.
1783 (vc-version-diff): Handle empty buffer in sentinel.
1784
1785 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
1786 (vc-rcs-state-heuristic): Use it to guess the state of files with
1787 non-strict locking.
1788 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
1789 been set with -b, but not created yet.
1790 (vc-rcs-fetch-master-state): With non-strict locking, compare file
1791 contents in order to find the state.
1792 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
1793 (vc-rcs-unregister, vc-rcs-receive-file)
1794 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 1795
9b4a7800 1796 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 1797 in case it is missing.
9b4a7800 1798
95fadcca
GM
17992000-09-21 Gerd Moellmann <gerd@gnu.org>
1800
1801 * startup.el (fancy-splash-tail): Use a different foreground
1802 color on a dark frame background.
1803
470f23e1
MB
18042000-09-21 Miles Bader <miles@lsi.nec.co.jp>
1805
1806 * info.el: Use the correct capitalization when making Info-mode
1807 and Info-edit-mode `special' modes.
1808
281096ed
SM
18092000-09-20 Stefan Monnier <monnier@cs.yale.edu>
1810
1811 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
1812 (diff-mode): Add support for add-log.el.
1813 (diff-hunk-text): Use char offsets rather than line offsets.
1814 (diff-find-source-location): Replace LINE with line-offset (nil
1815 if not found) and always set POS to a meaningful position.
1816 Adapt to the new char-offsets.
1817 (diff-apply-hunk): Drop support for the unused `select' POPUP.
1818 Adapt to the new diff-find-source-location.
1819 (diff-goto-source): Adapt to the new diff-find-source-location.
1820
1821 * add-log.el (add-log-file-name): New function (split out of
1822 add-change-log-entry).
1823 (add-change-log-entry): Use it.
1824 Call add-log-file-name-function with the changelog file name if
1825 the current buffer is not associated with any file.
1826 Avoid find-file if the selected window is dedicated.
1827
1828 * diff-mode.el (diff-find-source-location):
1829 Move code from diff-apply-hunk. Return buffer rather than file.
1830 (diff-apply-hunk): Use the new result from diff-find-source-location.
1831 (diff-goto-source): Use the new diff-find-source-location.
1832
c29d77c4
DL
18332000-09-20 Dave Love <fx@gnu.org>
1834
1835 * iswitchb.el: Some doc fixes.
1836 (iswitchb-mode-map): Define completely initially. Inherit
1837 minibuffer-local-map.
1838 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
1839 fundamental-mode.
1840 (iswitchb-global-map): New variable.
1841 (iswitchb-summaries-to-end): Amalgamate regexps.
1842 (iswitchb-mode): New.
1843 (iswitchb-mode-hook): New variable.
1844 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
1845 `extensions'.
1846
49939379
GM
18472000-09-20 Gerd Moellmann <gerd@gnu.org>
1848
d05c87ac
GM
1849 * ehelp.el (electric-help): New defgroup.
1850 (electric-help-shrink-window): New user-option.
1851 (with-electric-help): Use it.
1852
1ec082d4
GM
1853 * window.el (shrink-window-if-larger-than-buffer): If face
1854 `mode-line' has a :box, and we're on a graphical frame, add 1
1855 to the needed window height.
1856
f46c275e
GM
1857 * frame.el (frame-notice-user-settings): Add a last parameter nil
1858 to a call to `append', because the last list passed to `append' is
1859 not copied, and so subsequent calls to assq-delete-all will modify
1860 default-frame-alist.
1861
b7e11c5b
GM
1862 * startup.el (fancy-splash-image): Change :type.
1863 (fancy-splash-head): Use an XBM image if appropriate.
1864 (command-line-1): Show splash screens in more cases.
1865
26ff68aa
GM
1866 * startup.el (fancy-splash-text): Don't quote faces.
1867
8320414c
GM
1868 * dired.el (dired-font-lock-keywords): Undo last change.
1869 (dired-readin): Bind indent-tabs-mode to nil.
1870
49939379
GM
1871 * startup.el (fancy-splash-head): If frame's background mode
1872 is `dark', change the black background of the image to gray.
1873 (fancy-splash-screens): Display startup echo area message.
1874 (display-startup-echo-area-message): New function.
1875
c3b27206
MB
18762000-09-20 Miles Bader <miles@lsi.nec.co.jp>
1877
55a3d2a1
MB
1878 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
1879
1880 * info.el (info-header-node): Tweak for color ttys.
1881
37a99821
MB
1882 * faces.el (face-valid-attribute-values): Make sure directories we
1883 search for stipples both exist and are readable before trying to
1884 search them.
1885
0415d0d0
MB
1886 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
1887 in the dry-run case.
1888
523b128c
MB
1889 * jka-compr.el (with-auto-compression-mode): New macro.
1890
c3b27206
MB
1891 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
1892 (custom-group-tag-face, custom-variable-tag-face): Use relative
1893 :height and inherit from `variable-pitch' face instead of
1894 hardwiring :family.
1895 * hi-lock.el (hi-black-hb): Likewise.
1896
ddba99ad
MB
1897 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
1898 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
1899 toolbar-add-item, if image doesn't have a mask add a `:mask
1900 heuristic'.
1901
7e99fbde
SM
19022000-09-19 Stefan Monnier <monnier@cs.yale.edu>
1903
1904 * diff-mode.el: Docstring fixes.
1905 (diff-header-face, diff-comment-face): New faces.
1906 (diff-font-lock-keywords): Highlight a bit differently.
1907 (diff-find-source-location): Don't return SPAN any more.
1908 (diff-hunk-text): Don't bother erasing the temp buffer.
1909 (diff-find-text): Drop argument LINE.
1910 (diff-apply-hunk): Update calls to diff-find-text.
1911 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
1912
1913 * calendar/calendar.el: Docstring fixes.
1914 (calendar-make-alist): Don't quote lambda.
1915 (calendar-star-date): Use make-local-variable.
1916
fb275c02
DL
19172000-09-19 Dave Love <fx@gnu.org>
1918
7e99fbde
SM
1919 * toolbar/tool-bar.el: Renamed from toolbar.el.
1920 Change `toolbar' to `tool-bar' generally in symbols.
1921 Make some items invisible in `special' major modes.
1922 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
1923 Add arg PROPS.
532cb34d 1924
7e99fbde
SM
1925 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
1926 Add :version here.
fb275c02
DL
1927 (fancy-splash-delay, fancy-splash-image): Remove :version here.
1928
8f4ca9a5
GM
19292000-09-19 Gerd Moellmann <gerd@gnu.org>
1930
8b7707e1 1931 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 1932
8b7707e1 1933 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
1934 (find-file-noselect): Use it.
1935
8b7707e1 1936 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
1937 (fancy-splash-screen): Defgroup.
1938
8f4ca9a5
GM
1939 * add-log.el (change-log-font-lock-keywords): Match names
1940 more exactly for the case that font-lock-constant-face is
1941 underlined.
1942
ba9eeda1 19432000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 1944
8b7707e1 1945 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 1946
289eaef9
AS
19472000-09-19 Andre Spiegel <spiegel@gnu.org>
1948
1949 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
1950
ce9ded5d
GM
19512000-09-19 Gerd Moellmann <gerd@gnu.org>
1952
c113de23
GM
1953 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
1954 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
1955 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
1956 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
1957 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
1958 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
1959 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
1960 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
1961 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
1962 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
1963 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 1964 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 1965
ce9ded5d
GM
1966 * startup.el (fancy-splash-text): New variable.
1967 (fancy-splash-delay, fancy-splash-image): New user-options.
1968 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
1969 (fancy-splash-screens): New functions.
1970 (command-line-1): If display has a `display' frame parameter, has
1971 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 1972
b9b1c3a9
DL
19732000-09-19 Dave Love <fx@gnu.org>
1974
1975 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
1976 with null `help'. Use modern backquote syntax.
1977
1af25534
GM
19782000-09-19 Gerd Moellmann <gerd@gnu.org>
1979
afd3c8cd
GM
1980 * font-lock.el (font-lock-mode): Change message telling the user
1981 that ``the buffer is too big''.
1982
1af25534
GM
1983 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
1984 for instance for the case that tab-width is 2.
1985
05b1f851
GM
19862000-09-18 Gerd Moellmann <gerd@gnu.org>
1987
1988 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
1989 toolbar-add-item, if image doesn't have a mask add a `:mask
1990 heuristic'.
1991
8ec8f673
MB
19922000-09-18 Miles Bader <miles@lsi.nec.co.jp>
1993
2b612b1f
MB
1994 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
1995 and return a cons if it's non-nil.
1996 (diff-apply-hunk): Try to jump to the line in the source text
1997 corresponding to the position of point in the in the hunk.
1998
9b4a7800 1999 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
2000 (Info-title-1-face): Use face inheritance and relative sizes
2001 instead of hard-wiring things.
2002
2003 * faces.el (secondary-selection): Make dark-background variant sane.
2004
5eedab4d
AI
20052000-09-16 Andrew Innes <andrewi@gnu.org>
2006
5eedab4d
AI
2007 * makefile.w32-in (compile-files-CMD): No need to make .elc files
2008 read-only, since they aren't under VC now.
2009
6a142f26
DL
20102000-09-17 Dave Love <fx@gnu.org>
2011
e07436e1
DL
2012 * tmm.el: Replace mapcar with mapc in several places.
2013
2014 * loadhist.el (unload-feature): Maybe call elp-restore-list and
2015 ad-unadvise.
2016
7d354dd5
DL
2017 * international/latin1-disp.el: New file.
2018
6a142f26
DL
2019 * calendar/cal-move.el (scroll-calendar-left)
2020 (scroll-calendar-right): Make arg optional (for active mode line).
2021
2022 * calendar/calendar.el (calendar-mode-line-format): Make fields
2023 mouse-sensitive.
2024 (calendar-read-date, calendar-read-date, calendar-window-list):
2025 Unquote lambda.
2026 (calendar-month-name): Use aref, not sref.
2027
2028 * view.el (minor-mode-alist): Propertize the string.
2029
2030 * international/characters.el (standard-case-table): Add entries
2031 for Greek.
2032
50ac70af
MB
20332000-09-18 Miles Bader <miles@gnu.org>
2034
53c9ab4f
MB
2035 * info.el (info-node, info-xref): Add dark-background variants.
2036
a114b1ca
MB
2037 * faces.el (header-line): Change defaults to be less confusing
2038 when mixed with mode-lines.
2039
50ac70af
MB
2040 * info.el (Info-fontify-node): Make a few cleanups.
2041 Add extra `help-echo' and `local-map' props to node xrefs.
2042 Use header-specific faces for node-names & xrefs.
2043 (Info-use-header-line): New variable.
53c9ab4f 2044 (info-header-xref, info-header-node): New faces.
50ac70af
MB
2045 (Info-setup-header-line): New function.
2046 (Info-select-node): Call Info-setup-header-line when enabled.
2047 (Info-extract-pointer): Work even if the header line is hidden.
2048 (Info-header-line): New variable.
2049
729927ff
SM
20502000-09-16 Stefan Monnier <monnier@cs.yale.edu>
2051
2052 * vms-patch.el (print-region-function): Don't quote lambda.
2053
2054 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
2055
2056 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
2057 (lm-get-header-re): Allow spaces between the header and the colon.
2058 (lm-header): Allow $ in non-RCS headers.
2059 (lm-header-multiline): Put the strings back into order.
2060 Stop at an empty line. Don't require two space chars if the
2061 line is clearly not another header line.
2062
2063 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
2064 (popup-menu-popup): Remove.
2065
7a98d821
GM
20662000-09-15 Gerd Moellmann <gerd@gnu.org>
2067
7f8f1edc
GM
2068 * toolbar/toolbar.el (toolbar-add-item): Use the same image
2069 specification if or if not tool-bar item contains an `:enabled'
2070 property.
2071
7a98d821
GM
2072 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
2073 current buffer has no file name.
2074
a7bc704b
DL
20752000-09-15 Dave Love <fx@gnu.org>
2076
2077 * strokes.el: Sync with maintainer's current version with changes
2078 for Emacs, but avoid runtime cl and levents.
2079 (toplevel): Change autoloads and compilation requires.
2080 (strokes-version, strokes-bug-address, strokes-lift): Values
2081 changed.
2082 (strokes-xpm-header, strokes-insinuated): New variable.
2083 (strokes): Add :link.
2084 (strokes-mode): Customized.
2085 (strokes-while-inhibiting-garbage-collector): New macro.
2086 (strokes-remassoc): Avoid remove-if.
2087 (strokes-fix-button2-command): Don't use ad-do-it.
2088 (strokes-insinuate): New function.
2089 (strokes-button-press-event-p, strokes-button-release-event-p):
2090 New functions, used instead of non-`strokes-' versions..
2091 (strokes-mouse-event-p): Rewritten.
2092 (strokes-event-closest-point): Avoid event-point.
2093 (strokes-get-grid-position): Avoid cdadr, caadr
2094 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
2095 functions.
2096 (strokes-help): Use with-output-to-temp-buffer.
2097 (strokes-window-configuration-changed-p): New function.
2098 (strokes-update-window-configuration): Use buffer-live-p,
2099 strokes-window-configuration-changed-p.
2100 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
2101 (strokes-char-face): New face.
2102 (strokes-char-table, strokes-base64-chars): New variable.
2103 (strokes-xpm-for-stroke, strokes-list-strokes)
2104 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
2105 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
2106 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
2107 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
2108 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
2109 functions.
2110
47e351a3
GM
21112000-09-15 Gerd Moellmann <gerd@gnu.org>
2112
ebb8f116
GM
2113 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
2114
47e351a3
GM
2115 * image.el (create-image): Doc fix.
2116
2117 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
2118 instead of `:heuristic-mask t'.
2119
fe83b953
AI
21202000-09-14 Andrew Innes <andrewi@gnu.org>
2121
2122 * makefile.w32-in: Revert to Unix line endings.
2123
52481729
AI
21242000-09-14 Andrew Innes <andrewi@gnu.org>
2125
3021e816
AI
2126 * makefile.w32-in: Add bootstrap support. Also copy lisp source
2127 when installing.
2128
52481729
AI
2129 * makefile.nt (DONTCOMPILE): Fix typo.
2130
2131 * shell.el (shell-write-history-on-exit): New function.
2132 (shell-dumb-shell-regexp): New custom variable.
2133 (shell-mode): Make shell-write-history-on-exit the process
2134 sentinel if shell name matches shell-dumb-shell-regexp.
2135
2136 * w32-fns.el: Comment out before-init-hook function which resets
2137 source-directory based; this breaks bootstrap.
2138
f8034e41
DL
21392000-09-14 Dave Love <fx@gnu.org>
2140
2141 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
2142 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
2143 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
2144 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
2145 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
2146 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
2147 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
2148 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
2149 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
2150
2151 * toolbar/toolbar.el: New.
2152
2153 * subdirs.el: Add toolbar.
2154
b9ce5694
GM
21552000-09-14 Gerd Moellmann <gerd@gnu.org>
2156
2157 * indent.el (indent-for-tab-command): Doc fix.
2158
986b7dee
GM
21592000-09-14 Alex Schroeder <alex@gnu.org>
2160
2161 * ansi-color.el (ansi-colors): Doc change.
2162 (ansi-color-get-face): Simplified regexp.
2163 (ansi-color-faces-vector): Added more faces, doc change.
2164 (ansi-color-names-vector): Doc change.
2165 (ansi-color-regexp): Simplified regexp.
2166 (ansi-color-parameter-regexp): New regexp.
2167 (ansi-color-filter-apply): Doc change.
2168 (ansi-color-filter-region): Doc change.
2169 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
2170 deal with zero length parameters.
2171 (ansi-color-apply-on-region): Doc change.
2172 (ansi-color-map): Doc change.
2173 (ansi-color-map-update): Removed debugging message.
2174 (ansi-color-get-face-1): Added condition-case to trap
2175 args-out-of-range errors.
2176 (ansi-color-get-face): Doc change.
2177 (ansi-color-make-face): Removed.
2178 (ansi-color-for-shell-mode): New option.
9b4a7800 2179
076ff911
KH
21802000-09-13 Kenichi Handa <handa@etl.go.jp>
2181
2182 * international/quail.el (quail-start-translation): Translate KEY
2183 if necessary even if it doesn't have any mapping in the current
2184 input method.
2185 (quail-start-conversion): Likewise.
2186 (quail-help): The output message is improved.
2187
bdf08678
MB
21882000-09-13 Miles Bader <miles@gnu.org>
2189
2190 * comint.el (comint-output-filter): Revert to using
2191 `insert-before-markers'. Add bletcherous hack to undo damage
2192 caused by `insert-before-markers'. Put `front-sticky' property on
2193 overlays created here so that the field code understands how the
2194 overlay works. Use a let when making comint-last-prompt-overlay,
2195 so that the code is easier to read.
2196
ffb8db8d
DL
21972000-09-13 Dave Love <fx@gnu.org>
2198
2199 * wid-edit.el (widget-default-format-handler): DTRT when
2200 doc-property is a function.
2201
5dd05f61
GM
22022000-09-12 Francesco Potorti` <pot@gnu.org>
2203
2204 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
2205 filed name if it's not there.
2206
35177617
DL
22072000-09-12 Dave Love <fx@gnu.org>
2208
9023837e
DL
2209 * simple.el (read-mail-command): Doc fix.
2210 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
2211
35177617
DL
2212 * vc.el (vc-dired-listing-switches): Fix :version.
2213
2214 * vc-hooks.el: Doc fixes.
2215
2216 * subr.el (add-minor-mode): Use toggle-fun arg.
2217
2218 * speedbar.el: Add :version to several defcustoms.
2219
2220 * imenu.el (imenu--truncate-items, imenu--cleanup)
2221 (imenu--generic-function): Avoid mapcar.
2222 (imenu--replace-spaces): Function removed.
2223 (imenu--completion-buffer): Use subst-char-in-string.
2224 (imenu-add-to-menubar): Use keymap inheritance.
2225
1afaae94
MB
22262000-09-12 Miles Bader <miles@gnu.org>
2227
2228 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
2229 (diff-mode-map): Bind `diff-test-hunk'.
2230 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
2231
22322000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
2233
2234 * bytecomp.el (byte-compile-defvar): Undo last change
2235 because it breaks '(make-variable-buffer-local (defvar ...)'
2236 which is used at least in dired.
2237
63c36c3c
KH
22382000-09-12 Kenichi Handa <handa@etl.go.jp>
2239
2240 * international/quail.el (quail-define-package): Docstring
2241 modified.
2242
1ad24be1
KH
22432000-09-12 Kenichi Handa <handa@etl.go.jp>
2244
362a8065
KH
2245 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
2246 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
2247 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
2248 docstring of "chinese-py".
2249
1ad24be1
KH
2250 * international/quail.el (quail-translation-docstring): New
2251 variable.
2252 (quail-show-keyboard-layout): Docstring modified.
2253 (quail-select-current): Likewise.
2254 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
2255 infinite recursive call.
2256 (quail-help): Check quail-translation-docstring. Format of the
2257 output changed.
2258 (quail-help-insert-keymap-description): Adjusted for the above
2259 change.
2260
cc0f95a4
GM
22612000-09-11 Gerd Moellmann <gerd@gnu.org>
2262
2263 * bytecomp.el (byte-compile-defvar): Only cons onto
2264 current-load-list in top-level forms. Else this leaks a cons cell
2265 every time a defun is called.
2266
7530b6da
MB
22672000-09-11 Miles Bader <miles@lsi.nec.co.jp>
2268
2269 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
2270 Now understands non-unified diffs. Some functionality moved into
2271 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
2272 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
2273 modify anything. Only reposition point in the patched file if the
2274 patch succeeds. Only pop up another window if POPUP is true.
2275 Emit a message describing what happened if successful, and at what
2276 line-offset. Automatically detect reversed hunks and do something
2277 appropriate.
2278 (diff-hunk-text, diff-find-text): New functions.
2279 (diff-filter-lines): Function removed.
2280 (diff-test-hunk): New function.
2281 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
2282
6b124390
DL
22832000-09-10 Dave Love <fx@gnu.org>
2284
2285 * textmodes/tildify.el: Minor doc/commentary fixes.
2286 (tildify) <defgroup>: Add :version.
2287
2288 * faces.el (face-x-resources): Make custom type more specific.
2289 (frame-background-mode): Use mapc.
2290 (region) <defcustom>: Add :version.
2291
7f8b6551
SM
22922000-09-08 Stefan Monnier <monnier@cs.yale.edu>
2293
9b4a7800
TTN
2294 * vc-sccs.el (vc-sccs-register):
2295 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
2296 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
2297 * vc.el (vc-register): Clear file's properties.
2298
c454aac1
GM
22992000-09-08 Gerd Moellmann <gerd@gnu.org>
2300
2301 * faces.el (face-spec-set): Only face-spec-reset-face when
2302 ATTRS is non-nil.
2303
bb934822
EZ
23042000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
2305
2306 * help.el (help-insert-xref-button): Fix a typo in doc string.
2307
03419440
EZ
23082000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
2309
7f8b6551
SM
2310 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2311 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
2312 methods.
2313
03419440
EZ
2314 * menu-bar.el (read-mail-item-name): New function.
2315 (menu-bar-tools-menu): Use it to compute and display the package
2316 used to read email.
2317 (menu-bar-tools-menu): Fix typo in GUD's help string.
2318
dbcee71a
DL
23192000-09-07 Dave Love <fx@gnu.org>
2320
19e713d8
DL
2321 * diff-mode.el (diff-mouse-goto-source): New function.
2322
a7cafade 2323 * vc-sccs.el: Doc fixes.
7f8b6551 2324 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
2325
2326 * vc-rcs.el: Doc fixes.
7f8b6551
SM
2327 (vc-rcs-register-switches, vc-rcs-checkin-switches)
2328 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
2329 (vc-rcs-master-templates): Add or change :version.
2330
7f8b6551 2331 * vc-cvs.el: Doc fixes.
a7cafade
DL
2332 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
2333 (vc-cvs-stay-local): Add :version.
2334
dbcee71a
DL
2335 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
2336
ed254191
KH
23372000-09-07 Kenichi Handa <handa@etl.go.jp>
2338
2339 * international/quail.el (quail-help): Fix previous change.
2340
ab0ee409
GM
23412000-09-07 Gerd Moellmann <gerd@gnu.org>
2342
f46f845b 2343 * faces.el (color-values): Doc fix.
9b4a7800 2344
ab0ee409
GM
2345 * faces.el (frame-set-background-mode): Use frame-parameter
2346 instead of frame-parameters.
2347
2348 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 2349 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 2350 frame-parameters.
9b4a7800 2351
f7246ac7
KH
23522000-09-07 Kenichi Handa <handa@etl.go.jp>
2353
2354 * language/devan-util.el (devanagari-to-indian-region): In the
2355 loop, change the following char, not preceding char.
2356
96889af2
GM
23572000-09-07 Gerd Moellmann <gerd@gnu.org>
2358
1091dd67
GM
2359 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
2360 instead of frame-parameters.
2361
9b4a7800 2362 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
2363 internal-set-lisp-face-attribute with FRAME being 0.
2364
2365 * vc.el: Remove `Id' version control keyword.
96889af2 2366
0fddd0dc
KH
23672000-09-07 Kenichi Handa <handa@etl.go.jp>
2368
2369 * help.el (help-make-xrefs): Adjusted for the change of
2370 help-xref-mule-regexp.
2371 (help-insert-xref-button): New function.
2372
2373 * international/mule-cmds.el (help-xref-mule-regexp-template):
2374 Include the pattern for character set.
2375 (leim): New group.
2376
2377 * international/quail.el: Don't require face.
2378 (quail): New group.
7f8b6551 2379 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
2380 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
2381 (quail-keyboard-layout-substitution): New variable.
2382 (quail-update-keyboard-layout): New function.
2383 (quail-keyboard-layout-type): New customizable variable.
2384 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
2385 (quail-keyboard-translate): Pay attention to
2386 quail-keyboard-layout-substitution.
2387 (quail-insert-kbd-layout): New function.
2388 (quail-show-keyboard-layout): New function.
2389 (quail-get-translation): If the definition is a vector of length
7f8b6551 2390 1, and the element is a string of length 1, return the character
0fddd0dc
KH
2391 in that string.
2392 (quail-update-current-translations): Fix the case of
2393 relative-index out of range.
2394 (quail-build-decode-map, quail-insert-decode-map): New Functions.
2395 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 2396 Show key sequences for all available characters.
0fddd0dc
KH
2397 (quail-help-insert-keymap-description): Don't show such verbose
2398 key bindings as quail-self-insert-command.
2399
2400 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2401 Format changed, and each element now have extra documentations.
2402 (tit-process-header): Delete invalid characters from TIT-PROMPT.
2403 Adjusted for the change of quail-cxterm-package-ext-info.
2404
8ddceaf1
GM
24052000-09-06 Gerd Moellmann <gerd@gnu.org>
2406
2407 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
2408 requiring it leads to a recursive loading of vc.el and vc-hooks.el
2409 during bootstrap.
2410
099bd78a
SM
24112000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2412
2413 * vc.el: (toplevel): Don't require `dired' at run-time.
2414 (vc-dired-resynch-file): Remove autoload cookie.
2415
24162000-09-05 Andre Spiegel <spiegel@gnu.org>
2417
2418 * vc.el: Made several backend functions optional.
2419 (vc-default-responsible-p): New function.
2420 (vc-merge): Use RET for first version to trigger merge-news, not
2421 prefix arg.
2422 (vc-annotate): Handle backends that do not support annotation.
2423 (vc-default-merge-news): Removed. The existence of a merge-news
2424 implementation is now checked on caller sites.
2425
9b4a7800 2426 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
2427 case.
2428
9b4a7800 2429 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
2430 special case that has been removed from the default in vc-hooks.el.
2431
24322000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2433
2434 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
2435
24362000-09-05 Andre Spiegel <spiegel@gnu.org>
2437
2438 * vc-hooks.el: Require vc during compilation.
2439 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
2440 macro `with-vc-properties' in vc.el.
2441 (vc-file-getprop): Doc fix.
2442 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 2443
099bd78a
SM
2444 * vc.el: Require dired-aux during compilation.
2445 (vc-name-assoc-file): Moved to vc-sccs.el.
2446 (with-vc-properties): New macro.
9b4a7800 2447 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
2448 vc-finish-steal): Use it.
2449 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
2450 to the backend-specific function is now supposed to do the checkout,
2451 too.
2452 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
2453
9b4a7800 2454 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
2455 set file properties; that gets done in the generic code now.
2456
2457 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
2458 Changed parameter list, added code from vc.el that does the
2459 checkout, possibly with a double-take.
2460
2461 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
2462 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
2463 the above under the new name.
2464 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
2465 parameter list, added checkout command.
2466 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
2467 properties; that gets done in the generic code now.
2468
24692000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2470
2471 * vc.el: Docstring fixes (courtesy of checkdoc).
2472
24732000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2474
2475 * vc.el (vc-checkout-writable-buffer-hook)
2476 (vc-checkout-writable-buffer): Remove.
2477 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
2478 (vc-log-mode): Make it into a clean derived major mode.
2479 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
2480 vc-log-mode if log-edit is not available.
2481 (vc-dired-mode-map): Don't set-keymap-parent yet.
2482 (vc-dired-mode): Do set-keymap-parent here.
2483 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
2484
08ba3862
GM
24852000-09-05 Gerd Moellmann <gerd@gnu.org>
2486
2487 * faces.el (set-face-attribute, face-spec-reset-face)
2488 (face-spec-set): Avoid consing by removing calls to `apply'.
2489
2490 * frame.el (frame-parameter): Move to C code.
2491
3b4429b4
DL
24922000-09-05 Dave Love <fx@gnu.org>
2493
2494 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
2495 insert-before-markers-and-inherit. Now checked systematically!
2496
877055f6
GM
24972000-09-05 Alex Schroeder <alex@gnu.org>
2498
2499 * sql.el (sql-postgres): Use sql-postgres-options.
2500 (sql-postgres-options): New variable.
2501
25022000-09-05 Alex Schroeder <alex@gnu.org>
2503
2504 * sql.el (sql-mode-menu): Work around missing variable mark-active
2505 in XEmacs.
2506 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
2507 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
2508 compatibility.
2509
7a004b71
GM
25102000-09-04 Gerd Moellmann <gerd@gnu.org>
2511
54baed30 2512 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 2513
7a004b71
GM
2514 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
2515
2516 * Makefile.in (DONTCOMPILE): Fix typo in file name.
2517
25182000-09-04 Andre Spiegel <spiegel@gnu.org>
2519
2520 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
2521 don't support anything else under SCCS yet.
2522
2523 * vc-hooks.el: Minor doc fixes.
2524
25252000-09-04 Andre Spiegel <spiegel@gnu.org>
2526
2527 * vc.el (vc-next-action-on-file): Do not visit the file if it's
2528 not necessary. If verbose in state `needs-patch', do the same as
2529 under `up-to-date'. When NOT verbose and `needs-patch', check out
2530 latest version instead of `merge-news'.
2531 (vc-next-action-dired): Don't mess with default-directory here; it
2532 breaks other parts of dired. It is the job of the
099bd78a 2533 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
2534 (vc-next-action): Remove a special CVS case.
2535 (vc-clear-headers): New optional arg FILE.
2536 (vc-checkin, vc-checkout): Set properties vc-state and
2537 vc-checkout-time properly.
099bd78a 2538 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
2539 (vc-print-log): Use new backend function `show-log-entry'.
2540 (vc-cancel-version): Do the checks in a different order. Added a
2541 FIXME concerning RCS-only code.
2542
2543 * vc-rcs.el (vc-rcs-show-log-entry): New function.
2544 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
2545
2546 * vc-cvs.el (vc-cvs-show-log-entry): New function.
2547
9b4a7800 2548 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
2549 `needs-patch' as a `-' too.
2550
25512000-09-04 Andre Spiegel <spiegel@gnu.org>
2552
2553 * vc.el (vc-responsible-backend): New optional arg REGISTER.
2554 (vc-default-could-register): New function.
2555 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
2556 (vc-resynch-buffer): Call vc-dired-resynch-file.
2557 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
2558 vc-resynch-buffer instead of vc-resynch-window.
2559 (vc-next-action-dired): Don't redisplay here, that gets done as a
2560 result of the individual file operations.
2561 (vc-retrieve-snapshot): Corrected prompt order.
2562
2563 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 2564
7a004b71
GM
2565 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
2566 as well.
2567 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
2568 hostname regexps. Updated all callers.
2569 (vc-cvs-responsible-p): Handle directories as well.
2570 (vc-cvs-could-register): New function.
2571 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
2572 properties up-to-date.
9b4a7800 2573
7a004b71
GM
2574 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
2575 user whether to create one.
2576
25772000-09-04 Andre Spiegel <spiegel@gnu.org>
2578
2579 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
2580 check out a non-existing file.
2581
2582 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
2583 workfile does not exist.
2584
2585 * vc.el (vc-version-diff): Use `require' to check for existence of
2586 diff-mode.
2587
25882000-09-04 Andre Spiegel <spiegel@gnu.org>
2589
2590 * vc-cvs.el (vc-cvs-registered): Use new function
2591 vc-cvs-parse-entry to do the actual work.
2592
25932000-09-04 Andre Spiegel <spiegel@gnu.org>
2594
2595 * vc-hooks.el (vc-find-backend-function): If function doesn't
2596 exist, return nil instead of error.
2597 (vc-call-backend): Doc fix.
2598
2599 * vc.el (vc-do-command): Doc fix.
2600 (vc-finish-logentry): When checking in from vc-dired, choose the
2601 right backend for logentry check.
2602 (vc-dired-mode-map): Inherit from dired-mode-map.
2603 (vc-dired-mode): Local value of dired-move-to-filename-regexp
2604 simplified.
2605 (vc-dired-state-info): Removed, updated caller.
2606 (vc-default-dired-state-info): Use parentheses instead of hyphens.
2607 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
2608 (vc-dired-listing-switches): New variable.
2609 (vc-directory): Use it, instead of dired-listing-switches.
2610
2611 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
2612 (vc-cvs-dir-state): New function.
7f8b6551 2613 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
2614 (vc-cvs-parse-entry): New function, also to be used in
2615 vc-cvs-registered.
9b4a7800 2616
7a004b71
GM
26172000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2618
2619 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
2620 *or* single-window-frames.
2621
26222000-09-04 Andre Spiegel <spiegel@gnu.org>
2623
2624 * vc.el (vc-update-changelog): Split into generic part and default
2625 implementation. Doc string adapted.
2626 (vc-default-update-changelog): New function. Call the `rcs2log'
2627 script in exec-directory, to fix a long-standing nuisance.
2628
2629 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
2630 simply signals an error.
9b4a7800 2631
7a004b71
GM
26322000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2633
2634 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
2635 control-flow more clear and to avoid running `cvs' twice.
2636
2637 * vc.el (vc-next-action-on-file): Doc fix.
2638 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
2639 (vc-print-log): Eval `file' before constructing the continuation.
2640
26412000-09-04 Andre Spiegel <spiegel@gnu.org>
2642
2643 * vc.el (vc-next-action-on-file): Corrected several messages.
2644 (vc-merge): Add prefix arg `merge-news'; handle it.
2645
2646 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
2647 is not reached. It is.
2648 (vc-cvs-merge): Set state to 'edited after merge.
2649 (vc-cvs-merge-news): Set workfile version to nil if not known.
2650 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
2651
2652 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
2653 via stdout. (Merge from main line.)
9b4a7800 2654
7a004b71
GM
26552000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2656
2657 * vc.el (vc-finish-logentry): Thinko in the "same comment"
2658 detection.
2659
26602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2661
2662 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
2663 against kill-all-local-variables.
2664 (vc-log-edit): Don't save vc-parent-buffer any more.
2665 (vc-last-comment-match): Initialize to an empty string.
2666 (vc-post-command-functions): New hook.
2667 (vc-do-command): Run it.
2668 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
2669 (vc-finish-logentry): Only add the comment to the ring if it's
2670 different from the last comment entered.
2671 (vc-new-comment-index): New function.
2672 (vc-previous-comment): Use it. Make the minibuffer message
2673 slightly less terse.
2674 (vc-comment-search-reverse): Make it work forward as well. Don't
2675 set vc-comment-ring-index if no match is found. Use
2676 vc-new-comment-index.
2677 (vc-comment-search-forward): Use vc-comment-search-reverse.
2678 (vc-dired-mode-map): Don't inherit from dired-mode-map since
2679 define-derived-mode will do it for us. Bind `v' to a keymap that
2680 inherits from vc-prefix-map so that we can bind `vt' without
2681 binding C-x v t.
2682 (vc-retrieve-snapshot): Parenthesis typo.
2683
2684 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
2685 to 1. Make sure to switch to *vc* before looking for an error
2686 message. Use vc-parse-buffer.
2687
26882000-09-04 Andre Spiegel <spiegel@gnu.org>
2689
2690 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
2691 and NAME.
2692 (vc-retrieve-snapshot): Split into two parts.
2693 (vc-default-retrieve-snapshot): New function.
2694
2695 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
2696 (vc-cvs-retrieve-snapshot): New function (untested).
2697 (vc-cvs-stay-local): Default to t.
2698 (vc-cvs-remote-p): New function and property.
2699 (vc-cvs-state): Stay local only if the above is t.
2700 (vc-handle-cvs): Removed.
2701 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
2702 done via vc-handled-backends now.
2703 (vc-cvs-header): Escape Id.
2704
27052000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2706
2707 * vc.el (vc-do-command): Remove unused commands.
2708 (vc-version-diff): Make sure default-directory ends with a slash.
2709 Move the window commands into a vc-exec-after.
2710 (vc-print-log): Move more of the code into the `vc-exec-after'.
2711
27122000-09-04 Andre Spiegel <spiegel@gnu.org>
2713
2714 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
2715 (vc-print-log): Search current revision from beginning of buffer.
2716 (vc-revert-buffer): Clear echo area after the diff is finished.
2717 (vc-prefix-map): Removed definition of "t" for terse display in vc
2718 dired.
2719 (vc-dired-mode-map): Inherit from dired-mode-map. Added
2720 definition of "vt" for terse display.
2721 (vc-dired-mode): Fix dired-move-to-filename-regexp.
2722
27232000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2724
2725 * vc.el (vc-exec-after): Avoid caddr.
2726
27272000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2728
2729 * vc.el (vc-exec-after): New function.
2730 (vc-do-command): Use it to add a termination message for async
2731 procs.
2732 (vc-checkout): Try to handle a missing-backend situation.
2733 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
2734 of a directory with a backend using async diffs.
2735 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
2736 present.
2737
2738 * vc-sccs.el (vc-sccs-state-heuristic): Use
2739 file-ownership-preserved-p.
2740
2741 * vc-rcs.el (vc-rcs-state-heuristic): Use
2742 file-ownership-preserved-p.
2743 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
2744
27452000-09-04 Andre Spiegel <spiegel@gnu.org>
2746
2747 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
2748 vc-do-command.
2749
2750 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
2751 when there are no changes.
2752
27532000-09-04 Andre Spiegel <spiegel@gnu.org>
2754
2755 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
2756
2757 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
2758
27592000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2760
2761 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
2762
2763 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
2764 the `fset' outside of the defvar so that it works even if
2765 vc-prefix-map was already defined.
2766 (vc-setup-buffer): New function, split out of vc-do-command.
2767 (vc-do-command): Allow BUFFER to be t to mean `just use the
2768 current buffer without any fuss'.
2769 (vc-version-diff): Change the `diff' backend operation to just put
2770 the diff in the current buffer without erasing it. Always use
2771 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
2772 shrink-window-if-larger-than-buffer.
2773 (vc-print-log): Change the `print-log' backend operation to just
2774 put the log in the current buffer without erasing it. Protect
2775 shrink-window-if-larger-than-buffer.
2776 (vc-update-change-log): Fix setd typo.
2777
2778 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
2779 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
2780
2781 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
2782 (vc-rcs-diff): Insert in the current buffer and remove unused arg
2783 CMP.
2784
2785 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
2786 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
2787 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
2788
27892000-09-04 Andre Spiegel <spiegel@gnu.org>
2790
2791 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
2792 not possible, use vc-BACKEND-workfile-unchanged-p.
2793 (vc-default-workfile-unchanged-p): New function. Delegates to a
2794 full vc-BACKEND-diff.
2795
2796 * vc-hooks.el (vc-simple-command): Removed.
2797
2798 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
2799 instead of vc-simple-command.
2800 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
2801 avoid doing a diff when opening a file.
2802 (vc-rcs-state): Added check for unlocked-changes.
2803 (vc-rcs-header): Escape Id.
2804 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
2805 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
2806 version.
2807
2808 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
2809 (vc-sccs-diff): Remove optional arg CMP.
2810 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
2811 SCCS-specific function.
2812
2813 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
2814 vc-simple-command.
2815
28162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2817
2818 * vc.el (vc-editable-p): Renamed from vc-writable-p.
2819 (with-vc-file, vc-merge): Use vc-editable-p.
2820 (vc-do-command): Remove unused var vc-file and fix the
2821 doubly-defined `status' var. Add a user message when starting an
2822 async command.
2823 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
2824 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
2825 Use with-current-buffer.
2826 (vc-buffer-sync): Use unless.
2827 (vc-next-action-on-file): If the file is 'edited by read-only,
2828 make it read-write instead of trying to commit.
2829 (vc-version-diff, vc-update-change-log): Use `setq
2830 default-directory' rather than `cd'.
2831 (vc-log-edit): Don't forget to set default-directory in the
2832 buffer.
2833
2834 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
2835 (vc-sccs-state-heuristic): Use file-writable-p instead of
2836 comparing userids.
2837 (vc-sccs-checkout): Use `unless'.
2838
2839 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
2840 of comparing userids.
2841 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
2842 Simplify the logic by eliminating unreachable code.
2843 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
2844 just do a recursive call if we need to retry.
2845 (vc-rcs-checkout): Handle the case where rcs is missing by making
2846 the buffer read-write if requested and re-signalling the error.
2847
2848 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
2849
28502000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2851
2852 * vc-hooks.el (vc-handled-backends): Docstring change.
2853 (vc-ignore-vc-files): Mark obsolete.
2854 (vc-registered): Check vc-ignore-vc-files.
2855 (vc-find-file-hook, vc-file-not-found-hook): Don't check
2856 vc-ignore-vc-files.
2857
2858 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
2859
28602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2861
2862 * vc.el (vc-checkout): Don't do anything special for ange-ftp
2863 files since ange-ftp already has vc-registered return nil.
2864
2865 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
2866 (vc-sccs-workfile-version): Use with-temp-buffer and new
2867 vc-parse-buffer and don't bother setting the property.
2868 (vc-sccs-add-triple): Use with-current-buffer and
2869 find-file-noselect.
2870 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
2871
2872 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
2873 derives from the old vc-parse-buffer but uses the revision number
2874 rather than the date (much easier to compare robustly).
2875 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
2876 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
2877 locking-user more directly. Check strict locking and set
2878 checkout-model appropriately.
2879 (vc-rcs-parse-locks): Remove.
2880 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
2881 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
2882 (vc-rcs-system-release): Use with-current-buffer and
2883 vc-parse-buffer.
2884 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
2885
2886 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
2887 (vc-simple-command): Docstring fix.
2888 (vc-registered): Align the way the file-handler is called with the
2889 way the function itself works.
2890 (vc-file-owner): Remove.
2891
2892 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
2893 extraction of fields and call to file-attributes because of a
2894 temporary bug in rcp.el.
2895 (vc-cvs-fetch-status): Use with-current-buffer.
2896
28972000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2898
2899 * vc.el (vc-do-command): Use file-relative-name.
2900 (vc-responsible-backend): Use vc-backend if possible.
2901 (vc-create-snapshot): Improve the `interactive' spec. Add support
2902 for branches and dispatch to backend-specific `create-snapshot'.
2903 (vc-default-create-snapshot): New function, containing the bulk of
2904 the old vc-create-snapshot.
2905 (vc-retrieve-snapshot): Improve the interactive spec.
2906
2907 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
2908 (vc-backend-hook-functions): Remove.
2909 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
2910 (vc-backend): Reintroduce the test for `file = nil' now that I
2911 know why it was there (and added a comment to better remember).
2912
2913 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
2914 code from vc-sccs-hooks.el.
2915 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
2916 'vc anymore.
2917 (vc-sccs-responsible-p): Use expand-file-name instead of concat
2918 and file-directory-p instead of file-exists-p.
2919 (vc-sccs-check-headers): Simplify the regexp.
2920
2921 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
2922 from vc-rcs-hooks.el. Don't require 'vc anymore.
2923 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
2924 file-directory-p instead of file-exists-p.
2925
2926 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
2927 from vc-cvs-hooks.el.
2928 (proto vc-cvs-registered): Require 'vc-cvs instead of
2929 'vc-cvs-hooks. Don't require 'vc anymore.
2930 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
2931 file-directory-p instead of file-exists-p.
2932 (vc-cvs-create-snapshot): New function, replacing
2933 vc-cvs-assign-name.
2934 (vc-cvs-assign-name): Remove.
2935
29362000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2937
2938 * vc-cvs.el (vc-cvs-header): New var.
2939
2940 * vc-rcs.el (vc-rcs-exists): Remove.
2941 (vc-rcs-header): New var.
2942
2943 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
2944 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
2945 (vc-sccs-header): New var.
2946
2947 * vc.el (vc-do-command): Get rid of the `last' argument.
2948 (vc-header-alist): Remove, replaced by vc-X-header.
2949 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
2950 (vc-dired-hook): Use expand-file-name instead of concat.
2951 (vc-directory): Use file-name-as-directory.
2952 (vc-snapshot-precondition, vc-create-snapshot)
2953 (vc-retrieve-snapshot): Allow the command to operate on any
2954 directory.
2955
2956 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
2957 just removing the 'WORKFILE argument or by removing the 'MASTER
2958 argument and replacing `file' with (vc-name file).
2959
29602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2961
2962 * vc.el: Update Copyright and add a crude list of backend funs.
2963 (vc-writable-p): New function.
2964 (with-vc-file): Use vc-writable-p.
7f8b6551 2965 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
2966 (vc-register): Avoid vc-name.
2967 (vc-locking-user): Remove.
2968 (vc-steal-lock): Make the `owner' arg non-optional.
2969 (vc-merge): Use vc-writable-p instead of vc-locking-user and
2970 vc-checkout-model.
2971 (vc-default-dired-state-info): Use vc-state instead of
2972 vc-locking-user and return special strings for special states.
2973 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
2974 and get rid of one of the special CVS cases.
2975 (vc-cancel-version): prettify error message with \\[...].
2976 (vc-rename-master): New function.
2977 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
2978 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
2979 the CVS special case generic.
2980 (vc-default-record-rename): Remove.
2981 (vc-file-tree-walk-internal): Only call FUNC for files that are
2982 under control of some VC backend and replace `concat' with
2983 expand-file-name.
2984 (vc-file-tree-walk): Update docstring.
2985 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
2986 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
2987
2988 * vc-sccs.el (vc-sccs-rename-file): Renamed from
2989 vc-sccs-record-rename. Use `find-file-noselect' rather than
2990 `find-file' and call `vc-rename-master' to do the actual move.
2991 (vc-sccs-diff): Remove unused `backend' variable.
2992
2993 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
2994 to delay loading of vc-sccs until it is really used.
2995 (vc-sccs-master-templates): Preload.
2996 (vc-sccs-state): Update call to vc-sccs-parse-locks.
2997 (vc-sccs-project-dir): Remove (merged into
2998 vc-sccs-search-project-dir).
2999 (vc-sccs-search-project-dir): Rewrite using file name handling ops
3000 rather than `concat', make sure it is preloaded and don't bother
3001 to check that the file actually exists.
3002 (vc-sccs-parse-locks): Remove unused `file' argument, remove
3003 `locks' argument (use buffer's content instead) and eliminate n^2
3004 behavior.
3005
3006 * vc-rcs.el: Update Copyright.
3007 (vc-rcs-rename-file): New function.
3008 (vc-rcs-diff): Remove unused `backend' variable.
3009
3010 * vc-hooks.el: Update Copyright.
3011 (vc-backend): Don't accept a nil argument any more.
3012 (vc-up-to-date-p): Turn into a defsubst.
3013 (vc-possible-master): New function.
3014 (vc-check-master-templates): Use `vc-possible-master' and allow
3015 funs in vc-X-master-templates to return a non-existent file.
3016
3017 * vc-cvs.el: Update Copyright.
3018 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 3019 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
3020
3021 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
3022
30232000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3024
3025 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
3026 since it can be called from vc-rcs.el.
3027 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
3028
30292000-09-04 Andre Spiegel <spiegel@gnu.org>
3030
3031 * vc.el (vc-version-diff): Expand file name read from the
3032 minibuffer. Handle the case when a previous version number can't
3033 be guessed. Give suitable messages when there were no differences
3034 found.
3035 (vc-clear-headers): Call backend-specific implementation, if one
3036 exists.
3037 (vc-cancel-version): Made error checks generic. When done, clear
3038 headers generically, too.
3039
3040 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
3041 from vc-clear-headers in vc.el.
3042
3043 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
3044 correctly.
3045 (vc-rcs-latest-on-branch-p): Made second argument VERSION
3046 optional. Handle the case when it's not there.
3047
30482000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3049
3050 * vc.el (vc-locking-user): Moved from vc-hooks.el.
3051
30522000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3053
3054 * vc-hooks.el (vc-loadup): Remove.
3055 (vc-find-backend-function): Use `require'. Also, handle the case
3056 where vc-BACKEND-hooks.el doesn't exist.
3057 (vc-call-backend): Cleanup.
3058
30592000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3060
3061 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
3062 vc-rcs-grab-templates)
3063 (vc-rcs-registered): Remove. The default function works as well.
3064 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
3065 vc-sccs-grab-templates)
3066 (vc-sccs-registered): Remove. The default function works as well.
3067
3068 * vc.el (vc-version-diff): Left out a vc- in call to
3069 vc-call-backend.
3070 (vc-default-dired-state-info, vc-default-record-rename)
3071 (vc-default-merge-news): Update for the new backend argument.
3072
3073 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
3074 using the default function.
3075 (vc-call-backend): If calling the default function, pass it the
3076 backend as first argument. Update the docstring accordingly.
3077 (vc-default-state-heuristic, vc-default-mode-line-string): Update
3078 for the new backend argument.
3079 (vc-make-backend-sym): Renamed from vc-make-backend-function.
3080 (vc-find-backend-function): Use the new name.
3081 (vc-default-registered): New function.
3082
30832000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3084
3085 * vc.el (vc-merge): Use vc-find-backend-function.
3086
3087 * vc-hooks.el (vc-backend-functions): Remove.
3088 (vc-loadup): Don't setup 'vc-functions.
3089 (vc-find-backend-function): New function.
3090 (vc-call-backend): Use above fun and populate 'vc-functions
3091 lazily.
3092 (vc-backend-defines): Remove.
3093
30942000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3095
3096 * vc.el (vc-register): Put a FIXME note for a newly found bug.
3097 Call vc-call-backend without the leading vc-.
3098 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
3099 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 3100 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
3101 (vc-annotate-display): Replace confusing use of `cond' with `or'.
3102 Call vc-call-backend without the leading vc-.
3103
3104 * vc-cvs.el (tail): Provide vc-cvs.
3105 * vc-sccs.el (tail): Provide vc-sccs.
3106 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
3107
3108 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
3109 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 3110 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
3111 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
3112 (vc-call-backend): Always try to load vc-X-hooks.
3113 (vc-registered): Remove vc- in call to vc-call-backend.
3114
31152000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3116
3117 * vc.el (vc-process-filter): New function.
3118 (vc-do-command): Setup `vc-process-filter' for the async process.
3119 (vc-maybe-resolve-conflicts): New function to reduce
3120 code-duplication. Additionally, it puts the buffer in
3121 `smerge-mode' if applicable.
3122 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
3123 calling `merge-news'.
7f8b6551 3124 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
3125 (vc-log-edit): New function. Replacement for `vc-log-mode' by
3126 interfacing to log-edit.el.
3127 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
3128 log-edit is available.
3129 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
3130
31312000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3132
3133 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
3134 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
3135 defvar and the initialization.
3136 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
3137
3138 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
3139 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
3140
7f8b6551 3141 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
3142
31432000-09-04 Andre Spiegel <spiegel@gnu.org>
3144
3145 * vc.el (vc-file-clear-masterprops): Removed.
3146 (vc-checkin, vc-revert-buffer): Removed calls to the above.
3147 (vc-version-diff): Use buffer-size without argument.
3148 (vc-register): Heed vc-initial-comment.
3149
3150 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
3151 default branch.
3152
3153 * vc-rcs.el (vc-rcs-register): Parse command output to find master
3154 file name and workfile version.
3155 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
3156
3157 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
3158 vc-file-clear-masterprops.
3159
3160 * vc-sccs.el (vc-sccs-checkout): Removed call to
3161 vc-file-clear-masterprops. If writable, set vc-state to 'edited
3162 rather than user login name.
3163
3164
31652000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3166
3167 * vc.el (vc-workfile-unchanged-p): Remove unused argument
3168 `want-differences-if-changed' and simplify.
3169 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
3170 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
3171 output (which is invalid for async vc-diff) to decide whether to
3172 do the revert silently or not.
3173
31742000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3175
3176 * vc-hooks.el (vc-loadup): Load files quietly.
3177 (vc-call-backend): Oops, brain fart.
3178
31792000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3180
3181 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 3182 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
3183
31842000-09-04 Andre Spiegel <spiegel@gnu.org>
3185
3186 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
3187 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
3188 vc-state or vc-up-to-date-p.
3189 (vc-merge): Use vc-backend-defines to check whether merging is
3190 possible. Set state to 'edited after successful merge.
3191
3192 * vc-hooks.el (vc-locking-user): If locked by the calling user,
3193 return that name. Redocumented.
3194
31952000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3196
3197 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
3198 new `vc-state' semantics.
3199 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
3200 'vc-locking-user to the current user.
3201 (vc-merge): Inline vc-backend-merge. Comment out code that I
3202 don't understand and hence can't adapt to the new `vc-state' and
3203 `vc-locking-user' semantics.
3204 (vc-backend-merge): Remove.
3205
3206 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
3207 rather than 'vc-locking-user.
3208
3209 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
3210
3211 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
3212 (vc-state): Don't use 'reserved any more. Just use the same
3213 convention as the one used for vc-<backend>-state where the
3214 locking user (as a string) is returned.
3215 (vc-locking-user): Update, based on the above convention. The
3216 'vc-locking-user property has disappeared.
7f8b6551 3217 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
3218
3219 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
3220 with a heuristic one.
3221 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
3222 (vc-cvs-checkin): Do a trivial parse to set the state in case of
3223 error. That allows us to get to 'needs-merge even in the
3224 stay-local case. There's still no way to detect 'needs-patch in
3225 such a setup (or to force an update for that matter).
3226 (vc-cvs-logentry-check): Remove, the default works as well.
3227
32282000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3229
7f8b6551 3230 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
3231
3232 * vc.el (vc-do-command): kill-all-local-variables, to reset any
3233 major-mode in which the buffer might have been put earlier. Use
3234 `remove' and `when'. Allow `okstatus' to be `async' and use
3235 `start-process' in this case.
3236 (vc-version-diff): Handle the case where the diff looks empty
3237 because of the use of an async process.
3238
32392000-09-04 Andre Spiegel <spiegel@gnu.org>
3240
3241 * vc.el (vc-next-action-on-file): Removed optional parameter
3242 `simple'. Recompute state unconditionally.
3243 (vc-default-toggle-read-only): Removed.
3244
3245 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
3246 (vc-toggle-read-only): Undid prev change.
3247
3248 * vc-cvs.el (vc-cvs-stay-local): Renamed from
3249 vc-cvs-simple-toggle. Redocumented.
3250 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
3251 (vc-cvs-toggle-read-only): Removed.
3252
32532000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3254
7f8b6551 3255 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
3256 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
3257 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
3258 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
3259 still is. So maybe it should be removed.
3260 (vc-head-version, vc-find-binary): Remove.
3261 (vc-recompute-state): Move from vc-hooks.el.
3262 (vc-next-action-on-file): Add a `simple' argument to allow
3263 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
3264 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
3265 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
3266 (vc-dired-mode-map): Properly defvar it.
3267 (vc-print-log): Call log-view-mode if available.
3268 (small-temporary-file-directory): defvar instead of use boundp.
3269 (vc-merge-news): Moved to vc-cvs.el.
3270 (vc-default-merge-news): New function.
3271
3272 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
3273 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
3274 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
3275 unknown `vc-latest-version' function. It should probably refer to
3276 vc-workfile-version or somesuch, but it's very unclear to me and I
3277 don't have SCCS to test things.
3278
3279 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
3280 (vc-sccs-state-heuristic): Fix typo.
3281 (vc-sccs-workfile-unchanged-p): Add missing argument.
3282
3283 * vc-rcs.el: Require vc and vc-rcs-hooks.
3284 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
3285 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
3286 (vc-release-greater-or-equal-p): Move from vc.
3287 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
3288 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
3289 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 3290 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
3291
3292 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
3293 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
3294 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
3295 than the apparently unbound `workfile-version'.
3296
3297 * vc-hooks.el (vc-master-templates): Def the obsolete var.
3298 (vc-file-prop-obarray): Use `make-vector'.
3299 (vc-backend-functions): Add new hookable functions
3300 vc-toggle-read-only, vc-record-rename and vc-merge-news.
3301 (vc-loadup): If neither backend nor default functions exist, use
3302 the backend function rather than nil.
3303 (vc-call-backend): If the function if not bound yet, try to load
3304 the non-hook file to see if it provides it.
3305 (vc-call): New macro plus use it wherever possible.
3306 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
3307 nor `vc-find-binary' since it's only called from
7f8b6551 3308 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
3309 (vc-checkout-model): Fix parenthesis.
3310 (vc-recompute-state, vc-prefix-map): Move to vc.el.
3311
7f8b6551 3312 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
3313 (vc-cvs-release, vc-cvs-system-release): Remove.
3314 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
3315 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
3316 status symbols.
3317 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
3318 (vc-cvs-toggle-read-only): First cut at a function to allow a
3319 cvs-status-free vc-toggle-read-only.
3320 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
3321 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
3322 vc-cvs-status. Also set vc-state rather than vc-locking-user.
3323 (vc-cvs-checkout): Modify access rights directly if the user
3324 requested not to use `cvs edit'. And refresh the mode line.
3325
3326 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
3327 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
3328
33292000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3330
3331 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
3332 workfile' that got lost when the code was extracted from vc.el.
3333 And merged the tail with the rest of the code (not possible in the
3334 old vc.el where the tail was shared among all backends). And
3335 explicitly set the state to 'edited if `writable' is set.
3336
3337 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
3338 (vc-cvs-state): Be careful to return the value from
3339 vc-cvs-parse-state.
3340 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
3341 property but return it instead. Also be careful to handle a nil
3342 or "" `rev' when workfile is non-nil (it was handled properly when
3343 workfile was nil).
3344
3345 * vc.el: Removed those pesky unnecessary `(function' quotes.
3346 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
3347 directly in the defvar.
3348 (vc-do-command): Bind inhibit-read-only so as to properly handle
3349 the case where the destination buffer has been made read-only.
3350 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 3351 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
3352 (vc-annotate-mode-variables): Removed (code moved partly to
3353 defvars and partly to vc-annotate-add-menu).
3354 (vc-annotate-mode): Turned into a derived-mode.
3355 (vc-annotate-add-menu): Moved in code in
3356 vc-annotate-mode-variables.
3357 (vc-update-change-log): Use make-temp-file if available.
3358
33592000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
3360
3361 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
3362 `vc-checkout-model' updated to `vc-cvs-update-model'.
3363
33642000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3365
3366 * vc.el (vc-next-action-on-file): Added handling of state
3367 `unlocked-changes'.
3368 (vc-checkout-carefully): Is now practically obsolete, unless the
3369 above is too slow to be enabled unconditionally.
3370 (vc-update-change-log): Fixed typo.
3371
3372 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
3373
7f8b6551
SM
3374 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
3375 Now handles state `unlocked-changes'.
3376 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
3377
3378 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
3379
3380 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
3381 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
3382 `unlocked-changes'.
3383 (vc-rcs-workfile-unchanged-p): Renamed from
3384 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
3385 function yet, but supposed to become one soon.
3386
3387 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
3388 `vc-steal-lock'.
3389 (vc-call-backend): Changed error message.
3390 (vc-state): Added description of state `unlocked-changes'.
3391
33922000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3393
3394 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
3395 always return t in CVS-controlled directories.
3396
3397 * vc.el (vc-responsible-backend): New function.
3398 (vc-register): Largely rewritten.
3399 (vc-admin): Removed (implementation moved into vc-register).
3400 (vc-checkin): Redocumented.
3401 (vc-finish-logentry): If no backend defined yet (because we are in
3402 the process of registering), use the responsible backend.
3403
3404 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3405 Updated function lists.
3406 (vc-call-backend): Fixed typo.
3407
7f8b6551
SM
3408 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
3409 New functions.
3410 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
3411 Removed query option. Redocumented.
7a004b71
GM
3412
34132000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3414
3415 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
3416
3417 * vc.el: Updated callers of `vc-checkout-required' to use
3418 `vc-checkout-model'.
3419
34202000-09-04 Martin Lorentzson <martinl@gnu.org>
3421
3422 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
3423 stuff updated to reference this function instead of the old
3424 `vc-backend-release-p'.
3425
34262000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3427
3428 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
3429 vc-checkout-model. Return appropriate values. Updated callers.
3430
34312000-09-04 Martin Lorentzson <martinl@gnu.org>
3432
7f8b6551 3433 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
3434 (vc-backend-revert): Function moved into `vc-revert';
3435 `vc-next-action' must be updated to accomodate this change.
3436 (vc-backend-steal): Function moved into `vc-finish-steal'.
3437 (vc-backend-logentry-check): Function moved into
3438 `vc-finish-logentry'.
3439 (vc-backend-printlog): Function moved into `vc-print-log'.
3440 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
3441 (vc-backend-assign-name): Function moved into
3442 `vc-create-snapshot'.
3443
34442000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3445
3446 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
3447 Rename to vc-checkout-model. Return appropriate values.
3448 Update callers.
7a004b71 3449
7f8b6551 3450 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 3451 to vc-checkout-model.
7f8b6551
SM
3452 (vc-checkout-required): Rename to vc-checkout-model.
3453 Re-implement and re-comment.
7a004b71
GM
3454 (vc-after-save): Use vc-checkout-model.
3455
34562000-09-04 Martin Lorentzson <martinl@gnu.org>
3457
7f8b6551
SM
3458 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
3459 Update to use the vc-BACKEND-diff functions instead.
3460 `vc-diff' is now working.
7a004b71 3461
7f8b6551 3462 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 3463
7f8b6551 3464 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
3465
3466 * vc-sccs.el (vc-sccs-diff): Function changed name from
3467 `vc-backend-diff'. This makes `vc-diff' work.
3468
7f8b6551 3469 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 3470 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 3471 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
3472 signaled during `vc-after-save'.
3473
7f8b6551
SM
3474 * vc.el: Fix typo.
3475 This checkin is made with our new VC code base for the very first time.
3476 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
3477
3478 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
3479 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
3480
3481 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
3482 updated to `vc-uses-locking'.
7f8b6551 3483 (vc-checkout-required): Call to backend function.
7a004b71
GM
3484 `vc-checkout-required' updated to `vc-uses-locking' instead.
3485
3486 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
3487 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
3488
7f8b6551 3489 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 3490 to match the split into various backends.
7f8b6551 3491 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
3492 (vc-retrieve-snapshot): Bug fix.
3493
34942000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3495
3496 * vc-sccs.el (vc-sccs-release): Doc fix.
3497
34982000-09-04 Martin Lorentzson <martinl@gnu.org>
3499
3500 * vc.el (vc-next-action-on-file): Bug found and fixed.
3501 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
3502 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
3503
3504 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
3505 (vc-rcs-checkout): Name space cleaned up. No more revision number
3506 crunching function names that are not prefixed with vc-rcs.
3507 (vc-rcs-checkout-model): Function added. References to
3508 `vc-checkout-model' replaced.
3509
35102000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3511
3512 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
3513 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
3514 still need to be split, and implemented for RCS).
3515
35162000-09-04 Martin Lorentzson <martinl@gnu.org>
3517
3518 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
3519
3520 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
3521 required by the vc.el file.
3522
3523 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
3524 required by the vc.el file.
3525 (vc-rcs-exists): Function added.
3526
3527 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
3528 required by the vc.el file.
3529
3530 * vc.el (vc-admin): Updated to handle selection of appropriate
3531 backend. Current implementation is crufty and need re-thinking.
3532
3533 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
3534
35352000-09-04 Martin Lorentzson <martinl@gnu.org>
3536
3537 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
3538 beginning of annotate buffers correctly.
3539
3540 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
3541 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
3542 functionality updated quite a lot to support multiple backends.
3543 Variables `vc-annotate-mode', `vc-annotate-buffers',
3544 `vc-annotate-backend' added.
3545
3546 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
3547 `vc-annotate-difference' added to supported backend functions.
3548
35492000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3550
3551 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
3552 Use with-temp-file instead of /bin/sh. Merged from mainline
3553
35542000-09-04 Martin Lorentzson <martinl@gnu.org>
3555
3556 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
3557
3558 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
3559
3560 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
3561
35622000-09-04 Martin Lorentzson <martinl@gnu.org>
3563
3564 * vc-hooks.el: vc-state-heuristic added to
3565 vc-backend-hook-functions.
3566
3567 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
3568
3569 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
3570
7f8b6551
SM
3571 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
3572 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
3573 state to `reserved'.
3574
3575 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
3576 `vc-checkout-required'. Rename the `locked' state to `reserved'.
3577
35782000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3579
7f8b6551 3580 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
3581 untouched.
3582
7f8b6551 3583 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 3584
7f8b6551 3585 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
3586 if defined. (Merged from main line, slightly adapted.)
3587
3588 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
3589 millenium problem (merged from mainline).
3590
35912000-09-04 Martin Lorentzson <martinl@gnu.org>
3592
3593 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
3594 part and moved the non-BACKEND stuff to vc.el.
3595
3596 * vc.el: Split the annotate feature into a BACKEND specific part
3597 and moved it from the vc-cvs.el file to this one.
3598
35992000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3600
7f8b6551
SM
3601 * vc-hooks.el: Implement new state model.
3602 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
3603 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 3604 locked by somebody else.
7f8b6551 3605 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
3606 vc-sccs-hooks.el and vc-rcs-hooks.el now.
3607 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 3608 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 3609
7f8b6551
SM
3610 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
3611 Various simplifications and adaptations all over the place.
7a004b71 3612
7f8b6551
SM
3613 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
3614 Simplify and adapt the rest.
7a004b71 3615
7f8b6551 3616 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 3617 interaction with view mode according to recent RCS change.
7f8b6551 3618 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
3619
36202000-09-04 Martin Lorentzson <martinl@gnu.org>
3621
7f8b6551 3622 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
3623
36242000-09-04 Martin Lorentzson <martinl@gnu.org>
3625
3626 * vc.el (vc-backend-release, vc-release-greater-or-equal)
3627 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
3628 (vc-minor-part, vc-previous-version): Functions that operate and
3629 compare revision numbers got proper documentation. Comments added
3630 about their possible removal.
3631
36322000-09-04 Martin Lorentzson <martinl@gnu.org>
3633
3634 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
3635 the vc-backend.el files.
3636
3637 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
3638
3639 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
3640 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
3641 (vc-rcs-previous-version): Functions added.
3642
3643 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
3644
3645 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
3646
36472000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3648
3649 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 3650 Comment out the definition for now. What is the right procedure
7a004b71
GM
3651 to get rid of it?
3652 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
3653 rewritten.
7f8b6551 3654 (vc-default-registered): Remove.
7a004b71
GM
3655 (vc-check-master-templates): New function; does mostly what the
3656 above did before.
3657 (vc-locking-user): Don't rely on the backend to set the property.
3658
3659 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 3660 Rewrite documentation.
7a004b71
GM
3661 (vc-rcs-templates-grabbed): New variable.
3662 (vc-rcs-grab-templates): New function.
7f8b6551 3663 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
3664
3665 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 3666 Rewrite documentation.
7a004b71
GM
3667 (vc-sccs-templates-grabbed): New variable.
3668 (vc-sccs-grab-templates): New function.
7f8b6551
SM
3669 (vc-sccs-registered): Rewrite to use above mechanism.
3670 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
3671 Don't throw the result, simply return it.
7a004b71 3672
7f8b6551
SM
3673 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
3674 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
3675 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 3676
7f8b6551 3677 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
3678 from main line.
3679
36802000-09-04 Martin Lorentzson <martinl@gnu.org>
3681
7f8b6551 3682 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 3683
7f8b6551 3684 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 3685
7f8b6551
SM
3686 * vc-rcs.el (vc-rcs-diff): New function.
3687 (vc-rcs-checkout): Bug (typo) found and fixed.
3688 (vc-rcs-register-switches): New variable.
7a004b71
GM
3689
3690 * vc.el (vc-backend-diff): Function removed and placed in the
3691 backend files.
3692
36932000-09-04 Martin Lorentzson <martinl@gnu.org>
3694
3695 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
3696
3697 * vc.el (vc-backend-checkout): Function removed and replaced in
3698 the vc-backend.el files.
3699
3700 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
3701
3702 * vc.el (vc-backend-admin): Removed and replaced in the
3703 vc-backend.el files.
3704
3705 * vc.el (Martin): Removed all the annotate functionality since it
3706 is CVS backend specific.
3707
37082000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3709
3710 * spec.txt: Added specification of vc-state.
3711
3712 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 3713 Remove handling of vc-latest-version and
7a004b71
GM
3714 vc-your-latest-version. What used to be vc-latest-version, is now
3715 returned as vc-workfile-version.
7f8b6551 3716 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
3717
37182000-09-04 Dave Love <fx@gnu.org>
3719
3720 * vc.el: [Merged from mainline.]
3721 (vc-dired-mode): Make the dired-move-to-filename-regexp
3722 regexp match the date, to avoid treating date as file size.
3723 Add YYYY S option to WESTERN/
3724
37252000-09-04 Dave Love <fx@gnu.org>
3726
3727 * vc.el: Require `compile' when compiling.
3728 (vc-logentry-check-hook): New option.
3729 (vc-steal-lock): Use compose-mail.
3730 (vc-dired-mode-map): Defvar when compiling.
3731 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
3732 vc-sccs.el and renamed. Callers changed.
3733 (vc-backend-checkout, vc-backend-logentry-check)
3734 (vc-backend-merge-news): Doc fix.
3735 (vc-default-logentry-check): New function.
3736 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
3737 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
3738 (vc-backend-merge): Doc fix. Use backend functions.
3739 (vc-check-headers): Use backend functions.
3740
3741 * vc-cvs.el: Require vc when compiling.
3742 (vc-cvs-register-switches): Doc fix.
3743 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
3744 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
3745 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
3746 New functions (code from vc.el).
3747 (vc-annotate-display-default): Fix interactive spec.
3748 (vc-annotate-time-span): Doc fix.
3749
3750 * vc-rcs.el: Require vc when compiling.
3751 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
3752 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
3753 (vc-rcs-checkin): New functions (code from vc.el).
3754 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
3755 Doc fix.
3756 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
3757
3758 * vc-sccs.el: Require vc when compiling.
3759 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
3760 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
3761 (vc-sccs-revert)
3762 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
3763 from vc.el).
3764 (vc-sccs-add-triple, vc-sccs-record-rename)
3765 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
3766 (vc-sccs-admin): Doc fix.
3767
37682000-09-04 Martin Lorentzson <martinl@gnu.org>
3769
3770 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
3771 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
3772 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
3773 from vc.el.
3774
3775 * vc-sccs.el (vc-admin-sccs): Added from vc.el
3776
3777 * vc-cvs.el: Moved the annotate functionality from vc.el.
3778 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
3779
37802000-09-04 Dave Love <fx@gnu.org>
3781
3782 * vc.el (vc-backend-release): Call vc-system-release.
3783
3784 * vc-sccs.el (vc-sccs-system-release):
3785 Renamed from vc-sccs-backend-release.
3786
3787 * vc-rcs.el (vc-rcs-system-release):
3788 Renamed from vc-rcs-backend-release.
3789
3790 * vc-cvs.el (vc-cvs-system-release):
3791 Renamed from vc-cvs-backend-release.
3792
37932000-09-04 Dave Love <fx@gnu.org>
3794
3795 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
3796 backend files.
3797 (vc-backend-release): Dispatch to backend functions.
3798 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
3799 probably needs attention.]
3800
3801 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
3802 (vc-sccs-backend-release): New function.
3803
3804 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
3805 (vc-cvs-backend-release): New function.
3806
3807 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
3808 Doc fix.
3809 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
3810 (vc-default-dired-state-info): New function.
3811 (vc-dired-state-info): Dispatch to backends.
3812 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
3813
3814 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
3815 from vc.el and renamed.
3816
38172000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3818
3819 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
3820 (vc-version-other-window, vc-backend-assign-name): Removed
3821 references to vc-latest-version; sometimes changed into
3822 vc-workfile-version.
3823
3824 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
3825 vc-rcs-master-workfile-version.
3826 (vc-rcs-workfile-version): Use the above. Don't call
3827 vc-latest-version (that was unreachable code, anyway).
3828 (vc-rcs-fetch-master-properties): Doc fix.
3829
3830 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
3831 (vc-backend-hook-functions): Removed them from this list, too.
3832 (vc-fetch-properties): Removed.
3833 (vc-workfile-version): Doc fix.
3834
3835 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
3836 (vc-rcs-workfile-version, vc-rcs-locking-user)
3837 (vc-rcs-uses-locking): Use it.
3838
3839 * vc-hooks.el (vc-consult-rcs-headers):
3840 Moved into vc-rcs-hooks.el, under the name
3841 vc-rcs-consult-headers.
3842
3843 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
3844 headers.
3845 (vc-cvs-find-master): Use this name only; correct different
3846 versions of the name.
3847
3848 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
3849 New functions.
3850 (vc-sccs-locking-user): Use the latter.
3851
3852 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
3853 New functions.
3854
3855 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
3856 Moved into both
3857 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
3858 functions are implementation details of those two backends.
3859
38602000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3861
3862 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
3863 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
3864
3865 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
3866 (vc-sccs-parse-locks): SCCS-specific code moved here from
3867 vc-hooks.
3868
3869 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
3870 code moved here from vc-hooks.
3871
3872 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
3873 into back-end specific parts and removed. Callers not updated
3874 yet; because I guess these callers will disappear into back-end
3875 specific files anyway.
3876
38772000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3878
3879 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
3880 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
3881 `vc-uses-locking'.
3882
3883 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
3884 Store yes/no in the property, and return t/nil. Updated all
3885 callers.
3886
3887 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
3888 vc-sccs-uses-locking. Don't set property.
3889 (vc-sccs-locking-user): Don't set property.
3890
3891 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
3892 vc-cvs-uses-locking. Don't set property here; leave that to
3893 vc-hooks.
3894 (vc-cvs-locking-user): Reflect above change. Streamlined.
3895
3896 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
3897 vc-rcs-uses-locking.
3898 (vc-rcs-locking-user): Reflect above change.
3899
39002000-09-04 Dave Love <fx@gnu.org>
3901
3902 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
3903
3904 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
3905
3906 * vc-hooks.el (vc-checkout-model): Punt to backends.
3907
3908 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
3909
3910 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
3911
3912 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
3913 New functions.
3914
3915 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
3916 New functions.
3917
3918 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
3919 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
3920
3921 * vc-hooks.el (vc-default-locking-user): New function.
3922 (vc-locking-user, vc-workfile-version): Punt to backends.
3923
39242000-09-04 Dave Love <fx@gnu.org>
3925
3926 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
3927 (vc-master-workfile-version): Moved from vc-hooks.
3928
3929 * vc-rcs-hooks.el: Fix duplicate code in last change.
3930
3931 * vc-rcs-hooks.el: Require vc-hooks when compiling.
3932 (vc-rcs-master-templates): Improve :type.
3933 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
3934 vc-master-workfile-version): Moved from vc-hooks.
3935
3936 * vc-sccs-hooks.el: Require vc-hooks when compiling.
3937 (vc-sccs-master-templates): Improve :type.
3938 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
3939
3940 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
3941
3942 * vc-cvs-hooks.el: Require vc-hooks when compiling.
3943 (vc-cvs-master-templates): Improve :type. Use
3944 vc-cvs-find-cvs-master.
3945 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
3946 from vc-hooks.
3947 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
3948
3949 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
3950 Moved to vc-cvs-hooks.
3951
3952 * vc-hooks.el: Add doc strings in various places. Simplify the
3953 minor mode setup.
3954 (vc-handled-backends): New user variable.
3955 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
3956 simplification.
3957
39582000-09-04 Dave Love <fx@gnu.org>
3959
3960 * vc.el: Some doc fixes for autoloaded and interactive functions.
3961 Fix compilation warnings from ediff stuff.
3962 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
3963
3964 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
3965
3966 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
3967
3968 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
3969
39702000-09-04 Dave Love <fx@gnu.org>
3971
3972 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3973 New variable.
3974 (vc-make-backend-function, vc-loadup, vc-call-backend)
3975 (vc-backend-defines): New functions.
3976
3977 * vc-hooks.el: Various doc fixes.
3978 (vc-default-back-end, vc-follow-symlinks): Custom fix.
3979 (vc-match-substring): Function removed. Callers changed to use
3980 match-string.
3981 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
3982 Simplify.
3983
39842000-09-04 Dave Love <fx@gnu.org>
3985
3986 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
3987 type.
3988 (vc-sccs-project-dir, vc-search-sccs-project-dir)
3989 (vc-sccs-registered): Doc fix.
3990
3991 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
3992 (vc-cvs-registered): Doc fix.
3993
3994 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
3995 (vc-rcs-registered): Doc fix.
3996
39972000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3998
3999 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
4000
4001 * vc-hooks.el: vc-registered has been renamed
4002 vc-default-registered. Some functions have been moved to the
4003 backend specific files. they all support the
4004 vc-BACKEND-registered functions.
4005
40062000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4007
4008 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
4009
4010 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
4011
a033ea13
DL
40122000-09-04 Dave Love <fx@gnu.org>
4013
179fc9ef
DL
4014 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
4015 menu-bar-update-hook.
4016
4017 * help.el (help-manyarg-func-alist): Add
4018 find-operation-coding-system.
4019
a033ea13
DL
4020 * wid-edit.el (widget-sexp-validate): Fix garbled code.
4021
4022 * custom.el (custom-set-variables): Print message about errors in
4023 setting.
4024
f8803e97
AI
40252000-09-03 Andrew Innes <andrewi@gnu.org>
4026
4027 * makefile.w32-in: Change to DOS line endings.
4028
59836110
EZ
40292000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4030
4031 * mouse.el (mouse-popup-menubar): Supply the prompt string for
4032 minor-mode keymaps, if they don't have one.
4033
5514ba5c
EZ
40342000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4035
4036 * eshell/esh-module.el (eval-when-compile): Don't lose if
4037 esh-module.el's file name is truncated to DOS 8+3 limits.
4038
79cf8e80
JW
40392000-09-01 John Wiegley <johnw@gnu.org>
4040
4041 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
4042 predicate, which caused entries in the completion list to be
4043 doubled.
4044
40452000-08-30 John Wiegley <johnw@gnu.org>
4046
4047 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
4048 sending to subprocesses. Also, hook pre-command-hook if
4049 `eshell-send-direct-to-subprocesses' is non-nil.
4050 (eshell-send-direct-to-subprocesses): New config variable. If t,
4051 subprocess input is send immediately.
4052 (eshell-toggle-direct-send): New function.
4053 (eshell-self-insert-command): New function.
4054 (eshell-intercept-commands): New function.
4055 (eshell-send-input): If direct subprocess sending is enabled,
4056 don't echo any input to the Eshell buffer. Let the subprocess
4057 handle that. This requires "stty echo" in bash, for example.
4058
40592000-08-28 John Wiegley <johnw@gnu.org>
4060
4061 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
4062 completion function for Eshell's implementation of `unset'.
4063
778911b9
EZ
40642000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4065
4066 * info.el (Info-directory-list): Doc fix.
4067
05d07b49
PB
40682000-08-31 Peter Breton <pbreton@ne.mediaone.net>
4069
9b4a7800 4070 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
4071 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
4072
9941d4c7
KH
40732000-08-31 Kenichi Handa <handa@etl.go.jp>
4074
4075 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
4076 coding systems.
4077
af9ba8ad
AI
40782000-08-30 Andrew Innes <andrewi@gnu.org>
4079
4080 * timer.el (run-with-idle-timer): Undo last change, so that timer
4081 is not activated immediately if Emacs is already idle. Some
4082 existing code relies on this behaviour.
4083
caccd8f2
MB
40842000-08-30 Miles Bader <miles@gnu.org>
4085
4086 * frame.el (set-frame-font): Do completion of font-name for
4087 interactive use.
4088
b64c0a1c
KH
40892000-08-30 Kenichi Handa <handa@etl.go.jp>
4090
4091 * international/quail.el (quail-start-translation): Bind locally
4092 last-command-event, last-command, and this-command.
4093 (quail-start-conversion): Likewise.
75cf0095 4094 (quail-self-insert-command): Fix docstring.
b64c0a1c 4095
fd5f61d3
GM
40962000-08-29 Gerd Moellmann <gerd@gnu.org>
4097
4098 * progmodes/executable.el
4099 (executable-make-buffer-file-executable-if-script-p): Check that
4100 buffer contains at least 2 characters.
4101
5b671d04
EZ
41022000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4103
4104 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
4105
485d9513
DL
41062000-08-29 Dave Love <fx@gnu.org>
4107
a39fb83d
DL
4108 * diff-mode.el (diff-mode) <defgroup>: Add :version.
4109 (diff-mode-shared-map): Bind mouse-2.
4110 (diff-imenu-generic-expression): New variable.
4111 (diff-mode): Use it.
4112
485d9513
DL
4113 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
4114 (mouse-popup-menubar): Add minor mode menus.
4115 (popup-menu): Check for lookup-key returning number.
4116
ba3478d9
MB
41172000-08-29 Miles Bader <miles@gnu.org>
4118
4119 * comint.el (comint-send-input): Create overlays using the proper
4120 front/read-advance arguments.
9b4a7800 4121
c3d6d211
GM
41222000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4123
4124 * ps-print.el: Even/odd pages printing. Doc fix.
4125 (ps-print-version): New version number (6.0).
4126 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
4127 (ps-background, ps-begin-file, ps-begin-job): Code fix.
4128 (ps-print-duplex-feature): Variable eliminated.
4129 (ps-even-or-odd-pages): New variable.
4130
ba087cd7 4131 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
4132 (ebnf-version): New version (3.3).
4133 (ebnf-user-arrow): Change variable customization to sexp.
4134 (ebnf-user-arrow): Function eliminated.
4135 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 4136
d313265f
KH
41372000-08-29 Kenichi Handa <handa@etl.go.jp>
4138
cba62b78 4139 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
4140 (help-make-xrefs): Handle help-xref-mule-regexp.
4141
4142 * international/mule-cmds.el (help-xref-mule-regexp-template): New
4143 variable.
4144 (describe-input-method): Temporarily activate the specfied input
4145 method to display the information.
4146 (describe-language-environment): Hyperlinks to mule related items.
4147
4148 * international/mule-diag.el (charset-multibyte-form-string): New
4149 function.
4150 (list-character-sets-1): Use charset-multibyte-form-string.
4151 (describe-character-set): New function.
4152 (describe-coding-system): Hyperlinks to safe character sets.
4153
4154 * international/quail.el (quail-help): New arg PACKAGE.
4155 Hyperlinks to mule related items.
4156 (quail-help-insert-keymap-description): Use
4157 substitute-command-keys instead of describe-bindings.
4158 (quail-translation-help): Hyperlinks to mule related items.
4159
b4bd214e
JW
41602000-08-28 John Wiegley <johnw@gnu.org>
4161
ca7aae91
JW
4162 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
4163 have a defsubst call itself. Made `eshell-flatten-list' back into
4164 a function again.
4165
b4bd214e
JW
4166 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
4167 catch, in case re-centering point at bottom messes up the display.
4168 This happens frequently in Emacs 21, due I believe to variable
4169 line heights.
4170
4171 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
4172 to call `find-tag-interactive'.
4173
4174 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
4175 the list of remember directories.
4176
d44e146b
JW
41772000-08-28 John Wiegley <johnw@gnu.org>
4178
4179 * align.el: Test align-region-separate to see if it's a symbol.
4180
546c0888 41812000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
4182
4183 * eshell/esh-util.el (eshell-flatten-list): Made this function
4184 into a defsubst form. It gets used very frequently, although
4185 calls don't occur all that often.
4186
4187 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
4188 examining it.
4189
4190 * eshell/esh-cmd.el (eshell-rewrite-while-command):
4191 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
4192 `eshell-protect'.
4193 (eshell-copy-handles): Created a new macro for duplicating the
4194 current set of open handles. This is needed by the looping
4195 functions.
4196 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
4197 is not incorrectly stomped on.
4198
4199 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
4200 declaration for pcomplete-use-paring.
4201 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
4202 value of eshell-cmpl-use-paring.
4203 * pcomplete.el (pcomplete-use-paring): New config variable, to
4204 indicate whether paring should be used.
4205 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
4206 completion alternatives that have already been used.
4207
4208 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
4209 bound to C-c C-y, which will repeat the previous N arguments
4210 (based on prefix argument).
4211 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
4212
4213 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
4214 if there is no *Help* buffer. This is for XEmacs, which renames
4215 its help buffers uniquely. TODO: Find out what the current buffer
4216 name to delete is.
4217
4218 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
4219 first entry that correlates to a passwd/group number. Later
4220 entries (used for group/user name aliasing to multiple IDs) are
4221 ignored.
4222
9b4a7800
TTN
4223 * eshell/em-xtra.el (eshell/expr):
4224 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
4225 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
4226 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
4227 argument list, before passing it to the system command.
4228
4229 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
4230 `find-tag' for use at final position in Eshell buffers (which
4231 otherwise triggers an error on Emacs 21).
4232 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
4233 buffer, if it is currently bound to `find-tag'.
4234
4235 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
4236 in the list of matched Makefile names.
4237 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
4238 directory, prefer its contents to Makefile.
4239
4240 * eshell/em-dirs.el (eshell/cd): cd commands that look up
4241 directory parts (like "cd old new", or "cd =regexp"), are now case
4242 sensitive on non-Windows/DOS platforms.
4243
4244 * eshell/esh-mode.el (eshell-parse-command-input): When a user
4245 types RET after an open delimiter (like "), display a message
4246 indicating that Eshell is waiting for the closing delimiter.
4247
4248 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
4249 environment variables.
4250
4251 * eshell/em-unix.el (eshell/diff): Added logic to fail more
4252 gracefully if the user enters incorrect arguments.
4253
4254 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
4255 Eshell buffers.
4256
9b4a7800
TTN
4257 * eshell/esh-var.el (eshell-interpolate-variable):
4258 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
4259 * eshell/em-unix.el (eshell-du-sum-directory):
4260 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
4261 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
4262 (not (= ...)).
4263
4264 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
4265 to ensure the `preserve' flag gets propagated when doing recursive
4266 directory copies.
4267
546c0888 42682000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
4269
4270 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
4271 Don't convert \n into \0177 in memory.
4272 (eshell-read-history, eshell-write-history): Convert \n to \0177,
4273 and back again, when reading and writing.
9b4a7800 4274
546c0888 42752000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
4276
4277 * eshell/esh-util.el (eshell-processp): Added to relieve constant
4278 testing of `fboundp' on `processp'.
4279
4280 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
4281 (eshell/jobs): Don't call process-list if it is not bound.
4282 (eshell-gather-process-output): Support systems where async
4283 subprocesses aren't supported.
4284 (eshell-scratch-buffer, eshell-last-sync-output-start): New
4285 variables.
4286
4287 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
4288 eshell-do-eval returns t.
4289 (eshell-do-pipelines-synchronously): New defmacro.
4290 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
4291 when async subprocesses aren't supported.
4292 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
4293 if async subprocesses aren't supported.
4294 (eshell-resume-command): Don't assume STATUS is a string.
4295
4296 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
4297
4298 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
4299 (eshell-close-target, eshell-get-target): Use eshell-processp.
4300 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
4301 fix.
4302 (eshell-get-target, eshell-create-handles): Doc fix.
4303
546c0888 43042000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 4305
546c0888 4306 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
4307 criterion to include commands that output something, as long as it
4308 leaves both the command and the end-of-buffer visible when the
4309 command has exited.
4310 (eshell-review-quick-commands): Adjust the help doc string
4311 accordingly.
4312
2a371c3b
PB
43132000-08-28 Peter Breton <pbreton@ne.mediaone.net>
4314
8348e1f9 4315 * locate.el (locate): Cleaned up locate command's interactive prompting
d313265f 4316 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 4317
9b4a7800 4318 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
4319 (file-cache-assoc-function): New variable
4320 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
4321 Use file-cache-case-fold-search variable
4322 (file-cache-add-file): Use file-cache-assoc-function
4323 (file-cache-delete-file): likewise
4324 (file-cache-directory-name): likewise
4325 (file-cache-debug-read-from-minibuffer): likewise
4326
95931eb1
GM
43272000-08-28 Gerd Moellmann <gerd@gnu.org>
4328
4329 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
4330 (abbrev-table-name): New function.
4331 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
4332 If non-nil list local abbrev, only.
4333
bb17930d
GM
43342000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
4335
546c0888
EZ
4336 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
4337 from Gnus support code, and use special article copy buffer
bb17930d
GM
4338 `(gnus-original-article-buffer)' instead. This allows to get rid
4339 of article-hide-headers usage (which breaks in the latest Gnus
4340 version). Thanks to Detlev Zundel.
4341
41a68aef
KH
43422000-08-28 Kenichi Handa <handa@etl.go.jp>
4343
4344 * international/quail.el (quail-use-package): Hide "... loaded"
4345 message.
4346 (quail-start-translation, quail-start-conversion): Likewise.
4347
4348 * international/kkc.el (kkc-region): Hide "... loaded" message.
4349
28bb2cef
DL
43502000-08-27 Dave Love <fx@gnu.org>
4351
4352 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
4353
11a1118d
MB
43542000-08-27 Miles Bader <miles@gnu.org>
4355
4356 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
4357
0f85d477
KH
43582000-08-27 Kenichi Handa <handa@etl.go.jp>
4359
4360 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
4361 'ja-dic-cnv), not (require 'skkdic-cnv).
4362
2d73e8d3
MB
43632000-08-26 Miles Bader <miles@gnu.org>
4364
a0e5a5a4
MB
4365 * faces.el (face-x-resources): Add entry for :inherit.
4366 * cus-face.el (custom-face-attributes): Add support for :inherit
4367 attribute. Add support for relative face heights.
4368 (custom-face-attributes-get): Treat `nil' as being a default value
4369 for :inherit (as well as `unspecified').
4370
19feb949
MB
4371 * faces.el (set-face-attribute): Update doc string.
4372 (face-attribute-name-alist): Add :inherit.
4373 (face-valid-attribute-values): Handle :inherit.
4374 (face-read-string): Rephrase prompt to be less confusing.
4375 Assume that DEFAULT is a string, since we must return a string.
4376 (face-read-integer): Use `format' to turn DEFAULT into an
4377 acceptable default for face-read-string. Match NEW-VALUE against
4378 the string "unspecified", not the symbol `unspecified', since
4379 that's what face-read-string returns.
4380 (read-face-attribute): Lookup a name for old-value in valid, and
4381 use it as a default if we find one. Treat all values from
4382 face-read-string as strings. If the default is used, don't do any
4383 more processing on the value, just use the old value directly.
4384 (read-face-and-attribute, modify-face): Tweak prompt.
4385 (read-face-name): Don't assume prompt ends with a space.
4386
2d73e8d3
MB
4387 * faces.el (describe-face): Add support for :inherit attribute.
4388
a1a2e38f
KH
43892000-08-25 Kenichi Handa <handa@etl.go.jp>
4390
e84fa7c5
KH
4391 * terminal.el (terminal-emulator): Fix args to `concat'. Now
4392 concat doesn't accept interger.
4393
a1a2e38f
KH
4394 * international/kkc.el: Remove SKK from Keywords. Require
4395 ja-dic-utl instead of skkdic-utl.
4396
4397 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
4398 Provide ja-dic-cnv instead of skkdic-cnv.
4399 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
4400 (iso-2022-7bit-short): Add safe-charsets property.
4401 (skkdic-convert-postfix): Search Japanese chou-on character in
4402 addition to Hiragana character.
4403 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
4404 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
4405 (batch-skkdic-convert): Likewise.
4406
4407 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
4408 Provide ja-dic-utl instead of skkdic-utl.
4409 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
4410
f6499c03
DL
44112000-08-24 Dave Love <fx@gnu.org>
4412
1c2c3f16
DL
4413 * disp-table.el (standard-display-default): Make the test of `l'
4414 useful.
4415
f6499c03
DL
4416 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
4417 mod sample text.
4418
4419 * international/iso-ascii.el: Make pilcrow convenient string
4420 consistent with section.
4421 (iso-ascii-display): Set up multibyte characters as well as
4422 unibyte.
4423
c543db81
KH
44242000-08-24 Kenichi Handa <handa@etl.go.jp>
4425
4426 * international/mule-cmds.el (reset-language-environment): Set
4427 default-process-coding-system to '(undecided . iso-latin-1), which
4428 makes process I/O almost consistent with file I/O. Call this
4429 function when mule-cmds.el[c] is loaded.
4430
746d9caf
AI
44312000-08-22 Andrew Innes <andrewi@gnu.org>
4432
4433 * makefile.w32-in: New file.
4434
5484005d
MB
44352000-08-22 Miles Bader <miles@lsi.nec.co.jp>
4436
4437 * comint.el (comint-output-filter): Compare end of
4438 comint-last-output-overlay with the start of the newly inserted
4439 text, not the end, when deciding whether to extend it.
9b4a7800 4440 Set saved-point's insertion type to advance after insertion.
5484005d
MB
4441
4442 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
4443 since this is now done independently of font-lock mode.
4444
7a912f63
GM
44452000-08-21 Gerd Moellmann <gerd@gnu.org>
4446
4447 * server.el (server-kill-new-buffers): New user option.
4448 (server-existing-buffer): New buffer-local variable.
4449 (server-visit-files): When using an existing buffer, set
4450 server-existing-buffer to t.
4451 (server-buffer-done): If server-kill-new-buffers is t, kill the
4452 buffer, unless it was already present before visiting it with
4453 Emacs server.
9b4a7800 4454
240301df
EZ
44552000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
4456
4457 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
4458 even if the display doesn't support colors: some displays will
4459 support bold/underline faces.
4460
cbcef616
GM
44612000-08-21 Gerd Moellmann <gerd@gnu.org>
4462
6917e6bb
GM
4463 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
4464
cbcef616
GM
4465 * startup.el (command-line): If user's init file had an error,
4466 add explanatory text to *Messages*.
4467
6922b018
KH
44682000-08-21 Kenichi Handa <handa@etl.go.jp>
4469
4470 * man.el (Man-getpage-in-background): Decode the process output by
4471 the system locale coding system.
4472
e50c4203
DL
44732000-08-20 Dave Love <fx@gnu.org>
4474
96ab6351
DL
4475 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
4476 Don't test x-popup-menu.
4477 (function) <complete-function>: Complete only fbound symbols.
4478 <validate, value>: New.
4479 (variable) <complete-function>: Complete only bound symbols.
4480 (coding-system): Add :base-only, :complete-function, :validate,
4481 :value, :prompt-match.
4482 (widget-coding-system-prompt-value): Use read-coding-system and
4483 act on :base-only.
4484 (editable-field): Add :help-echo.
4485 (widget-push-button-gui, widget-push-button-cache)
4486 (widget-gui-action, widget-editable-list-gui): COmment out, along
4487 with uses.
4488 (widget-at): Make arg optional.
4489 (widget-echo-help): Adjust for current help-echo calling sequence.
4490 (widget-specify-field, widget-specify-button)
4491 (widget-specify-insert, widget-get-sibling, widget-image-find)
4492 (widget-convert, widget-insert, widget-leave-text)
4493 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
4494 (widget-setup, widget-field-find, widget-before-change)
4495 (widget-after-change, widget-default-complete)
4496 (widget-default-create, widget-default-delete)
4497 (widget-push-button-value-create, editable-field)
4498 (widget-field-prompt-value, widget-field-validate)
4499 (widget-choice-value-create, widget-choice-action)
4500 (widget-choice-validate, widget-checklist-add-item)
4501 (widget-radio-add-item, widget-radio-chosen)
4502 (widget-radio-value-inline, widget-editable-list-value-create)
4503 (widget-editable-list-entry-create)
4504 (widget-documentation-link-add)
4505 (widget-documentation-string-value-create)
4506 (widget-regexp-validate, widget-file-complete)
4507 (widget-sexp-validate, widget-plist-convert-widget)
4508 (widget-plist-convert-widget, widget-alist-convert-widget)
4509 (widget-alist-convert-widget, widget-color-complete): Simplify,
4510 particularly to avoid bindings which aren't optimized out.
4511
e50c4203
DL
4512 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
4513 Doc fix.
4514 (down-list, backward-up-list, up-list, kill-sexp)
4515 (backward-kill-sexp, mark-sexp): Make arg optional.
4516 (lisp-complete-symbol): Add optional arg PREDICATE.
4517
4518 * cus-start.el: Add display-buffer-reuse-frames,
4519 file-coding-system-alist.
4520
511bd4eb
GM
45212000-08-20 Gerd Moellmann <gerd@gnu.org>
4522
4523 * startup.el (command-line): Clear realized faces after
4524 modifying TTY color mappings.
4525
a9de7d29
MB
45262000-08-20 Miles Bader <miles@gnu.org>
4527
4528 * faces.el (face-attr-match-p): Don't return true if ATTRS are
4529 merely a subset of FACE's attributes.
4530
8a8023d9
MB
45312000-08-19 Miles Bader <miles@gnu.org>
4532
4533 * comint.el (comint-output-filter): Save the point with a marker,
4534 not just a buffer position.
4535
4536 * international/mule.el (set-buffer-process-coding-system): Make
4537 interactive prompt less confusing.
4538
1433385f
GM
45392000-08-19 Gerd Moellmann <gerd@gnu.org>
4540
4541 * hilit-chg.el: General cleanup of doc strings, comments and
4542 code formatting.
4543
136b4eda
MB
45442000-08-19 Miles Bader <miles@gnu.org>
4545
4546 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
4547 Compiler macro removed; beginning-of-line is no longer always
4548 equivalent to forward-line, in the presence of fields.
4549
4550 * comint.el (comint-output-filter): Remove ad-hoc saving of
4551 restriction, and just use save-restriction, now that it works
4552 correctly. Don't adjust comint-last-input-start to account for
4553 our insertion; it shouldn't have moved because we don't use
4554 insert-before-markers anymore. Comment out call to
4555 `force-mode-line-update'; why is it here?
4556
4557 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
4558 while checking for prompt to delete. Use `forward-line 0'
4559 instead of beginning-of-line.
4560 (gud-filter): Temporarily widen gud comint buffer while
4561 examining output.
4562
cdd0f857
SM
45632000-08-18 Stefan Monnier <monnier@cs.yale.edu>
4564
ebf96bfa
SM
4565 * progmodes/sh-script.el: Big bag of typos.
4566
cdd0f857
SM
4567 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
4568 check since ispell-process is not bound when ispell is not yet loaded.
4569
9bb7a286
DL
45702000-08-18 Dave Love <fx@gnu.org>
4571
4572 * image.el (find-image): Copy `spec' before using plist-put.
4573
74ec6045
GM
45742000-08-18 Gerd Moellmann <gerd@gnu.org>
4575
4576 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
4577 `portugues'.
4578
4579 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
4580 backward-kill-sexp, analogous to kill-sexp.
4581
4582 * progmodes/icon.el (icon-indent-line)
4583 (icon-is-continuation-line): Handle comments specially.
4584
45852000-08-17 Ken Stevens <k.stevens@ieee.org>
4586
4587 * ispell.el: Set to standard author/maintainer/keyword fields.
4588 Fine tuning to menu map appearance and operation, and added help.
4589 Remove `start' and `end' error messages when compiling.
4590 (ispell-choices-win-default-height): Fixed comment string.
4591 (ispell-dictionary-alist-1): Fixed regexp in castellano and
4592 castellano8 dictionaries.
4593 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
4594 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
4595 dictionary, added italiano dictionary.
4596 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
4597 word character
4598 (ispell-tex-skip-alists): Added psfig support.
4599 (ispell-skip-html): Renamed from ispell-skip-sgml.
4600 (ispell-begin-skip-region-regexp, ispell-skip-region)
4601 (ispell-minor-check): Improved html skipping support to skip across
4602 code, and recognize `&' commands without propper `;' syntax;
4603 (ispell-process-line): Fix alignment error when manually
4604 correcting spelling.
4605 (ispell): Fix comment string.
4606 (ispell-add-per-file-word-list): Always put word list on new line.
4607
3787e12e
GM
46082000-08-17 Gerd Moellmann <gerd@gnu.org>
4609
a7b28523
GM
4610 * format.el (format-encode-run-method): Fix error message to say
4611 `encode' instead of `decode'. Use save-window-excursion around
4612 shell-command-on-region as in format-decode-run-method because
4613 shell-command-on-region can display a buffer with error output.
4614 (format-decode): Don't record undo information for the decoding.
4615 (format-annotate-function): Add parameter FORMAT-COUNT. Make
4616 that number part of the temporary buffer name so that more than
4617 one decoding using a temporary buffer can happen safely.
4618
4619 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
4620 of `A-z' in the regexp.
4621
4622 * hilit-chg.el: Fix typos in commentary.
4623
3787e12e
GM
4624 * help.el (view-emacs-news): Rewritten for new naming scheme
4625 for old NEWS files.
4626
4627 * startup.el (command-line): Pop to *Messages* in case an error
4628 is signaled while loading user-init-file.
4629
d2473540
AS
46302000-08-17 Andreas Schwab <schwab@suse.de>
4631
4632 * files.el (insert-directory): Don't lose original file name,
4633 undoing an undocumented change.
4634
c0bbaf57
GM
46352000-08-17 Alex Schroeder <alex@gnu.org>
4636
4637 * sql.el (sql-magic-go): Use comint-bol.
4638 (sql-copy-column): Use comint-line-beginning-position.
4639 (comint-line-beginning-position): Define a replacement for
4640 comint-line-beginning-position if it is not fboundp.
4641
46422000-08-17 Alex Schroeder <alex@gnu.org>
4643
4644 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
4645 it didn't have any effect anyway.
4646
46472000-08-17 Alex Schroeder <alex@gnu.org>
4648
4649 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
4650 --pset and pager=off instead of sending \\o|cat at the beginning
4651 of the session.
4652
9d245da5
MB
46532000-08-17 Miles Bader <miles@gnu.org>
4654
4655 * progmodes/octave-inf.el: Add compatibility definition of
4656 comint-line-beginning-position.
4657
abfdbd2e
KH
46582000-08-17 Kenichi Handa <handa@etl.go.jp>
4659
4660 * startup.el (normal-top-level): Look in each dir in load-path for
4661 a leim-list.el file too. This assures of loading leim-list.el
4662 that is created at Emacs installation time even if a user have his
4663 own leim-list.el.
4664
a0b8c939
MB
46652000-08-17 Miles Bader <miles@gnu.org>
4666
4667 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
4668 foreground color to black if the background is dark.
4669
7382bcae
SM
46702000-08-16 Stefan Monnier <monnier@cs.yale.edu>
4671
4672 * loadhist.el (unload-feature): Typo.
4673
9b4a7800 4674 * finder.el (finder-compile-keywords):
7382bcae
SM
4675 * cus-dep.el (custom-make-dependencies): Add local-variable settings
4676 to the generated file.
4677
4678 * mail/mh-e.el (mh-make-local-vars):
4679 Replace make-variable-buffer-local with make-local-variable.
4680
cdd0f857 4681 * play/landmark.el:
7382bcae 4682 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
4683 * mail/mailabbrev.el (mail-abbrevs-mode):
4684 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
4685 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
4686
4687 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
4688
4689 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
4690 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
4691 Allow going past the last element.
9b4a7800 4692 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
4693 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
4694 (cvs-mouse-toggle-mark): Don't move point.
4695 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
4696
4697 * progmodes/compile.el (grep): Provide a default set of files.
4698 (next-error): Docstring fix.
4699 (compilation-find-file): Avoid find-file (fails in a dedicated window).
4700
4701 * emacs-lisp/easy-mmode.el (define-minor-mode):
4702 Use `symbol-value' to keep the byte-compiler quiet.
4703
4704 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
4705 (diff-find-source-location): New fun, extracted from diff-goto-source.
4706 (diff-goto-source): Use it.
4707 (diff-next-complex-hunk, diff-filter-lines): New function.
4708 (diff-apply-hunk): New command.
4709
4710 * smerge-mode.el (smerge-mode-menu): Doc fix.
4711
4712 * msb.el (msb-mode): Define it in terms of define-minor-mode.
4713
4f00b8c1
DL
47142000-08-16 Dave Love <fx@gnu.org>
4715
2b5198bb
DL
4716 * windmove.el (windmove) <defgroup>: Add :version.
4717
4718 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
4719 (goto-address-fontify-p, goto-address-highlight-p)
4720 (goto-address-url-face, goto-address-url-mouse-face)
4721 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
4722 (goto-address-url-regexp): Use thing-at-point-url-regexp.
4723 (goto-address-fontify, goto-address-at-mouse): Simplify,
4724 (goto-address-at-point): browse-url-url-at-point,
4725 goto-address-find-address-at-point can return nil.
4726 (goto-address-find-address-at-point): Return nil on failure.
4727
4728 * align.el (align) <defgroup>: Add :version.
4729
4730 * calculator.el (calculator): Add :version.
4731 (calculator): Use two lines for calculator window if `modeline'
4732 face is boxed.
4733
4f00b8c1
DL
4734 * play/5x5.el: Doc fixes.
4735 (5x5) <defgroup>: Add :version.
4736
4737 * play/fortune.el (fortune) <defgroup>: Add :version.
4738 (fortune-append): Fix error message.
4739 (fortune-from-region): Doc fix.
4740
4741 * play/pong.el (pong): Doc fix.
4742
4743 * play/morse.el: Keywords, commentary, autoloads.
4744
69db7ee7
EZ
47452000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
4746
4747 * desktop.el (desktop-save): Don't look at symbol-value of a
4748 member of minor-mode-alist, unless it is boundp.
4749
10e1dad9
SS
47502000-08-16 Sam Steingold <sds@gnu.org>
4751
a0b8c939 4752 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
4753 `while'; use `with-current-buffer' instead of `save-excursion'.
4754 Removed unnecessary kludges now that "*Buffer List*" is excluded.
4755
9d7bcb2e
KH
47562000-08-16 Kenichi Handa <handa@etl.go.jp>
4757
4758 * international/ccl.el (declare-ccl-program): Docstring modified.
4759 (ccl-execute-with-args): Likewise.
4760
04231ab8
MB
47612000-08-16 Miles Bader <miles@gnu.org>
4762
9d245da5 4763 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
4764 comint-line-beginning-position.
4765
f68446ef
GM
47662000-08-15 Gerd Moellmann <gerd@gnu.org>
4767
dc28878c
GM
4768 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
4769 'buffer-menu' property.
4770 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
4771 fails.
4772 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
4773 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
4774 wasn't killed.
10e1dad9 4775
58ed0d3b
GM
4776 * buff-menu.el (list-buffers-noselect): Don't display the
4777 *Buffer List* buffer.
4778
32dc52f7
GM
4779 * font-lock.el: Require jit-lock to prevent a very late
4780 `Loading jit-lock' message.
4781
f68446ef 4782 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 4783 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
4784 mail address.
4785
90ac90a2
MB
47862000-08-15 Miles Bader <miles@gnu.org>
4787
4788 * textmodes/ispell.el (ispell-graphic-p): New constant.
4789 (ispell-choices-win-default-height, ispell-help): Use
4790 `ispell-graphic-p' instead of `xemacsp'.
4791
b0a0e263
DL
47922000-08-15 Dave Love <fx@gnu.org>
4793
c1e757e3
DL
4794 * simple.el: Autoload widget-convert when compiling.
4795 (mail-user-agent): Doc fix.
4796
4797 * help.el (function-called-at-point, variable-at-point): Use
4798 with-syntax-table.
4799 (help-manyarg-func-alist): Add insert-and-inherit.
4800
4801 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
4802
4803 * delsel.el (delsel-unload-hook): New function.
4804
4805 * find-file.el: Doc fixes. Move provide to end.
4806 (ff) <defgroup>: Add :link.
4807 (ff-goto-click): Deleted.
4808 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
4809 Use mouse-set-point.
4810
4811 * textmodes/tildify.el: Doc fixes.
4812 (tildify) <defgroup>: Add:version.
4813
4814 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
4815 (glasses-custom-set): Use set-default, not set.
4816 (minor-mode-alist): Propertize the lighter.
4817 (glasses-mode): Provide optional arg.
4818
5f847612
DL
4819 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
4820 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
4821 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
4822 option. Provide :type.
4823 (cwarn-configuration): Provide :type.
4824 (cwarn-mode): Doc fix.
4825
4826 * add-log.el (change-log-merge): Doc fix.
4827 (change-log-redate): New command.
4828
b0a0e263
DL
4829 * net/browse-url.el (browse-url-filename-alist): Add a clause for
4830 Doze and Dog.
4831 (browse-url): Use dolist, not mapcar.
4832 (browse-url-at-point): Check for null url.
4833 (browse-url-event-buffer, browse-url-event-point): Functions
4834 deleted.
4835 (browse-url-at-mouse, browse-url-netscape): Simplify.
4836
4837 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
4838 modes.
4839 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
4840 Fix previous change to mapcan.
4841 (msb--init-file-alist, msb--add-separators)
4842 (msb--make-keymap-menu): Simplify.
4843 (msb--choose-file-menu): Use copy-sequence.
4844 (msb-mode-map): Add title to keymap.
4845 (msb-unload-hook): New function.
4846
4847 * bs.el: Fix indentation.
4848 (bs) <defgroup>: Add :links.
2b5198bb
DL
4849 (bs-show): Doc fix.
4850 (bs-apply-sort-faces): Don't use window-system.
4851 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 4852
70f1b78e
EZ
48532000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
4854
4855 * calendar/timeclock.el (timeclock-file): Run .timelog through
4856 convert-standard-filename.
4857
956777b3
GM
48582000-08-14 Gerd Moellmann <gerd@gnu.org>
4859
3215096c
GM
4860 * emacs-lisp/authors.el: New file.
4861
956777b3
GM
4862 * paren.el (show-paren-priority): New user option.
4863 (show-paren-function): Set overlay priorities to
4864 show-paren-priority.
10e1dad9 4865
0cde1424
MB
48662000-08-14 Miles Bader <miles@gnu.org>
4867
4868 * comint.el (comint-bol): Use `forward-line 0' instead of calling
4869 beginning-of-line with inhibit-field-text-motion bound.
4870
90cbf47e
GM
48712000-08-14 Gerd Moellmann <gerd@gnu.org>
4872
4873 * calendar/timeclock.el: New file.
4874
48752000-08-14 David Ponce <david@dponce.com>
4876
4877 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
4878 `widget-button-click'. so that one can use left mouse button to
4879 click on dialog buttons.
4880
48812000-08-14 Emmanuel Briot <briot@gnat.com>
4882
4883 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 4884 identifiers, since XML is case sensitive
10e1dad9 4885
79e8dca7 48862000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 4887
660394d1
MB
4888 * comint.el (comint-output-filter): Don't bother frobbing
4889 window-start, it doesn't seem to be necessary.
79e8dca7
MB
4890
4891 * comint.el (comint-send-string, comint-send-region): Make into
4892 real functions. Snapshot the prompt before sending.
4893
218c2cc7
EZ
48942000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
4895
4896 * info.el (Info-find-emacs-command-nodes): Rewrite to use
4897 technique similar to Info-index, instead of relying on specific
4898 names of relevant Index nodes.
4899 (Info-goto-emacs-command-node): Bind Info-history to nil when
4900 going to the first node found by Info-find-emacs-command-nodes.
4901
51e066d2 49022000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
4903
4904 * menu-bar.el (menu-bar-help-menu): Add a :help string.
4905
867102f2
MB
49062000-08-10 Miles Bader <miles@gnu.org>
4907
4908 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
4909
af718538
EZ
49102000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4911
4912 * info.el (Info-file-list-for-emacs): More elements for the
4913 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
4914 and woman manuals.
4915
c51bacd6
MB
49162000-08-10 Miles Bader <miles@lsi.nec.co.jp>
4917
4918 * comint.el (comint-send-input): Make the newline boundary overlay
4919 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
4920 (comint-output-filter): Use `insert' instead of
4921 `insert-before-markers'. Extend comint-last-output-overlay when
4922 necessary since we can't rely on insert-before-markers to do it.
4923 * gud.el (gud-filter): Use `with-current-buffer' instead of
4924 save-excursion when inserting the output, so that point gets
4925 updated correctly; the old method relied on a rather dodgy
4926 side-effect of comint-output-filter to avoid the effect of
4927 save-excursion.
4928
98532b12
EZ
49292000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4930
4931 * files.el (recover-file): Call insert-directory instead of
4932 invoking `ls' directly.
4933
3db4b719
MB
49342000-08-10 Miles Bader <miles@gnu.org>
4935
4936 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
4937 (comint-last-prompt-overlay): New variables.
4938 (comint-output-filter): Implement prompt highlighting.
4939 (comint-snapshot-last-prompt): New function.
4940 (comint-send-input): Snapshot the last prompt.
4941 Use comint-highlight-input-face.
4942 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
4943 Use defface instead of defcustom.
4944 (send-invisible, comint-send-eof): Snapshot the last prompt.
4945 (comint-delchar-or-maybe-eof): Use comint-send-eof.
4946 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
4947
96190aa1
SM
49482000-08-09 Stefan Monnier <monnier@cs.yale.edu>
4949
5cda4b07
SM
4950 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
4951 (regexp-opt-group): Use a list of chars for `letters'.
4952 (regexp-opt-charset): `chars' is now a list of chars.
4953 Use a char-table rather than a vector so it works for multibyte chars.
4954
96190aa1
SM
4955 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
4956 Set cvs-minor-current-files to the selected fileinfo.
4957 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
4958 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
4959
7d093d56
EZ
49602000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
4961
4962 * files.el (insert-directory): Don't call access-file on
4963 directories on DOS and Windows.
4964
b24c5811
KH
49652000-08-09 Kenichi Handa <handa@etl.go.jp>
4966
4967 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
4968 longer if necessary.
4969 (ccl-embed-code): Call ccl-embed-data to store CODE in
4970 ccl-program-vector.
4971
0a6fd67e
MB
49722000-08-09 Miles Bader <miles@gnu.org>
4973
4974 * comint.el (comint-output-filter): Properly handle the case where
4975 the text surrounded by comint-last-output-overlay was deleted.
4976
9f6d1a6c
GM
49772000-08-08 Gerd Moellmann <gerd@gnu.org>
4978
25ad1371
GM
4979 * info.el (Info-insert-dir): Use Info-additional-directory-list if
4980 non-nil.
4981 (Info-file-list-for-emacs): Remove "info" from the list because
4982 that leads to trying to use the documentation from file `info'
4983 in various situations where it isn't appropriate, for instance
4984 C-h C-k C-h i.
4985
4986 * ffap.el (ffap-read-file-or-url-internal): Handle case that
4987 DIR and/or STRING are nil.
4988
4989 * progmodes/compile.el (compilation-setup): Make variable
4990 compilation-error-screen-columns buffer-local, as some comment
4991 in the code suggests it should be.
4992
4993 * files.el (auto-mode-interpreter-regexp): New variable.
4994 (set-auto-mode): Use it.
4995
4996 * indent.el (indent-for-tab-command): Doc fix.
4997
4998 * mouse-sel.el (mouse-sel-mode): Doc fix.
4999
9f6d1a6c
GM
5000 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
5001 labels.
5002
5003 * help.el (print-help-return-message): When
5004 display-buffer-reuse-frames is set, let the help window been quit,
5005 instead of deleting it, which might delete a reused frame.
5006
3d819a75
EZ
50072000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
5008
5009 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
5010 rename a directory to a name that differs only by its letter case.
5011
c5a52529
KH
50122000-08-08 Kenichi Handa <handa@etl.go.jp>
5013
5014 * international/quail.el (quail-define-rules): Handle Quail decode
5015 map correctly. Add code for supporting annotations.
5016 (quail-install-decode-map): New function.
5017 (quail-defrule-internal): New optional arguments decode-map and
5018 props.
5019 (quail-advice): New function.
5020
5e9e032a
SS
50212000-08-07 Sam Steingold <sds@gnu.org>
5022
5023 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
5024 `defconst', `define-condition', `with-slots'.
5025 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
5026
46645f4b
MB
50272000-08-03 Miles Bader <miles@gnu.org>
5028
5029 * comint.el (comint-use-prompt-regexp-instead-of-fields):
5030 New variable.
5031 (comint-prompt-regexp, comint-get-old-input): Document dependence on
5032 comint-use-prompt-regexp-instead-of-fields.
5033 (comint-send-input): Add `input' field property to stuff we send to
5034 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
5035 (comint-output-filter): Add `output' field property to process
5036 output, if comint-use-prompt-regexp-instead-of-fields is nil.
5037 (comint-replace-by-expanded-history)
5038 (comint-get-old-input-default, comint-show-output)
5039 (comint-backward-matching-input, comint-forward-matching-input)
5040 (comint-next-prompt, comint-previous-prompt): Use field
5041 properties if comint-use-prompt-regexp-instead-of-fields is nil.
5042 (comint-line-beginning-position): New function.
5043 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
5044 (comint-replace-by-expanded-history-before-point): Use
5045 comint-line-beginning-position and line-end-position.
5046 (comint-last-output-overlay): New variable.
5047 (comint-mode): Make `comint-last-output-overlay' buffer-local.
5048
5049 * shell.el (shell-prompt-pattern): Doc change.
5050 (shell-backward-command): Use line-beginning-position.
5051
5052 * gud.el (gud-gdb-complete-command): Use
5053 comint-line-beginning-position.
5054
5055 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
5056 comint-bol doesn't actually go to the beginning of the line.
5057
5058 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
5059 if comint-use-prompt-regexp-instead-of-fields is non-nil.
5060 (try-expand-line-all-buffers): Likewise.
5061
5062 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
5063 explicitly matching comint-prompt-regexp.
5064 (sql-copy-column): Use comint-line-beginning-position instead of
5065 explicitly matching comint-prompt-regexp.
5066
5067 * progmodes/octave-inf.el (inferior-octave-complete): Use
5068 comint-line-beginning-position.
5069
5070 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
5071
5072 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
5073 looking for a prompt, use `forward-line 0' instead of
5074 `beginning-of-line', to avoid getting caught by an input field.
5075
ff3d9573
GM
50762000-08-07 Gerd Moellmann <gerd@gnu.org>
5077
5078 * files.el (shell-quote-wildcard-pattern): Make sure to return
5079 PATTERN, in the Unix case.
5080
e0d8827b
EZ
50812000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
5082
5083 * play/zone.el (zone): Discard any pending input before running
5084 the randomly-chosen pgm.
5085
24d55b8f
KH
50862000-08-07 Kenichi Handa <handa@etl.go.jp>
5087
5088 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
5089 checking the existence of any multibyte characters.
5090
3d05e1ee
GM
50912000-08-06 Gerd Moellmann <gerd@gnu.org>
5092
6c4a4368
GM
5093 * help.el (describe-mode): Test minor-mode symbol for being
5094 bound before testing its value for being nil.
5095
3d05e1ee
GM
5096 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
5097 `first', `second', and `third'.
5098
5099 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
5100 (second): Make it an alias for `cadr'.
5101
6968a481
EZ
51022000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
5103
5104 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
5105 types of display support faces now.
5106
e49aa397
GM
51072000-08-05 Gerd Moellmann <gerd@gnu.org>
5108
5109 * pcvs.el (require): Require `cl' during compilation, only.
5110
5111 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
5112 (toplevel): Remove `remq' and `remove' from autoloads.
5113 (cl-fake-autoloads): New variable. If set, arrange for an error
5114 when CL functions etc. are autoloaded.
5115
588aca27
EZ
51162000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
5117
2e78d4ab
EZ
5118 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
5119
85628348
EZ
5120 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
5121 popped up, but the user clicks outside the menu, return an empty
5122 regexp (that causes unhighlight-regexp to have no effect).
5123
74f0e552
EZ
5124 * menu-bar.el (menu-bar-games-menu): Add Zone.
5125
588aca27
EZ
5126 * hi-lock.el (toplevel): Require font-lock.
5127
f4988be7
GM
51282000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5129
ba087cd7 5130 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
5131 (ebnf-8-bit-chars): New var for bug fix.
5132 (ebnf-string): Bug fix.
5133
027b73ac
SS
51342000-08-03 Sam Steingold <sds@gnu.org>
5135
5136 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
5137 instead of `buffer-string'.
5138 (require 'cl): Always, not just when compiling.
5139 `ignore-errors' in `interactive', `list*', `defun*' &c make this
5140 necessary.
5141
2f1fa038
EZ
51422000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
5143
5144 * international/mule-cmds.el (select-safe-coding-system): Make
5145 the message text about selecting a safe coding system more clear.
5146
ead53494
GM
51472000-08-02 Gerd Moellmann <gerd@gnu.org>
5148
abb2db1c
GM
5149 * hi-lock.el: New file.
5150
5151 * play/zone.el: New file.
5152
ead53494
GM
5153 * replace.el (occur): Set tab-width in the *Occur* buffer to the
5154 value of tab-width in the original buffer. Choose a line number
5155 format that's a multiple of the original buffer's tab width, so
5156 that lines appear right.
5157
5158 * textmodes/ispell.el (ispell): New function, replacing an alias.
5159 Spell-check active region if in transient-mark-mode and mark
5160 is active; otherwise spell-check buffer.
5161
51622000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5163
5164 * ps-mule.el: Fix a customization problem on
5165 ps-mule-font-info-database-default.
5166
f4a2b0a4
EZ
51672000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
5168
5169 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
5170 display-mouse-p instead of window-system.
5171 (ebrowse-member-mode-map): Ditto.
5172
b685181e
GM
51732000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5174
ba087cd7
EZ
5175 * progmodes/ebnf2ps.el: Update ps-print functions call.
5176 Indentation fix. Doc fix.
b685181e
GM
5177 (ebnf-version): New version number (3.2).
5178 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 5179
3b5fab87
EZ
51802000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
5181
032ebb29
EZ
5182 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
5183 font lock support on window-system.
5184 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
5185
3b5fab87
EZ
5186 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
5187 display-color-p, if fboundp, instead of window-system.
5188
7e2605e7
EZ
51892000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
5190
5191 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
5192 instead of window-system.
5193
5194 * wid-edit.el (widget-choose): Use display-mouse-p instead of
5195 window-system.
5196 (widget-choice-mouse-down-action): Use display-popup-menus-p
5197 instead of window-system.
5198
5199 * strokes.el (strokes-file): Run the file name through
5200 convert-standard-filename.
5201 (strokes-mode): Call display-mouse-p instead of looking at
5202 window-system. Change the error message accordingly.
5203
5204 * progmodes/cpp.el (toplevel): Support faces on tty's.
5205
5206 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
5207 (lm-plot-square, lm-init-display): Don't use window-system.
5208
5209 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
5210 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
5211
5212 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
5213 instead of looking at window-system.
5214
26119624
GM
52152000-07-30 Gerd Moellmann <gerd@gnu.org>
5216
5217 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
5218 of testing if iswitchb-prepost-hooks is bound, because the
5219 latter will always be true when invoking a recursive minibuffer
5220 from an active Iswitchb buffer.
5221
c90596f3
EZ
52222000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
5223
5224 * files.el (shell-quote-wildcard-pattern): New function.
5225 (insert-directory): Call it. Only prepend "\" to command on Unix
5226 and GNU/Linux systems.
5227
18925e78
GM
52282000-07-30 Gerd Moellmann <gerd@gnu.org>
5229
5230 * eshell/esh-groups.el: Change custom :link file names
5231 from `eshell.info' to `eshell'.
5232
52332000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
5234
5235 * dired.el (dired-build-subdir-alist): Expand subdirectory names
5236 correctly in recursive ange-ftp listings.
5237
52382000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5239
5240 * ps-print.el: Fix bug 1: if ps-font-size-internal,
5241 ps-header-font-size-internal and
5242 ps-header-title-font-size-internal variables are not set,
5243 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
5244 face text property is (foreground-color . COLOR) or
5245 `(background-color . COLOR)', ps-print crashes. Doc fix.
5246 (ps-print-version): New version number (5.2.4).
5247 (ps-plot-region): Code fix.
5248 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
5249 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
5250 Bug fix 2.
5251
52522000-07-30 Milan Zamazal <pdm@freesoft.cz>
5253
5254 * glasses.el (glasses-make-readable): Fix uncapitalization of
5255 identifiers like `myXMLDocument'.
5256
aeb4c63e
KF
52572000-07-28 Karl Fogel <kfogel@red-bean.com>
5258
18925e78
GM
5259 * mail/mail-hist.el (mail-hist-previous-input)
5260 (mail-hist-next-input): Do the obvious code factorization.
5261 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
5262 code of above two.
5263 If inserting a message body, leave point at top.
5264
9d453139
SS
52652000-07-28 Sam Steingold <sds@gnu.org>
5266
5267 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
5268 Use `<=', not `<' to compare times!
5269 (ange-ftp-ls): Remove.
9d453139 5270
b548072f
GM
52712000-07-27 Gerd Moellmann <gerd@gnu.org>
5272
27848c01
GM
5273 * play/cookie1.el: Add explanation of how to make cookie.el
5274 compatible with strfile(1) to comment.
5275
5276 * subr.el (remove, remq): New functions.
5277
3ab82477
GM
5278 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
5279 escape `*' in regexps.
5280 (midnight-find): Reverse order of arguments in the funcall of
5281 TEST.
5282
5283 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
5284 and `.class'.
5285
b548072f
GM
5286 * play/meese.el: Add Commentary section.
5287
27848c01
GM
52882000-07-27 Alex Schroeder <alex@gnu.org>
5289
5290 * sql.el (sql-ms): Added autoload cookie.
5291 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
5292 (sql-oracle): Ditto.
5293 (sql-help): Doc change.
5294
5295 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
5296 types and exceptions.
5297
52982000-07-27 Alex Schroeder <alex@gnu.org>
5299
5300 * sql.el (sql-placeholder-history): New variable.
5301 (sql-query-placeholders-and-send): New function that will query
5302 the user and replace placeholders with user input.
5303 (sql-oracle): If running on NT, set comint-input-sender to
5304 sql-query-placeholders-and-send.
5305
5306 (sql-stop): If in the SQLi buffer, insert stop notification, else
5307 present it as a message.
5308
53092000-07-27 Alex Schroeder <alex@gnu.org>
5310
5311 * sql.el (sql-input-ring-separator): Doc change.
5312 (sql-input-ring-file-name): Doc change.
5313 (sql-interactive-mode): Use `sql-input-ring-separator' and
5314 `sql-input-ring-file-name' to set the comint-mode equivalents
5315 without making them local variables.
5316 (sql-stop): Don't bind `sql-input-ring-separator' and
5317 `sql-input-ring-file-name' dynamically to their comint-mode
5318 equivalents.
5319
91ae8751
KH
53202000-07-27 Kenichi Handa <handa@etl.go.jp>
5321
5322 * international/mule.el (register-char-codings): New function.
5323 (make-coding-system): Handle `safe-chars' specification in the arg
5324 PROPERTY.
5325
5326 * international/mule-cmds.el
5327 (find-coding-systems-region-subset-p): This function deleted.
5328 (sort-coding-systems-predicate): New variable.
5329 (sort-coding-systems): New function.
5330 (find-coding-systems-region): Use
5331 find-coding-systems-region-internal.
5332 (find-coding-systems-string): Use find-coding-systems-region.
5333 (find-coding-systems-for-charsets): Check
5334 char-coding-system-table.
5335 (select-safe-coding-system-accept-default-p): New variable.
5336 (select-safe-coding-system): Mostly rewritten. New argument
5337 ACCEPT-DEFAULT-P.
5338 (select-message-coding-system): Call select-safe-coding-system
5339 with ACCEPT-DEFAULT-P arg.
5340 (reset-language-environment): Reset default-sendmail-coding-system
5341 to the default value iso-latin-1.
5342 (set-language-environment): Don't set the obsolete variable
5343 charset-origin-alist.
5344
5345 * international/codepage.el (cp-coding-system-for-codepage-1):
5346 Give `safe-chars' property to make-coding-system.
5347
5348 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
5349 calling select-message-coding-system twice.
5350
5351 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
5352 instead of `safe-charsets'.
5353 (cyrillic-alternativnyj): Likewise.
5354 (ccl-encode-alternativnyj): Don't check the charset
5355 cyrillic-iso8859-5.
5356
90cf4474
KH
53572000-07-27 Kenichi Handa <handa@etl.go.jp>
5358
5359 * composite.el (compose-chars-after): Preserve match data.
5360
a1f84f6d
SS
53612000-07-26 Sam Steingold <sds@gnu.org>
5362
5363 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
5364 (ange-ftp-real-file-newer-than-file-p): New function.
5365 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
5366 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
5367
5368 * tooltip.el (tooltip-float-time): Removed (use `float-time').
5369 * midnight.el (midnight-float-time): Ditto.
5370
e092928e
AS
53712000-07-26 Andreas Schwab <schwab@suse.de>
5372
5373 * files.el (normal-backup-enable-predicate): Correct
5374 interpretation of the return value of compare-strings.
5375
7465ebef
GM
53762000-07-26 Gerd Moellmann <gerd@gnu.org>
5377
3353ef5a
GM
5378 * isearch.el (isearch-resume): New function.
5379 (isearch-done): Add something to command-history to resume
5380 the search.
5381 (isearch-yank-line, isearch-yank-word): Use
5382 buffer-substring-no-properties instead of buffer-substring.
5383
7465ebef
GM
5384 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
5385 of flyspell-mouse-map.
5386
5387 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
5388 duplicate definition.
5389 (makefile-mode): Remove duplicate setting of local-abbrev-table.
5390
5391 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
5392 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
5393
5044b74a
SS
53942000-07-25 Sam Steingold <sds@gnu.org>
5395
25759a92
SS
5396 * net/ange-ftp.el: Get modtime over the net.
5397 (ange-ftp-file-modtime): New function.
a95cb10a
GM
5398 (ange-ftp-write-region, ange-ftp-insert-file-contents)
5399 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
5400 Use it.
5401 (ange-ftp-dot-to-slash): New function.
5402 (ange-ftp-fix-name-for-vms): Use it.
5403
5044b74a
SS
5404 * midnight.el (midnight-buffer-display-time): Use
5405 `with-current-buffer'.
5406
5dcfb3f4
GM
54072000-07-25 Gerd Moellmann <gerd@gnu.org>
5408
5409 * find-dired.el: Update copyright notice.
5410 (find-dired): Offer to kill a running `find'.
5411
5412 * enriched.el (enriched-face-ans): For a `foreground-color'
5413 property, return '(("x-color" COLOR))' so that COLOR will be
5414 output as a parameter of the x-color annotation. Likewise for the
5415 `background-color' property. In the case of normal face
5416 properties, don't return annotations for unspecified foreground
5417 and background face attributes.
5418
8c662166
KH
54192000-07-25 Kenichi Handa <handa@etl.go.jp>
5420
5421 * language/japan-util.el (japanese-katakana-region): Fix handling
5422 HANKAKU argument.
5423
c28da489
MB
54242000-07-25 Miles Bader <miles@gnu.org>
5425
5426 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
5427 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
5428 constrain-to-field.
5429
ad349719
AI
54302000-07-24 Andrew Innes <andrewi@gnu.org>
5431
5432 * timer.el (timer-activate-when-idle): Add optional parameter
5433 DONT-WAIT. Update docstring.
5434 (run-with-idle-timer): Specify extra parameter to
5435 timer-activate-when-idle, so that timer will be activated
5436 immediately if Emacs is already idle.
5437
5438 * w32-fns.el (w32-using-nt): Fix docstring.
5439
c95162f5
DL
54402000-07-24 Dave Love <fx@gnu.org>
5441
5442 * mouse.el (popup-menu): Set last-command-event.
5443 (mouse-major-mode-menu-prefix): Declare.
5444
e3c31fd5
GM
54452000-07-24 Gerd Moellmann <gerd@gnu.org>
5446
5447 * textmodes/flyspell.el: Update to author's version 1.5d.
5448
5449 * progmodes/hideshow.el: Update copyright notice.
5450
5451 * vcursor.el: Set maintainer to FSF, since author cannot
5452 be reached.
5453
7636d2a3
EZ
54542000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
5455
fbe0a958
EZ
5456 * info.el (Info-goto-emacs-key-command-node): Leave a space after
5457 the prompt.
5458
7636d2a3
EZ
5459 * mouse.el (popup-menu): Run the keymap through indirect-function,
5460 in case it was defined with define-prefix-key. If the menu is a
5461 list of keymaps, look up the binding of user's choice in each one
5462 of the keymaps.
5463 (mouse-popup-menubar): If the global and local menu-bar keymaps
5464 don't have a prompt string, create one and insert it into the
5465 keymap. Don't barf if current-local-map returns nil.
5466
e024b101
GM
54672000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
5468
5469 * dired.el (dired-sort-R-check): Added to allow recursive listing
5470 to be undone.
5471 (dired-sort-other): Use it.
5472
7972fcfc
GM
54732000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5474
e024b101 5475 * Release of cc-mode 5.27
7972fcfc
GM
5476
54772000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5478
5479 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
5480 c-beginning-of-statement-1 that caused a bad case of recursion
5481 which could consume a lot of CPU in large classes in languages
5482 that have in-expression classes (i.e. Java and Pike).
5483
5484 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
5485 statements before top level constructs (i.e. case 6 is moved
5486 before case 5 and is now case 4) to catch in-expression
5487 classes in top level expressions correctly.
5488
54892000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5490
5491 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
5492 objc-method-intro. Case 4 removed and case 5I added.
5493
5494 * cc-langs.el (c-append-paragraph-start): New variable used by
5495 c-common-init to get paragraph-start correct.
5496 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
5497 initialize paragraph-start to make it correct both with and
5498 without the javadoc special case.
5499
5500 * cc-mode.el (java-mode): Use c-append-paragraph-start to
5501 initialize paragraph-start for javadoc markup.
5502
5503 * cc-vars.el (c-style-variables-are-local-p): Incompatible
5504 change by defaulting this to t. It's motivated by the
5505 confusing behavior that otherwise arise from the style system
5506 when editing both java and non-java files at the same time
5507 (see the comments about style setting in c-common-init).
5508
55092000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5510
5511 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
5512 similar to the one in c-fill-paragraph to check the fill
5513 prefix from the adaptive fill function for sanity.
5514
55152000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5516
5517 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
5518 defun block.
5519
55202000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5521
5044b74a 5522 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
5523
55242000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5525
5526 * cc-align.el (c-lineup-multi-inher): Handle lines with
5527 leading comma nicely. Extended to handle member initializers
5528 too.
5529
e024b101 5530 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
5531 c-guess-basic-syntax): Fixed recognition of inheritance lists
5532 when the lines begins with a comma.
5533
5044b74a 5534 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
5535
5536 * cc-vars.el (c-offsets-alist): Changed default for
5537 member-init-cont to c-lineup-multi-inher since it now handles
5538 member initializers and indents better for leading commas.
5539
55402000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5541
5542 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
5543 handling that caused class open lines to be recognized as
5544 statement-conts in some cases.
5545
5546 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
5547 guessed by the adaptive fill function unless point is on the
5548 first line of a block comment.
5549
5550 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
5551 when the buffer ends with a macro continuation char.
5552
5553 * cc-engine.el (c-guess-basic-syntax): Added support for
5554 function definitions as statements in Pike. The first
5555 statement in a lambda block is now labeled defun-block-intro
5556 instead of statement-block-intro.
5557
5558 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
5559 so that the class surrounding point is selected, not the one
5560 innermost in the state.
5561
5562 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
5563 recognition of switch labels having hanging multiline
5564 statements.
5565
5566 * cc-engine.el (c-beginning-of-member-init-list): Broke out
5567 some code in c-guess-basic-syntax to a separate function.
5568 * cc-engine.el (c-just-after-func-arglist-p): Fixed
5569 recognition of member inits with multiple line arglists.
5570 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
5571 member-init-cont when the commas are in funny places.
5572
55732000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5574
5575 * cc-defs.el (c-auto-newline): Removed this macro since it's
5576 not used anymore.
5577
5578 * cc-engine.el (c-looking-at-bos): New helper function.
5579 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
5580 inexpr and toplevel classes apart in Pike.
5581
5582 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
5583 of case 9A.
5584
5585 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
5586 constant, since "class" can introduce an in-expression class
5587 in Pike nowadays.
5588
55892000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5590
5591 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
5592 indentation on cpp-macro lines.
5593
5594 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
5595 a syntax modifier like comment-intro, to make it possible to
5596 get syntactic indentation for preprocessor directives. It's
5597 incompatible wrt to lineup functions on cpp-macro, but it has
5598 no observable effect in the 99.9% common case where cpp-macro
5599 is set to -1000.
5600
56012000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5602
5603 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
5604 member-init-cont when the preceding arglist is several lines.
5605
56062000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5607
5608 * cc-styles.el (c-style-alist): The basic offset for the BSD
5609 style corrected to 8.
5610
56112000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5612
5613 * cc-styles.el (c-style-alist): Adjusted the indentation of
5614 brace list openers in the gnu style.
5615
56162000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5617
5618 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
5619
5620 * cc-cmds.el (c-electric-brace, c-electric-slash,
5621 c-electric-star, c-electric-semi&comma, c-electric-colon,
5622 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
5623 when c-syntactic-indentation is nil.
5624
5625 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
5626 we were left at comments preceding the first statement when
5627 reaching the beginning of the buffer.
5628
5629 * cc-vars.el (c-syntactic-indentation): New variable to turn
5630 off all syntactic indentation.
5631
56322000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5633
5634 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
5635 between the text and the block comment ender when it hangs,
5636 depending on how many there are before the fill.
5637
56382000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5639
5640 * cc-engine.el (c-beginning-of-closest-statement): New helper
5641 function to go back to the closest preceding statement start,
5642 which could be inside a conditional statement.
5643 * cc-engine.el (c-guess-basic-syntax): Use
5644 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
5645
5646 * cc-engine.el (c-guess-basic-syntax): Better handling of
5647 arglist-intro, arglist-cont-nonempty and arglist-close when
5648 the arglist is nested inside parens. Cases 7A, 7C and 7F
5649 changed.
5650
5651 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
5652 up-to-date with javadoc 1.2.
5653
56542000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5655
5656 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
5657 multiline Pike type decls.
5658
56592000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5660
5661 * cc-cmds.el (c-indent-new-comment-line): Always break
5662 multiline comments in multiline mode, regardless of
5663 comment-multi-line.
5664
56652000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5666
5667 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
5668 fully::qualified::names in C++ member init lists. Preamble in
5669 case 5D changed.
5670
56712000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5672
5673 * cc-langs.el (c-common-init): Handling of obsolete variables
5674 moved to c-initialize-cc-mode. More compatible style override
5675 when using global style variables.
5676 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
5677 variables moved here.
5678
e024b101 5679 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
5680 c-special-indent-hook as a style variable. Don't talk about
5681 doing (c-make-styles-buffer-local t) in a mode hook, since
5682 that's already too late to work right.
5044b74a 5683
7972fcfc
GM
5684 * cc-styles.el (c-make-styles-buffer-local): Flag style
5685 variable localness in c-style-variables-are-local-p to make
5686 the compatibility measure in c-common-init work well.
5687
5688 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
5689 longer contain set-from-style.
5690 * cc-styles.el (c-initialize-builtin-style): Don't check for
5691 set-from-style on c-special-indent-hook.
5692 * cc-styles.el (c-copy-tree): Obsolete. The standard function
5693 copy-alist is sufficient now.
5694
5695 * cc-styles.el (c-set-style, c-set-style-1,
5696 c-get-style-variables): Fixes to variable initialization so
5697 that duplicate entries in styles have the same effect
5698 regardless of DONT-OVERRIDE.
5699
5700 * cc-styles.el (c-set-style-2): Fixed bug where the
5701 initialization of inheriting styles failed when the
5702 dont-override flag is set.
5703
5704 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
5705 on this.
5706
57072000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5708
5709 * cc-defs.el (c-forward-comment): Removed the workaround
5710 introduced in 5.38 since it had worse side-effects. If a line
5711 contains the string "//\"", it regarded the // as a comment
5712 start since the \ temporarily doesn't have escape syntax.
5713
57142000-07-17 Emmanuel Briot <briot@act-europe.fr>
5715
5716 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
5717 ada-xref.el before ada-prj.el, so that the Project menu is created
5718 when ada-prj tries to add to it.
5719 (ada-activate-keys-for-case): Suppress the characters that are not
5720 part of the Ada syntax. Better compatibility with else-mode
5721 (ada-adjust-case-interactive): When auto-casing is not active,
5722 correctly insert newlines (used to insert only ^M). Prevent the
5723 syntax table from being changed in case of an error
814299a7 5724 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
5725 Do nothing if ada-auto-case is nil.
5726 (ada-after-keyword-p): Ignore keywords that are also attributes
5727 (ada-batch-reformat): Update usage comment
5728 (ada-call-from-contextual-menu): New function
5729 (ada-case-read-exceptions): Reinitialize the casing exception list
5730 first to nil first, so that the casing exception file can be
5731 shared.
5732 (ada-check-defun-name): Handles "configure" keyword for gnatdist
5733 files.
5734 (ada-compile-goto-error): Fix regexp used to detect a file:line
5735 anywhere in the error message
5736 (ada-contextual-menu-last-point): New variable
5737 (ada-create-keymap): If the variable delete-key-deletes-forward is
5738 t on XEmacs, it means that DEL should delete one character
5739 forward.
5740 (ada-create-menu): Use :included instead of :visible for XEmacs.
5741 New submenu "Options".
5742 (ada-end-stmt-re): Correctly indent "select ... then abort"
5743 statements.
5744 (ada-fill-comment-paragraph): Correctly delete all leading '--'
5745 even if they don't match ada-fill-comment-prefix Fix handling of
5746 paragraphs on the first or last line of a file.
5747 (ada-format-paramlist): Fix handling of default parameter values.
5748 (ada-get-body-name): New function.
5749 (ada-get-current-indent): Optimized by searchling directly for an
5750 existing generic part or a statement outside of it. Handle
5751 ada-indent-align-comments when indenting comments Replaced some
5752 regexps by testing directly the next character. This results in a
5753 huge speedup on some files. New indentation scheme for renames
5754 statements. Stop looking for the 'while' or 'for' associated with
5755 a 'loop' at the first semicolon encountered. A "return" can also
5756 match an anonymous access subprogram declaration.
5757 (ada-get-indent-noindent): Ignore strings and comments when
5758 looking for the keywords "record" and "private".
5759 (ada-goto-matching-decl-start): When matching "if", make sure we
5760 are not in fact seeing "end if". Ignore "when" statements except
5761 when initial keyword was "begin". Fix handling of nested
5762 procedures. Add a recursive call to this function to skip over
5763 other 'end' statmts. Fix indentation for "when .. => begin"
5764 (ada-in-open-paren-p): Fix indentation for complex boolean
5765 expressions, where 'and then', 'or else' and parenthesis
5766 statements are mixed up.
5767 (ada-in-paramlist-p): Skip comments while searching for the
5768 beginning Fix handling of operator declarations.
5769 (ada-indent-align-comments): New variable
5770 (ada-indent-current): Change the syntax table only in the
5771 protected section, so that we are sure it is restored correctly.
5772 (ada-indent-on-previous-lines): Use ada-use-indent and
5773 ada-with-indent Correctly indent "select ... then"
5774 (ada-indent-region): Slight speedup.
5775 (ada-indent-renames): New variable.
5776 (ada-last-which-function-subprog, ada-last-which-function-line):
5777 New variables
5778 (ada-looking-at-semi-private): Correctly indent the 'private'
5779 keyword when it is the first word in a package declaration.
5780 (ada-loose-case-word): Stop searching if at the end of the buffer.
5781 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
5782 even if point is not initially at the end of the word.
5783 (ada-matching-decl-start-re): Add "when".
5784 (ada-mode): Add support for abbrev-mode, outline-mode and
5785 which-func-mode Override the old find-file.el entry in
5786 ff-special-constructs since it is using the obsolete
5787 ada-spec-suffix variable
5788 (ada-no-auto-case): New function
5789 (ada-scan-paramlist): When parsing the argument type, accept
5790 spaces (as in "X 'Class", generated by Rational Rose).
5791 (ada-other-file-name): No longer loads the other file.
5792 (ada-popup-menu): Save and restore the current buffer and cursor
5793 position before and after displaying the menu.
5794 (ada-search-ignore-complex-boolean): New function.
5795 (ada-uncomment-region): Emacs21 already knows how to delete
5796 comments not starting in the first column.
5797 (ada-use-indent): New variable
5798 (ada-which-function): New function.
5799 (ada-with-indent): New variable
5800 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
5801 can be batch-compiled from the command line.
5802
5803 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
5804 Add to the menu when the file is loaded, not in ada-mode-hook.
5805 Add -toolbar to the default ddd command Switches moved from
5806 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
5807 ada-prj-default-comp-opt
5808 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
5809 Reference Manual to the menu
5810 (ada-check-current): rewritten as a call to ada-compile-current
5811 (ada-compile): Removed.
5812 (ada-compile-application, ada-compile-current, ada-check-current):
5813 Set the compilation-search-path so that compile.el automatically
5814 finds the sources in src_dir. Automatic scrollong of the
5815 compilation buffer. C-uC-cC-c asks for confirmation before
5816 compiling
5817 (ada-compile-current): New parameter, prj-field
5818 (ada-complete-identifier): Load the .ali file before doing
5819 processing
5820 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
5821 conform to gnatmake's behavior.
5822 (ada-find-file-in-dir): New function
5823 (ada-find-references): Set the environment variables for gnatfind
5824 (ada-find-src-file-in-dir): New function.
5825 (ada-first-non-nil): Removed
5826 (ada-gdb-application): Add support for jdb, the java debugger.
5827 (ada-get-ada-file-name): Load the original-file first if not done
5828 yet.
5829 (ada-get-all-references): Handles the new ali syntax (parent types
5830 are found between <>).
5831 (ada-initialize-runtime-library): New function
5832 (ada-mode-hook): Always load a project file when a file is opened,
5833 so that the casing exceptions are correctly read.
5834 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
5835 (ada-parse-prj-file): Use find-file-noselect instead of find-file
5836 to open the project file, since the latter does not work with
5837 speedbar Get default values before loading the prj file, or the
5838 default executable file name is wrong. Use the absolute value of
5839 src_dir to initialize ada-search-directories and
5840 compilation-search-path,... Add the standard runtime library to
5841 the search path for find-file.
5842 (ada-prj-default-debugger): Was missing an opening '{'
5843 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
5844 variables.
5845 (ada-prj-default-gnatmake-opt): New variable
5846 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
5847 buffers, the project file is the default one Save the windows
5848 configuration before displaying the menu.
5849 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
5850 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
5851 ...) regexp-quote identifiers names to support operators +,
5852 -,... in regexps.
5853 (ada-remote): New function.
5854 (ada-run-application): Erase the output buffer before starting the
5855 run Support remote execution of the application. Use
5856 call-process, or the arguments are incorrectly parsed
5857 (ada-set-default-project-file): Reread the content of the active
5858 project file, not the one from the current buffer When a project
5859 file is set as the default project, all directories are
5860 automatically associated with it.
5861 (ada-set-environment): New function
5862 (ada-treat-cmd-string): New special variable ${current}
5863 (ada-treat-cmd-string): Revised. The substitution is now done for
5864 any ${...} substring
5865 (ada-xref-current): If no body was found, compiles the spec
5866 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
5867 compiler to get rid of command line length limitations.
5868 (ada-xref-get-project-field): New function
5869 (ada-xref-project-files): New variable
5870 (ada-xref-runtime-library-specs-path)
5871 (ada-xref-runtime-library-ali-path): New variables
5872 (ada-xref-set-default-prj-values): Default run command now does a
5873 cd to the build directory. New field: main_unit Provide a default
5874 file name even if the current buffer has no prj file.
5875
5876 * ada-prj.el:
5877 Rewritten to show a tabbed-dialog.
5878 (ada-prj-add-ada-menu): Remove the map and name parameters.
5879 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
5880 New function
5881 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
5882 (ada-prj-load-from-file): New function
5883 (ada-prj-save): Always save fields that depend on the current buffer
5884 (ada-prj-show-value): New function
5044b74a 5885
7972fcfc
GM
5886 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
5887 Ada mode. This will allow us to display the Ada menu in any buffer
5888 we want (for project items).
5889 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
5890 number of spaces in the header.
5044b74a 5891
8730a8da
DL
58922000-07-24 Dave Love <fx@gnu.org>
5893
5894 * ediff-init.el (ediff-region-help-echo): Bind face-help.
5895
db3ca487
NF
58962000-07-23 Noah Friedman <friedman@splode.com>
5897
ad953485
NF
5898 * type-break.el (type-break): perform autosave.
5899 Suggested by Stephen Gildea <gildea@intouchsys.com>.
5900 (type-break-do-query): Cancel query schedule while performing
5901 actual query, to avoid possibility of a second query being made
5902 while first one is already in progress.
5903 (type-break-time-stamp-format): New variable.
5904 (type-break-time-stamp): New function.
5905 (type-break-time-warning): Use it.
5906 (type-break-keystroke-warning): Use it.
5907 (type-break-noninteractive-query): Use it.
5908
03a9c6d0
NF
5909 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
5910 cookie.
5911 Use add-minor-mode to set minor-mode-alist, if available.
5912 (eldoc-echo-area-use-multiline-p): New user option.
5913 (eldoc-echo-area-multiline-supported-p): New variable.
5914 (eldoc-docstring-format-sym-doc): Use them.
5915 (eldoc-mode): If not using idle timers, append to local post and
5916 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
5917 (eldoc-display-message-no-interference-p): Don't interfere with
5918 edebug.
5919 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
5920 (eldoc-function-arglist): New function.
5921 (eldoc-function-argstring): Use it.
5922
db3ca487
NF
5923 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
5924 auto save directory exists before calling directory-files.
5925
f7ad1899
DL
59262000-07-23 Dave Love <fx@gnu.org>
5927
5928 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
5929 ^o, ^u.
5930
43e764c9
DL
59312000-07-21 Dave Love <fx@gnu.org>
5932
475de6f4
DL
5933 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
5934 now passed to the function. It now works properly.
5935
43e764c9
DL
5936 * smerge-mode.el (smerge-mode-menu): Fill it out.
5937
e8bea4c0
GM
59382000-07-20 Gerd Moellmann <gerd@gnu.org>
5939
5940 * info-look.el (info-lookup): If *info* is shown in another frame
5941 on the same display, select that frame, instead of switching to
5942 the Info buffer in another window of the selected frame.
5943
5944 * simple.el (universal-argument-map): Bind numeric keypad keys
5945 kp-0 to kp-9 and kp-subtract.
5946 (digit-argument): Handle these keys.
5947
bc75b4fd
DL
59482000-07-20 Dave Love <fx@gnu.org>
5949
5950 * net/goto-addr.el (goto-address-fontify): Don't bother with
5951 buffer-modified and read-only stuff -- irrelevant with overlays.
5952 Put an extra property on the overlays and use it to clean up in
5953 case goto-address is re-run.
5954
8b7bc628
RS
59552000-07-19 Richard M. Stallman <rms@gnu.org>
5956
18e21ce8
RS
5957 * timer.el (run-with-idle-timer): Doc fix.
5958
db3ca487 5959 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
5960 Handle case where <...> appears inside "...".
5961 Use replace-match to edit the string more simply.
5962 (rmail-dont-reply-to): Cope with an unmatched ".
5963
50575ec2
DL
59642000-07-19 Dave Love <fx@gnu.org>
5965
5966 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
5967 implementation.
5968
5969 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
5970 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
5971 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
5972
4279296d
GM
59732000-07-19 Gerd Moellmann <gerd@gnu.org>
5974
47db06aa
GM
5975 * textmodes/refer.el: Correct maintainer's email address.
5976
5977 * progmodes/hideif.el: Correct author's email address.
5978 Fix typo in comment.
5979
5980 * xml.el: New file.
5981
4279296d
GM
5982 * mail/mailheader.el: Correct author's mail address.
5983
5984 * gnus/parse-time.el: Correct author's mail address.
5985
47db06aa 59862000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
5987
5988 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
5989 New user options.
5990 (comint-input-ring-file-name): Change custom type.
5991 (comint-mode-map): Bind mouse-2.
5992 (comint-insert-clicked-input): New function.
5993 (comint-send-input): Handle input highlighting.
5994
21ad0f7b
SM
59952000-07-18 Stefan Monnier <monnier@cs.yale.edu>
5996
5997 * mouse.el (popup-menu): New function.
5998 (mouse-major-mode-menu): Use it.
5999
3b33a005
DL
60002000-07-18 Dave Love <fx@gnu.org>
6001
6002 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
6003 improvements.
6004
dc1cac59
GM
60052000-07-18 Gerd Moellmann <gerd@gnu.org>
6006
21ad0f7b 6007 * faces.el (face-font-selection-order)
dc1cac59 6008 (face-font-family-alternatives): Add custom type.
db3ca487 6009
f8276b77
DL
60102000-07-18 Dave Love <fx@gnu.org>
6011
6012 * cus-edit.el (custom-variable-reset-saved)
6013 (custom-variable-reset-standard): Remove unused bindings.
6014
6015 * rect.el (open-rectangle-line): Remove unused let.
6016
6017 * hl-line.el (hl-line-highlight): Check hl-line-mode.
6018
3d6cd763
GM
60192000-07-18 Gerd Moellmann <gerd@gnu.org>
6020
6021 * cdl.el: Fix `Maintainer' keyword.
6022
6023 * play/pong.el: Add author's email address.
6024
34342a07
SS
60252000-07-17 Sam Steingold <sds@gnu.org>
6026
6027 * files.el (insert-directory): Call `split-string' instead of
6028 re-implementing it.
6029
088831a6
GM
60302000-07-18 Gerd Moellmann <gerd@gnu.org>
6031
6032 * mail/vms-pmail.el: Change maintainer to FSF.
6033
6034 * net/goto-addr.el: Change maintainer to FSF.
6035
6036 * recentf.el: Update from author.
6037
6038 * info.el (Info-title-face-alist): Removed.
db3ca487 6039
68be2869
EZ
60402000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
6041
6042 * eshell/eshell.el (eshell): Replace links to eshell.info with
6043 links to eshell, to avoid problems on systems where the manual is
6044 installed as `eshell'.
6045 * eshell/esh-cmd.el (eshell-cmd): Ditto.
6046 * eshell/em-smart.el (eshell-smart): Ditto.
6047 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 6048 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
6049
6050 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
6051 same-file check in the MS-DOS version (it does support inodes).
6052
6053 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
6054
21ad0f7b
SM
6055 * eshell/eshell.el (eshell-directory-name):
6056 Run default directory name through convert-standard-filename.
68be2869 6057
269b4dcb
KH
60582000-07-18 Kenichi Handa <handa@etl.go.jp>
6059
21ad0f7b
SM
6060 * international/mule-cmds.el (select-safe-coding-system):
6061 Fix typo in the comment.
240a16cf 6062
21ad0f7b
SM
6063 * language/european.el (compound-text):
6064 Force katakana-jisx0201 to be designated to G1.
aa96c820 6065
21ad0f7b
SM
6066 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
6067 Don't translate some national variant characters of latin-jisx0201.
aa96c820 6068 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 6069
269b4dcb
KH
6070 * international/kkc.el (kkc-after-update-conversion-functions):
6071 New variable.
6072 (kkc-update-conversion): Run functions in it at the tail.
6073
68be2869 60742000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 6075
21ad0f7b
SM
6076 * lisp/align.el (align-newline-and-indent):
6077 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
6078 (align-region): Fixed badly formatted minibuffer message.
6079
7a3fd467
KH
60802000-07-17 Kenichi Handa <handa@etl.go.jp>
6081
21ad0f7b 6082 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
6083 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
6084 the conversion list at first if appropriate.
6085 (kkc-next): Don't update kkc-next-count here.
6086 (kkc-prev): Don't update kkc-prev-count here.
6087 (kkc-show-conversion-list-update): Fix setting up of conversion
6088 list message.
6089
a45423d8
SM
60902000-07-16 Stefan Monnier <monnier@cs.yale.edu>
6091
088831a6 6092 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 6093
91a38db1
DL
60942000-07-16 Dave Love <fx@gnu.org>
6095
6096 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
6097 function to be more specific.
6098
6099 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
6100 non-string help-echo.
6101 (widget-types-convert-widget): Defsubst it.
6102 (widget-echo-help): Try to cope with a help-echo function of two
6103 possible sorts.
6104
3fddcdc3
JR
61052000-07-15 Jason Rumney <jasonr@gnu.org>
6106
6107 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
6108 Declare as obsolete.
6109
6110 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
6111
bd23a692
GM
61122000-07-14 Gerd Moellmann <gerd@gnu.org>
6113
6114 * hilit-chg.el: Fix typo.
6115
d4af987a
DL
61162000-07-14 Dave Love <fx@gnu.org>
6117
6118 * info.el (Info-mode-menu): Fix use of :help, :enable.
6119
3a4f3f86
SM
61202000-07-14 Stefan Monnier <monnier@cs.yale.edu>
6121
6122 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
6123
cf6936a4
DL
61242000-07-13 Dave Love <fx@gnu.org>
6125
4d6d04b5
DL
6126 * emacs-lisp/easymenu.el: Doc fixes.
6127 (easy-menu-remove): Defalias to ignore.
6128
cf6936a4
DL
6129 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
6130 Call throw correctly.
6131
56437999
GM
61322000-07-13 Gerd Moellmann <gerd@gnu.org>
6133
6134 * faces.el (frame-background-mode): Doc fix.
6135
6136 * simple.el (eval-expression-print-length): Change custom type to
6137 allow entering nil as value.
6138
d04a3972
DL
61392000-07-13 Dave Love <fx@gnu.org>
6140
3a4f3f86
SM
6141 * progmodes/fortran.el (fortran-imenu-generic-expression):
6142 Change definition layout.
a8189dfe
DL
6143 (fortran-mode-menu): Reinstate customize entries.
6144
d04a3972
DL
6145 * cus-edit.el (custom-group-menu-create, customize-menu-create):
6146 Use :filter, per old XEmacs code.
6147
4bf4fb05
GM
61482000-07-12 Gerd Moellmann <gerd@gnu.org>
6149
6150 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
6151 event when deciding what to send to the terminal.
6152
37328bcd
DL
61532000-07-12 Dave Love <fx@gnu.org>
6154
6155 * cus-start.el: Add optional version as 4th element of specs and
6156 use it for several things new in v21. Remove load-path. Fix type
6157 of line-number-display-limit.
6158
89492072
DL
61592000-07-11 Dave Love <fx@gnu.org>
6160
3a4f3f86
SM
6161 * progmodes/fortran.el: Don't require easymenu.
6162 Use repeat counts in various regexps.
315aa1de
DL
6163 (fortran-mode-syntax-table): Defvar directly.
6164 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
6165 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
6166 Use defvar, not defconst.
6167 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
6168 (fortran-mode): Set fortran-comment-line-start-skip,
6169 fortran-comment-line-start-skip, dabbrev-case-fold-search.
6170 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
6171 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
6172 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
6173 (fortran-comment-region, fortran-electric-line-number): Simplify.
6174 (fortran-auto-fill): New function.
6175 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
6176 (fortran-find-comment-start-skip):
6177 Check for non-null comment-start-skip.
6178 (fortran-auto-fill-mode, fortran-fill-statement):
6179 Use fortran-auto-fill.
315aa1de 6180 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 6181 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 6182
89492072
DL
6183 * widget.el (widget-plist-member): New alias.
6184
d55ead18
EZ
61852000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
6186
6187 * eshell/esh-module.el (toplevel): Reference
6188 byte-compile-current-file only if it is bound.
6189
e82a2a05
GM
61902000-07-10 Gerd Moellmann <gerd@gnu.org>
6191
6192 * dired.el: Don't require `dired-aux'.
6193
1fc7fb2b
MB
61942000-07-10 Miles Bader <miles@lsi.nec.co.jp>
6195
6196 * dired-aux.el (dired-show-file-type): New function.
6197 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
6198 (dired-show-file-type): Add autoload.
6199
ab49ce15
KH
62002000-07-10 Kenichi Handa <handa@etl.go.jp>
6201
6202 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 6203 change of fontset-info.
ab49ce15
KH
6204 (print-fontset): Likewise.
6205
f45aab65
SM
62062000-07-09 Stefan Monnier <monnier@cs.yale.edu>
6207
6208 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
6209
2f72fd2f
GM
62102000-07-07 Gerd Moellmann <gerd@gnu.org>
6211
e82a2a05 6212 * bindings.el: Bind `[delete]' to delete-char.
965522f5 6213
2f72fd2f
GM
6214 * dired.el (dired-find-alternate-file): New function.
6215 (dired-mode-map): Bind `a' to dired-find-alternate-file.
6216 (toplevel): Require dired-aux when compiling.
6217 (dired-buffers): Move defvar within file to avoid compiler warning.
6218
6219 * info.el (Info-last-search): Variable removed.
6220 (Info-search-history): New variable.
6221 (Info-search): New Info-search-history.
6222
6223 * battery.el, info-look.el: Change author's mail address.
6224
965522f5 62252000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 6226
965522f5
GM
6227 * mail/rmail.el (rmail-clear-headers): Don't throw an error
6228 if rmail-ignored-headers is nil.
6229 (rmail-retry-failure): Bind rmail-ignored-headers and
6230 rmail-displayed-headers to nil.
6231
dd8888a1
GM
62322000-07-06 Gerd Moellmann <gerd@gnu.org>
6233
e5c81191
GM
6234 * lpr.el (lpr-page-header-switches): Add `-h' switch.
6235 (print-region-1): Don't hard code `-h' here.
6236
dd8888a1
GM
6237 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
6238
e5c81191
GM
62392000-07-01 Francesco Potorti` <pot@gnu.org>
6240
6241 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
6242 exim can use "your message" instead of "the message".
34342a07 6243
f45aab65
SM
62442000-07-06 Stefan Monnier <monnier@cs.yale.edu>
6245
6246 * facemenu.el: Docstrings fixes.
6247 (facemenu-get-face): Don't use internal-find-face.
6248 (facemenu-iterate): Rename arg to match the docstring.
6249
6250 * newcomment.el (uncomment-region): Be more careful when skipping
6251 backwards over `=' not to bump into BOBP.
6252
d396e521 62532000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 6254
dd8888a1
GM
6255 * ediff-diff.el (ediff-wordify): Use syntax table.
6256 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 6257 ediff-color-display-p.
dd8888a1 6258 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
6259 from defsubst.
6260 Got rid of special cases for NeXT and OS/2.
dd8888a1 6261 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 6262 face.
34342a07 6263
5e2dfaa4
SM
62642000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6265
6266 * emacs-lisp/lucid.el: Require CL.
6267 (copy-tree, remprop): Remove, it's provided by CL.
6268 (map-keymap): Define in terms of cl-map-keymap.
6269 (extent-property, set-extent-end-glyph): New functions.
6270
6271 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
6272
d5c5cddd
GM
62732000-07-05 Gerd Moellmann <gerd@gnu.org>
6274
485266d0
GM
6275 * Makefile.in (DONTCOMPILE): Add comment that the name may
6276 not be changed without changing the make-dist script.
6277
5e2dfaa4 6278 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 6279 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 6280
e2c46326
AI
62812000-07-05 Andrew Innes <andrewi@gnu.org>
6282
6283 * makefile.nt: Add support for `bootstrap' and related targets.
6284
a027a91b
SM
62852000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6286
6287 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
6288 (easy-menu-do-define): Use `menu-item' format.
6289 Handle case where easy-menu-create-menu returns a symbol.
6290 Manually call the potential top-level filter in the function binding.
6291 (easy-menu-filter-return): New arg NAME.
6292 Convert to a keymap if MENU is an XEmacs menu.
6293 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
6294 (easy-menu-converted-items-table, easy-menu-convert-item):
6295 New var and fun to memoize easy-menu-convert-item-1.
6296 (easy-menu-do-add-item): Use it.
6297 (easy-menu-create-menu): Use easy-menu-convert-item.
6298 Wrap easy-menu-filter-return around any :filter specification.
6299 Don't convert the menu if a filter was specified.
6300 Tell easy-menu-make-symbol not to check for MENU being an expression.
6301 (easy-menu-make-symbol): New arg NOEXP.
6302
5e03eb84
GM
63032000-07-05 Gerd Moellmann <gerd@gnu.org>
6304
6305 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
6306 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
6307 (eval-defun): If called with prefix arg, instrument code for
6308 Edebug.
6309
6310 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
6311 similar to that of eval-defun.
6312
fca68a95
DL
63132000-07-04 Dave Love <fx@gnu.org>
6314
7ccbba4c
DL
6315 * hl-line.el (hl-line-overlay): Make it permanent-local.
6316
fca68a95
DL
6317 * calendar/todo-mode.el: Replaced with a working version, based on
6318 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
6319
63202000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
6321
6322 * paths.el (prune-directory-list): New function.
6323 (Info-default-directory-list): Rewritten to more methodically
6324 enumerate a big list of possible info directories (based on the
6325 list used by the standalone info reader).
fca68a95 6326
78e7e8a0 6327 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 6328 non-existent directories from Info-directory-list.
78e7e8a0 6329
78e7e8a0
MB
6330 * paths.el (Info-default-directory-list): Try a list of possible
6331 info-directories instead of a single one. Add the possible
6332 info directory "/usr/share/info".
6333
6334 * woman.el (woman-man.conf-path): Explicitly include the debian
6335 man-db config file "/etc/manpath.config".
6336 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
6337 are present in `manpath.config'.
6338 (woman-manpath): Include "/usr/share/man".
6339
67c9a1d2
GM
63402000-07-03 Gerd Moellmann <gerd@gnu.org>
6341
6753393b
GM
6342 * frame.el (blink-cursor-mode): Don't hide cursor initially.
6343
6344 * startup.el (command-line): Initialize blink-cursor based
6345 on window-system.
6346
e4f98ad3
GM
6347 * frame.el (blink-cursor): Default to nil if not running under
6348 a window-system.
6349
2f516940
GM
6350 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
6351 (face-x-resources): Remove duplicate entry for :font.
6352
67c9a1d2
GM
6353 * textmodes/refer.el (refer-find-entry-internal): Use some-window
6354 instead of cycling through windows with next-window.
6355
6356 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
6357 of cycling through windows with next-window.
6358
6359 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
6360 of cycling through windows with next-window.
6361
6362 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
6363 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
6364 instead of cycling through windows with next-window.
6365
6366 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
6367 instead of cycling through windows with next-window.
6368
6369 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
6370 of cycling through windows with next-window.
6371
6372 * terminal.el (te-process-output): Use walk-windows instead of
6373 cycling through windows with next-window.
6374
6375 * server.el (server-switch-buffer): Use some-window instead of
6376 cycling through windows with next-window.
6377
6378 * window.el (some-window): New function.
6379 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 6380
3a4f3f86 6381 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 6382
8b7bc628 63832000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
6384
6385 * window.el (walk-windows): Guarantee termination by keeping a list
6386 of all the windows already handled.
6387
d0d57043
EZ
63882000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6389
6390 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
6391 window-system.
6392
6393 * man.el (Man-notify-when-ready): Don't use window-system. If
6394 Man-notify-method is newframe, and the display is not
6395 multi-frame, select the frame created for the man page.
6396 (Man-init-defvars): Doc fix.
6397
d5483ab1
GM
63982000-06-28 Gerd Moellmann <gerd@gnu.org>
6399
af5c25e1
GM
6400 * faces.el (region): Change background color for light background.
6401
6402 * ediff-wind.el (ediff-setup-control-frame): Remove :box
6403 attribute from mode-line face of Ediff control frame.
6404
d5483ab1
GM
6405 * replace.el (query-replace-map): Bind `e' like `E'.
6406
9d47450f
EZ
64072000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6408
3a4f3f86
SM
6409 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
6410 Change name to "Select All".
496b7491 6411
9d47450f
EZ
6412 * dos-fns.el (convert-standard-filename): Fix last change.
6413
0b431deb
GM
64142000-06-27 Gerd Moellmann <gerd@gnu.org>
6415
4fa9f636
GM
6416 * help.el (describe-variable): Don't insert a second `'s' in front
6417 of the string `value is shown below'. Since the syntax-table is
6418 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
6419 an existing `'s', so that this won't be deleted.
6420
0b431deb
GM
6421 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
6422 * pcmpl-unix.el: New files.
6423
32cad0aa
SM
64242000-06-26 Stefan Monnier <monnier@cs.yale.edu>
6425
6426 * wid-edit.el (widget-member): Use the new plist-member.
6427
2c69ced2
GM
64282000-06-26 Gerd Moellmann <gerd@gnu.org>
6429
44c0f771
GM
6430 * replace.el (perform-replace): Undo change of 2000-04-04.
6431 Instead, move backward 1 character at the end of the loop when
6432 necessary.
34342a07 6433
1d36487c
GM
6434 * faces.el (fringe): Change face for different backgrounds.
6435
6436 * eshell/esh-module.el (toplevel): Load defgroup's differently;
6437 patch from John.
6438
2c69ced2
GM
6439 * eshell/*.el: Change spelling of the Free Software Foundation.
6440
6441 * eshell/esh-toggle.el: Removed.
6442
6443 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
6444
6445 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
6446 interactively.
6447
64482000-06-26 Alex Schroeder <alex@gnu.org>
6449
6450 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
6451 `define-key'; instead of checking `(emacs-version)' check for
6452 `set-keymap-parent' and `set-keymap-name' directly. Add entries
6453 for `;' and `o' which might be electric.
6454
6455 (sql-electric-stuff): New user option.
6456 (sql-magic-go): New function which uses `sql-electric-stuff'.
6457 (sql-magic-semicolon): New function which uses
6458 `sql-electric-stuff'.
6459
6460 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
6461 is not fboundp.
6462
6463 (sql-oracle-options): New variable.
6464 (sql-oracle): Use it.
6465
6466 (sql-imenu-generic-expression): Doc change.
6467 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
6468 is used.
6469
6470 (sql-informix): Added command line parameter "-" to force
6471 sql-informix-program to use stdout.
6472
db1306d8
EZ
64732000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
6474
3a4f3f86 6475 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
6476 (cp864-decode-table): Doc fix.
6477 (cp720-decode-table): New variable, supports the Arabic OEM
6478 codepage used by Windows.
6479 (cp737-decode-table): New, Greek OEM codepage used by Windows.
6480
c69e5fcd
DL
64812000-06-23 Dave Love <fx@gnu.org>
6482
6483 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
6484 (font-lock-fontify-anchored-keywords): Use
6485 line-beginning-position.
6486 (global-font-lock-mode): Use mapc.
6487
30ad8f23
SM
64882000-06-23 Stefan Monnier <monnier@cs.yale.edu>
6489
6490 * eshell/esh-module.el: Require CL when compiling.
6491
26b4dc84
GM
64922000-06-23 Gerd Moellmann <gerd@gnu.org>
6493
78c56e70
GM
6494 * comint.el (comint-substitute-in-file-name): Call replace-match
6495 with second and third arg t.
6496
34342a07 6497 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
6498 Specify foreground color.
6499
6500 * faces.el (tool-bar, mode-line, header-line): Specify foreground
6501 color.
6502
affbf647
GM
6503 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
6504
6505 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
6506 cddr instead of cdddr.
6507
25fffb31
GM
6508 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
6509 instead of copy-list.
6510
6511 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
6512 of copy-list.
6513
26b4dc84
GM
6514 * subdirs.el: Add eshell subdirectory.
6515
6516 * eshell: New subdirectory containing the Eshell package.
6517
6518 * pcomplete.el: New file.
6519
78c56e70
GM
65202000-06-23 Paul Eggert <eggert@twinsun.com>
6521
ea055732
GM
6522 * mail/mailpost.el (post-mail-send-it): Make sure file has
6523 proper permissions from birth.
6524
6525 * files.el (basic-save-buffer-2): When temporarily setting
6526 file modes, set them to current modes plus 0200, not to 0777.
6527
78c56e70
GM
6528 * emerge.el (emerge-make-temp-file): Make sure file has proper
6529 permissions from birth.
6530
a3a7ff33
EZ
65312000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
6532
6533 * files.el (make-backup-file-name-1): On DOS/Windows, run the
6534 backup file name through convert-standard-filename.
6535
6536 * dos-fns.el (convert-standard-filename): Convert leading
6537 directories as well. When long file names are supported, convert
6538 characters that are invalid in Windows file names.
6539
1fd9b7fe
GM
65402000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6541
6542 * ps-print.el: Fix bug: if ^L is the very first buffer character,
6543 ps-print crashes. New feature: page selection for printing. Create
6544 raw-text-unix coding system for XEmacs. Doc fix.
6545 (ps-print-version): New version number (5.2.3).
6546 (ps-plot-region): Bug fix.
6547 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
6548 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
6549 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
6550 funs.
6551 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
6552 (ps-last-page): New vars.
6553
16ed8416
GM
65542000-06-21 Gerd Moellmann <gerd@gnu.org>
6555
6556 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
6557 empty option string.
6558
4fbee715
EZ
65592000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
6560
6561 * man.el (man): Doc fix.
6562
eaecfc94
KH
65632000-06-21 Kenichi Handa <handa@etl.go.jp>
6564
6565 * international/mule-cmds.el (set-language-info-alist): Docstring
6566 fixed.
6567
4a27bdfb
GM
65682000-06-20 Gerd Moellmann <gerd@gnu.org>
6569
6570 * version.el (emacs-version): Use ISO date format.
6571
6572 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
6573 instead of `M-backspace'.
6574
6575 * simple.el (turn-off-auto-fill): New function.
6576
8972fe79
SM
65772000-06-20 Stefan Monnier <monnier@cs.yale.edu>
6578
6579 * jit-lock.el (with-buffer-prepared-for-jit-lock):
6580 Renamed from with-buffer-prepared-for-font-lock and use
6581 inhibit-modification-hooks rather than setting *-change-functions.
6582 Update all functions to use the new name.
6583 (jit-lock-first-unfontify-pos): New semantics (and doc).
6584 (jit-lock-mode): Make non-interactive.
6585 Don't automatically turn on font-lock.
6586 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
6587 Always use jit-lock-after-change.
6588 Remove and restore font-lock-after-change-function.
6589 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
6590 (jit-lock-after-unfontify-buffer): Remove.
6591 (jit-lock-stealth-fontify):
6592 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
6593 (jit-lock-after-change): Set the `fontified' text-prop to nil.
6594
5d80cc9c
SS
65952000-06-20 Sam Steingold <sds@gnu.org>
6596
6597 * emacs-lisp/cl-indent.el (toplevel): Indent
6598 `print-unreadable-object' properly. Untabify.
6599
f54e4d13
CD
66002000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6601
6602 * textmodes/reftex.el (reftex-find-citation-regexp-format):
6603 Support for bibentry.
6604 (reftex-compile-variables): Fixed problem with end of section-re.
6605
6606 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
6607 reftex-view-crossref-from-bibtex):
6608 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
6609 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
6610 Replaced `remprop' with `put'.
8972fe79
SM
6611 (reftex-view-crossref, reftex-view-crossref-when-idle):
6612 Support for bibentry.
f54e4d13 6613
8972fe79
SM
6614 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
6615 New entry for bibentry package.
f54e4d13 6616
8972fe79
SM
6617 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
6618 Regexp also matches "\nobibliography".
f54e4d13 6619
8972fe79
SM
6620 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
6621 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
6622 (reftex-ensure-write-access): New function.
6623
f54e4d13
CD
66242000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6625
6626 * progmodes/idlwave.el: File re-installed (update to version 4.2)
6627
6628 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
6629
6630 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
6631
6632 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
6633
6634
560c43f4
DL
66352000-06-20 Dave Love <fx@gnu.org>
6636
6637 * faces.el (frame-background-mode): Use set-default, not set, in
6638 setter.
6639 (frame-update-faces, frame-update-face-colors): Define with
6640 defalias.
6641
6642 * enriched.el (enriched-decode-foreground)
6643 (enriched-decode-background): Don't use internal-find-face.
6644
6645 * apropos.el: Doc fixes.
6646
6647 * cus-edit.el (customize-changed-options): Check arg.
6648 (customize-version-lessp): Don't require decimal point.
6649
6650 * custom.el (defcustom, defgroup): Doc fix.
6651
6652 * newcomment.el (comment) <defgroup>: Add :version.
6653 (comment-multi-line): Doc fix.
6654
6655 * emulation/mlsupport.el (define-hooked-local-abbrev,
6656 define-hooked-global-abbrev): Fix, using define-abbrev.
6657
cdf0357b
GM
66582000-06-19 Gerd Moellmann <gerd@gnu.org>
6659
6660 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
6661 the whole buffer.
6662
10013d74
DL
66632000-06-19 Dave Love <fx@gnu.org>
6664
6665 * menu-bar.el (menu-bar-options-save): New function.
6666 (menu-bar-options-menu): Use it.
6667 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
6668 Simplify.
6669
6922f208
AS
66702000-06-19 Andreas Schwab <schwab@suse.de>
6671
6672 * progmodes/etags.el (tags-query-replace): Put new parameters
6673 START and END at the end, for backward compatibility.
6674
10d7bf84
KH
66752000-06-19 Kenichi Handa <handa@etl.go.jp>
6676
6677 * international/codepage.el:
6678 (cp-coding-system-for-codepage-1): Delete special codes for
6679 generating xxx-dos coding system because now a CCL based coding
6680 system can handle EOL conversion by default.
6681
6682 * international/mule.el (make-coding-system): Generate subsidiary
6683 coding systems for EOL handling variants even for a CCL based
6684 coding system.
6685
8f3c9a3d
KH
66862000-06-19 Kenichi Handa <handa@etl.go.jp>
6687
6688 * international/isearch-x.el (isearch-minibuffer-input-method)
6689 (isearch-minibuffer-input-method-function): These variables
6690 deleted.
6691 (isearch-with-input-method): Don't use the above variables.
6692 (isearch-process-search-multibyte-characters): Likewise. Call
6693 read-string with the arg INHERIT-INPUT-METHOD t.
6694
c2acf685
SM
66952000-06-17 Stefan Monnier <monnier@cs.yale.edu>
6696
13f0d185
SM
6697 * font-lock.el (font-lock-after-fontify-buffer)
6698 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
6699
6700 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
6701 Use consistent make-local-variable style for font-lock-fontified.
6702 (jit-lock-fontify-buffer):
6703 Don't bother checking for font-lock-mode and jit-lock-mode.
6704
c2acf685
SM
6705 * time.el: Remove trailing ^M that prevent CVS-merging.
6706
a9021acd
GM
67072000-06-16 Gerd Moellmann <gerd@gnu.org>
6708
6709 * Makefile.in (distclean): New target.
5d80cc9c 6710
0df68e9f
SM
67112000-06-16 Stefan Monnier <monnier@cs.yale.edu>
6712
6713 * Makefile.in (srcdir): Define for update-subdirs.
6714
6344985d
GM
67152000-06-16 Gerd Moellmann <gerd@gnu.org>
6716
6717 * find-lisp.el: New file.
6718
63239267
AI
67192000-06-16 Andrew Innes <andrewi@gnu.org>
6720
6721 * time.el (display-time-mail-function): New variable, to allow
6722 external packages to indicate when new mail is available.
6723 (display-time-update): Use it.
6724
1699f991
KH
67252000-06-16 Kenichi Handa <handa@etl.go.jp>
6726
a3b37893
KH
6727 * international/mule.el (mule-version): Change version name to
6728 SAKAKI. AOI has already been used by Meadow.
6729
1699f991
KH
6730 * international/quail.el (quail-show-guidance-buf): To find the
6731 bottom window (but minibuffer), pay attention to the height of
6732 minibuffer.
6733
228b083e
EZ
67342000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
6735
7d5c8691
EZ
6736 * arc-mode.el (archive-mode-map): Use the new menu-item format for
6737 menu-bar menus. Add help strings. Don't remove the Edit menu
6738 from the menu bar, as the menu bar has enough space now.
6739
261f3289
EZ
6740 * Makefile.in (SHELL): Make sure /bin/sh is used.
6741
228b083e
EZ
6742 * woman.el (woman-man-buffer): Fix bold and underlined CJK
6743 characters, which use series of two ^H characters instead of one.
6744
e27e8d71
GM
67452000-06-15 Gerd Moellmann <gerd@gnu.org>
6746
5d80cc9c 6747 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 6748 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 6749 functions.
451ec4e3
GM
6750 (Info-find-node-2): Try a case-sensitive search first, then
6751 do a case-insensitive search.
6752
6753 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
6754 tutorials.
6755
b675095c
GM
6756 * complete.el (PC-env-vars-alist): New variable.
6757 (PC-complete-as-file-name): New function.
6758 (partial-completion-mode): Initialize PC-env-vars-alist from
6759 process-environment.
6760 (PC-do-completion): Handle completion of env vars.
6761
6762 * info.el (Info-set-mode-line): Show file name in mode line,
6763 use `*Info*' instead of `Info:'.
6764
e27e8d71
GM
6765 * startup.el (command-line-1): Change copyright messages to year
6766 2000.
6767
28223a7e
DL
67682000-06-15 Dave Love <fx@gnu.org>
6769
6770 * net/goto-addr.el (goto-address-fontify): Use keymap property,
6771 not local-map.
6772
32684631
KH
67732000-06-15 Kenichi Handa <handa@etl.go.jp>
6774
6775 * international/mule.el (set-buffer-file-coding-system): Almost
6776 rewritten to handle `undecided' as no-op.
6777
9f817ea4
GM
67782000-06-14 Gerd Moellmann <gerd@gnu.org>
6779
e27e8d71 6780 * Makefile.in: New file.
dce6b995
GM
6781
6782 * Makefile: Removed.
6783
9f817ea4
GM
6784 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
6785 (goto-address-highlight-keymap): Bind C-c RET.
6786
2de33f94
KH
67872000-06-14 Kenichi Handa <handa@etl.go.jp>
6788
bbf1e8a5
KH
6789 * mail/sendmail.el (sendmail-send-it): The temporary buffer
6790 inherits buffer-file-coding-system of the current buffer.
725a6897 6791
02891cc3
KH
6792 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
6793 0. Give correct argument to set-auto-coding-function.
6794 (tar-expunge): For goto-char, use (point-min), not 0.
6795 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
6796 (tar-subfile-save-buffer): Likewize.
6797
2de33f94
KH
6798 * international/mule.el
6799 (after-insert-file-set-buffer-file-coding-system): Call
6800 set-buffer-file-coding-system with the arg FORCE t.
6801
1681ead6
GM
68022000-06-13 Gerd Moellmann <gerd@gnu.org>
6803
6804 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
6805 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 6806 the sender is set with `-f'.
1681ead6 6807
fdf4b680
DL
68082000-06-13 Dave Love <fx@gnu.org>
6809
9c50afce
DL
6810 * help.el (describe-function-1): Kluge around cases of functions
6811 fset to subrs whose doc doesn't match their symbol-name.
6812
0ad550ba 6813 * image.el (insert-image): Default STRING to a space.
f290ca08 6814
fdf4b680 6815 * info.el Doc fixes.
5d80cc9c 6816 (Info-build-node-completions): Match Ref tags.
fdf4b680 6817
9b6610db
EZ
68182000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
6819
a704139d
EZ
6820 * frame.el (display-multi-frame-p, display-multi-font-p): New
6821 defaliases for display-graphic-p.
6822
9b6610db
EZ
6823 * hl-line.el: Fixed a typo in commentary.
6824
7a5ea398
KH
68252000-06-13 Kenichi Handa <handa@etl.go.jp>
6826
6827 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
6828 fixed.
6829
0dc91c57
DL
68302000-06-12 Dave Love <fx@gnu.org>
6831
6832 * image.el (insert-image): Save a little consing.
6833
0bd5914b
KH
68342000-06-12 Kenichi Handa <handa@etl.go.jp>
6835
6836 * language/tibet-util.el: Convert all tibetan-1-column characters
6837 to the corresponding tibetan characters.
6838 (tibetan-add-components): Delete code for the special treatment of
6839 'a chung.
6840
6841 * language/tibetan.el (tibetan-composable-pattern): Fix previous
6842 change.
6843 (tibetan-vowel-transcription-alist): More rules added.
6844 (tibetan-composite-vowel-alist): New variable.
6845 (tibetan-precomposition-rule-alist): More rules added.
6846
6dc7d3d5
SM
68472000-06-12 Stefan Monnier <monnier@cs.yale.edu>
6848
9c04c393
SM
6849 * startup.el (command-line): Only call menu-bar-mode if interactive.
6850
6851 * thingatpt.el (toplevel symbol-properties):
6852 * textmodes/makeinfo.el (makeinfo-compile):
6853 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 6854 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 6855 (hide-ifdef-use-define-alist):
5d80cc9c 6856 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
6857 (ange-ftp-vms-add-file-entry):
6858 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
6859 * man.el (Man-build-man-command):
6860 * mail/rnewspost.el (news-reply-header-hook):
6861 * info.el (Info-insert-dir):
6862 * emulation/mlconvert.el (backward-word, forward-word, setq):
6863 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
6864 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
6865 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
6866 (byte-optimize-apply, end of file):
6867 * emacs-lisp/advice.el (ad-advice-class-completion-table)
6868 (ad-make-freeze-definition):
6869 * startup.el (command-line, command-line-1): Don't quote lambdas.
6870
6dc7d3d5
SM
6871 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
6872 (cvs-cleanup-removed): New function.
6873 (cvs-cleanup-functions): New var.
6874 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
6875 some flexibility in specifying additional entries to auto-cleanup.
6876 (cvs-quickdir): New function.
6877 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
6878 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
6879 (cvs-mode-find-file): Check that we are on a filename or dirname
6880 when invoked through a mouse-click.
6881 (cvs-full-path): Remove.
6882 (cvs-dired-action): Re-introduced.
6883 (cvs-dired-noselect): Use it.
6884 (vc-post-command-functions): use this new hook if available.
6885
6886 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
6887 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
6888 (cvs-filename-map, cvs-dirname-map): Remove.
6889 (cvs-default-action): Remove.
6890 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
6891 if the arg is really a keymap.
6892 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
6893 Don't hardcode the mapping from state (aka type) to face, but check
6894 the var cvs-fi-<type>-face instead.
6895 (cvs-fileinfo-from-entries): New function.
6896
6897 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
6898 Docstring fix.
6899 (cvs-find-file-and-jump): Change default to be safer.
6900 (cvs-mode-diff-map): Define it as a function as well.
6901 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
6902 Bind mouse-2 in this global map rather than with text-properties.
6903
6904 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
6905 file to resolve the ambiguity between C(conflict) and C(need-merge).
6906
5050a2ef
KH
69072000-06-12 Kenichi Handa <handa@etl.go.jp>
6908
6909 * international/mule.el (set-buffer-file-coding-system): If
6910 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
6911 unconditionally.
6912
35a7ac84
DL
69132000-06-12 Dave Love <fx@gnu.org>
6914
6915 * wid-edit.el (widget-specify-button): Really suppress the face if
6916 required.
6917
db8eeecd
GM
69182000-06-11 Gerd Moellmann <gerd@gnu.org>
6919
6920 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
6921
70223ca4
SM
69222000-06-11 Stefan Monnier <monnier@cs.yale.edu>
6923
6924 * imenu.el (imenu-generic-expression): Docstring fix.
6925
6926 * composite.el (composition-function-table): Move the `put'
6927 below the autoload cookie so we can load the file before loaddefs.
6928
6929 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
6930
6931 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
6932 Handle easy-mmode-define-global-mode.
6933 For complex macros like define-minor-mode that can generate
6934 several autoload entries, try to autoload entries in the
6935 macroexpanded code.
6936
6937 * emacs-lisp/easy-mmode.el (define-minor-mode):
6938 If KEYMAP is a symbol, just use it.
6939 Use byte-compile-current-file and load-file-name to infer the
6940 proper :require to pass to defcustom.
6941 Wrap the hook var into `progn' so as not to autoload it.
6942 Add a :autoload-end cookie.
6943 Be more careful about the evaluation of KEYMAP.
6944 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
6945 (define-derived-mode): Move define-abbrev-table outside of defvar.
6946
69472000-06-10 Stefan Monnier <monnier@cs.yale.edu>
6948
6949 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
6950 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
6951 (backup-compiled-files): Ignore errors during `tar'.
6952 (bootstrap): Make autoloads before elc files.
6953
9c53b34e
KH
69542000-06-10 Kenichi Handa <handa@etl.go.jp>
6955
6956 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 6957 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
6958
6959 * international/mule-conf.el (unix): New alias for the coding
6960 system undecided-unix.
6961
22ddd299
DL
69622000-06-09 Dave Love <fx@gnu.org>
6963
5ee42746
DL
6964 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
6965
70223ca4 6966 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
6967 (executable-insert): Change custom type.
6968 (executable-find): Add autoload cookie.
cc7e1d18
DL
6969 (executable-make-buffer-file-executable-if-script-p): New
6970 function. After Noah Friedman.
22ddd299
DL
6971
6972 * files.el (after-save-hook): Customize, with
cc7e1d18 6973 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 6974
41ea3794
KH
69752000-06-09 Kenichi Handa <handa@etl.go.jp>
6976
f89437e3
KH
6977 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
6978 "tib24p-mule.bdf" for Tibetan.
6979
7a4ee259
KH
6980 * composite.el (decompose-composite-char): Declare it as obsolete.
6981
ff6a65c2
KH
6982 * man.el (Man-fontify-manpage): Pay attention to underline and
6983 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 6984
f83fe4b4
GM
69852000-06-08 Gerd Moellmann <gerd@gnu.org>
6986
6987 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
6988 Set maintainer to FSF since author isn't reachable.
6989
e56d7900
DL
69902000-06-08 Dave Love <fx@gnu.org>
6991
6992 * international/mule-cmds.el (select-safe-coding-system): If
6993 DEFAULT-CODING-SYSTEM is not specified, also check the most
6994 preferred coding-system if buffer-file-coding-system is
6995 `undecided'. From Handa.
6996
d3981b49
KH
69972000-06-08 Kenichi Handa <handa@etl.go.jp>
6998
6999 * international/mule.el
7000 (after-insert-file-set-buffer-file-coding-system): If the buffer
7001 size is greater than INSERTED, judget that we are not visiting.
7002
bff71087
RV
70032000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
7004
7005 * whitespace.el (defgroup whitespace): Comment out `:version'.
7006 XEmacs 20.4 has problems defining the group with this present.
7007 We'll have this commented out till get resolve the problem.
7008
45f485a6
GM
70092000-06-07 Gerd Moellmann <gerd@gnu.org>
7010
7011 * align.el: Update from author.
7012
70132000-06-07 Jari Aalto <jari.aalto@poboxes.com>
7014
7015 * apropos.el (apropos-mode-hook): New user variable.
7016 (apropos-mode): Run apropos-mode-hook.
bff71087 7017
45f485a6
GM
70182000-06-07 David Ponce <david@dponce.com>
7019
7020 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
7021 commands. Require `wid-edit' at run-time.
7022
70232000-06-07 David Ponce <david@dponce.com>
7024
7025 * recentf.el: Added some "Commentary".
7026 (recentf-open-more-files, recentf-edit-list): Minor changes to
7027 move the point at the top of the file list. This behaviour is
7028 consistent with the menu one when the list contains a lot of
7029 files.
7030 (recentf-cleanup): Now displays the number of items removed from
7031 the list.
7032 (recentf-relative-filter) New menu filter to show filenames
7033 relative to `default-directory'.
bff71087 7034
45f485a6
GM
70352000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7036
7037 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
7038 with/without giving an error if PostScript printer doesn't have this
7039 kind of page size. Zebra Stripe continues or restarts on next page.
7040 Manual/automatic paper feeding. Switch or not the header.
7041 (ps-print-version): New version number (5.2.2).
7042 (ps-windows-system): Include emx as a Windows system.
7043 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
7044 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
7045 (ps-background-text): Code fix.
7046 (ps-error-handler-message, ps-user-defined-prologue)
7047 (ps-print-prologue-header, ps-printer-name)
7048 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
7049 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
7050 (ps-use-face-background): Customization fix.
7051 (ps-n-up-database): Data fix.
7052 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
7053 (ps-switch-header): New vars.
7054 (ps-xemacs-color-name, ps-face-foreground-name)
7055 (ps-face-background-name, ps-boolean-constant): New funs.
7056
c14dcd22
DL
70572000-06-07 Dave Love <fx@gnu.org>
7058
7059 * allout.el: New version from Manheimer.
7060
e4044bb0
KH
70612000-06-07 Kenichi Handa <handa@etl.go.jp>
7062
7063 * textmodes/fill.el (fill-find-break-point): Check the validity of
7064 charset.
7065
59cfe8b9
KF
70662000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7067
7068 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
7069 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
7070 Call display-color-p and display-mouse-p instead of looking at
7071 window-system.
7072
bb2337f5
DL
70732000-06-06 Dave Love <fx@gnu.org>
7074
7075 * image.el (find-image): Doc fix. Return nil if image not found.
7076 (put-image, insert-image): Make STRING arg optional.
7077
8e624fa2
KH
70782000-06-06 Kenichi Handa <handa@etl.go.jp>
7079
7080 * language/vietnamese.el: Remove eval-when-compile.
7081 (viet-viscii-nonascii-translation-table): Define it as a
7082 translation table made from viet-viscii-decode-table.
7083 (viet-viscii-encode-table): Define it as a translation table made
7084 from the reverse map of above.
7085 (viet-vscii-nonascii-translation-table): Define it as a
7086 translation table made from viet-vscii-decode-table.
7087 (viet-vscii-encode-table): Define it as a translation table made
7088 from the reverse map of above.
7089 (ccl-decode-viscii): Use translate-character.
7090 (ccl-encode-viscii, ccl-encode-viscii-font)
7091 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
7092 Likewize.
bff71087 7093
8e624fa2
KH
7094 * language/cyrillic.el: Remove eval-when-compile.
7095 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
7096 translation table made from cyrillic-koi8-r-decode-table.
7097 (cyrillic-koi8-r-encode-table): Define it as a translation table
7098 made from the reverse map of above.
7099 (ccl-decode-koi8): Use translate-character.
7100 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
7101 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
7102 a translation table made from cyrillic-alternativnyj-decode-table.
7103 (cyrillic-alternativnyj-encode-table): Define it as a translation
7104 table made from the reverse map of above.
7105 (ccl-decode-alternativnyj): Use translate-character.
7106 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
7107 Likewize
7108
7109 * international/mule-diag.el (non-iso-charset-alist): Specify
7110 translation table symbol instead of translation table itself.
7111 (list-block-of-chars): CHARSET may be a translation table symbol.
7112
7113 * international/mule.el (make-coding-system): If CODING-SYSTEM
7114 already exists, override it.
7115
7116 * international/fontset.el: Use family `proportional' for Tibetan
7117 fonts.
7118
7119 * international/ccl.el (ccl-compile-translate-character): Don't
7120 check if Rrr has property translation-table.
7121 (ccl-compile-map-multiple): Modified to avoid compiler warning.
7122
1969fae2
GM
71232000-06-05 Gerd Moellmann <gerd@gnu.org>
7124
7125 * info.el: Bind case-fold-search to t when searching in case
7126 a user sets it to nil in a hook.
7127
d5b037c5
SM
71282000-06-05 Stefan Monnier <monnier@cs.yale.edu>
7129
d3d02e65
SM
7130 * autoarg.el (autoarg-mode, autoarg-kp-mode):
7131 * hl-line.el (hl-line-mode): Use the new :global key argument.
7132
7133 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
7134 (tar-clip-time-string): Prepend a space.
7135 (tar-grind-file-mode): Construct a string rather than modifying one.
7136 (tar-header-block-summarize): Fix docstring.
7137 Use `format' rather than an error-prone set of copy-loops.
7138
7139 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
7140 (diff-goto-source, diff-unified->context, diff-context->unified)
7141 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
7142 understand the format output by the `-p' argument to diff.
7143
bff71087 7144 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
7145 (sh-re-done): Use defconst.
7146 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
7147 (sh-help-string-for-variable, sh-guess-basic-offset):
7148 Don't quote lambdas.
7149 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
7150 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
7151
f7c4478f
SM
7152 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
7153 (mh-letter-mode): Derive from text-mode.
7154 This implicitly means that it now calls kill-all-local-variables.
7155 Also remove the Emacs-18 compatibility code.
7156
a8add29d
SM
7157 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
7158 Make use of symbol-property doc-string-elt.
7159 Use memq rather than a sequence of eq.
7160 (doc-string-elt): Fix the wrong or missing previously unused values.
7161 (autoload-print-form): New function extracted from
7162 generate-file-autoloads to allow recursion when handling progn
7163 so that defvar's and defun's docstrings are properly printed.
7164 (generate-file-autoloads): Use it.
7165
d5b037c5
SM
7166 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
7167 Use find-file-hooks in the minor-mode function.
7168 Be careful not to loop indefinitely in the post-command-hook function.
7169
560ef11a 71702000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 7171
1969fae2 7172 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 7173 tty's.
1969fae2 7174 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 7175 differences whenever appropriate.
1969fae2
GM
7176 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
7177 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
7178 wildcards.
7179
b5bbbb76
SM
71802000-06-04 Stefan Monnier <monnier@cs.yale.edu>
7181
d5b037c5
SM
7182 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
7183 (jit-lock-fontify-buffer): New function for JIT refontification.
7184 (jit-lock-mode): Fix docstring.
7185 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
7186 Remove jit-lock-after-change from the _local_ hook.
7187 (jit-lock-function-1): Fix docstring.
7188
7189 * info.el (Info-on-current-buffer): Initialize info.
7190
7191 * newcomment.el (comment-indent): Ignore comment-indent-hook.
7192
7193 * progmodes/tcl.el (tcl-indent-for-comment):
7194 Ignore comment-indent-hook.
7195
7196 * emacs-lisp/easy-mmode.el: Require CL during compilation.
7197 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
7198 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
7199 and improve to use the lighter to guess the capitalization.
7200 (define-minor-mode): Inline code from easy-mmode-define-toggle.
7201 Add keyword arguments to specify global-ness or the custom group.
7202 Add local-map and help-echo properties to the lighter.
7203 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 7204 (easy-mmode-define-global-mode): New macro.
b5bbbb76 7205
bfa6c260
DL
72062000-06-02 Dave Love <fx@gnu.org>
7207
7208 * wid-edit.el: byte-compile-dynamic since we typically don't use
7209 all the widgets. Don't require cl or widget. Remove
7210 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
7211 (widget-read-event): Removed. Callers changed to use read-event.
7212 (widget-button-release-event-p): Renamed from
7213 button-release-event-p.
7214 (widget-field-add-space, widget-field-use-before-change):
7215 Uncustomize.
7216 (widget-specify-field): Use keymap property, not local-map.
7217 (widget-specify-button): Obey :suppress-face.
7218 (widget-specify-insert): Use modern backquote syntax.
7219 (widget-image-directory): Renamed from widget-glyph-directory.
7220 (widget-image-enable): Renamed from widget-glyph-enable.
7221 (widget-image-find): Replaces widget-glyph-find.
7222 (widget-button-pressed-face): Move defvar.
7223 (widget-image-insert): Replaces widget-glyph-insert.
7224 (widget-convert): Use keywordp.
7225 (widget-leave-text, widget-children-value-delete): Use mapc.
7226 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 7227 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
7228 (widget-button-click): Don't set point at the click, but re-centre
7229 if we scroll out of window. Rewritten for images v. glyphs &c.
7230 (widget-tabable-at): Use POS arg, not point.
7231 (widget-beginning-of-line, widget-end-of-line)
7232 (widget-item-value-create, widget-sublist, widget-princ-to-string)
7233 (widget-sexp-prompt-value, widget-echo-help): Simplify.
7234 (widget-default-create): Use widget-image-insert; some rewriting.
7235 (widget-visibility-value-create)
7236 (widget-push-button-value-create, widget-toggle-value-create): Use
7237 widget-image-insert.
7238 (checkbox): Create on and off images dynamically.
7239 (documentation-link): Change :help-echo.
7240 (widget-documentation-link-echo-help): Remove.
7241
3837de12
SM
72422000-06-02 Stefan Monnier <monnier@cs.yale.edu>
7243
7244 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
7245
7246 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
7247 (easy-mmode-define-toggle, define-minor-mode): Use it.
7248 (easy-mmode-define-keymap): Docstring fix.
7249 (define-derived-mode): Default PARENT to fundamental-mode.
7250 Add the derived-mode-parent symbol-property.
7251 (easy-mmode-derived-mode-p): New function.
7252
90aa4ea8
DL
72532000-06-02 Dave Love <fx@gnu.org>
7254
37193ee6
DL
7255 * files.el (convert-standard-filename): Doc fix.
7256 (normal-backup-enable-predicate): New function.
7257 (backup-enable-predicate): Use it to replace the lambda form.
7258
7259 * calendar/todo-mode.el: [This needs more work on the outline
7260 stuff.] Doc fixes.
7261 (todo) <defgroup>: Add :version.
7262 (todo-add-category): Don't use pushnew.
7263 (todo-cmd-raise): Fix typo.
7264 (todo-top-priorities): Change temp buffer name.
7265 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
7266 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
7267 Use outline-next-heading.
37193ee6 7268
90aa4ea8
DL
7269 * autoarg.el: Rewritten to use define-minor-mode.
7270 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
7271 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
7272
2e54623a
KH
72732000-06-02 Kenichi Handa <handa@etl.go.jp>
7274
7275 * isearch.el (isearch-other-meta-char): Fix previous change.
7276
c5def0db
SM
72772000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7278
3837de12
SM
7279 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
7280 (log-edit-done): Only add the comment to the ring if it's different
7281 from the last comment entered.
7282
c5def0db
SM
7283 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
7284
2330c9d4
DL
72852000-06-01 Dave Love <fx@gnu.org>
7286
7287 * hl-line.el: Rewritten using define-minor-mode.
7288
7289 * help.el (describe-function-1): Distinguish special form from
7290 builtin function. Sanity-check presence of arglist for builtins.
7291
6e5dfc31
KH
72922000-06-01 Kenichi Handa <handa@etl.go.jp>
7293
4dc1225b
KH
7294 * international/characters.el: Fix syntax/category setting of
7295 Tibetan characters.
7296
7297 * language/tibet-util.el (tibetan-add-components): Fixes for new
7298 encoding of Tibetan characters.
7299 (tibetan-decompose-precomposition-alist): New variable.
7300 (tibetan-decompose-region): Convert precomposed characters to
7301 non-precomposed characters.
7302 (tibetan-decompose-string): Likewise.
7303 (tibetan-composition-function): Fix args to
7304 thibetan-compose-string.
7305
7306 * language/tibetan.el (tibetan-composable-pattern): More
7307 characters included.
7308 (tibetan-consonant-transcription-alist): Rule for "R" added.
7309 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
7310 "+R" added.
7311 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
7312
eadef5e6
KH
7313 * language/lao-util.el (lao-composition-function): Fix args to
7314 compose-string.
7315
7316 * language/thai-util.el (thai-composition-function): Fix args to
7317 compose-string.
7318
6e5dfc31 7319 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
7320 to prevent the point moving to the end of a composition when a
7321 part of a composition is searched.
6e5dfc31
KH
7322 (isearch-other-meta-char): If the key invoking this command can be
7323 mapped by function-key-map to a printing char, call
7324 isearch-process-search-char directly.
7325
2598a293
SM
73262000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7327
7328 * emacs-lisp/bytecomp.el:
7329 * frame.el:
7330 * international/mule-cmds.el:
7331 * international/mule-util.el:
7332 * international/mule.el:
7333 * mouse.el:
7334 * subr.el:
7335 * faces.el: Update calls to make-obsolete with a WHEN argument.
7336
7337 * byte-run.el (make-obsolete, make-obsolete-variable):
7338 Add an optional WHEN argument and change the format of the
bff71087 7339 symbol-property information.
2598a293
SM
7340 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
7341 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
7342 new obsolete-symbol-property format and print WHEN if it is provided.
7343
28d8dff1
DL
73442000-05-31 Dave Love <fx@gnu.org>
7345
7346 * loadhist.el (loadhist-hook-functions): Remove
7347 before-change-function, after-change-function.
7348 (unload-feature): Deal with symbols which are both bound and
7349 fbound.
7350
7351 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
7352 before-change-function, after-change-function.
7353
7354 * simple.el (newline): Don't bind before-change-function,
7355 after-change-function.
7356
7f565d87
RV
73572000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
7358
7359 * whitespace.el (whitespace-rescan-timer-time): Update interval
7360 set to 600 seconds (10 minutes) instead of 60 seconds since
7361 a large number of whitespace buffers causes emacs to `freeze'
7362 for a considerable amount of time.
7363
bff71087 7364 * whitespace.el: Updated email address
7f565d87 7365
a8d693d8
DL
73662000-05-31 Dave Love <fx@gnu.org>
7367
7368 * add-log.el (change-log-font-lock-keywords) <function>: Add
7369 pattern for function of change.
7370 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
7371 acknowledgements patterns.
7372
a50192e7
KH
73732000-05-31 Kenichi Handa <handa@etl.go.jp>
7374
7375 * isearch.el (isearch-printing-char): If keyboard coding system is
7376 being used, call isearch-process-search-multibyte-characters.
7377
7378 * international/isearch-x.el: Mostly rewritten.
7379
7380 * international/quail.el (quail-start-conversion): Don't include
7381 unhandled events in the returned events, but set them in
7382 unread-command-events. Exit if all inputs are deleted.
7383
7e492772
JR
73842000-05-30 Jason Rumney <jasonr@gnu.org>
7385
7386 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
7387
7388 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
7389 Reenable code to create initial fontsets.
7390 Use set-fontset-font in place of put-charset-property.
7391
10fc3187
GM
73922000-05-30 Gerd Moellmann <gerd@gnu.org>
7393
79148ea7
GM
7394 * progmodes/perl-mode.el (perl-indent-line): When looking for a
7395 label, ensure that the first colon isn't followed by another.
7396
7397 * paths.el (Info-default-directory-list): Doc fix.
7398
086d5b87
GM
7399 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
7400 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
7401 send a query containing USER only, not USER@HOST.
7402
10fc3187
GM
7403 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
7404 and rmail-msgend to compute the restriction at the end, instead of
7405 computing it.
7406
49e70dec
GM
74072000-05-29 Gerd Moellmann <gerd@gnu.org>
7408
66254a13
GM
7409 * dabbrev.el (dabbrev-expand): Don't display messages in the
7410 echo area if the minibuffer window is active.
7411
49e70dec
GM
7412 * jit-lock.el (jit-lock-mode): Add after change function to
7413 local hook.
7414
74152000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
7416
7417 * antlr-mode.el: New commands: hide/unhide actions,
7418 upcase/downcase literals.
7419 (antlr-tiny-action-length): New user option.
7420 (antlr-hide-actions): New command. Suggested by
7421 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 7422 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
7423 (antlr-mode-menu): New entries.
7424 (antlr-downcase-literals): New command.
7425 (antlr-upcase-literals): Ditto.
7426
7427 * antlr-mode.el: Minor changes: indendation, mode-name.
7428 (antlr-indent-line): Indent cpp directive at column 0.
7429 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
7430
7431 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
7432 (antlr-font-lock-additional-keywords): Workaround for intentional
7433 bug in XEmacs version of font-lock.
7434 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
7435 be used by a smarter version of `buffers-menu-grouping-function'.
7436
74372000-05-29 Gerd Moellmann <gerd@gnu.org>
7438
7439 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
7440 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
7441
49f93684
KH
74422000-05-29 Kenichi Handa <handa@etl.go.jp>
7443
7444 * international/encoded-kb.el
7445 (encoded-kbd-iso2022-designation-map): Pay attention to that
7446 charset-iso-final-char return -1 for eight-bit-control and
7447 eight-bit-graphic.
7448
5b1ae051
EZ
74492000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7450
7451 * speedbar.el (speedbar-use-images, speedbar-update-flag)
7452 (speedbar-easymenu-definition-base): Use display-graphic-p where
7453 available, instead of window-system.
7454
a205e32a
EZ
74552000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7456
7457 * international/codepage.el (cp-coding-system-for-codepage-1): Add
7458 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
7459 coding systems.
7460
dd854dc2
DL
74612000-05-26 Dave Love <fx@gnu.org>
7462
c88a85d5
DL
7463 * disp-table.el (standard-display-underline): Don't use
7464 internal-find-face.
7465
dd854dc2
DL
7466 * mail/reporter.el: Maintainer change. Doc fixes.
7467 (reporter-version): Deleted.
7468
7469 * emacs-lisp/elp.el: Maintainer change.
7470 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
7471
dc29aa6c
SM
74722000-05-26 Stefan Monnier <monnier@cs.yale.edu>
7473
7474 * add-log.el (add-change-log-entry): Merge the current entry with the
7475 previous one if the previous one is empty.
7476
ed62683d
DL
74772000-05-26 Dave Love <fx@gnu.org>
7478
4370a375
DL
7479 * loadhist.el (unload-feature): Fix interactive spec [from
7480 lijnzaad@ebi.ac.uk].
7481
ed62683d
DL
7482 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
7483 subr-arity to check primitives.
7484 (byte-compile-flush-pending, byte-compile-file-form-progn)
7485 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
7486 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
7487 mapcar.
7488
ba9f8f95
KH
74892000-05-26 Kenichi Handa <handa@etl.go.jp>
7490
0f3e0672
KH
7491 * international/fontset.el: Set family names of non-latin charsets
7492 in default fontset to "*".
7493
cebefb44
KH
7494 * international/mule-diag.el (print-fontset): Combine family part
7495 and registry part of the fontname by "-*-" instead of "-".
7496
ba9f8f95
KH
7497 * international/mule-cmds.el (encode-coding-char): Make strings
7498 multibyte before calling encode-coding-string.
7499
931d0724
SM
75002000-05-25 Stefan Monnier <monnier@cs.yale.edu>
7501
7502 * derived.el: Fix keywords.
8ccce2b0 7503 (define-derived-mode): Only define if needed.
931d0724
SM
7504
7505 * simple.el (fill-comment, comment-column, comment-start)
7506 (comment-start-skip, comment-end, comment-indent-function)
7507 (block-comment-start, block-comment-end, indent-for-comment)
7508 (set-comment-column, kill-comment, comment-padding, comment-region)
7509 (comment-multi-line, indent-new-comment-line): Remove.
7510
7511 * bindings.el (esc-map): Change ; to comment-dwim and use the new
7512 function names for comment operations.
7513
7514 * newcomment.el: Add abundant autoload cookies.
7515 (comment-style): Don't depend on runtime data at compile-time.
7516 (comment-indent-hook): Remove.
7517 (comment-indent): Check if comment-indent-hook is bound.
7518 (comment-region): Docstring fix.
7519
6fc596cf
DL
75202000-05-25 Dave Love <fx@gnu.org>
7521
7522 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
7523 byte-code-function-p.
7524
7525 * mail/rmailsum.el: Add provide.
7526
7527 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
7528
7529 * smerge-mode.el (smerge-diff-switches): Don't use list* in
7530 defcustom.
7531
7997f1ca 75322000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7533
7997f1ca
MK
7534 * ediff-diff.el (ediff-exec-process): delete --binary option from
7535 non-buffer ediff jobs.
7f565d87 7536
e7a903e8
EZ
75372000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7538
7539 * hilit-chg.el (highlight-changes-mode): Ask about color or
7540 grayscale support, not about window-system.
7541
7542 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
7543 window-system.
7544 (ffap-highlight): Always default to t.
7545
7546 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
7547 display-popup-menus-p instead of looking at window-system.
7548
7549 * disp-table.el (standard-display-g1, standard-display-graphic):
7550 Only refuse to use string glyphs on X and MS-Windows.
7551
7552 * avoid.el: Remove window-system from commentary, suggest to use
7553 display-*-p instead.
7554
7555 * apropos.el (apropos-print): Use display-mouse-p instead of
7556 window-system.
7557
14028d57
EZ
75582000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7559
7560 * international/codepage.el (cp-decoding-vector-for-codepage):
7561 Fill up unsupported characters with their own codes. From Kenichi
7562 Handa.
7563
1a4f9cc1
EZ
75642000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7565
7566 * international/mule-diag.el (describe-char-after): Use
7567 display-graphic-p instead of window-system, so that this function
7568 works on MS-DOS.
7569
89f6ca4e
EZ
75702000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7571
7572 * international/codepage.el (cp-make-coding-systems-for-codepage):
7573 Remove the eight-bit-graphic and eight-bit-control charsets from
7574 the list of charsets which we convert into `?'.
7575
eacfd7fe
KH
75762000-05-25 Kenichi Handa <handa@etl.go.jp>
7577
7578 * international/mule-conf.el: Specify CHARSET-ID explicitely for
7579 private charsets.
7580 (mule-unicode-0100-24ff, japanese-jisx0213-1,
7581 japanese-jisx0213-2): New charsets.
7582
7583 * international/fontset.el: Setup default fontset for new charsets.
7584
deadf7e3
DL
75852000-05-24 Dave Love <fx@gnu.org>
7586
7587 * info.el (Info-find-node-2): Restructure [following "Vadim
7588 S. Solomin" <sovs@uic.nnov.ru>].
7589
7590 * icomplete.el: Fix header for Finder.
7591
75922000-05-24 Eric M. Ludlam <zappo@ultranet.com>
7593
7594 * rmailout.el (rmail-output-to-rmail-file): Added optional param
7595 STAY.
7596
7597 * rmail.el (rmail-automatic-folder-directives): New user variable.
7598 (rmail-show-message): Add call to `rmail-auto-file' during
7599 display.
7600 (rmail-auto-file): New function.
7601
6de3983f 76022000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7603
fc6a6a4e 7604 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 7605 account.
fc6a6a4e
GM
7606 (ediff-test-utility,ediff-diff-mandatory-option)
7607 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 7608 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 7609
fc6a6a4e 7610 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 7611 variable.
7f565d87 7612
fc6a6a4e 7613 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
7614 ediff-merge-filename-prefix.
7615
fc290d1d
MK
76162000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7617
fc6a6a4e 7618 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 7619
273182b8
EZ
76202000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7621
7622 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
7623 aliases for hebrew-iso-8bit.
7624
f471ea57
EZ
76252000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7626
7627 * woman.el: New version from Francis J. Wright
7628 <F.J.Wright@Maths.QMW.ac.uk>.
7629 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
7630 names in environment variables regardless of the path separator.
7631 (woman-topic-all-completions-1): Don't call file-name-directory-p
7632 on all files, since woman-file-regexp already filters out any
7633 directories.
7634
01162f24
KH
76352000-05-24 Kenichi Handa <handa@etl.go.jp>
7636
48e3df76
KH
7637 * international/quail.el (quail-start-translation): Don't change
7638 modified-p of the current buffer.
7639 (quail-start-conversion): Likewise.
7640
7641 * international/kkc.el (kkc-region): Don't change modified-p of
7642 the current buffer.
7643
747d90ea
KH
7644 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
7645 conform to RFC1468.
7646 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 7647
17a223ff
EL
76482000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
7649
7650 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
7651 (speedbar-insert-button): Invisible text property fix.
7652 (speedbar-directory-plus): Renamed from speedbar-directory-+
7653 (speedbar-directory-minus): Renamed from speedbar-directory--
7654 (speedbar-page-plus): Renamed from speedbar-file-+
7655 (speedbar-page-minus): Renamed from speedbar-file--
7656 (speedbar-page): Renamed from speedbar-file-
7657 (speedbar-tag): Renamed from speedbar-tag-
7658 (speedbar-tag-plus): Renamed from speedbar-tag-+
7659 (speedbar-tag-minus): Renamed from speedbar-tag--
7660 (speedbar-expand-image-button-alist): Use above renames.
7661
7662 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
7663 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
7664 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
7665 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
7666 * sb-pg.xpm: Renamed from sb-file.xpm
7667 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
7668 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 7669
e6b6fc18
KH
76702000-05-24 Kenichi Handa <handa@etl.go.jp>
7671
7672 * international/quail.el (quail-show-guidance-buf): Set
7673 current-input-method of the guidance buffer to the name of the
7674 curren input method.
7675
a1a336eb
SM
76762000-05-23 Stefan Monnier <monnier@cs.yale.edu>
7677
7678 * progmodes/compile.el (compile-internal): Style typo.
7679
7680 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
7681 quote vars and functions in the docstring.
7682
7683 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
7684
7685 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
7686 Don't quote lambdas.
7687
7688 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
7689
9695b783
GM
76902000-05-23 Gerd Moellmann <gerd@gnu.org>
7691
716e3b88
GM
7692 * startup.el (command-line): Determine source file of compiled
7693 user init file differently. Warn if compiled user init file
7694 is older than its source file.
7695
9695b783 7696 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 7697
41ac433f
EZ
76982000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
7699
7700 * files.el (make-backup-file-name-1): Replace slashes with `!'
7701 rather than `|' (which is not allowed on Windows). Replace the
7702 drive letters with a string "drive_X".
7703
46600ab1
GM
77042000-05-23 Gerd Moellmann <gerd@gnu.org>
7705
7706 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
7707
7708 * files.el (interpreter-mode-alist): Add `bash2'.
7709
79a64d87
DL
77102000-05-22 Dave Love <fx@gnu.org>
7711
7712 * loadhist.el (feature-symbols, file-provides, file-requires): Use
7713 mapc.
7714 (feature-file): Avoid calling symbol-name. Doc fix.
7715 (file-set-intersect, file-dependents): Use dolist, not mapcar.
7716 (loadhist-hook-functions): Add mouse-position-function.
7717 (unload-feature): Change uses of mapcar.
7718
7719 * files.el (parse-colon-path): Doc fix.
7720 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
7721 (set-auto-mode): Use mapc.
7722
7723 * complete.el (PC-look-for-include-file): Use :alnum: character
7724 class.
7725 (partial-completion-mode): Add autoload cookie.
7726
0e8c11d8
SS
77272000-05-22 Sam Steingold <sds@gnu.org>
7728
ce75fd23 7729 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
7730 `add-text-properties' (bug introduced on 2000-05-18).
7731
d8d0fa6c
DL
77322000-05-22 Dave Love <fx@gnu.org>
7733
7734 * bindings.el: Remove debug-ignored-errors set in other files.
7735
7736 * progmodes/etags.el: Add to debug-ignored-errors.
7737 (visit-tags-table-buffer): Clear out buffers holding old tables
7738 when making a new list.
7739 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
7740 mapc.
7741
7742 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
7743 quote keywords.
7744 (cmpl-string-case-type): Use character classes.
7745
0e8c11d8
SS
7746 * comint.el:
7747 * textmodes/ispell.el:
7748 * imenu.el:
d8d0fa6c
DL
7749 * mail/mh-e.el:
7750 * progmodes/compile.el: Add to debug-ignored-errors.
7751
7752 * dabbrev.el: Add to debug-ignored-errors.
7753 (dabbrev-completion): Use mapc.
7754
1edbbf8a
EZ
77552000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
7756
7757 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
7758 (woman-mapcan, woman-parse-man.conf)
7759 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
7760 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
7761 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
7762 path syntax better.
7763 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
7764 (woman-manpath): Call woman-parse-man.conf.
7765 (woman-emulation): New defcustom, defaults to nroff.
7766 (woman-font-support): New defconst.
7767 (woman-use-symbol-font): New defcustom.
7768 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
7769 "Emulation".
7770 Many functions: Doc fix.
7771
5bd2148c
KH
77722000-05-22 Kenichi Handa <handa@etl.go.jp>
7773
7774 * international/quail.el (quail-simple-translation-keymap): Map
7775 128..255 to quail-self-insert-command.
7776 (quail-keyboard-layout-alist): Add definition for "pc102-de".
7777
4125ec7e
SM
77782000-05-22 Stefan Monnier <monnier@cs.yale.edu>
7779
a1a336eb
SM
7780 * help.el (help-manyarg-func-alist): Typo.
7781
40aeecad
SM
7782 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
7783 intervals which makes it heaps simpler.
7784
4125ec7e
SM
7785 * newcomment.el (comment-region-internal): Go back to BEG after quoting
7786 the nested comment markers.
e4da9c1c
SM
7787
7788 * subr.el (remove-hook): Don't turn the hook's value into a list.
7789
cb7216a7
DL
77902000-05-21 Dave Love <fx@gnu.org>
7791
ac266581
DL
7792 * edmacro.el (edmacro-parse-keys): Return vector if any elements
7793 are invalid characters.
7794
cb7216a7
DL
7795 * international/mule-util.el (detect-coding-with-priority): Use
7796 mapc. Remove redundant lambda.
7797
7798 * international/mule-diag.el (list-non-iso-charset-chars)
7799 (describe-fontset): Remove redundant lambda.
7800
7801 * emulation/crisp.el (brief-mode): New alias.
7802
7803 * emacs-lisp/ring.el (ring-elements): New function.
7804
7805 * emacs-lisp/easymenu.el (easy-menu-create-menu)
7806 (easy-menu-do-add-item): Use keywordp.
7807
7808 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
7809
7810 * replace.el: Doc and error message fixes.
7811 (replace-highlight): Use facep, not internal-find-face.
7812
9b0d1d6e
SM
78132000-05-20 Stefan Monnier <monnier@cs.yale.edu>
7814
b2d2cf58
SM
7815 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
7816
ffe7dc64
SM
7817 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
7818 (log-edit-insert-changelog): Drop `:' as well.
7819
7820 * log-view.el: Fix file description.
7821 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
7822 available.
7823 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
7824 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
7825
c8c21615
SM
7826 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
7827 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
7828 Print a status message if the toggle is called interactively.
7829 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
7830 for global minor modes and use `defcustom' for them.
7831 Use add-minor-mode.
7832 (easy-mmode-define-derived-mode): Remove.
7833 (define-derived-mode): Fancier default docstring.
7834 (easy-mmode-define-navigation): Signal an error rather than (ding).
7835
9b0d1d6e
SM
7836 * newcomment.el (comment-styles): New `box-multi'.
7837 (comment-normalize-vars): Better default for comment-continue to
7838 avoid whitespace-only continuations.
7839 (comment-search-forward): Always move even in the no-syntax case.
7840 (comment-padright): Only obey N if it's only obeyed for padleft.
7841 (comment-make-extra-lines): Better handling of empty continuations.
7842 Use `=' for the filler if comment-start has only one character.
7843 (uncomment-region): Try handling the special `=' filler.
7844 (comment-region): Allow LINES even if MULTI is nil.
7845 (comment-box): Choose box style based on comment-style.
7846
f5ee6d0f
KH
78472000-05-20 Kenichi Handa <handa@etl.go.jp>
7848
9b0d1d6e 7849 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
7850 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
7851
c9671f81
KH
78522000-05-20 Kenichi HANDA <handa@etl.go.jp>
7853
7854 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
7855 and insert, not subst-char-in-region.
7856
7857 * international/mule-diag.el (list-character-sets-1): Handle
7858 charsets eight-bit-control and eight-bit-graphic.
7859 (list-iso-charset-chars): Likewise.
7860 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
7861 charactes as is. Use indent-to to align characters.
7862
7863 * international/mule-cmds.el (find-multibyte-characters): Never
7864 exclude charsets eight-bit-control and eight-bit-graphic.
7865
1426aa5c
SM
78662000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7867
7868 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
7869 Don't quote lambdas.
7870
7871 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
7872
2b63d473
GM
78732000-05-19 Gerd Moellmann <gerd@gnu.org>
7874
7875 * gud.el (gud-jdb-directories): Doc fix.
7876
f1355756
SM
78772000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7878
7879 * newcomment.el: New file.
7880
5f64c9e0
GM
78812000-05-19 Gerd Moellmann <gerd@gnu.org>
7882
2b63d473 7883 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 7884
db7314bd
AS
78852000-05-18 Andreas Schwab <schwab@suse.de>
7886
7887 * dired.el (dired-between-files): Also skip lines beginning with
7888 `used'.
7889
25bb0401
GM
78902000-05-18 Gerd Moellmann <gerd@gnu.org>
7891
7892 * msb.el (msb-menu-cond): Add choice `user'.
7893
a199a865 78942000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 7895
a199a865
GM
7896 * ps-print.el: Compatibility, customization and doc fix.
7897 (ps-printer-name-option): Replace defconst by defvar.
7898 (ps-postscript-code-directory): XEmacs compatibility.
7899 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
7900 fix.
7901 (ps-user-defined-prologue, ps-print-prologue-header)
7902 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
7903 compatibility and code fix.
7904 (ps-print-background-image, ps-print-background-text):
7905 Customization fix.
7906 (ps-line-number-start, ps-n-up-on): New vars.
7907
25bb0401
GM
79082000-05-18 Espen Skoglund <esk@ira.uka.de>
7909
7910 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
7911 the indent-comment function to just return the appropriate indent.
7912
68e6c83a
EL
79132000-05-18 Eric M. Ludlam <zappo@ultranet.com>
7914
7915 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
7916 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
7917 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
7918
dae6cb9f
DL
79192000-05-18 Dave Love <fx@gnu.org>
7920
7921 * info.el (Info-fontify-node): Add intangible property as well as
7922 invisible.
7923
7924 * calendar/appt.el (appt-make-list): Match all lines of entry.
7925 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
7926
813086ea
KH
79272000-05-18 Kenichi Handa <handa@etl.go.jp>
7928
7929 * international/mule-diag.el (describe-char-after): Call
7930 internal-char-font, not char-font. If internal-char-font returns
7931 nil, display "-- none --".
7932
24978190
EZ
79332000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7934
7935 * image.el (image-type-available-p): Don't reference image-types
7936 if it isn't bound.
7937
2fca2d5d
SM
79382000-05-17 Stefan Monnier <monnier@cs.yale.edu>
7939
7940 * autoarg.el (autoarg-mode): Typo in the :set argument.
7941
cfc75d05
EZ
79422000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7943
7944 * startup.el (command-line-1): Don't signal an error if the
7945 directory for auto-save-list files does not yet exist.
7946
c4e30387
KH
79472000-05-17 Kenichi Handa <handa@etl.go.jp>
7948
7949 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
7950
dd6b8ea7
SM
79512000-05-16 Stefan Monnier <monnier@cs.yale.edu>
7952
7953 * subr.el (remove-hook): `setq' hook-value, not `set'.
7954
399c88ad
SS
79552000-05-16 Sam Steingold <sds@gnu.org>
7956
a199a865 7957 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 7958
01651f07
DL
79592000-05-16 Dave Love <fx@gnu.org>
7960
7961 * cus-edit.el: Don't require cl or easymenu.
7962 (custom-variable-prompt): Test standard-value property, not
7963 user-variable-p.
7964
2248c40d
SS
79652000-05-16 Sam Steingold <sds@gnu.org>
7966
7967 * subr.el (add-hook): `setq' hook-value, not `set'.
7968
b15f3b77
GM
79692000-05-16 Gerd Moellmann <gerd@gnu.org>
7970
7971 * startup.el (command-line-1): Mention the FAQ in the startup
7972 message.
7973
7974 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
7975
7976 * progmodes/compile.el (compilation-parse-errors): Collect
7977 `nomessage' regexps last.
7978
7979 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
7980
7981 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
7982 to the function name.
7983
f9bbcfac
EL
79842000-05-15 Dave Love <fx@gnu.org>
7985
7986 * speedbar.el (speedbar-recenter): Typo.
7987 (speedbar-expand-line): Make arg optional.
7988 (speedbar-mode): Avoid a compiler warning.
7989
119b42eb
GM
79902000-05-15 Gerd Moellmann <gerd@gnu.org>
7991
7992 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
7993 user-specified option string is empty.
7994
7995 * mouse.el (mouse-yank-at-click): Doc fix.
7996
f685bea9
EZ
79972000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7998
7999 * term/internal.el (IT-character-translations): More updates of
8000 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
8001 documents.
8002
a1b8d58b
GM
80032000-05-15 Gerd Moellmann <gerd@gnu.org>
8004
8005 * env.el (getenv): New function, interactively callable.
8006 (setenv, getenv): Remove autoload cookies.
8007
8008 * loadup.el: Load `env'.
8009
8010 * progmodes/f90.el: Change author's mail address.
8011
c9bba7ed
DL
80122000-05-14 Dave Love <fx@gnu.org>
8013
e5c83697
DL
8014 * mail/rmail.el (rmail-show-message-hook): Customize and offer
8015 goto-addr as an option.
8016
8017 * help.el (help-xref-stack): Doc fix.
8018 (help-xref-following): New variable.
8019 (help-make-xrefs): Use it.
8020 (help-xref-go-back): Use position information from stack element.
8021 (help-follow): Make position in stack element a pair. Use
8022 help-xref-following.
399c88ad 8023
e5c83697
DL
8024 * autoarg.el: New file.
8025
8026 * faces.el: Declare more functions obsolete.
8027
c9bba7ed
DL
8028 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
8029 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
8030 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
8031 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
8032 Remove all the setup-...-environment functions.
8033
b6389bfb
EL
80342000-05-13 Eric M. Ludlam <zappo@ultranet.com>
8035
a1b8d58b
GM
8036 * speedbar.el: Updated the commentary section. xemacs20p now uses
8037 >= when detecting. Require `defimage' safely.
b6389bfb
EL
8038 (speedbar-easymenu-definition-base): Add toggle for images.
8039 (speedbar-easymenu-definition-special): Add flush cache & expand.
8040 (speedbar-visiting-tag-hook): Set new defaults. Added options.
8041 (speedbar-reconfigure-keymaps-hook): New variable.
8042 (speedbar-frame-parameters): Updated documentation.
8043 (speedbar-use-imenu-flag): Updated custom tag
8044 (speedbar-dynamic-tags-function-list): New variable.
8045 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
8046 (speedbar-indentation-width, speedbar-indentation-width) New
8047 variables.
8048 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
8049 (speedbar-vc-indicator): Doc update.
8050 (speedbar-ignored-path-expressions): Updated default value.
8051 (speedbar-supported-extension-expressions): Updated default value.
8052 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
8053 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
8054 as "+". Added overlay aliases.
8055 (speedbar-mode): Use `speedbar-mode-line-update' instead of
8056 `force-mode-line-update'.
8057 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
8058 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
8059 `mouse-set-point'
b6389bfb 8060 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
8061 (speedbar-item-info-tag-helper): Revamped to handle a wider range
8062 of arbitrary text, and new helper functions.
8063 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
8064 filename finder.
b6389bfb
EL
8065 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
8066 (speedbar-directory-buttons): Update path search/expansion.
8067 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
8068 `speedbar-indentation-width'. Use more care w/ invisible
8069 properties.
b6389bfb
EL
8070 (speedbar-change-expand-button-char): Call
8071 `speedbar-insert-image-button-maybe'.
8072 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
8073 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
8074 (speedbar-trim-words-tag-hierarchy)
8075 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 8076 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
8077 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
8078 functions.
b6389bfb
EL
8079 (speedbar-mouse-set-point): New function
8080 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
8081 (speedbar-line-token, speedbar-goto-this-file): Handle more types
8082 of tag prefix text.
8083 (speedbar-expand-line, speedbar-contract-line): Make more robust
8084 to strange text.
8085 (speedbar-expand-line): Takes universal argument to flush the
8086 cache.
b6389bfb
EL
8087 (speedbar-flush-expand-line): New function.
8088 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
8089 Use new generator insertion method.
8090 (speedbar-fetch-dynamic-tags): New function.
8091 (speedbar-fetch-dynamic-imenu): Removed code now handled in
8092 `speedbar-fetch-dynamic-imenu'.
8093 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
8094 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
8095 "Revert Buffer" menu items.
8096 (speedbar-buffer-buttons-engine): Be smarter when creating a
8097 filename tag (for expansion purposes.).
a1b8d58b
GM
8098 (speedbar-highlight-one-tag-line,
8099 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
8100 (speedbar-recenter): New functions.
b6389bfb 8101 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
8102 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
8103 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
8104 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
8105 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
8106 (speedbar-expand-image-button-alist): New variable.
8107 (speedbar-insert-image-button-maybe): Insert an image over some
8108 buttons.
8109
43fe9244
KH
81102000-05-13 Kenichi Handa <handa@etl.go.jp>
8111
8112 * international/mule-cmds.el (encode-coding-char): An ASCII
8113 character is always encodable.
8114
8115 * international/mule-conf.el: Add more information in descriptions
8116 of character sets.
8117
813086ea 8118 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
8119 (describe-font-internal): Adjusted for the change of font-info.
8120 (describe-font): Likewise.
8121 (print-fontset): Rewritten for the new fontset implementation.
8122 (describe-fontset): Include fontset alias names in completion.
8123 (list-fontsets): Adjusted for the change of print-fontset.
8124
8125 * simple.el (what-cursor-position): If DETAIL is non-nil, call
8126 describe-char-after instead of displaying the detail in the echo
8127 area.
813086ea
KH
8128 (syntax-code-table): Format changed.
8129 (string-to-syntax): Adjusted for the above change.
0e8c11d8 8130
e8564f57
SM
81312000-05-12 Stefan Monnier <monnier@cs.yale.edu>
8132
8133 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
8134
9278c60d
DL
81352000-05-12 Dave Love <fx@gnu.org>
8136
8137 * calendar/todo-mode.el: Remove some compatibility stuff and CL
8138 dependence. Use line-{beginning,end}-position, not
8139 point-at{b,e}ol. Some doc fixes.
8140 (todo-position): New function. Fix callers of position to use it.
8141 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
8142
be0505fe
GM
81432000-05-12 Gerd Moellmann <gerd@gnu.org>
8144
8145 * time.el (display-time-mail-icon): Use `:ascent center'.
8146
a8a3541c
GM
8147 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
8148 handling FTP security extensions.
399c88ad 8149
44d5f148
DL
81502000-05-11 Dave Love <fx@gnu.org>
8151
33d0c179 8152 * calendar/todo-mode.el: New file.
44d5f148 8153
da4496b6
GM
81542000-05-11 Gerd Moellmann <gerd@gnu.org>
8155
cdc4401d
GM
8156 * comint.el (comint-read-input-ring): Move reference to
8157 comint-input-ring-size outside of the save-excursion. It was
8158 causing the default value to be the only one ever seen.
399c88ad 8159
0279f991
GM
8160 * font-lock.el: Update copyright. Remove Simon Marshall's email
8161 address on request from him.
8162
da4496b6
GM
8163 * subr.el (substitute-key-definition): Add comment describing
8164 the meaning of PREFIX.
8165
ac5cb26d
SM
81662000-05-10 Stefan Monnier <monnier@cs.yale.edu>
8167
8168 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
8169
8170 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
8171 (add-minor-mode): Don't make the variable buffer-local and add a
8172 reference to define-minor-mode in the docstring.
8173
8174 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
8175 HEADER/FOOTER and fix bug with trailing empty directory.
8176 (cvs-append-to-ignore): Use vc-editable-p if available.
8177 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
8178 (vc-do-command): Tweak advice to handle the new VC.
8179
8180 * log-view.el (log-view-goto-rev): New function for the new VC.
8181 (log-view-minor-wrap): Use mark-active.
8182
8183 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
8184 (log-edit-changelog-full-paragraphs): New var.
8185 (log-edit-insert-changelog): Remove a lonely leading `* file'.
8186 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
8187 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
8188 (log-edit-changelog-ours-p, log-edit-changelog-entries)
8189 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
8190 Replace the `cvs' prefix with `log-edit'.
8191
8192 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
8193
8194 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
8195 (diff-font-lock-defaults): Explicitly turn off multiline.
8196 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
8197 (diff-ediff-patch): Fix call to ediff-patch-file.
8198 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
8199 Handle comments.
8200
8201 * frame.el (automatic-hscrolling): Typo.
8202
8203 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
8204
21c34da3
DL
82052000-05-09 Sam Steingold <sds@goems.com>
8206
8207 * apropos.el (apropos-print): use `describe-face' instead of
8208 `customize-face-other-window'.
8209
950cf06f
DL
82102000-05-09 Dave Love <fx@gnu.org>
8211
8212 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
8213
8214 * help.el (describe-variable): Have customize button pop the
8215 help-xref stack when invoked.
8216 (help-xref-symbol-regexp): Add `face'.
8217 (help-make-xrefs): Check for quoted face names and adapt regexp
8218 submatch numbers to cope.
8219 (help-xref-interned): Maybe insert face doc too. Separate
8220 sections with a line of hyphens.
8221
0623e40f 8222 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
8223 (describe-face): Add customize button. Return the help
8224 text. Fix prompt.
8225
82e2ca9d
EZ
82262000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
8227
8228 * term/internal.el (IT-character-translations): Fix last change.
8229
10c00b5c
EZ
82302000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8231
8232 * woman.el: New file
8233 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
8234
9deed82f
EZ
82352000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8236
001ad319
EZ
8237 * term/internal.el (IT-character-translations): Update ASCII
8238 simulations for greek-iso8859-7, add latin-iso8859-14 and
8239 latin-iso8859-15.
8240
9deed82f
EZ
8241 * international/mule-cmds.el (set-language-info-alist): Call
8242 define-prefix-command with 3 arguments, to make the map suitable
8243 for a menu.
8244
4f37b78a
DL
82452000-05-07 Dave Love <fx@gnu.org>
8246
d313265f 8247 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 8248
64a4c526
DL
82492000-05-05 Dave Love <fx@gnu.org>
8250
8251 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
8252 list in doc string. Don't quote keyword symbols.
8253 * emacs-lisp/cl.el: Likewise
8254 * emacs-lisp/cl-seq.el: Likewise
8255
056565f7
GM
82562000-05-05 Gerd Moellmann <gerd@gnu.org>
8257
8258 * abbrev.el (abbrev-mode): Make ARG optional.
8259
4656b314
GM
82602000-05-04 Gerd Moellmann <gerd@gnu.org>
8261
ec82fb2f
GM
8262 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
8263
8264 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
8265
4656b314
GM
8266 * subr.el (substitute-key-definition): Clarify documentation.
8267
82682000-05-04 Milan Zamazal <pdm@freesoft.cz>
8269
8270 * glasses.el (glasses-convert-to-unreadable): Use
8271 `glasses-separator' instead of the hard-wired "_".
8272 (glasses-mode): Call `glasses-make-unreadable' only in a single
8273 place.
8274
7b081c78
EZ
82752000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
8276
8277 * term/internal.el (cjk-codepages-alist): Add associations for
8278 Chinese and Korean codepages. Remove FIXME comment.
8279
baa5536e
DL
82802000-05-03 Dave Love <fx@gnu.org>
8281
8282 * time.el (display-time-mail-face, display-time-use-mail-icon):
8283 New option.
8284 (display-time-mail-icon): New variable.
8285 (display-time-string-forms): Use the above. Fix the local-map.
8286
cbf18892
GM
82872000-05-03 Gerd Moellmann <gerd@gnu.org>
8288
4ff40dd0
GM
8289 * replace.el (query-replace-map): Add binding for `E'.
8290 (query-replace-help): Extend help text.
8291 (perform-replace): Allow editing the replacement string.
8292
8293 * make-mode.el (makefile-mode-abbrev-table): New variable.
8294 (makefile-mode): Set local abbrev table to
8295 makefile-mode-abbrev-table.
8296 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 8297
cbf18892
GM
8298 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
8299 set TOGGLE's value.
8300
4ff40dd0
GM
8301 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
8302 mail-interactive-insert-alias.
8303 (mail-abbrev-complete-alias): New command.
8304 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 8305
ffec4d9f
KH
83062000-05-03 Kenichi Handa <handa@etl.go.jp>
8307
8308 * language/lao-util.el (lao-compose-region): New function.
8309
1b0672c3
GM
83102000-05-02 Gerd Moellmann <gerd@gnu.org>
8311
576da55d
GM
8312 * files.el (recover-session): Make directories as necessary
8313 if they don't exist yet.
8314
399c88ad
SS
8315 * calendar/cal-french.el
8316 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
8317 (french-calendar-special-days-array): Change French text.
8318 (calendar-french-date-string): Change output.
8319 (calendar-goto-french-date): Likewise.
8320
83212000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
8322
8323 * wid-edit.el (widget-default-active): Obey `:always-active'.
8324 (widget-documentation-string-value-create): Set `:always-active'.
8325
4b33deaa
EZ
83262000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8327
8328 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
8329 default prefix to `~/_emacs.d/auto-save.list/_s'.
8330 (normal-top-level): Create the directory for auto-save files, if
8331 it doesn't already exist (in the ms-dos case only).
8332
5c922ea7
EZ
83332000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8334
8335 * international/mule-cmds.el (set-language-environment): Don't
8336 concat an integer (dos-codepage), use format instead.
8337
820ad5e7
DL
83382000-05-02 Dave Love <fx@gnu.org>
8339
8340 * help.el (help-xref-on-pp): Check for constant symbols.
8341
57cb56f5
GM
83422000-04-29 Gerd Moellmann <gerd@gnu.org>
8343
8344 * startup.el (normal-top-level): Put a condition-case around
8345 the code loading subdirs.el.
8346
83472000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 8348
57cb56f5
GM
8349 * ps-print.el: Upside-down and face background color printing,
8350 line number step, doc fix.
8351 (ps-print-version): New version number (5.2).
8352 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
8353 (ps-face-attribute-list, ps-plot-with-face): Code fix.
8354 (ps-spool-config): Var fix.
8355 (ps-printer-name-option): Const fix.
8356 (ps-print-upside-down, ps-use-face-background)
8357 (ps-line-number-step): New vars.
8358 (ps-window-system, ps-lp-system): New consts.
8359 (ps-face-background): New fun.
8360
084cec2f
GM
83612000-04-28 Richard Stallman <rms@gnu.org>
8362
8363 * files.el (make-auto-save-file-name):
8364 Apply auto-save-file-name-transforms to visited file name
8365 before generating auto save file name.
8366 (auto-save-file-name-transforms): New variable.
8367
399c88ad 8368 * files.el (backup-enable-predicate):
084cec2f
GM
8369 Correctly test for a file under a temporary directory.
8370
c94f4677
GM
83712000-04-28 Gerd Moellmann <gerd@gnu.org>
8372
8373 * subr.el (add-minor-mode): Rewritten.
8374
7b211df5
KH
83752000-04-28 Kenichi Handa <handa@etl.go.jp>
8376
8377 * mail/sendmail.el (sendmail-send-it): Set
8378 buffer-file-coding-system to the selected coding system for MIME
8379 header.
8380
c76e04a8 83812000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 8382
c76e04a8
GM
8383 * dired.el (dired-move-to-filename-regexp): Allow format where
8384 YYYY is followed by two spaces.
e3e36d74 8385
c76e04a8
GM
8386 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
8387 in the second character class of the regexp.
8388
8389 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
8390 mh-etc, too.
353964e3 8391
c76e04a8
GM
8392 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
8393 nil.
399c88ad 8394
353964e3
GM
8395 * subr.el (add-minor-mode): Use `set' instead of `setq'.
8396
8397 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
8398 argument.
8399
c76e04a8 84002000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 8401
c76e04a8
GM
8402 * emacs-lisp/crm.el (crm-completion-table): New variable.
8403 (crm-collection-fn, crm-test-completion)
8404 (completing-read-multiple): Use it.
8405
84062000-04-27 Dave Love <fx@gnu.org>
8407
8408 * help.el (locate-library): Use mapc.
8409 (help-manyarg-func-alist): Add call-process-region.
8410
7464346d
GM
84112000-04-26 Gerd Moellmann <gerd@gnu.org>
8412
b35bd33d
GM
8413 * subr.el (add-minor-mode): Make argument MAP optional.
8414
7464346d
GM
8415 * desktop.el (desktop-save): Save list of minor modes.
8416 (desktop-create-buffer): Restore minor modes.
8417 (desktop-minor-mode-table): New user-option.
8418
8419 * subr.el (add-minor-mode): New function.
8420
8421 * image.el (find-image): New function.
8422 (defimage): Rewritten to find image at load time.
8423
8424 * startup.el (normal-top-level-add-to-load-path): Handle
8425 case that the default directory is not in load-path.
8426
8427 * help.el: Old patch from Stefan Monnier.
8428 (help-xref-on-pp): New function.
8429 (describe-variable): Use it to display xrefs in a symbol's value.
8430
23c0fb21
SM
84312000-04-26 Stefan Monnier <monnier@cs.yale.edu>
8432
8433 * cus-edit.el (custom-face): Fix parenthesis.
8434
fad95037
KH
84352000-04-26 Kenichi Handa <handa@etl.go.jp>
8436
f03392a1
KH
8437 * mail/rmail.el (rmail-expunge): When there are no deleted
8438 messages, do nothing.
fad95037 8439
0d7c5bb9
DL
84402000-04-26 Dave Love <fx@gnu.org>
8441
8442 * international/mule-cmds.el (locale-translation-file-name):
8443 Defvar to nil.
8444 (set-locale-environment): Set it here (at runtime).
8445
612839b6
GM
84462000-04-25 Gerd Moellmann <gerd@gnu.org>
8447
8448 * replace.el (perform-replace): Add parameters START and END. Use
8449 them instead of the check for a region in Transient Mark mode.
8450 (query-replace-read-args): Return two more list elements for the
8451 start and end of the region in Transient Mark mode.
8452 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8453 (map-query-replace-regexp, replace-string, replace-regexp): Add
8454 optional last arguments START and END and pass them to
8455 perform-replace.
8456
8457 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
8458 form with additional arguments for perform-replace.
8459
8460 * progmodes/etags.el (tags-query-replace): Add parameters START
8461 and END. Construct a form with additional arguments for
8462 perform-replace.
8463
8464 * simple.el (shell-command): Set default directory for "*Shell
8465 Command Output" buffer.
8466
8467 * language/european.el (iso-latin-4): Fix typo.
8468
8469 * emacs-lisp/crm.el: New file.
8470
2917cc05
DL
84712000-04-24 Dave Love <fx@gnu.org>
8472
8473 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
8474 (Custom-reset-saved, Custom-reset-standard)
8475 (custom-group-value-create, custom-group-set, custom-group-save)
8476 (custom-group-reset-current, custom-group-reset-saved)
8477 (custom-group-reset-standard): Use mapc.
8478 (custom-buffer-create-internal): Disable undo when creating items.
8479 Use mapc.
8480 (custom-face): Avoid redundant lambda.
8481
abfcc168
GM
84822000-04-24 Gerd Moellmann <gerd@gnu.org>
8483
8484 * startup.el (auto-save-list-file-prefix): Set default to
8485 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
8486
fa78f71b
SS
84872000-04-24 Sam Steingold <sds@gnu.org>
8488
8489 * time-stamp.el (time-stamp-string-preprocess): Always convert
8490 `field-result' to a string.
8491
cc181e95
GM
84922000-04-24 Gerd Moellmann <gerd@gnu.org>
8493
8494 * frame.el (scrolling): New group.
8495 (automatic-hscrolling): New user-option.
8496
8497 * startup.el (command-line-x-option-alist): Add `-lsp' and
8498 `--line-spacing'.
8499
6142fdcb
DL
85002000-04-19 Dave Love <fx@gnu.org>
8501
8502 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
8503 (cl-mapc): Rename from mapc. Fix the funcall.
8504
5e3dac3f
GM
85052000-04-19 Gerd Moellmann <gerd@gnu.org>
8506
1c459486
GM
8507 * simple.el (clone-indirect-buffer-other-window): New command.
8508 (clone-indirect-buffer): Add optional arg NORECROD.
8509 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
8510
271b4185
GM
8511 * help.el (resize-temp-buffer-window): Use count-screen-lines.
8512
8513 * window.el (count-screen-lines): New function.
8514 (shrink-window-if-larger-than-buffer): Use count-screen-lines
8515 instead of window-buffer-height.
8516
8517 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
8518 non-existing variable comint-input-sentinel.
8519 (inferior-lisp-args-to-list): Removed.
8520 (inferior-lisp): Use split-string instead of
8521 inferior-lisp-args-to-list.
8522
8523 * hexl.el (hexl-insert-hex-string): New command.
8524
5e3dac3f
GM
8525 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
8526 instead of concat.
8527
f6d3257b
GM
85282000-04-18 Gerd Moellmann <gerd@gnu.org>
8529
8530 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
8531 at the start of an existing but empty folder.
8532
85332000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8534
8535 * ps-mule.el: Customization fix, doc fix.
8536 (ps-multibyte-buffer): Customization fix.
8537
8b7bc628 85382000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
8539
8540 * subr.el (read-passwd): Use read-char-exclusive.
8541
0daee095
GM
85422000-04-17 Gerd Moellmann <gerd@gnu.org>
8543
8544 * textmodes/texinfo.el (texinfo-insert-@email)
8545 (texinfo-insert-@emph, texinfo-insert-@quotation)
8546 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
8547 (texinfo-mode-map): Add key bindings for them.
8548
8549 * files.el (basic-save-buffer-2): Use a template with `$'
8550 instead of `#' for VMS.
8551
8552 * simple.el (clone-indirect-buffer): New function.
8553
e10f64e7
GM
85542000-04-16 Stephen Eglen <stephen@gnu.org>
8555
8556 * iswitchb.el (iswitchb-case): New function. If the user input
8557 contains any upper-case characters, the search is made
8558 case-sensitive.
8559
e3721db1
SM
85602000-04-17 Stefan Monnier <monnier@cs.yale.edu>
8561
e10f64e7
GM
8562 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
8563 comment-end.
e3721db1
SM
8564 (texinfo-font-lock-syntactic-keywords): New var.
8565 (texinfo-font-lock-keywords): Remove comment regexp.
8566 (texinfo-insert-block): New function.
8567 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
8568 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
8569 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 8570 (texinfo-environments): New var.
e10f64e7
GM
8571 (texinfo-environment-regexp): Use regexp-opt and
8572 texinfo-environments.
e3721db1 8573
e10f64e7
GM
8574 * textmodes/ispell.el (ispell-menu-map-needed): Check that
8575 ispell-process is bound since this might be eval'd before ispell
8576 is loaded.
8577 (ispell-message): Use a tiny bit less magic and a bit more hard
8578 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
8579
8580 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
8581
8582 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
8583 (insert-cyclic-diary-entry): Unquote the lambda.
8584
8585 * gud.el (gud-jdb-build-source-files-list): Fix typo.
8586
8587 * files.el (backup-enable-predicate): Unquote the lambda.
8588
8589 * cus-edit.el (custom-face, face): Unquote the lambda.
8590
712dc9e0
GM
85912000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8592
8593 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 8594
712dc9e0
GM
8595 * ps-print.el: Fix counting lines in a region.
8596 (ps-print-version): New version number (5.1.5).
8597 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
8598 (ps-printing-region): Fun code fix.
8599
ffc50f2a
GM
86002000-04-15 Gerd Moellmann <gerd@gnu.org>
8601
8602 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
8603 to file-directory-p.
8604
a2522dca
GM
86052000-04-14 Gerd Moellmann <gerd@gnu.org>
8606
8607 * gud.el (gud-jdb-build-source-files-list): Check that directory
8608 exists before calling directory-files.
8609
6e883610
DL
86102000-04-13 Dave Love <fx@gnu.org>
8611
8612 * emacs-lisp/trace.el: Change maintainer. Use new backquote
8613 syntax.
8614
8615 * emacs-lisp/cl-specs.el: Remove when, unless.
8616
8617 * emacs-lisp/cl-extra.el: Don't quote keywords.
8618 (cl-old-mapc): New variable.
8619 (mapc): Use it.
8620 (cl-map-intervals): Use with-current-buffer. Don't check for
8621 next-property-change.
8622 (cl-map-overlays): Use with-current-buffer.
8623 (cl-expt): Remove.
8624 (copy-tree, remprop): Define unconditionally.
8625
8626 * emacs-lisp/cl-compat.el (keywordp): Remove.
8627
8628 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
8629 to use keywordp.
8630 (edebug-spec): Enable keywordp.
8631
8632 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
8633 string-lessp.
8634
8635 * cus-start.el: Use keywordp.
8636
198e3c7a
GM
86372000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8638
8639 * diary-lib.el (include-other-diary-files): Fix the fix of
8640 2000-02-18 by doing a save-excursion.
8641
86422000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8643
8644 * ps-print.el: Customization fix, doc fix.
8645 (ps-print-version): New version number (5.1.4).
8646 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
8647 (ps-print-preprint): Adjust code.
8648 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
8649 (ps-print-prologue-header, ps-print-control-characters)
8650 (ps-spool-config): Customization fix.
fa78f71b 8651
8eba343c
EZ
86522000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8653
8654 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
8655 converted to the new menu-item format, names silightly changed,
8656 help strings added.
8657
8658 Support for spelling without async subprocesses:
8659
8660 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
8661 (ispell-session-buffer): New variables.
8662 (ispell-start-process, ispell-process-status,
8663 ispell-accept-output, ispell-send-string): New functions, for
8664 Ispell invocation when async subprocesses aren't supported.
8665 (ispell-word, ispell-pdict-save, ispell-command-loop,
8666 ispell-process-line, ispell-buffer-local-parsing): Replace calls
8667 to process-send-string with calls to ispell-send-string, and
8668 accept-process-output with ispell-accept-output.
8669 (ispell-init-process): Call ispell-process-status instead of
8670 process-status with.
8671 (ispell-init-process): Call ispell-start-process. Call
8672 ispell-accept-output and ispell-send-string. Don't call
8673 process-kill-without-query and kill-process if they are unbound.
8674 (ispell-async-processp): New function.
8675
3d30065d
DL
86762000-04-12 Dave Love <fx@gnu.org>
8677
8678 * info.el: Add debug-ignored-errors.
8679 (Info-mode-menu): Add some items.
8680 (Info-directory): Add autoload cookie.
8681
8682 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
8683 Modify `truncate-lines'. Make `describe-language-environment'
8684 always visible and add help. Modify `describe-key' help. Invoke
8685 Info-directory from `info'. New entry `emacs-manual'.
8686
1a1b1895
GM
86872000-04-10 Gerd Moellmann <gerd@gnu.org>
8688
8b2affc5
GM
8689 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
8690 propertized-buffer-identification.
8691 (ebrowse-update-member-buffer-mode-line): Likewise.
8692 (ebrowse--mode-strings): Removed.
8693 (ebrowse--mode-line-props): Removed.
8694
1a1b1895
GM
8695 * files.el (auto-mode-alist): Add `EBROWSE'.
8696
8697 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
8698 space before testing for end of buffer.
8699 (ebrowse-load): Removed.
8700 (ebrowse-revert-tree-buffer-from-file): Rewritten.
8701 (ebrowse-create-tree-buffer): Rewritten.
8702 (ebrowse-tree-mode): Read tree from buffer.
8703
8704 * progmodes/ebrowse-ffh.el: Removed.
8705
223f3c91
KH
87062000-04-10 Kenichi Handa <handa@etl.go.jp>
8707
8708 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
8709
25fbf2c4
GM
87102000-04-10 Gerd Moellmann <gerd@gnu.org>
8711
8712 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
8713 at the wrong place.
8714
92c13173
DL
87152000-04-09 Dave Love <fx@gnu.org>
8716
8717 * files.el (backup-enable-predicate): Use
8718 temporary-file-directory, small-temporary-file-directory.
8719 (make-backup-file-name-function, backup-directory-alist): New
8720 variables.
8721 (make-backup-file-name-1): New function.
8722 (make-backup-file-name): Use it.
8723 (find-backup-file-name): Likewise. Use format for clarity, not
8724 concat.
8725 (file-newest-backup): Use make-backup-file-name.
8726
be0dbdab
GM
87272000-04-09 Gerd Moellmann <gerd@gnu.org>
8728
c45be9ac 8729 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 8730
c45be9ac
GM
8731 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
8732 to ebrowse-ffh.el.
8733 (ebrowse-load): Add autoload.
8734
8735 * finder.el (finder-commentary): Add autoload cookie.
8736
be0dbdab
GM
8737 * mail/rfc2368.el: Correct author's email address.
8738
8739 * progmodes/ebrowse.el: New file.
8740
8741 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
8742 item help string.
8743 (easy-menu-do-add-item): Ditto.
8744 (easy-menu-define): Extend doc string.
8745
8746 * jit-lock.el (with-buffer-unmodified): Use
8747 restore-buffer-modified-p.
8748 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
8749 (jit-lock-function, jit-lock-stealth-fontify): Don't use
8750 with-buffer-unmodified.
8751
3f923efe
DL
87522000-04-08 Dave Love <fx@gnu.org>
8753
8754 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
8755 unless, when.
8756
d35bee0e
MK
87572000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
8758
8759 * viper-util.el (viper-put-on-search-overlay): New subroutine.
8760 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 8761 doesn't support face.
d35bee0e 8762 Use `viper-put-on-search-overlay'.
fa78f71b 8763
c407c570
GM
87642000-04-04 Gerd Moellmann <gerd@gnu.org>
8765
8766 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
8767 like C-r.
8768
8769 * progmodes/make-mode.el: Some doc fixes.
8770 (makefile-mode-abbrev-table): New variable.
8771 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
8772 (makefile-font-lock-keywords): Fontify includes and conditionals.
8773 (toplevel): Require `dabbrev' and `add-log' when compiling.
8774
8775 * replace.el (perform-replace): Don't move forward one char
8776 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
8777 to do that because it leaves point 1 position after the last
8778 replacement, after everything has been replaced.
8779
8780 * jit-lock.el (with-buffer-unmodified): New macro.
8781 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
8782 modified state.
8783 (jit-lock-function-1): Extracted from jit-lock-function; not
8784 preserving buffer's modified state.
8785 (jit-lock-function, jit-lock-stealth-fontify): Call
8786 jit-lock-function-1.
8787
8788 * mail/rfc2368.el: Remove supernumerary copyright line.
8789
685e5ed2
GM
87902000-04-04 Milan Zamazal <pdm@freesoft.cz>
8791
8792 * glasses.el: Provide facilities for inserting space before left
8793 parentheses and uncapitalization of identifiers.
8794 (glasses-mode): Try to remove old overlays in all cases.
8795
0166aed1
GM
87962000-04-03 Gerd Moellmann <gerd@gnu.org>
8797
62f20204
GM
8798 * progmodes/compile.el (compile-internal): Display the compilation
8799 buffer in a different frame, if it's already displayed there.
8800
6460c400
GM
8801 * mail/rfc2368.el: New file.
8802
c0510d27
GM
8803 * simple.el (sendmail-user-agent-compose): Recognize a `body'
8804 header and insert its value as mail body.
8805
8806 * subr.el (member-ignore-case): New function.
8807
8808 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
8809 (dabbrev--find-expansion): Ignore buffers matching a regexp
8810 from dabbrev-ignored-regexps.
8811
0166aed1
GM
8812 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
8813 to extensions handled by gzip.
8814
c0510d27
GM
88152000-04-03 Richard M. Stallman <rms@gnu.org>
8816
8817 * files.el (insert-directory): List the total free space
8818 along with the used space.
fa78f71b 8819
c0510d27
GM
8820 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
8821 line is followed by one that matches CITATION-REGEXP, end the
8822 paragraph.
8823
88242000-04-03 Markus Rost <rost@delysid.gnu.org>
8825
8826 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
8827 (rmail-make-basic-summary-line): Use that option.
fa78f71b 8828
14c04384
KH
88292000-04-03 Kenichi Handa <handa@etl.go.jp>
8830
8831 * international/mule-cmds.el (encoded-string-description):
8832 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
8833 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
8834 for hexadecimal format.
14c04384 8835
ccf5869a
DL
88362000-04-01 Dave Love <fx@gnu.org>
8837
8838 * cpp.el: Change customization group to `c' from `C'.
8839
8840 * vcursor.el (vcursor-move): Use display-color-p.
8841
8842 * international/mule-util.el: Provide mule-utils.
8843 (string-to-sequence): Simplify and speed up.
8844
8845 * international/mule.el (make-coding-system): Purecopy doc-string.
8846
8847 * international/mule-cmds.el: Various menu changes.
8848 (describe-specified-language-support): Handle `Default'.
8849 (set-language-info): Purecopy `info'.
8850
610d841e
GM
88512000-03-31 Andrew Innes <andrewi@gnu.org>
8852
8853 * vc.el (vc-backend-diff): Return the correct status if we had to
8854 retry the rcsdiff command without the --brief option.
fa78f71b 8855
7f9de034
DL
88562000-03-31 Dave Love <fx@gnu.org>
8857
2de47765
DL
8858 * help.el (help-manyarg-func-alist): Correct several omissions.
8859
72838819
DL
8860 * add-log.el: Don't require cl, fortran.
8861 (add-log-current-defun-function): Doc fix.
8862 (change-log-version-number-regexp-list): Remove SCCS part. Doc
8863 fix.
8864 (change-log-version-rcs): Function deleted.
8865 (change-log-version-number-search): Doc fix. Use
8866 vc-workfile-version. Avoid CL dolist.
8867 (add-change-log-entry): Just call add-log-current-defun to get
8868 defun. Simplify somewhat.
8869 (change-log-get-method-definition-1): Likewise.
8870 (add-log-current-defun): Return nil if calling
8871 add-log-current-defun-function does so. Move Fortran stuff to
8872 fortran.el. Return string without properties.
8873
7f9de034
DL
8874 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
8875 and :alpha: char classes.
8876
8877 * mail/supercite.el: Defvar curline when compiling.
8878 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
8879 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
8880 rather than a-zA-Z0-9 to allow non-ASCII characters.
8881
aa110c0c
GM
88822000-03-31 Gerd Moellmann <gerd@gnu.org>
8883
8884 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
8885
8886 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8887 Re-enable new code.
8888
8889 * lpr.el (print-region-1): Use -d to specify printer name for
8890 systems `usg-unix-v*, `dgux', `hpux', `irix'.
8891
88922000-03-31 Dave Love <fx@gnu.org>
fa78f71b 8893
aa110c0c
GM
8894 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
8895 for function definition in symbol's function value slot first
8896 instead of first consulting byte-compile-function-environment.
fa78f71b 8897
6733d074
KH
88982000-03-31 Kenichi Handa <handa@etl.go.jp>
8899
8900 * language/european.el ("Polish"): New language environment.
8901 (setup-polish-environment): New function.
8902
63fcfa04
GM
89032000-03-30 Gerd Moellmann <gerd@gnu.org>
8904
8905 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8906 Disable new code.
8907
8908 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
8909 trying to `load' the symbol of an autoload instead of the file
8910 recorded in the autoload. Fix error messages.
8911
7438c86b
GM
89122000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8913
8914 * ps-print.el: PostScript programming fix for ghostview, doc fix.
8915 (ps-print-version): New version number (5.1.3).
8916 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
8917 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
8918 (ps-generate-postscript-with-faces): Code fix.
8919 (ps-color-values): XEmacs compatibility.
8920 (ps-print-background-image, ps-print-background-text, ps-printer-name)
8921 (ps-default-fg, ps-default-bg): Adjust customization.
8922 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
8923 (ps-color-scale): Renaming old ps-color-value fun.
8924 (ps-print-headers): Replace ps-print-header group to avoid conflict
8925 with ps-print-header variable.
8926 (ps-print-miscellany): New group.
8927 (ps-format-color, ps-rgb-color): New funs.
8928 (ps-default-foreground): New var.
8929 (ps-printer-name-option): New const.
fa78f71b 8930
326855a0
PB
89312000-03-30 Peter Breton <pbreton@ne.mediaone.net>
8932
1f56ba73
PB
8933 * net/net-utils.el:
8934 (network-connection-host, network-connection-service): New variables
8935 (network-connection-mode): New mode, derived from comint-mode
8936 (network-connection-mode-setup): New function, saves host and
fa78f71b 8937 service information in local variables.
1f56ba73 8938
326855a0
PB
8939 * lisp/locate.el:
8940 (locate-word-at-point): Added this function
8941 (locate): Default to using locate-word-at-point as input
8942 Run dired-mode-hook
8943
141384bd
DL
89442000-03-29 Dave Love <fx@gnu.org>
8945
8946 * calendar/appt.el: Doc fixes.
8947 (appt-check): Convert min-to-app to a string before passing to
8948 appt-disp-window-function or concat.
8949 (appt-delete-window): Remove test for frame-root-window.
8950 (appt-select-lowest-window, appt-convert-time): Simplify.
8951
8952 * emacs-lisp/bytecomp.el: Doc fixes.
8953 (byte-compile-file-form-autoload): Update
8954 byte-compile-function-environment.
8955
c5aa0fc2
AS
89562000-03-29 Andreas Schwab <schwab@suse.de>
8957
8958 * emacs-lisp/autoload.el: Also print defsubst doc string
8959 specially.
8960
8961 * dired.el (dired-insert-directory): If dired-free-space-program
8962 failed just delete its output.
8963
f1d6fe69
DL
89642000-03-29 Dave Love <fx@gnu.org>
8965
8966 * international/iso-cvt.el: Move provide to end. Doc fixes.
8967 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
8968 (iso-iso2sgml, iso-sgml2iso): New functions.
8969 (iso-cvt-define-menu): Fix some entries and use backquote for
8970 clarity.
8971
8972 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
8973
b61f1215
GM
89742000-03-28 Gerd Moellmann <gerd@gnu.org>
8975
8976 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
8977 ISO-DATE. If non-nil, return date in ISO 8601 format.
8978
ea4b0ca3
SM
89792000-03-26 Stefan Monnier <monnier@cs.yale.edu>
8980
3831af62
SM
8981 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
8982 if it ever becomes used.
8983 (log-edit-mode-hook): Default to vc-log-mode-hook.
8984 (log-edit-mode): Fix the docstring.
8985
ea4b0ca3
SM
8986 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
8987 the code.
8988
08f8b1cc
DL
89892000-03-26 Dave Love <fx@gnu.org>
8990
082527fe
DL
8991 * net/browse-url.el (browse-url): Re-fix case of
8992 browse-url-browser-function being an alist.
8993 (browse-url): Add :link to defgroup.
8994
08f8b1cc
DL
8995 * files.el: Doc fixes.
8996 (file-truename): Include `[' in wildcard characters.
8997 (automount-dir-prefix): Customize.
8998 (find-file-wildcards): Add :version.
8999 (find-file-noselect): Simplify a mapcar call.
9000
9001 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
9002 compatible with inf-lisp version.
9003 (eval-defun-1): Fix custom-declare-variable case.
9004
ea4b0ca3
SM
90052000-03-25 Stefan Monnier <monnier@cs.yale.edu>
9006
9007 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
9008
9a0dd3dc
GM
90092000-03-24 Gerd Moellmann <gerd@gnu.org>
9010
b68c375f
GM
9011 * Makefile (COMPILE_FIRST): New macro.
9012 (compile-files): Compile files from COMPILE_FIRST first.
9013
9014 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
9015 code.
9016
9a0dd3dc
GM
9017 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
9018 matching open parenthesis in column 0 to defun-prompt-regexp
9019 only if open-paren-in-column-0-is-defun-start is set.
9020
9021 * sun-curs.el: Require CL at compile-time only.
9022
9023 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
9024 instead of copy-list which is a function from CL.
9025 (msb--choose-menu, msb--mode-menu-cond)
9026 (msb--create-buffer-menu-2): Use dolist instead of mapc.
9027 (msb--init-file-alist): Use mapcar instead of mapcan.
9028 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
9029 `(' in column 0 in doc string.
9030 (msb--add-separators): Use mapcar instead of mapcan.
9031
9032 * cus-dep.el: Require CL at compile-time only.
9033
c7dcadb5
SM
90342000-03-24 Stefan Monnier <monnier@cs.yale.edu>
9035
9036 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
9037 (byte-compile-warnings): New warning `noruntime'.
9038 (byte-compile-constants, byte-compile-variables): Fix docstring.
9039 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
9040 execute `eval-whenc-compile's body.
9041 (byte-compile-unresolved-functions): Fix docstring.
9042 (byte-compile-eval): New function.
9043 (byte-compile-callargs-warn): Check if the function will be available
9044 at runtime (via property `byte-compile-noruntime').
9045 (byte-compile-print-syms): New function.
9046 (byte-compile-warn-about-unresolved-functions): Also warn about
9047 `noruntime' functions (and use `byte-compile-print-syms').
9048 (byte-compile-file): Capitalize the message.
9049
3b55acc9
GM
90502000-03-24 Gerd Moellmann <gerd@gnu.org>
9051
9052 * mail/rmail.el (rmail-confirm-expunge): New user-option.
9053 (rmail-expunge): Ask for confirmation depending on the setting
9054 of rmail-confirm-expunge.
9055
90562000-03-23 Gerd Moellmann <gerd@gnu.org>
9057
9058 * Makefile (bootstrap-clean): If $(emacs) exists, build
9059 loaddefs.el first. A loaddefs.el that's not up-to-date might
9060 cause a bootstrap failure because things don't autoload as
9061 expected.
9062
02c76af4
DL
90632000-03-23 Dave Love <fx@gnu.org>
9064
9065 * net/browse-url.el: Restore previous use of
9066 browse-url-maybe-new-window.
9067
1a3199d9
GM
90682000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9069
9070 * ps-print.el: Skip banner page fix.
9071 (ps-print-version): New version number (5.1.2).
9072 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 9073
1a3199d9
GM
90742000-03-23 Dave Pearson <davep@davep.org>
9075
9076 * net/quickurl.el Changed the type of parameter passed to the
9077 function defined by `quickurl-format-function'. Before only the
9078 text of the URL was passed. Now the whole URL structure is passed
9079 and the function is responsible for extracting the parts it
9080 requires. Changed the default of `quickurl-format-function'
9081 accordingly.
9082 (quickurl-insert): Changed the `funcall' of
9083 `quickurl-format-function' to match the above change.
9084 (quickurl-list-insert): Changed the `url' case so that it makes
9085 use of `quickurl-format-function', previous to this the format was
9086 hard wired.
fa78f71b 9087
72db3ab5
GM
90882000-03-22 Gerd Moellmann <gerd@gnu.org>
9089
9090 * startup.el: Change some spellings for the X Window System.
9091
68049bfa
SM
90922000-03-22 Stefan Monnier <monnier@cs.yale.edu>
9093
9094 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
9095 up the code and the regexp and make sure the cursor is temporarily
9096 moved to the suspicious line while querying the user.
9097
ff4df011
JR
90982000-03-22 Jason Rumney <jasonr@gnu.org>
9099
9100 * w32-fns.el (w32-charset-info-alist): Initialize.
9101
ee1c5b21
GM
91022000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9103
9104 * ps-print.el: N-up last page fix.
9105 (ps-print-version): New version number (5.1.1).
9106 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 9107
d2cbfba0
SM
91082000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9109
bfb857d8
SM
9110 * files.el (find-file-run-dired): Update docstring.
9111 (find-directory-functions): New hook.
9112 (find-file-noselect): Run find-directory-functions rather than
9113 calling dired directly.
9114
9115 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
9116
cb3430a1
SM
9117 * pcvs.el: Add a minimal leading commentary.
9118 (cvs-make-cvs-buffer): Change the header part by removing the startup
9119 message and adding a `Module' entry. Also replace the FOOTER and
9120 HEADER special fileinfos with the new support in ewoc for updating
9121 its own footer and header.
9122 (cvs-update-header): Update to use the header/footer of the ewoc.
9123 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
9124 (cvs-is-within-p): New function.
9125 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
9126 to only examine some subset of the buffers.
9127
9128 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
9129 `format' instead of our own ad-hoc functions.
9130 Remove HEADER and FOOTER cases, now handled in the EWOC.
9131 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
9132
9133 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
9134 output to avoid scaring the user.
9135 (cvs-parse-table): Catch message for non-up-to-date commits.
9136
9137 * pcvs-defs.el (cvs-startup-message): Remove.
9138 (cvs-global-menu): New autoloaded menu.
9139
9140 * pcvs-util.el (cvs-string-fill): Remove.
9141
9142 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
9143 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
9144 PP part of it and also make it work for footers and headers.
9145 (ewoc-create): Drop POS and BUFFER arguments.
9146 Use the DLL's dummy node to store the end-of-footer position.
9147 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
9148 (ewoc-refresh): Remove unused `header' variable.
9149 (ewoc-(get|set)-hf): New functions.
9150
d2cbfba0
SM
9151 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
9152 log-view-*-(message|file) and use easy-mmode-define-navigation.
9153 (log-view-message-re): Match SCCS format as well.
9154 And match the revision line rather than the dashed separator line.
9155 (log-view-mode): Use the new define-derived-mode.
9156 (log-view-current-tag): Fill in with an actual implementation.
9157
9158 * cvs-status.el (cvs-status-(prev|next)): Rename from
9159 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
9160 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
9161 to let the output "breathe" a little more (more readable).
9162 (cvs-status-mode): Use the new define-derived-mode.
9163
9164 * smerge-mode.el (smerge-auto-leave): New function and variable.
9165 (smerge-basic-map): Rename from smerge-basic-keymap.
9166 Change the bindings for smerge-diff-*.
9167 (smerge-*-map): Use easy-mmode-defmap.
9168 (smerge-(next|prev)): Use easy-mmode-define-navigation.
9169 (smerge-keep-*): Use smerge-auto-leave.
9170
51663132
JR
91712000-03-21 Jason Rumney <jasonr@gnu.org>
9172
9173 * cus-edit.el (custom-button-face): Use 3D look for w32.
9174 (custom-button-pressed-face): Likewise.
9175
3f6e4b8b
GM
91762000-03-21 Gerd Moellmann <gerd@gnu.org>
9177
9178 * progmodes/etags.el (tags-case-fold-search): New user-option.
9179 (tags-loop-eval): New function. Bind case-fold-search around eval
9180 depending on the value of tags-case-fold-search.
9181 (tags-loop-continue): Use tags-loop-eval.
9182 (find-tag-in-order): Bind case-fold-search depending on the value
9183 of tags-case-fold-search.
9184
c7ea3acc
SM
91852000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9186
0ae39f53
SM
9187 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
9188 (diff-end-of-hunk): Return the end position for use in
9189 `easy-mmode-define-navigation'.
9190 (diff-recenter): Remove.
9191 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
9192 of `easy-mmode-define-navigation'.
9193 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
9194 previous renaming) and fix to use new names.
9195 (diff-merge-strings): Use \n as separator: simpler, faster.
9196 (diff-mode): Use `define-derived-mode'.
9197
c7ea3acc
SM
9198 * derived.el (define-derived-mode): Don't autoload anymore.
9199 Prefer the macro-only version provided by easy-mmode.el.
9200
9201 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
9202 `easy-mmode-define-derived-mode'.
9203 Use `combine-run-hooks'.
9204 (easy-mmode-define-navigation): New macro.
9205
9206 * subr.el (combine-run-hooks): New function.
9207
6c4bfdc0
KH
92082000-03-21 Kenichi HANDA <handa@etl.go.jp>
9209
9210 * term/x-win.el: Fontsets related initialization is simplified.
9211
9212 * international/mule-diag.el (describe-font): Don't refer to
9213 global-fontset-alist, instead call font-list.
9214 (describe-fontset, list-fontsets, mule-diag): Likewise.
9215 (print-fontset): Adjusted for the change of fontset
9216 implementation.
9217
9218 * international/fontset.el (x-charset-registries): Variable
9219 removed, instead the corresponding data is stored in the default
9220 fontset.
9221 (register-alternate-fontnames): Function removed.
9222 (resolved-ascii-font): Variable removed.
9223 (x-compose-font-name): Ignore the second argument REDOCE.
9224 (x-complement-fontset-spec): Complement only an ASCII font and
9225 element for those charsets than can use that ASCII font.
9226 (generate-fontset-menu): Don't refer to global-fontset-alist,
9227 instead call fontset-list.
9228 (uninstantiated-fontset-alist): Variable removed.
9229 (x-style-funcs-alist): Likewise.
9230 (fontset-default-styles): Likewise.
9231 (x-modify-font-name): Function removed.
9232 (create-fontset-from-fontset-spec): Ignore the argument
9233 STYLE-VARIANT.
9234 (create-fontset-from-ascii-font): Docsting adjusted for the above
9235 change.
9236 (instantiate-fontset, resolve-fontset-name): Functions removed.
9237 (fontset-list): Now implemented by C code.
fa78f71b 9238
6c4bfdc0
KH
9239 * faces.el (read-face-font): Fix TABLE arg to completing-read.
9240 (describe-face): Include `font' attribute in the description.
9241
9111d4b5
KH
92422000-03-21 Kenichi Handa <handa@etl.go.jp>
9243
9244 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
9245
b33dd3b0
GM
92462000-03-20 Gerd Moellmann <gerd@gnu.org>
9247
a25bbe00
GM
9248 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
9249 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
9250 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 9251
b33dd3b0
GM
9252 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
9253 about behavior of set-buffer-modified-p wrt redisplay.
9254
8b7bc628 92552000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
9256
9257 * view.el (view-mode-disable): Kill local binding of view-read-only.
9258
d7b511c4
GM
92592000-03-18 Gerd Moellmann <gerd@gnu.org>
9260
9261 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
9262 is a string, convert it to a syntax cell using string-to-syntax.
9263
9264 * simple.el (syntax-code-table, syntax-flag-table): New variables.
9265 (string-to-syntax): New function.
9266
9267 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
9268 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 9269 try to use passive ftp mode.
d7b511c4 9270
998ecc60
GM
92712000-03-17 Gerd Moellmann <gerd@gnu.org>
9272
b33dd3b0 9273 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
9274
9275 * simple.el (append-to-buffer): Update point of windows after
9276 insertion.
9277
9278 * abbrev.el (inverse-add-abbrev): Identify word by first moving
9279 forward then moving backward. Reindent.
9280
9281 * frame.el (other-frame): Call x-focus-frame only if
9282 focus-follows-mouse is off.
9283
235d6821
DL
92842000-03-17 Dave Love <fx@gnu.org>
9285
9286 * pcvs-util.el (cvs-strings->string): Rename
9287 replace-regexps-in-string.
9288
a29a2cd1
SM
92892000-03-17 Stefan Monnier <monnier@cs.yale.edu>
9290
af595444
SM
9291 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
9292 regexp for labels cannot span several lines.
9293
9294 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 9295 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 9296
a9be2843
DL
92972000-03-16 Dave Love <fx@gnu.org>
9298
9299 * progmodes/f90.el (f90): Put custom group under `languages', not
9300 `fortran'.
9301 (f90-mode-hook): Customize.
9302 (f90-mode): Set add-log-current-defun-function.
9303 (f90-current-defun): New function.
9304
d0ab3e9d
GM
93052000-03-16 Gerd Moellmann <gerd@gnu.org>
9306
16b20ed9
GM
9307 * cus-edit.el (custom-variable-tag-face): Handle case that
9308 default face's height is not a number.
9309 (custom-face-tag-face, custom-group-tag-face-1)
9310 (custom-group-tag-face): Ditto.
9311 (custom-group-tag-face-1): Add :group.
fa78f71b 9312
d0ab3e9d
GM
9313 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
9314
ae8ab422
GM
93152000-03-15 Gerd Moellmann <gerd@gnu.org>
9316
9317 * pcvs-defs.el (toplevel): Remove autoload cookie for form
9318 requiring easymenu.
9319
81c7ca69
GM
93202000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9321
9322 * ps-print.el: PostScript user-defined prologue, PostScript error
9323 handler, doc fix.
9324 (ps-print-version): New version number (5.1).
9325 (ps-user-defined-prologue, ps-error-handler-message)
9326 (ps-print-prologue-0, ps-error-handler-alist): New vars.
9327 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
9328 (ps-insert-string): New function.
fa78f71b 9329
dcf1003d
KH
93302000-03-15 Kenichi Handa <handa@etl.go.jp>
9331
9332 * international/ccl.el (ccl-compile-expression): Don't generate
9333 invalid self-assignment code.
9334
73825616
DL
93352000-03-14 Dave Love <fx@gnu.org>
9336
9337 * subr.el (replace-regexp-in-string): Renamed from
9338 replace-regexps-in-string. Doc fix.
9339
031020ac
DL
93402000-03-12 Dave Love <fx@gnu.org>
9341
9342 * cus-edit.el: Doc fixes.
9343 (customize-set-variable, customize-save-variable): Rename args for
9344 doc.
9345 (custom-variable-tag-face, custom-face-tag-face)
9346 (custom-group-tag-face-1, custom-group-tag-face): Modify from
9347 style which user identify as hyperlink.
9348 (hook): Don't add undefined functions to the hook.
9349 (debug-ignored-errors): Transfer message from bindings.el.
9350
9b2f3c38
GM
93512000-03-12 Gerd Moellmann <gerd@gnu.org>
9352
9353 * recentf.el (recentf-keep-non-readable-files-p): Remove
9354 double/nested definition.
9355
0d6e23cf
DL
93562000-03-12 Dave Love <fx@gnu.org>
9357
9358 * facemenu.el (facemenu-get-face): Use display-color-p.
9359 * enriched.el (enriched-decode-foreground): Likewise.
9360 (enriched-decode-background): Likewise.
9361 * isearch.el (isearch-highlight): Likewise.
9362 * info-look.el (info-lookup): Likewise.
9363 * simple.el (completion-setup-function): Likewise.
9364
9365 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
9366 :options.
9367
9368 * bindings.el (mode-line-format): Fix line-number and
9369 column-number items. Add help-echo for the background.
9370 (mode-line-mule-info): Modify help-echo.
9371
9372 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
9373 defcustom.
9374
9375 * files.el (load-file): Allow completion to .elc.
9376
9377 * man.el: Doc fixes.
9378 (Man-init-defvars): Use display-color-p to set fontification.
9379
9380 * play/hanoi.el (hanoi-internal): Don't use oddp.
9381
e1cff360
GM
93822000-03-12 Gerd Moellmann <gerd@gnu.org>
9383
9384 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
9385
9386 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
9387
5e5dff44
GM
93882000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
9389
9390 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
9391 Fix comment.
9392
5b467bf4
SM
93932000-03-10 Stefan Monnier <monnier@cs.yale.edu>
9394
83fef604
SM
9395 * font-lock.el (font-lock-keywords): Fix the doc now that
9396 regexp-opt-depth is unnecessary.
9397 (save-buffer-state): Set an edebug spec.
9398 (font-lock-fontify-anchored-keywords): Properly handle the case when
9399 the matcher goes past the limit.
9400
5b467bf4
SM
9401 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
9402 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
9403
83fef604
SM
9404 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
9405 dll.el and cookie.el (from Elib) with heavy renaming and other
9406 massaging.
5b467bf4
SM
9407
9408 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
9409 Autoload the functions used.
9410 (easy-mmode-define-syntax): Fix CL typo.
9411 (easy-mmode-define-derived-mode): Improve the docstring generation.
9412
d407456c
GM
94132000-03-10 Gerd Moellmann <gerd@gnu.org>
9414
9415 * textmodes/texinfo.el (texinfo-version): Variable and function
9416 removed.
9417
5a7a545c
SM
94182000-03-09 Stefan Monnier <monnier@cs.yale.edu>
9419
0d6e23cf
DL
9420 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
9421 allow more flexibility.
9422 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
9423 fns.
9424 (easy-mmode-defmap, easy-mmode-defsyntax)
9425 (easy-mmode-define-derived-mode): New macros.
5a7a545c 9426
d407456c 94272000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
9428
9429 * rect.el (replace-rectangle): New function.
9430
94312000-03-09 Dave Love <fx@gnu.org>
9432
9433 * progmodes/fortran.el (fortran-comment-line-start): Define as
9434 "C".
9435 (fortran-comment-line-start-skip): Don't match cpp stuff.
9436 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
9437 (fortran-mode-map): Remove over-eager custom-menu-create for now.
9438 (fortran-mode): Don't set fortran-comment-line-start-skip,
9439 fortran-comment-line-start here. Set comment-start,
9440 add-log-current-defun.
9441 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
9442 (fortran-current-defun): New function.
9443
80460654
GM
94442000-03-09 Gerd Moellmann <gerd@gnu.org>
9445
d1221ea9
GM
9446 * emacs-lisp/re-builder.el: New file.
9447
1853aa6b
GM
9448 * mouse.el (mouse-drag-region): Don't run up-event handler
9449 if hscroll has changed.
9450
80460654
GM
9451 * octave-mod.el (octave-font-lock-keywords): To font-lock the
9452 builtin operators, use `font-lock-builtin-face' for Emacs and
9453 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
9454
9455 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
9456 `(defun (setf foo)' differently.
9457
c0056275
SM
94582000-03-08 Stefan Monnier <monnier@cs.yale.edu>
9459
9460 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
9461 (regexp-opt): Update comment and adapt the code the new meaning of
9462 the `paren' argument of regex-opt-group for shy-groups.
9463 (regexp-opt-depth): Handle shy groups as well as backslashed
9464 backslashes.
c0056275
SM
9465 (regexp-opt-group): Turn the leading comment into a docstring.
9466 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
9467 Remove open-presuf and close-presuf. Instead of checking for `all
9468 one-char' and then later on check for `several one-char', handle
9469 both cases close together. Also apply a more generic algorithm
9470 for suffixes (the mirror image of the algorithm used for
9471 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
9472 (regexp-opt-try-suffix): Removed.
9473
9474 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
9475 from comint-mode-map, so we can just inherit from it. Also, move
9476 the initialization into the `defvar' since there's no docstring
9477 anyway and it's fairly short.
9478 (inferior-scheme-mode): Define it as derived-mode: the code is
9479 shorter and this way we inherit from comint-mode-map rather than
9480 copying it.
c0056275 9481
80460654
GM
9482 * subr.el (replace-regexps-in-string): Properly handle the case
9483 where we match an empty string.
c0056275 9484
80460654
GM
9485 * comint.el (comint-exec-1): Add the current-dir to the exec-path
9486 when the command has a directory component (such as "./testml").
c0056275
SM
9487 Also fix a typo in the comment.
9488
5e91ff9e
GM
94892000-03-08 Gerd Moellmann <gerd@gnu.org>
9490
feab4fba
GM
9491 * Makefile (compile-files): Compile files one by one because
9492 that's the only way to ensure a clean compilation environment for
9493 each individual file.
9494
5e91ff9e
GM
9495 * frame.el (other-frame): Call x-focus-frame.
9496
76162e12
DL
94972000-03-07 Dave Love <fx@gnu.org>
9498
f64ce788
DL
9499 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
9500 :require to defcustom.
9501
76162e12
DL
9502 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
9503 lists.
9504
9505 * files.el (auto-mode-alist): Add configure.in.
9506
9507 * progmodes/autoconf.el: New file.
9508
f7daf1e1
GM
95092000-03-07 Gerd Moellmann <gerd@gnu.org>
9510
9511 * mail/mh-e.el: Change maintainer to `none'.
9512
9513 * recentf.el (recentf-keep-non-readable-files-p): Quote args
9514 to remove-hook and add-hook.
9515
95162000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9517
9518 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
9519 it as the default.
9520 (mail-send): Test mail-send-nonascii also for the new `mime' value.
9521 (sendmail-send-it): Conditionally add MIME headers specifying the
9522 used character set.
fa78f71b 9523
63f6b2c4
DL
95242000-03-07 Dave Love <fx@gnu.org>
9525
9526 * winner.el: Fix keywords, autoload cookies. Split
9527 eval-when-compile form to avoid compilation failure.
9528
8330e2f9
KH
95292000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
9530
9531 * international/mule.el: Modify comment about coding system
9532 property `coding-category'.
9533 (make-coding-system): New argument EOL-TYPE. Pay attention to
9534 coding-category property of PROPERTIES.
9535
9536 * international/mule-conf.el (coding-category-utf-8,
9537 coding-category-utf-16-be, coding-category-utf-16-le): New coding
9538 categories. Include them in the argument for set-coding-priority.
9539
9540 * international/mule-cmds.el (reset-language-environment): Include
9541 coding-category-utf-8, coding-category-utf-16-be, and
9542 coding-category-utf-16-le in the argument for set-coding-priority.
9543 (reset-language-environment): Initialize coding-category-utf-8,
9544 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
9545
18bb0684
GM
95462000-03-06 Karl Fogel <kfogel@red-bean.com>
9547
9548 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
9549 code abstracted out of `bookmark-jump-noselect'. Now tries info
9550 extensions as well as compression extensions.
9551 (bookmark-jump-noselect): Use above new func.
fa78f71b 9552
71a6ba55
GM
95532000-03-03 Gerd Moellmann <gerd@gnu.org>
9554
9555 * strokes.el: Change maintainer's mail address.
9556
0d56cdff
KH
95572000-03-03 Kenichi Handa <handa@etl.go.jp>
9558
9559 * international/mule-diag.el (list-character-sets): Make help-echo
9560 string by substitute-command-keys.
9561 (list-character-sets): Likewise.
9562 (sort-listed-character-sets): Call help-setup-xref.
9563
900fa1f1
GM
95642000-03-02 Gerd Moellmann <gerd@gnu.org>
9565
9566 * time.el (display-time-mail-file): Add `none' to the list of
9567 choices.
9568
54d04320
DL
95692000-03-01 Dave Love <fx@gnu.org>
9570
43f3fa09
DL
9571 * help.el (help-xref-go-back): Don't try to set position.
9572
54d04320
DL
9573 * international/mule-diag.el (list-character-sets): Call
9574 help-setup-xref. Add help-echo to xrefs.
9575 (list-character-sets-1): Add help-echo to xrefs.
9576
d054101f
GM
95772000-03-02 Gerd Moellmann <gerd@gnu.org>
9578
9579 * frame.el (blink-cursor-mode): Switch cursor on when turning
9580 the mode off.
9581
9582 * add-log.el (add-log-current-defun): Add support for
9583 Autoconf mode.
9584
9585 * mail/rmail.el (rmail-quit-hook): New variable.
9586
d77dae5c
DL
95872000-03-01 Dave Love <fx@gnu.org>
9588
e5f597f0
DL
9589 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
9590
d77dae5c
DL
9591 * help.el (help-xref-button): Add help-echo arg.
9592 (describe-function-1, describe-variable, help-make-xrefs): Use it.
9593
9594 * faces.el (list-faces-display): Supply help-echo with
9595 help-make-xrefs.
9596
9597 * facemenu.el (list-text-properties-at): Set help-xref-stack to
9598 nil.
9599
72d19d75
GM
96002000-03-01 Gerd Moellmann <gerd@gnu.org>
9601
2df636f4
GM
9602 * image.el (defimage): Look for image files in load-path.
9603
fa78f71b 9604 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
9605 `number'.
9606
2df636f4
GM
96072000-03-01 David Ponce <david.ponce@wanadoo.fr>
9608
9609 * recentf.el (recentf): Added version tag to the defgroup of
9610 recentf.
9611
96122000-03-01 David Ponce <david.ponce@wanadoo.fr>
9613
9614 * recentf.el (recentf-cleanup): Changed to remove excluded file
9615 too.
9616 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
9617 action to select/unselect a file.
9618 (recentf-edit-list): Code cleanup and improvement.
9619 (recentf-open-more-files-action): `recentf-open-more-files' button
9620 widget action to open a file.
9621 (recentf-open-more-files): No more use standard completion but
9622 widgets.
9623 (recentf-more-collection): Deleted.
9624 (recentf-more-history): Deleted.
9625 (recentf-setup-more-completion): Deleted.
9626
96272000-03-01 David Ponce <david.ponce@wanadoo.fr>
9628
9629 * recentf.el (recentf-mode): No more needs that Emacs is running
9630 under a window-system.
9631
96321999-03-01 David Ponce <david.ponce@wanadoo.fr>
9633
9634 * recentf.el (recentf-edit-list): New command to edit the recent
9635 list which allow the user to remove files.
9636 (recentf-edit-selected-items): New global variable, used by
9637 `recentf-edit-list' to hold the list of files to be removed from
9638 the recent list.
9639 (recentf-make-menu-items): Updated to display a "Edit list..."
9640 menu item. Minor code cleanup.
9641
96421999-03-01 David Ponce <david.ponce@wanadoo.fr>
9643
9644 * recentf.el (recentf-open-more-files): New command to open files
9645 that are not displayed in the menu.
9646 (recentf-more-collection): New global variable holding the set of
9647 permissible completions used by `recentf-open-more-files'.
9648 (recentf-more-history): New global variable holding the history list
9649 used by `recentf-open-more-files' completion.
9650 (recentf-setup-more-completion): New function to setup completion for
9651 `recentf-open-more-files'.
9652 (recentf-make-menu-items): Updated to display a "More..." menu item.
9653
96541999-03-01 David Ponce <david.ponce@wanadoo.fr>
9655
9656 * recentf.el (recentf-menu-action): Doc fixed.
9657
96581999-03-01 David Ponce <david.ponce@wanadoo.fr>
9659
9660 * recentf.el (recentf-menu-filter): Doc updated.
9661 (recentf-update-menu-hook): Allow menu filters to force menu update.
9662 (recentf-make-menu-items): New menu filter handling.
9663 (recentf-make-menu-item): New helper function.
9664 (recentf-menu-elements): New menu handling function.
9665 (recentf-sort-ascending): Updated to new menu filter handling.
9666 (recentf-sort-descending): Updated to new menu filter handling.
9667 (recentf-sort-basenames-ascending): New menu filter function.
9668 (recentf-sort-basenames-descending): New menu filter function.
9669 (recentf-show-basenames): New menu filter function.
9670 (recentf-show-basenames-ascending): New menu filter function.
9671 (recentf-show-basenames-descending): New menu filter function.
9672
72d19d75
GM
96732000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9674
9675 * diary-lib.el (list-diary-entries): Don't try to go forward at
9676 the end of the buffer.
9677
1ac1c836
KH
96782000-02-29 Kenichi Handa <handa@etl.go.jp>
9679
9680 * international/mule-diag.el (list-character-sets): Completely
9681 rewritten.
9682 (sort-listed-character-sets): New function.
9683 (list-character-sets-1): Completely rewritten.
9684 (list-character-sets-2): New function.
9685 (non-iso-charset-alist): New variable.
9686 (decode-codepage-char): New function.
9687 (charset-history): New variable.
9688 (read-charset) (list-block-of-chars)
9689 (list-iso-charset-chars)
9690 (list-non-iso-charset-chars)
9691 (list-charset-chars): New functions.
9692 (mule-diag): Call list-character-sets-2, not
9693 list-character-sets-2.
9694 (dump-charsets): Likewise.
9695
ed4d0512
GM
96962000-02-29 Gerd Moellmann <gerd@gnu.org>
9697
72d19d75
GM
9698 * dired-x.el (dired-filename-at-point): Add `@' to valid
9699 file name characters.
9700 (dired-filename-at-point): Handle ange-ftp file names.
9701
ed4d0512
GM
9702 * frame.el (frame-notice-user-settings): Use assq-delete-all
9703 instead of assoc-delete-all.
9704 (frame-notice-user-settings): Ditto.
9705
9706 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
9707 Don't copy alist.
9708
32038c7a
GM
97092000-02-28 Eli Barzilay <eli@cs.cornell.edu>
9710
9711 * calculator.el (calculator-use-menu): New option.
9712 (calculator-initial-bindings): Changed some bindings to work as
9713 macros.
9714 (calculator-forced-input): Removed.
9715 (calculator-restart-other-mode): New variable.
9716 (calculator-mode-map): Set up menu.
fa78f71b 9717
32038c7a
GM
97182000-02-28 Jari Aalto <jari.aalto@poboxes.com>
9719
9720 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
9721 tags.
fa78f71b 9722
55d7ff38 97232000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 9724
55d7ff38
MK
9725 * viper-cmd.el (viper-envelop-ESC-key): added the option to
9726 translate all ESC key sequences.
9727 (viper-goto-mark-subr): restore markers for files for which
9728 they were saved.
9729 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
9730 * viper-util.el (viper-set-replace-overlay-glyphs,
9731 viper-set-replace-overlay): always check if the replacement
9732 overlay is live.
9733 * viper.el (viper-vi-state-mode-list): added major modes.
9734 * ediff-wind.el: minor comment changes.
9735 * ediff.el: copyright notice date fix.
fa78f71b 9736
387023ee
JR
97372000-02-27 Jason Rumney <jasonr@gnu.org>
9738
9739 * faces.el (face-font-family-alternatives): Add arial to helv.
9740 (mode-line, header-line, tool-bar): Same default as x for w32.
9741 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
9742 face-font-family-alternatives from working.
9743 * term/w32-win.el (mouse-set-font): Do not build fontset from
9744 chosen font.
9745
f43d79c1
GM
97462000-02-25 Sam Steingold <sds@goems.com>
9747
5d80cc9c 9748 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 9749 properly.
fa78f71b 9750
8b7bc628 97512000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
9752
9753 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
9754
4eb8436f
GM
97552000-02-25 Gerd Moellmann <gerd@gnu.org>
9756
9757 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
9758 writable.
9759
449c3c52 9760 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 9761
42088c12
GM
97622000-02-24 Gerd Moellmann <gerd@gnu.org>
9763
9764 * frame.el (show-cursor-in-non-selected-windows): New option.
9765
c60ea02e
GM
97662000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9767
9768 * diary-lib.el (include-other-diary-files): Undo the selective
9769 display in any included file and don't kill it.
9770
d066de8e
EZ
97712000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
9772
9773 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
9774 bar. Menu items converted to (menu-item format, help strings
9775 added.
9776 [downcase, upcase]: Don't enable on MS-DOS.
9777 [symlink, symlinks]: Don't show if make-symbolic-link is not
9778 bound.
9779 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
9780
b6906b38
DL
97812000-02-23 Dave Love <fx@gnu.org>
9782
275cf1b2
DL
9783 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
9784 (backward-kill-word): Revert addition of * to interactive spec --
9785 it's a feature.
9786
9787 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
9788 (backward-kill-sentence, kill-sentence): Likewise.
9789
99d48056
DL
9790 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
9791 scratch buffer name.
9792 (gud-format-command): Use int-to-string in ?l case. Simplify
9793 slightly.
9794
9795 * term/w32-win.el (internal-face-interactive): Update prompt for
9796 new read-face-name.
9797
9798 * mail/footnote.el (footnote): Add :version to defgroup.
9799 (footnote-section-tag-regexp): Customize.
9800 (footnote-start-tag, footnote-end-tag): New option.
9801 (footnote-latin-regexp): New variable.
9802 (Footnote-latin): New function.
9803 (footnote-style-alist): Add element for latin style.
9804 (footnote-style): Moved.
9805 (Footnote-goto-footnote): Use eq to test arg.
9806
9807 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
9808
b6906b38
DL
9809 * emacs-lisp/byte-opt.el: Change old backquote syntax.
9810 (byte-compile-trueconstp): Include keywords.
9811 (byte-optimize-quote, byte-optimize-lapcode): Use
9812 byte-compile-const-symbol-p.
9813 (byte-optimize-char-before): New optimization.
9814
9815 * emacs-lisp/bytecomp.el: Change old backquote syntax.
9816 (byte-compile-const-symbol-p): New function.
9817 (byte-compile-constp, byte-compile-out-toplevel)
9818 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
9819 Use it.
9820
9821 * subr.el (define-key-after): Default AFTER to t. Doc fix.
9822
214f877f
KH
98232000-02-23 Kenichi Handa <handa@etl.go.jp>
9824
c709bcf1
KH
9825 * international/encoded-kb.el: Be sure to update minor-mode-alist
9826 and minor-mode-map-alist.
9827 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
9828 codes SS2 and SS3 correctly.
9829 (encoded-kbd-self-insert-ccl): New function.
9830 (encoded-kbd-setup-keymap): New function.
9831 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
9832 by calling encoded-kbd-setup-keymap.
9833
214f877f
KH
9834 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
9835 characters.
9836 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
9837 locally.
9838
b021ef18
DL
98392000-02-22 Dave Love <fx@gnu.org>
9840
9841 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
9842 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
9843 defvar.
9844 (lisp-mode-syntax-table): Set up for #|...|# comments.
9845 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
9846 classes. Match `defface'.
9847 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
9848 (eval-defun-1): Fix for defcustom.
9849 (lisp-indent-region): Doc fix.
9850
9851 * subr.el (when, unless, split-string): Doc fix.
9852 (read-passwd): Move call of clear-this-command-keys to the right
9853 place.
9854 (replace-regexps-in-string): New function.
9855
14cc00ad
GM
98562000-02-22 Gerd Moellmann <gerd@gnu.org>
9857
9858 * help.el (describe-variable): Set syntax table to
9859 emacs-lisp-mode-syntax-table when moving forward over the
9860 symbol's name.
9861
47da5efa
DL
98622000-02-22 Dave Love <fx@gnu.org>
9863
9864 * xt-mouse.el: Doc fixes.
9865 (xterm-mouse-position-function): New function, replacing advice of
9866 mouse-position.
9867 (xterm-mouse-mode): Use it. Don't turn on under a window system.
9868
9869 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
9870
f0a6c717
GM
98712000-02-21 Gerd Moellmann <gerd@gnu.org>
9872
9873 * format.el (format-annotate-single-property-change): Handle
9874 properties.with dotted-list values.
9875 (format-proper-list-p): New function.
9876
9877 * enriched.el (enriched-face-ans): Handle '(foreground-color
9878 . COLOR) and (background-color . COLOR).
9879
2be80b63
DL
98802000-02-20 Dave Love <fx@gnu.org>
9881
9882 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
9883 and assignments to it.
9884 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
9885 current local map.
9886 (make-flyspell-overlay): Use it.
9887 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
9888
9889 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
9890 (lm-get-header-re): Defun, not defsubst.
9891 (lm-get-package-name): Defun, not defsubst. Simplify.
9892 (lm-version): Doc fix. Simplify.
9893 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
9894 (lm-crack-address, lm-last-modified-date, lm-commentary)
9895 (lm-verify, lm-synopsis): Simplify.
9896 (lm-report-bug): Require emacsbug. Use compose-mail.
9897
329eed9f
GM
98982000-02-20 Gerd Moellmann <gerd@gnu.org>
9899
9900 * dired.el (dired-mode): Call propertized-buffer-identification
9901 to set mode-line-buffer-identification to something having
9902 the right text properties.
9903
9904 * bindings.el (propertized-buffer-identification): New function.
9905
be5bb146
DL
99062000-02-20 Dave Love <fx@gnu.org>
9907
9908 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
9909 check for t-mouse too.
9910
9911 * cus-start.el: Make echo-keystrokes `number'.
9912
1d4311c3
EZ
99132000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
9914
9915 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
9916 Don't call ring-empty-p unless tags-location-ring is bound.
9917 From Noah Friedman <friedman@splode.com>.
9918
a23c5037
TTN
99192000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
9920
9921 * progmodes/hideshow.el (hs-flag-region): No longer use
9922 `intangible' overlay property.
9923
9924 (hs-toggle-hiding): New command.
9925 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
9926
9927 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
9928 Fix omission bug: Run `hs-minor-mode-hook' for both activation
9929 and deactivation.
9930
b6a22bf8
GM
99312000-02-18 Gerd Moellmann <gerd@gnu.org>
9932
9933 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
9934
d621caf7
GM
99352000-02-17 Gerd Moellmann <gerd@gnu.org>
9936
3c0ed7ce
GM
9937 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
9938
d621caf7
GM
9939 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
9940 of `*' to handle `(* ... *)' comments.
9941
538d88fb
EZ
99422000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
9943
53c80cf6 9944 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 9945 window-system.
53c80cf6 9946
538d88fb
EZ
9947 * menu-bar.el (global-map): Menu-bar items converted to the new
9948 format (menu-item..., rearranged for better CUA compliance, and
9949 their names changed for better clarity. Help strings added.
9950
9951 * international/mule-cmds.el (mule-menu-keymap)
9952 (describe-language-environment-map, set-coding-system-map)
9953 (setup-language-environment-map): Convert to new (menu-item...
9954 form, add help strings. Change names of menu items for better
9955 clarity. "Mule" menu-bar item removed (it's now in the "Options"
9956 submenu).
9957
8389e1e2 99582000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 9959
a23c5037 9960 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 9961 within the code.
a23c5037 9962
8389e1e2 99632000-02-16 Dave Love <fx@gnu.org>
a23c5037 9964
84fe35f0
DL
9965 * faces.el: Don't require custom. Add more specific :groups to
9966 various deffaces.
9967 (set-face-attribute): Purecopy args.
9968 (read-face-name): Default to name at point and use it in prompt.
9969 Remove colon from arg in all callers.
9970 (list-faces-display): Hyperlink to face descriptions and customize
9971 buffers.
9972
b2aeee30
DL
99732000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
9974
9975 * wid-edit.el (widget-match-inline): An atom never matches a
9976 list.
9977
99e95407
GM
99782000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9979
82d2c7c5
DL
9980 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9981 at ':' characters by call to split-string.
99e95407
GM
9982
99832000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9984
82d2c7c5 9985 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
9986
99872000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9988
82d2c7c5
DL
9989 * textmodes/bibtex.el: Some temporary comments removed.
9990 (bibtex-field-name, bibtex-entry-type): Made the relationship
9991 explicit.
9992 (bibtex-field-const): Allow capital letters.
9993 (bibtex-start-of-string): Deleted because unused.
9994
9995 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9996 use the term 'reference' to describe a bibtex entry as a whole.
9997 Further, reference keys are no longer called 'labels'.
9998 (bibtex-keys): Renamed to bibtex-reference-keys.
9999 (bibtex-reformat-previous-labels): Renamed to
10000 bibtex-reformat-previous-reference-keys.
10001 (bibtex-reference-type): Renamed to bibtex-entry-type.
10002 (bibtex-reference-head): Renamed to bibtex-entry-head.
10003 (bibtex-reference-maybe-empty-head): Renamed to
10004 bibtex-entry-maybe-empty-head.
10005 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10006 (bibtex-search-reference): Renamed to bibtex-search-entry.
10007 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10008 bibtex-enclosing-entry-maybe-empty-head.
10009 (bibtex-entry-field-alist, bibtex-entry-head,
10010 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10011 bibtex-map-entries, bibtex-search-entry,
10012 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10013 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10014 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10015 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10016 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10017 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10018 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
10019
100202000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10021
82d2c7c5
DL
10022 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10023 comment.
10024 (bibtex-format-field-delimiters): New function, functionality
10025 extracted from bibtex-format-entry.
10026 (bibtex-autokey-get-yearfield-digits): New function, functionality
10027 extracted from bibtex-autokey-get-yearfield.
10028
10029 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10030 entries in order to avoid stack overflow in the regexp matcher if
10031 field contents become large.
10032 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10033 bibtex-field-string-part-not-braced,
10034 bibtex-field-string-part-no-inner-braces,
10035 bibtex-field-string-part-1-inner-brace,
10036 bibtex-field-string-part-2-inner-braces,
10037 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10038 bibtex-field-string-quoted, bibtex-field-string,
10039 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10040 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10041 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10042 as parsing is now performed by the following functions.
10043 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10044 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10045 bibtex-parse-field-string, bibtex-search-forward-field-string,
10046 bibtex-parse-association, bibtex-field-name-for-parsing,
10047 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10048 bibtex-search-forward-field, bibtex-search-backward-field,
10049 bibtex-start-of-field, bibtex-end-of-field,
10050 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10051 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10052 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10053 bibtex-parse-string, bibtex-search-forward-string,
10054 bibtex-search-backward-string, bibtex-start-of-string,
10055 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10056 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10057 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10058 entries. Instead of reporting the results of the parsing by
10059 match-beginning or match-end, these functions return data structures
10060 that hold the corresponding positions.
10061 (bibtex-enclosing-field): Changed to also report field boundaries by
10062 return values rather than by match-beginning or match-end. The
10063 following functions have been adapted to use the new parsing
10064 functions.
10065 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10066 bibtex-enclosing-field, bibtex-format-entry,
10067 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10068 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10069 bibtex-print-help-message, bibtex-end-of-entry,
10070 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10071 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10072 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10073 method for parsing.
10074 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10075 bibtex-map-entries, bibtex-flash-head,
10076 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10077 bibtex-autokey-change, bibtex-autokey-get-namefield,
10078 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10079 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10080 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10081 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10082 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10083 order to make the new binding of case-fold-search immediately
10084 visible.
99e95407
GM
10085
100862000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10087
82d2c7c5
DL
10088 * textmodes/bibtex.el: Copyright notice is up to date.
10089 Added constant 'bibtex-maintainer-salutation.
99e95407 10090
82d2c7c5
DL
10091 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10092 than make-temp-name, use match-string-no-properties and eliminate
10093 a quadratic behavior when building bibtex-strings.
99e95407 10094
82d2c7c5
DL
10095 * bibtex.el (bibtex-reference-key): Accept string entries whose
10096 reference key contains upper case letters.
99e95407
GM
10097
100982000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10099
82d2c7c5
DL
10100 * bibtex.el (bibtex-reference-head): Allow entries to start with
10101 a new line.
99e95407
GM
10102
101032000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10104
82d2c7c5
DL
10105 * bibtex.el: Hiding of entry bodies is not longer provided by
10106 bibtex.el directly. Instead the hideshow package can be used.
10107 Added a special bibtex entry to hs-special-modes-alist.
10108 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
10109
101102000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10111
f24fef2f
SM
10112 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10113 at ':' characters by call to split-string.
8389e1e2
GM
10114
101152000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10116
f24fef2f 10117 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
10118
101192000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10120
f24fef2f
SM
10121 * textmodes/bibtex.el: Some temporary comments removed.
10122 (bibtex-field-name, bibtex-entry-type): Made the relationship
10123 explicit.
10124 (bibtex-field-const): Allow capital letters.
10125 (bibtex-start-of-string): Deleted because unused.
fa78f71b 10126
f24fef2f
SM
10127 * textmodes/bibtex.el: Unified some nomenclature. We no longer
10128 use the term 'reference' to describe a bibtex entry as a whole.
10129 Further, reference keys are no longer called 'labels'.
10130 (bibtex-keys): Renamed to bibtex-reference-keys.
10131 (bibtex-reformat-previous-labels): Renamed to
10132 bibtex-reformat-previous-reference-keys.
10133 (bibtex-reference-type): Renamed to bibtex-entry-type.
10134 (bibtex-reference-head): Renamed to bibtex-entry-head.
10135 (bibtex-reference-maybe-empty-head): Renamed to
10136 bibtex-entry-maybe-empty-head.
10137 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10138 (bibtex-search-reference): Renamed to bibtex-search-entry.
10139 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10140 bibtex-enclosing-entry-maybe-empty-head.
10141 (bibtex-entry-field-alist, bibtex-entry-head,
10142 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10143 bibtex-map-entries, bibtex-search-entry,
10144 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10145 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10146 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10147 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10148 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10149 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10150 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
10151
101522000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10153
f24fef2f
SM
10154 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10155 comment.
10156 (bibtex-format-field-delimiters): New function, functionality
10157 extracted from bibtex-format-entry.
10158 (bibtex-autokey-get-yearfield-digits): New function, functionality
10159 extracted from bibtex-autokey-get-yearfield.
fa78f71b 10160
f24fef2f
SM
10161 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10162 entries in order to avoid stack overflow in the regexp matcher if
10163 field contents become large.
10164 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10165 bibtex-field-string-part-not-braced,
10166 bibtex-field-string-part-no-inner-braces,
10167 bibtex-field-string-part-1-inner-brace,
10168 bibtex-field-string-part-2-inner-braces,
10169 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10170 bibtex-field-string-quoted, bibtex-field-string,
10171 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10172 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10173 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10174 as parsing is now performed by the following functions.
10175 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10176 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10177 bibtex-parse-field-string, bibtex-search-forward-field-string,
10178 bibtex-parse-association, bibtex-field-name-for-parsing,
10179 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10180 bibtex-search-forward-field, bibtex-search-backward-field,
10181 bibtex-start-of-field, bibtex-end-of-field,
10182 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10183 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10184 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10185 bibtex-parse-string, bibtex-search-forward-string,
10186 bibtex-search-backward-string, bibtex-start-of-string,
10187 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10188 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10189 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10190 entries. Instead of reporting the results of the parsing by
10191 match-beginning or match-end, these functions return data structures
10192 that hold the corresponding positions.
10193 (bibtex-enclosing-field): Changed to also report field boundaries by
10194 return values rather than by match-beginning or match-end. The
10195 following functions have been adapted to use the new parsing
10196 functions.
10197 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10198 bibtex-enclosing-field, bibtex-format-entry,
10199 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10200 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10201 bibtex-print-help-message, bibtex-end-of-entry,
10202 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10203 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10204 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10205 method for parsing.
10206 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10207 bibtex-map-entries, bibtex-flash-head,
10208 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10209 bibtex-autokey-change, bibtex-autokey-get-namefield,
10210 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10211 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10212 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10213 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10214 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10215 order to make the new binding of case-fold-search immediately
10216 visible.
8389e1e2
GM
10217
102182000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10219
f24fef2f
SM
10220 * textmodes/bibtex.el: Copyright notice is up to date.
10221 Added constant 'bibtex-maintainer-salutation.
fa78f71b 10222
f24fef2f
SM
10223 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10224 than make-temp-name, use match-string-no-properties and eliminate
10225 a quadratic behavior when building bibtex-strings.
fa78f71b 10226
f24fef2f
SM
10227 * bibtex.el (bibtex-reference-key): Accept string entries whose
10228 reference key contains upper case letters.
8389e1e2
GM
10229
102302000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10231
f24fef2f
SM
10232 * bibtex.el (bibtex-reference-head): Allow entries to start with
10233 a new line.
8389e1e2
GM
10234
102352000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10236
f24fef2f
SM
10237 * bibtex.el: Hiding of entry bodies is not longer provided by
10238 bibtex.el directly. Instead the hideshow package can be used.
10239 Added a special bibtex entry to hs-special-modes-alist.
10240 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
10241
102422000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10243
82d2c7c5 10244 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
10245 proceedings entry type (for cross referencing). Thanks to Wagner
10246 Toledo Correa for the suggestion.
10247
82d2c7c5 10248 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 10249
eae61d8f
KH
102502000-02-14 Kenichi Handa <handa@etl.go.jp>
10251
10252 * international/characters.el: Setup case table for Vietnamese.
10253
fb07a302
GM
102542000-02-12 Gerd Moellmann <gerd@gnu.org>
10255
10256 * uniquify.el (toplevel): Require CL at compile time.
10257 (uniquify-push): Removed.
10258
10259 * shadowfile.el (shadow-when): Removed.
10260
10261 * tempo.el (tempo-dolist, tempo-mapc): Removed.
10262 (tempo-process-and-insert-string): Use dolist instead of
10263 tempo-dolist.
10264
10265 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
10266 regexp for paragraph-start.
10267
10268 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
10269 commas as well.
10270
a0eddf92
DL
102712000-02-10 Dave Love <fx@gnu.org>
10272
10273 * wid-edit.el: (widgets) [defgroup]: Remove url link.
10274 (widget-color-choice-list, widget-color-history, widget-mouse-help):
10275 Deleted.
10276 (widget-specify-field, widget-specify-button): Don't use
10277 widget-mouse-help as help-echo property.
10278 (default): Use #'ignore for :validate and :mouse-down-action.
10279 (checkbox): Add help-echo.
10280 (widget-sexp-validate): Rewritten to clarify error messages.
10281 (character): Use char-valid-p in :match function.
10282 (widget-color-complete): Use facemenu-color-alist.
10283 (widget-color-action): Use facemenu-read-color.
10284
10285 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
10286 set up `caar' &c that we now have.
10287
82d2c7c5
DL
102882000-02-09 Ray Blaak <blaak@gnu.org>
10289
10290 * delphi.el: Make resourcestring a declaration region, like const
10291 and var.
10292
6cbc1482
DL
102932000-02-09 Dave Love <fx@gnu.org>
10294
10295 * bindings.el (mode-line-input-method-map): New variable.
10296 (mode-line-mule-info): Use it; fix last change.
10297 (mode-line-mode-menu): Move definition.
10298 (mode-line-mouse-sensitive-p): Deleted.
10299 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
10300 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
10301 level.
10302
10303 * startup.el (command-line-1): Don't call
10304 make-mode-line-mouse-sensitive.
10305
f7136ee8
GM
103062000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10307
10308 * mail/rmail.el (rmail-retry-failure): Use
10309 rmail-beginning-of-message before rmail-toggle-header, because the
10310 former toggles headers.
10311
6e1d0d15
SM
103122000-02-06 Stefan Monnier <monnier@cs.yale.edu>
10313
fef8c55b
SM
10314 * diff-mode.el (diff-kill-junk): New interactive function.
10315 (diff-reverse-direction): Use delete-and-extract-region.
10316 (diff-post-command-hook): Restrict the area so that the hook also works
10317 outside of any diff hunk. This is necessary for the minor-mode.
10318 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
10319 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
10320
6e1d0d15
SM
10321 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
10322 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
10323 so that it can be used more easily in <foo>-mode-hook. Also make sure
10324 to avoid duplicate entries.
10325 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
10326 (font-lock-remove-keywords): Just as was done for `add', allow it to
10327 work even if font-lock-mode is nil. Also make sure we don't modify
10328 any pre-existing list by forcing a copy-sequence. Finally rename
10329 `major-mode' to `mode'.
10330 (font-lock-fontify-syntactic-anchored-keywords)
10331 (font-lock-fontify-anchored-keywords)
10332 (font-lock-fontify-keywords-region): Use line-end-position.
10333 Don't make `font-lock-multiline' local (it's now done in
10334 font-lock-set-defaults).
10335 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
10336 move the `font-lock-fontified' creation to inside the `unless'.
10337
a75dfea0
AI
103382000-02-06 Andrew Innes <andrewi@gnu.org>
10339
10340 * term/w32-win.el (x-handle-args): Comment out call to message,
10341 which occurs before window system is initialized.
10342
10343 * makefile.nt: Add support for recompiling lisp code.
10344
b85e9462
DL
103452000-02-04 Dave Love <fx@gnu.org>
10346
9ff33afb
DL
10347 * bindings.el (mode-line-mule-info): Fix/extend last change.
10348
b85e9462
DL
10349 * completion.el: Replace completion-dolist with dolist.
10350
10351 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
10352 dotimes.
10353
44dff075
CD
103542000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
10355
10356 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
10357 environment names before they go into the section regexp.
10358
10359 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
10360 char class in regexp.
10361
10362 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
10363 `case-fold-search' to nil.
10364
10365 * progmodes/idlwave.el (idlwave-template): Respect
10366 `idlwave-abbrev-change-case'.
10367 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
10368 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
10369 idlwave-while): respect `idlwave-reserved-word-upcase'.
10370 (idlwave-rw-case): New function.
10371 (idlwave-statement-match): Fixed problem with assignment regexp.
10372 (idlwave-font-lock-keywords): Improved regexp for keyword
10373 parameters.
a23c5037 10374 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
10375 operators longer than 1 char.
10376
10377 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
10378 idlwave-shell-expression-overlay. Implemented printing of
10379 expressions on higher levels of the calling stack.
10380 (idlwave-shell-display-level-in-calling-stack): Restore stack
10381 level.
10382 (idlwave-retrieve-expression-from-level): New function.
10383 (idlwave-shell-last-calling-stack): Variable removed.
10384 (idlwave-shell-reset): Argument action reversed (`visible' to
10385 `hidden'). Also remove stop-line overlay.
10386 (idlwave-shell-calling-stack-routine): New variable.
10387 (idlwave-shell-parse-stack-and-display): Messages now display
10388 negative level numbers.
10389 (idlwave-shell-mode): Set `modeline-format'.
10390 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
10391 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
10392 21.
10393 (idlwave-shell-print-expression-function): New option.
a23c5037 10394
44dff075
CD
10395 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
10396 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
10397 `tool-bar' instead of `toolbar'.
10398
f26c34fd
DL
103992000-02-02 Dave Love <fx@gnu.org>
10400
10401 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
10402 emacs-lisp-mode-hook. Don't check for defalias being defined.
10403
10404 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
10405 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
10406 the new builtins directly.
10407
10408 * whitespace.el (whitespace): Add :version to defgroup.
10409
10410 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
10411 Doc fix.
10412
10413 * thingatpt.el (sexp-at-point, symbol-at-point)
10414 (number-at-point, list-at-point): Add autoload cookie.
10415
10416 * recentf.el (recentf): Add :version to defgroup.
10417
10418 * quickurl.el (quickurl): Add :version to defgroup.
10419
10420 * elide-head.el (elide-head): Use point-marker more.
10421
10422 * bs.el (bs): Add :version to defgroup.
10423
10424 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
10425
10426 * progmodes/delphi.el (delphi): Add :version to defgroup.
10427
d240a249
GM
104282000-02-02 Gerd Moellmann <gerd@gnu.org>
10429
10430 * ange-ftp.el (ange-ftp-write-region): Handle case that
10431 succeeding process operation sets a different coding system.
10432
10433 * calculator.el: New file.
10434
d5179a01
EZ
104352000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10436
10437 * frame.el (frames-on-display-list, framep-on-display): New
10438 functions.
10439 (display-mouse-p, display-popup-menus-p, display-graphic-p)
10440 (display-selections-p, display-screens, display-pixel-width)
10441 (display-pixel-height, display-mm-width, display-mm-height)
10442 (display-backing-store, display-save-under, display-planes)
10443 (display-color-cells, display-visual-class): New functions.
10444
10445 * term/tty-colors.el (tty-color-gray-shades): New function.
10446
10447 * faces.el (display-color-p): Use framep-on-display.
10448 (display-grayscale-p): New function.
10449
968e00f0
DL
104502000-01-31 Dave Love <fx@gnu.org>
10451
10452 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
10453 (create-fontset-from-x-resource): Don't concat integers.
10454
2cb750ba
GM
104552000-01-31 Inge Frick <inge@nada.kth.se>
10456
10457 * view.el: Some changes in documentation. Removed some trailing
10458 whitespace. Changed some parameter names to agree with
10459 documentation.
10460 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
10461 window is not deleted. Modifies change 1998-04-26.
a23c5037 10462
74e9213b
GM
104632000-01-31 Gerd Moellmann <gerd@gnu.org>
10464
47569935
GM
10465 * windmove.el: New file.
10466
74e9213b
GM
10467 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10468 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 10469 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 10470
74e9213b
GM
10471 * jit-lock.el (jit-lock-function): Widen before calculating end
10472 position.
10473 (jit-lock-stealth-chunk-start): Rewritten.
10474
10475 * info.el (Info-title-face-alist): Removed.
10476 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
10477 faces.
10478 (Info-fontify-node): Use these faces.
10479
994c5afe
GM
104802000-01-30 Gerd Moellmann <gerd@gnu.org>
10481
10482 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
10483 (cl-macro-list1): Recognize `&allow-other-keys' instead of
10484 `&allow-other-keywords'.
10485
10486 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
10487 the list of directories scanned heuristically.
10488
10489 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
10490 exist.
10491
f00276e3
JR
104922000-01-30 Jason Rumney <jasonr@gnu.org>
10493
10494 * w32-fns.el: Define w32-tty-standard-colors.
10495
10496 * startup.el (command-line): Use w32-tty-standard-colors when in
10497 w32 console mode.
10498
cc4dfff0
DL
104992000-01-30 Dave Love <fx@gnu.org>
10500
e645e77b
DL
10501 * jka-compr.el (jka-compr-load): Fix up load-history.
10502
cc4dfff0
DL
10503 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
10504
10505 * emacs-lisp/cl-macs.el: Revert previous change.
10506
16215eb0
DL
105072000-01-29 Dave Love <fx@gnu.org>
10508
10509 * facemenu.el: Purecopy various strings.
10510
10511 * timezone.el (timezone-fix-time): Window against 69 for two-digit
10512 years. Deal with three-digit years.
10513
10514 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
10515 defconst, purecopy.
10516 (help-back-label): Purecopy it.
10517
bbd9b566
GM
105182000-01-18 Gerd Moellmann <gerd@gnu.org>
10519
10520 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
10521 variable. If non-nil, order the buffer list according to the
10522 currently selected frame.
10523 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
10524 non-nil, pass the selected frame to function buffer-list.
a23c5037 10525
887448e1
GM
105262000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10527
10528 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
10529
7df85084
DL
105302000-01-28 Dave Love <fx@gnu.org>
10531
142e109c
DL
10532 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
10533
7df85084
DL
10534 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
10535 Don't use lisp-indent-hook property.
10536 (cl-abs): Remove.
10537
10538 * subr.el: Move out indent and edebug specs for when and unless.
10539
10540 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
10541 when, unless.
10542
10543 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
10544 unless, when.
10545
3b43c01c
GM
105462000-01-28 Gerd Moellmann <gerd@gnu.org>
10547
d060bc9f
GM
10548 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
10549 `collecting' as synonym for `collect'.
10550
10551 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
10552 for the case it contains spaces.
10553
10554 * simple.el (what-cursor-position): Change formatting of
10555 messages.
10556
b02786f9
GM
10557 * frame.el (delete-other-frames): New function.
10558 (toplevel): Bind it to C-x 5 1.
10559
efd68b8a
GM
10560 * sort.el (sort-numeric-base): New option.
10561 (sort-numeric-fields): If number starts with `0' or `0[xX[',
10562 interpret it as octal or hexadecimal. Use sort-numeric-base
10563 as default base.
10564
3b43c01c
GM
10565 * progmodes/glasses.el: New file.
10566
984ae001
GM
105672000-01-27 Gerd Moellmann <gerd@gnu.org>
10568
a0b796e3
GM
10569 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
10570 userids differently.
10571
984ae001
GM
10572 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10573 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
10574 progmodes/ebnf-yac.el: New files.
10575
6c67ddee
DL
105762000-01-26 Dave Love <fx@gnu.org>
10577
10578 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
10579 on a function with an empty body. [From Eric Ludlam.]
10580
4e6473c8
GM
105812000-01-25 Andre Spiegel <spiegel@gnu.org>
10582
10583 * vc.el (vc-version-diff): Make sure file name is expanded.
10584
e12489f9
GM
105852000-01-25 Gerd Moellmann <gerd@gnu.org>
10586
10587 * scroll-bar.el (scroll-bar-timer): Variable removed.
10588 (scroll-bar-toolkit-scroll): Don't use a timer.
10589
8dbe2b07
KH
105902000-01-25 Kenichi Handa <handa@etl.go.jp>
10591
10592 * language/thai-util.el (thai-composition-function): Delete
10593 superfluous `a'.
10594
26ef1c87
DL
105952000-01-24 Dave Love <fx@gnu.org>
10596
10597 * fortran.el (fortran-mode): Use beginning-of-defun-function,
10598 end-of-defun-function.
10599
10600 * font-lock.el (turn-on-font-lock): Don't depend on window-system
10601 &c.
10602
7ed4e9a7
JR
106032000-01-22 Jason Rumney <jasonr@gnu.org>
10604
10605 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
10606 conflicts with new face support.
10607
8b7bc628 106082000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
10609
10610 * replace.el (query-replace): Rename last arg to DELIMITED.
10611 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
10612 (query-replace-regexp): Likewise.
10613
8b7bc628 106142000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 10615
02b14400
RS
10616 * subr.el (with-syntax-table): Use make-symbol, not gensym.
10617
5bb6f079
RS
10618 * emacs-lisp/lisp.el (beginning-of-defun-function):
10619 Variable renamed from beginning-of-defun.
10620 Do not call make-variable-buffer-local.
10621 (beginning-of-defun-raw): Use new variable name; doc fix.
10622 (beginning-of-defun): Doc fix.
10623 (end-of-defun-function): Variable renamed from end-of-defun.
10624 Do not call make-variable-buffer-local.
10625 (end-of-defun): Use new variable name; doc fix.
10626
02b14400
RS
10627 * subr.el (dolist, dotimes): Copied from cl-macs.el
10628 and made to work.
2d5e9b54 10629
a23c5037 10630 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
10631 Variable replaces rmail-digest-end-regexp.
10632 Allows multiple regexps for detecting the end line.
10633 (undigestify-rmail-message): Corresponding changes.
10634
60af03f1
DL
106352000-01-19 Dave Love <fx@gnu.org>
10636
fe5d99e1
DL
10637 * files.el (user-init-file): Don't declare here -- is primitive.
10638
60af03f1
DL
10639 * startup.el (command-line): Check for compiled user-init-file and
10640 set to uncompiled version if necessary.
10641
72dbbc7d
GM
106422000-01-18 Gerd Moellmann <gerd@gnu.org>
10643
6a1950ec
GM
10644 * mail/undigest.el (rmail-digest-end-regexp): New user option.
10645 (undigestify-rmail-message): Use it.
10646
72dbbc7d
GM
10647 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
10648
fbe91bbd
GM
106492000-01-17 Gerd Moellmann <gerd@gnu.org>
10650
10651 * tmm.el (tmm-goto-completions): Adapt to prompt being part
10652 of mini-buffer.
10653
33a6685b
GM
106542000-01-14 Gerd Moellmann <gerd@gnu.org>
10655
b3303df7
GM
10656 * emacs-lisp/copyright.el (copyright-update): Removed the
10657 requirement for a trailing space from `copyright-regexp', to
10658 support copyrights with owner specified on a separate line..
a23c5037 10659
3c4c8064
GM
10660 * align.el: New file.
10661
33a6685b
GM
10662 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
10663
10664 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
10665
044a4975
DL
106662000-01-13 Dave Love <fx@gnu.org>
10667
10668 * ph.el: Removed. (Obsoleted by EUDC.)
10669
0a352cd7
GM
106702000-01-13 Gerd Moellmann <gerd@gnu.org>
10671
10672 * net/eudc.el (toplevel): Remove autoloaded code installing
10673 menu with easymenu, because that causes build problems.
10674
10675 * frame.el (frame-notice-user-settings): New variable.
10676 (frame-notice-user-settings): Don't modify frame parameters
10677 if called a second time.
10678
8b7bc628 106792000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
10680
10681 * frame.el (frame-notice-user-settings):
10682 Notice default-frame-parameters even for non-window frames.
10683
feb450e0
GM
106842000-01-13 Gerd Moellmann <gerd@gnu.org>
10685
10686 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
10687 for Emacs.
10688 (eudc-bob-can-display-inline-images): Extend for Emacs.
10689 (eudc-bob-toggle-inline-display): Ditto.
10690 (eudc-bob-display-jpeg): Ditto.
10691
99c6d63b
GM
106922000-01-12 Gerd Moellmann <gerd@gnu.org>
10693
7970b229
GM
10694 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
10695 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
10696 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 10697
e4936aa9
GM
10698 * add-log.el (add-change-log-entry): Fix error trying an `(insert
10699 nil)'.
10700
10701 * subdirs.el: Add `net' directory.
10702
133c9e59
GM
10703 * net: New directory.
10704
99c6d63b
GM
10705 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
10706 eval-last-sexp. Don't bind debug-on-error here.
10707 (eval-last-sexp): New function. Bind debug-on-error if
10708 eval-expression-debug-on-error is non-nil.
10709 (eval-defun-2, eval-defun): Likewise.
10710
10711 * simple.el (eval-expression): Don't bind debug-on-error if
10712 eval-expression-debug-on-error is nil. Detect changed
10713 debug-on-error, and propagate new value to global binding, if
10714 eval-expression-debug-on-error is non-nil,
10715 (eval-expression-debug-on-error): Change doc string.
a23c5037 10716
8b7bc628 107172000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
10718
10719 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
10720
10721 * emacs-lisp/lisp-mode.el (with-syntax-table):
10722 Set up lisp-indent-function property.
10723
10724 * subr.el (with-syntax-table): Moved from simple.el.
10725
10726 * simple.el (with-syntax-table): Moved to subr.el.
10727
7e3c74fa
GM
107282000-01-11 Gerd Moellmann <gerd@gnu.org>
10729
1fab1775
GM
10730 * tmm.el (tmm-shortcut): Delete region after prompt instead
10731 of erasing buffer.
10732
7e3c74fa 10733 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
10734 (fill-context-prefix): Use the longest common prefix of first
10735 and second line fill prefix, if there is one.
7e3c74fa 10736
8b7bc628 107372000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
10738
10739 * array.el (array-mode): Don't use make-variable-buffer-local.
10740 Use make-local-variable for `truncate-lines'.
10741
aa705642 107422000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 10743
aa705642
GM
10744 * add-log.el (add-log-current-defun): Handle user-defined
10745 add-log-current-function returning nil,
a23c5037 10746
57df2446 10747 * add-log.el (add-change-log-entry): Insert version number
aa705642 10748 if having found a current function
c1356086
GM
10749
10750 * add-log.el (add-log-current-defun): Call
10751 `add-log-current-defun-function'. Try matches at level 0 and
10752 level 1. Strip whitespace from defun found.
a23c5037 10753
1d8c59e9
RS
107542000-01-10 John Wiegley <johnw@gnu.org>
10755
10756 * allout.el (isearch-done/outline-provisions): Added `edit'
10757 argument to correspond with the current definition of
10758 `isearch-done'.
10759
8cf87e9b
DL
107602000-01-10 Dave Love <fx@gnu.org>
10761
10762 * elide-head.el (elide-head): Use point-marker, not point.
10763
9050446c
GM
107642000-01-10 Gerd Moellmann <gerd@gnu.org>
10765
8321b22a
GM
10766 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
10767 before and after the year 2000.
a23c5037 10768
9050446c
GM
10769 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
10770 Add ispell- prefix.
10771
107722000-01-10 Ken Stevens <k.stevens@ieee.org>
10773
10774 * ispell.el: Only define dictionaries in menus when they exist.
10775 (version18p): New variable.
10776 (version20p): New variable.
10777 (xemacsp): New variable.
10778 (ispell-choices-win-default-height): Fix for XEmacs visibility.
10779 (ispell-dictionary-alist1): Added Brasileiro dictionary.
10780 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 10781 run-together words.
9050446c
GM
10782 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
10783 (ispell-dictionary-alist): Add koi8-r to customize definition.
10784 (check-ispell-version): Added documentation string. Returns
f24fef2f 10785 library path when called non-interactively.
9050446c
GM
10786 (ispell-menu-map-needed): Uses new variables.
10787 (ispell-library-path): New variable.
10788 (ispell-decode-string): XEmacs fix for bogus variable bindings.
10789 (ispell-word): Improved documentation string. Test for valid
10790 character mappings. Correctly check typed in word changes that can
10791 result in single words split into multiple words. Returns
10792 replacement word.
10793 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
10794 replace in recursive query replace mode. Help message for
10795 recursive edit mode.
10796 (ispell-show-choices): Protect against bad framepop bindings.
10797 (ispell-help): Fix to work with XEmacs.
10798 (ispell-highlight-spelling-error): Use new variables.
10799 (ispell-overlay-window): Fix to work with XEmacs.
10800 (ispell-parse-output): Passed and returns location information
10801 tracking spelling corrections. Doesn't recheck same word on
10802 current line.
10803 (ispell-init-process): Protect against bogus XEmacs variable binding.
10804 Fix call to single argument in sleep-for. Use new variables.
10805 (ispell-region): Passed and returns location information tracking
10806 spelling corrections. Doesn't check same word on current line.
10807 Improved documentation string. Doesn't resend a line already
10808 checked to the ispell process - fixes bug in LaTeX parsing.
10809 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
10810 (ispell-skip-region): No longer skips <TT> in SGML.
10811 (ispell-process-line): Tracks location information with spelling
10812 corrections. Added documentation string. Accounts for words
10813 already accepted on this line. Don't allow query-replace on line
10814 starting with math characters. Doesn't resend a line already sent
10815 to ispell process. Fixes alignment error bug.
a23c5037 10816
8b7bc628 108172000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 10818
a23c5037 10819 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
10820 Suggest xloadimage, which is free, not xv, which isn't.
10821
a23c5037 10822 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
10823 Don't ever include the host name or user name in the value.
10824
9ed79f5d
GM
108252000-01-09 Gerd Moellmann <gerd@gnu.org>
10826
10827 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
10828 of a real newline.
10829
b950abb1
GM
108302000-01-09 Stephen Eglen <stephen@gnu.org>
10831
a23c5037 10832 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
10833 for .png files.
10834
3c708e98
GM
108352000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
10836
10837 * cus-edit.el (custom-hook-convert-widget): Fix comment.
10838
bf61662d
GM
108392000-01-09 Gerd Moellmann <gerd@gnu.org>
10840
f1d851ae
GM
10841 * progmodes/cperl-mode.el: Replace ^F with ^L.
10842
bf61662d 10843 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 10844 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
10845 recursion.
10846
c65d14ee
DL
108472000-01-08 Dave Love <fx@gnu.org>
10848
8cf87e9b
DL
10849 * emacs-lisp/backquote.el: Remove inappropriate customization
10850 (allowing custom.el to use backquote).
c65d14ee 10851
83de2ebc
DL
108522000-01-07 Dave Love <fx@gnu.org>
10853
10854 * add-log.el (add-log-debugging): Deleted.
10855 (add-change-log-entry): Treat a backup FILE-NAME as its parent
10856 file. Remove debugging code.
10857 (change-log-get-method-definition, change-log-name): Add doc.
10858 (change-log-sortable-date-at): New function.
10859 (change-log-merge): New command.
10860
10861 * time.el (display-time-string-forms): Make the Mail string active.
10862 (display-time-update): Provide help-echo for load average.
10863
10864 * bindings.el (make-mode-line-mouse2-map): New function.
10865 (mode-line-modified): Use it and simplify.
10866 (mode-line-mule-info): Provide help-echo info.
10867 (minor-mode-alist): Activate the strings.
10868 (make-mode-line-mouse-sensitive): Simplify for
10869 mode-line-buffer-identification.
10870
c1475eae
GM
108712000-01-07 Gerd Moellmann <gerd@gnu.org>
10872
10873 * play/pong.el: New file.
10874
83de2ebc
DL
108752000-01-06 Dave Love <fx@gnu.org>
10876
10877 * array.el: Assorted cleanups for compiler warnings, doc strings,
10878 `array-' prefix for symbols.
10879
108802000-01-05 Dave Love <fx@gnu.org>
10881
10882 * textmodes/outline.el (outline-mode-menu-bar-map): Add
10883 outline-headers-as-kill.
10884 (outline-mode): Define imenu-generic-expression.
10885 (outline-headers-as-kill): New command.
10886
10887 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
10888 from paragraph-start.
10889 (paragraph-indent-minor-mode): New command.
10890
10891 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
10892 M-C-e, M-C-h, C-j, C-xnd, TAB.
10893 (fortran-mode): Set beginning-of-defun, end-of-defun.
10894 (fortran-column-ruler): Simplify.
10895 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
10896 (fortran-with-subprogram-narrowing): Likewise.
10897 (fortran-indent-subprogram): Call mark-defun.
10898 (fortran-check-for-matching-do): Change narrowing.
10899
10900 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
10901 (cl-lucid-hash-tag): Delete.
10902 (cl-hash-table-p): Correct test for native table.
10903 (cl-hash-table-count): Use hash-table-count.
10904
10905 * browse-url.el (browse-url): Fix case of
10906 browse-url-browser-function being an alist.
10907
676ac023
CD
109082000-01-05 Carsten Dominik <cd@gnu.org>
10909
c1475eae
GM
10910 * textmodes/reftex-vars.el (reftex-parse-file-extension)
10911 (reftex-index-phrase-file-extension): New options.
676ac023
CD
10912
10913 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 10914 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
10915
10916 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 10917 `reftex-parse-file-extension'.
eb483e17 10918
88807984
DL
109192000-01-05 Dave Love <fx@gnu.org>
10920
83de2ebc 10921 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
10922 (beginning-of-defun-raw): Use it.
10923 (end-of-defun): New variable.
10924 (end-of-defun): Use it.
10925 (check-parens): New command.
10926
1362aeb4
TTN
109272000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
10928
c1475eae
GM
10929 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
10930 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 10931
7ddafb95
TTN
10932 Fix buglet in local variables initialization.
10933
7334aa99
AS
109342000-01-05 Andreas Schwab <schwab@suse.de>
10935
10936 * hscroll.el (hscroll): Doc fix.
10937
b12e24cd
CD
109382000-01-05 Carsten Dominik <cd@gnu.org>
10939
10940 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
10941 idlw-toolbar.
10942
10943 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
10944 file idlw-rinfo.el.
1362aeb4
TTN
10945 (idlwave-customize): load must read file idlw-shell.el.
10946 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 10947
d6226972
CD
109482000-01-05 Carsten Dominik <dominik@astro.uva.nl>
10949
10950 * progmodes/idlw-shell.el: Also provide idlwave-shell
10951 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
10952 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
10953
10954 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
10955 both reftex-dcr and reftex-vcr.
1362aeb4 10956
d6226972
CD
10957 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
10958
6ddb893f 109592000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
10960
10961 * ps-print.el: PostScript code now is in separate files, doc fix.
10962 (ps-print-version): New version number (5.0.3).
10963 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
10964 local.
10965 (ps-spool-config): Initialization fix.
c1475eae
GM
10966 (ps-print-prologue-1, ps-print-prologue-2)
10967 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
10968 (ps-background-image): Little code reformating.
10969 (ps-begin-file, ps-begin-job): Fix code.
88807984 10970 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
10971 (ps-prologue-file): New fun.
10972
ae833aae
KH
109732000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10974
c1475eae 10975 * ps-vars.el: Eliminated.
ae833aae
KH
10976
10977 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
10978 `;;;###autoload'.
10979
10980 * ps-print.el: ps-vars eliminated, doc fix.
10981 (ps-print-version): New version number (5.0.2).
10982 (ps-spool-config): Initialization fix.
10983 (ps-print-customize): New fun.
10984
560a7bd2
GM
109852000-01-04 Gerd Moellmann <gerd@gnu.org>
10986
10987 * autorevert.el (auto-revert-mode): Return value of
10988 auto-revert-mode.
10989
f45dd0f4
DL
109902000-01-04 Dave Love <fx@gnu.org>
10991
fae2ac05
DL
10992 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
10993 menu items.
f45dd0f4 10994
61255981
DL
109952000-01-03 Dave Love <fx@gnu.org>
10996
88807984 10997 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 10998
83de2ebc 10999 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
11000 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
11001 `cl-hash-table-p', not `hash-table-p'.
11002 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
11003
c182a70f
EZ
110042000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11005
11006 * faces.el (face-read-integer, read-face-attribute)
11007 (color-defined-p, color-values): unspecified-{f,b}g are now
11008 strings.
11009
047f434a
GM
110102000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
11011
11012 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
11013 at comment end, and re-insert them after filling.
11014
bab531e2
EZ
110152000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11016
11017 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
11018 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
11019 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 11020
d684c676
EZ
110212000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11022
11023 * term/x-win.el (xw-defined-colors): Call color-supported-p,
11024 the new name of face-color-supported-p.
11025
11026 * term/w32-win.el (xw-defined-colors): Likewise.
11027
0aad4805
EZ
110282000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11029
11030 * simple.el (completion-setup-function): Count completion-size
11031 from minibuffer-prompt-end, not from point-min.
11032
5fe1d139
EZ
110332000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
11034
11035 * faces.el (read-face-attribute, defined-colors, color-defined-p):
11036 Pass the frame to tty-color-* functions.
11037 (display-color-p, frame-set-background-mode): Pass the frame to
11038 tty-display-color-p.
11039
11040 * term/tty-colors.el (tty-defined-color-alist): Renamed from
11041 tty-color-alist.
11042 (tty-color-alist, tty-modify-color-alist): New functions.
11043 (tty-color-define, tty-color-clear, tty-color-approximate)
11044 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
11045 an optional parameter FRAME.
11046
162dec01
GM
110472000-01-01 Gerd Moellmann <gerd@gnu.org>
11048
27189709
GM
11049 * image.el (create-image, defimage): Don't assume image data is a
11050 string.
11051
162dec01
GM
11052 * image.el (defimage): Handle specifications containing :data
11053 instead of :file.
11054 (image-type-from-data): New function.
11055 (image-type-from-file-header): Use it.
11056 (create-image): Add parameter DATA-P.
1362aeb4 11057
bea56df7 11058See ChangeLog.8 for earlier changes.
25a6fab1
KH
11059
11060;; Local Variables:
e64c3a75 11061;; coding: iso-2022-7bit
25a6fab1 11062;; End: