Clean up comint entries a bit.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
1e221c16
MB
12000-10-22 Miles Bader <miles@gnu.org>
2
3511cde8
MB
3 * window.el (fit-window-to-buffer): Change defaulting of
4 MAX-HEIGHT slightly.
5
1e221c16
MB
6 * faces.el (color-values, color-defined-p): Use `member', not
7 `memq', because it works correctly for strings.
8 (frame-set-background-mode): Actually, "unspecified-fg" and
9 "unspecified-bg" *are* strings. Use `member', not `memq', and
10 `equal', not `eq', when a string value is possible.
11
b6ef4898
EZ
122000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
13
14 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
15
34939e2c
SM
162000-10-21 Stefan Monnier <monnier@cs.yale.edu>
17
18 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
19 sh-electric-rparen, sh-electric-less and sh-electric-hash.
20 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
21 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
22 (sh-font-lock-syntactic-keywords): Use them.
23 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
24 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
25 (sh-mode): Don't override font-lock-unfontify-region-function.
26 Use a copy of sh-font-lock-syntactic-keywords.
27 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
28 Don't call sh-scan-buffer since font-lock does it on the fly.
29 (sh-get-indent-info): Use `face' rather than `syntax-table'
30 text-property to detect here-documents.
31 Replace sh-special-syntax with sh-st-punc.
32 (sh-prev-line): Use `face' rather than `syntax-table'
33 text-property to skip over here-documents.
34 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
35 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
36 (sh-electric-less, sh-set-here-doc-region)
37 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
38 (sh-scan-buffer, sh-rescan-buffer): Remove.
39
f3d3c491
AI
402000-10-21 Andrew Innes <andrewi@gnu.org>
41
42 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
43 remote (ange-ftp) file names.
44
b86c791c
MB
452000-10-21 Miles Bader <miles@gnu.org>
46
d9c30bdf
MB
47 * window.el (fit-window-to-buffer): New function.
48 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
49 (window-text-height): Don't expect minibuffers to have mode-lines.
50
d9c30bdf 51 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
52 * international/quail.el (quail-update-guidance): Use
53 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 54
617fee5a
MB
55 * international/quail.el (quail-show-guidance-buf): Make sure
56 guidance window really has enough room.
57 (quail-update-guidance): If quail-guidance-win is already shown,
58 make sure its height is OK.
59
b86c791c
MB
60 * window.el (window-text-height, set-window-text-height):
61 New functions.
62 (shrink-window-if-larger-than-buffer): Use `window-text-height'
63 instead of `window-height' & `mode-line-window-height-fudge'.
64 (mode-line-window-height-fudge): Add FACE parameter.
65 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
66 instead of `enlarge-window' & `mode-line-window-height-fudge'.
67
e34850d1
MB
682000-10-20 Miles Bader <miles@gnu.org>
69
70 * window.el (height-affecting-face-attributes): Use `defconst'.
71
72 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
73 New function, conditionally aliased to `mode-line-window-height-fudge'.
74 (ispell-help): Use it.
75 (ispell-choices-win-default-height): Don't include mode-line fudge.
76 (ispell-choices-win-default-height): New function.
77 (ispell-show-choices, ispell-command-loop): Use function
78 `ispell-choices-win-default-height' instead of variable.
79
a8b883c2
MB
802000-10-20 Miles Bader <miles@lsi.nec.co.jp>
81
8c6e4a58
MB
82 * window.el (mode-line-window-height-fudge): New variable.
83 (height-affecting-face-attributes): New variable.
84 (mode-line-window-height-fudge): New function.
85 (shrink-window-if-larger-than-buffer): Use it.
86 * help.el (resize-temp-buffer-window): Likewise.
87
a8b883c2
MB
88 * info.el (Info-fontify-node): Add support for @subsubsection
89 titles, which use `Info-title-4-face'.
90 (Info-title-4-face): New face.
91 (Info-title-3-face): Inherit from Info-title-4-face instead of
92 variable-pitch.
93
e64c3a75
JR
942000-10-19 Jason Rumney <jasonr@gnu.org>
95
96 * dired.el (dired-insert-directory): Do not let errors signalled by
97 attempt to run dired-free-space-program prevent dired from working.
98
c70fe852
SM
992000-10-19 Stefan Monnier <monnier@cs.yale.edu>
100
101 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
102
877cf6b4
GM
1032000-10-19 Gerd Moellmann <gerd@gnu.org>
104
5de037e0
GM
105 * dirtrack.el (dirtrack): Fix call to run-hooks.
106
6deb9af9
GM
107 * cmuscheme.el (cmuscheme-program-name): Renamed from
108 scheme-program-name because xscheme.el contains a defcustom with
109 the same name. As a consequence, customizing group `cmuscheme'
110 loaded `xscheme' which redefined run-scheme.
111 (run-scheme): Use cmuscheme-program-name.
112
877cf6b4
GM
113 * ps-print.el (ps-print-emacs-type): Move into the
114 eval-and-compile.
115
e597d8fb 116 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 117 anonymous address, and add a website for Befrienders International.
e597d8fb 118
3e9cb08f
GM
1192000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
120
c70fe852
SM
121 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
122 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
123 (ps-print-version): New version number (6.2).
124 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
125 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
126 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
127 (ps-x-extent-priority, ps-x-extent-start-position)
128 (ps-x-face-font-instance, ps-x-find-coding-system)
129 (ps-x-font-instance-properties, ps-x-make-color-instance)
130 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
131 avoid compilation gripes without defining functions.
132 (ps-e-find-composition): Alias for function find-composition, to have a
133 suitable function depending on Emacs version.
134 (ps-color-device, ps-color-values, ps-face-foreground-name)
135 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
136 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
137 (ps-print-ensure-fontified): Function definitions surrounded by
138 `eval-and-compile' to avoid compilation gripes.
139 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
140 by symbol-value to avoid compilation gripes.
141 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
142 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
143
d8abcd91
MB
1442000-10-19 Miles Bader <miles@lsi.nec.co.jp>
145
13ab33c4
MB
146 * startup.el (normal-top-level): Call `frame-set-background-mode'
147 after `frame-notice-user-settings' because the latter doesn't call
148 the former on a tty.
149
d8abcd91
MB
150 * faces.el (frame-set-background-mode): `unspecified' &c are
151 symbols, not strings.
152
e8bce0a9
EZ
1532000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
154
c70fe852
SM
155 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
156 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 157
c70fe852
SM
158 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
159 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 160
773272d8
KH
1612000-10-19 Kenichi Handa <handa@etl.go.jp>
162
c70fe852 163 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
164 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
165 for ISO10646-1 fonts.
166 (x-font-name-charset-alist): Add an entry for "iso10646-1".
167
772139c0
EZ
1682000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
169
170 * faces.el (frame-set-background-mode): If a tty frame defines a
171 background color, use that to compute the background mode, instead
172 of always defaulting to "dark".
173
d134a19f
MB
1742000-10-19 Miles Bader <miles@lsi.nec.co.jp>
175
8bb84cb2
MB
176 * comint.el (comint-write-output): New function.
177 (comint-mode-map): Add it to the menu.
e40a778f 178 Bind `C-c C-s' to comint-write-output.
d134a19f 179
dada41e1
GM
1802000-10-18 Gerd Moellmann <gerd@gnu.org>
181
182 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
183 Use fancy-splash-delay.
184
9b5360aa
GM
1852000-10-18 Alex Schroeder <alex@gnu.org>
186
187 * progmodes/sql.el (sql-sybase-options): New option.
188 (sql-sybase): Use it. Add sql-database to the list of parameters
189 provided for login. The options -w 2048 -n are not used any more.
190
9035a35a
GM
191 * comint.el (comint-read-input-ring): Bugfix such that the first
192 and the last entry of the input ring file are not lost.
193
3556c6dd
GM
1942000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
195
196 * ps-print.el: Internal variable changes to defcustom,
197 make-local-hook changes to defvar. Doc fix.
198 (ps-print-version): New version number (6.1).
199 (ps-setup, ps-do-despool): Code fix.
200 (ps-printer-name): Customization fix.
201 (ps-printer-name-option): Now is a defcustom instead of an
202 internal variable.
203 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
204 (ps-print-begin-column-hook): Now are defvar instead of
205 make-local-hook.
206
4e217e50
MB
2072000-10-18 Miles Bader <miles@gnu.org>
208
209 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
210 (comint-kill-output): Changed into an alias for `comint-delete-output',
211 and made obsolete.
212 (comint-mode-map): Rename references to comint-kill-output.
213
34460354
EZ
2142000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
215
216 * diff-mode.el (diff-header-face, diff-file-header-face)
217 (diff-changed-face): Add bold and italic attributes to tty faces.
218 (diff-function-face): New face.
219 (diff-font-lock-keywords): Use it.
220
17ea3cdb
MB
2212000-10-18 Miles Bader <miles@lsi.nec.co.jp>
222
223 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
224 Remove commented-out call to force-mode-line-update.
225 (comint-kill-output): Use `forward-line 0' instead of
226 beginning-of-line to make sure we get past the prompt.
227
9244f2c7
SM
2282000-10-17 Stefan Monnier <monnier@cs.yale.edu>
229
230 * diff-mode.el (diff-header-face, diff-file-header-face):
231 Add specific setting for dark background.
232 (diff-context-face): Renamed from diff-comment-face.
233 Set explicitly rather than inheriting from font-lock-comment-face.
234
1592c1ef
EZ
2352000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
236
237 * startup.el (command-line): Move the code which sets the default
238 TTY colors to before before-init-hook.
239
f86292a9
GM
2402000-10-17 Gerd Moellmann <gerd@gnu.org>
241
242 * jit-lock.el (jit-lock-stealth-time): Doc fix.
243
f7f2e883
EZ
2442000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
245
e854cc22
EZ
246 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
247 extensions, for MS-DOS.
248
f7f2e883
EZ
249 * diff-mode.el (diff-header-face, diff-file-header-face)
250 (diff-changed-face): Define tty-specific colors.
251
c7b4f0f9
GM
2522000-10-17 Gerd Moellmann <gerd@gnu.org>
253
254 * startup.el (fancy-splash-text): Realign the text.
255
12a72271
EZ
2562000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
257
258 * font-lock.el (font-lock-comment-face): Define a separate default
259 for dark-background tty's.
260
61dfccfd
MB
2612000-10-17 Miles Bader <miles@gnu.org>
262
263 * help.el (resize-temp-buffer-window): Add hack to avoid last line
264 being obscured by whizzy mode-lines on graphics displays.
265
333cd59e
EZ
2662000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
267
268 * info.el (Info-title-1-face, Info-title-2-face)
269 (Info-title-3-face): Define colors for tty's.
dada41e1 270 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 271
dbf1fcc1
EZ
2722000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
273
274 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
275 reverse from the frame parameters, and don't invert foreground and
276 background colors.
277
ac629823
MB
2782000-10-16 Miles Bader <miles@gnu.org>
279
280 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
281 string "*Info*". Call propertized-buffer-identification to spruce
282 up the result.
283
76eebffc
GM
2842000-10-16 Gerd Moellmann <gerd@gnu.org>
285
3a6b59d9
GM
286 * help.el: Provide `help' for the sake of define-minor-mode
287 which generates defcustoms with requires.
288
6569c3d3
GM
289 * jit-lock.el (jit-lock-after-change): If we're in text that
290 matches a multi-line font-lock pattern, make sure the whole text
291 will be redisplayed.
292
c2e0a611
GM
293 * emacs-lisp/authors.el (authors-add): Don't add an entry if
294 author's name is unknown.
295
76eebffc
GM
296 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
297 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
298 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
299 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
300 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
301 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
302 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
303 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
304 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
305 Add author information.
306
cf1e7b12
MB
3072000-10-16 Miles Bader <miles@lsi.nec.co.jp>
308
309 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
310 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
311 full-color version (using the Gimp) to eliminate dithering artifacts.
312
5586f3eb
SM
3132000-10-15 Stefan Monnier <monnier@cs.yale.edu>
314
315 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
316
317 * simple.el (syntax-flag-table, string-to-syntax): Remove.
318
ad64a888
DL
3192000-10-15 Dave Love <fx@gnu.org>
320
321 * progmodes/sh-script.el: Require skeleton and comint when
322 compiling.
323
324 * pcomplete.el (pcomplete) <defgroup>: Add :version.
325
326 * whitespace.el: Doc fixes.
327 (top-level): Don't add hooks here.
328 (whitespace-running-emacs): Deleted.
329 (timer): Don't require.
330 (whitespace): Add back :version conditional on xemacs test.
331 (whitespace-spacetab-regexp, whitespace-indent-regexp)
332 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
333 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
334 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
335 Avoid specific xemacs test.
336 (whitespace-global-mode): New option.
337 (whitespace-global-mode): New command.
338 (whitespace-unload-hook): New function.
339
340 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
341 (Info-fontify-node, Info-goto-node, Info-mode-menu)
342 (Info-fontify-node): `Goto' goes to `Go to'.
343 (Info-fontify-node): Add help-echo to xref links.
344
1ef49fc6
EZ
3452000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
346
347 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
348
8b7707e1
SM
3492000-10-15 Stefan Monnier <monnier@cs.yale.edu>
350
b3b7f42f
SM
351 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
352 Use plist-get and allow :inherit.
353
354 * emacs-lisp/cl-macs.el (cl-do-arglist):
355 Use plist-get and plist-member instead of memq.
356
3c7fafc7
SM
357 * emacs-lisp/ewoc.el (ewoc-location): New function.
358 (ewoc-enter-after, ewoc-enter-before): Document return value.
359 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
360 Don't need make-local-hook any more.
361 (cvs-addto-collection): Return the new tin.
362 (cvs-mode-insert): Jump to the new line.
363
8b7707e1
SM
364 * jit-lock.el (jit-lock-fontify-buffer): Remove.
365
366 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
367
368 * font-lock.el (font-lock-syntactically-fontified): New var.
369 (font-lock-fontify-syntactic-keywords-region): Use it.
370 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
371
372 * diff-mode.el (diff-find-file-name): Fix regexp.
373
374 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
375 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
376
377 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
378 (sh-mode-syntax-table): Add punctuation syntax for < and >.
379 (sh-mode): Don't make all vars local here.
380 (sh-kw): Reformat.
381 (sh-set-shell): Use dolist. Don't set indent-region-function.
382 (sh-mode-syntax-table): Use pop.
383 (sh-remember-variable): Use push.
384 (sh-help-string-for-variable): Use memq.
385 (sh-safe-backward-sexp): Remove.
386 (sh-safe-forward-sexp): Add ARG.
387 (sh-get-indent-info, sh-prev-stmt): Use it.
388 (sh-prev-line): Simplify by using forward-comment.
389 (sh-this-is-a-continuation): Simplify.
390 (sh-learn-buffer-indent): Use dolist.
391 (sh-do-nothing): Remove.
392 (sh-set-char-syntax, sh-set-here-doc-region):
393 Use inhibit-modification-hooks.
394 (sh-name-style): Use mapcar and push.
395 (sh-load-style): Use dolist.
396 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
397 (sh-case, sh-while-getopts): Use propertize directly rather
398 than sh-electric-rparen.
399
4002000-10-14 Stefan Monnier <monnier@cs.yale.edu>
401
402 * textmodes/tex-mode.el: Require CL when compiling.
403 (tex-mode-syntax-table): Init immediately.
404 (tex-mode-map): Bind M-RET to latex-insert-item.
405 (latex-mode): Set indent-line-function to latex-indent.
406 (tex-common-initialization): Don't setup the syntax-table any more.
407 (latex-insert-item): New skeleton.
408 (tex-next-unmatched-end): Fix copy/paste braino.
409 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
410 (latex-indent, latex-find-indent): New functions.
411 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
412 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
413 (tex-compilation-parse-errors): Use with-syntax-table.
414
86b7fcbb
MB
4152000-10-15 Miles Bader <miles@gnu.org>
416
417 * font-lock.el (font-lock-comment-face): Change dark-background,
418 color, non-tty, default to `chocolate1'.
419
57a24508
JW
4202000-10-13 John Wiegley <johnw@gnu.org>
421
422 * eshell/esh-util.el (require): Added a missing `require' form,
423 needed when compiling (for an ange-ftp macro definition).
424
40ad3db4
DL
4252000-10-13 Dave Love <fx@gnu.org>
426
427 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
428
db460189
GM
4292000-10-13 Gerd Moellmann <gerd@gnu.org>
430
b41c9501
GM
431 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
432 fix.
433
db460189
GM
434 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
435 transparent -colors 8).
436
3b5e21df
GM
4372000-10-13 Stephen Gildea <gildea@alum.mit.edu>
438
439 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
440 that breaks with old list format timestamps.
441 (time-stamp-warn-inactive, time-stamp-old-format-warn)
442 (time-stamp-count, time-stamp-conversion-warn): Improved doc
443 strings.
444
16908a3f
JW
4452000-10-13 John Wiegley <johnw@gnu.org>
446
d7103dda
JW
447 * align.el, pcomplete.el, calendar/timeclock.el,
448 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
449
16908a3f
JW
450 * calendar/timeclock.el (timeclock-find-discrep): A fix to same
451 faulty math, where holiday hours were being computing as seconds.
452
b6b70cda
JW
4532000-10-13 John Wiegley <johnw@gnu.org>
454
455 * desktop.el (desktop-buffer-modes-to-save): Added a global for
456 specifying what "other" kinds of buffers should be saved. This
457 used to be hard-coded.
458 (desktop-buffer-misc-functions): A global for specifying how
459 auxiliary data should be determined for special buffer types.
460 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
461 instead of hard-coding the special buffer types.
462 (desktop-save): Run `desktop-buffer-misc-functions' to gather
463 auxiliary data, instead of hard-coding for Info buffers and dired.
464 (desktop-buffer-info-misc-data): Aux function for determining Info
465 buffer auxiliary info.
466 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
467 (desktop-buffer-info): Changed this function to use the info
468 gathered above.
469 (desktop-create-buffer): Be a little more careful about what
470 `minor-mode' means before calling it. This is important for some
471 buffer types.
472
8c6b1d83
JW
4732000-10-13 John Wiegley <johnw@gnu.org>
474
475 * eshell/esh-util.el: Added a global form which declares an
476 autoload for `parse-time-string', if that function is not already
477 defined, and if parse-time.el is available on the user's system.
478
479 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
480 to be aware of ange-ftp user info.
481 (eshell-do-ls): Bind `ange-cache'. Also, use
482 `eshell-file-attributes'.
483 (eshell-ls-annotate): Use `eshell-file-attributes'.
484 (eshell-ls-file): Made the user-id printing code a bit smarter.
485
486 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
487 allow identification of alias user ids in remote directories.
488 It's manual, but there's no other way to know when the current
489 user on the local machine, is also the owning user on the remote
490 machine.
491 (fboundp): Bind `ange-cache'.
492 (eshell-directory-files-and-attributes): Re-organized the logic a
493 bit to use `eshell-file-attributes' instead of `file-attributes'.
494 The former is more sensitive to directories that are read via FTP,
495 and knows how to use ange-ftp to determine full attribute
496 information, instead of just the name and last modtime.
497 (eshell-current-ange-uids): Return the current user id when in a
498 remote directory.
499 (eshell-parse-ange-ls): Parse a full directory listing that has
500 been returned by ange-ftp.
501 (eshell-file-attributes): This beefed up version of
502 `file-attributes' is only special if the user is currently in a
503 remote directory, in which case it does a lot of work to find out
504 what the real attributes of a file are, as they appear on the
505 remote machine. This makes usage of remote directories (i.e.,
506 ange-ftp pathnames) much more useful. You can now use Eshell as a
507 full-fledged FTP client, with much more manipulation ability than
508 most other clients.
509
510 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
511 variable, which means that Eshell's du should always be preferred
512 in remote directories.
513 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
514 just `file-attributes'.
515 (eshell-mvcp-template): Bind `ange-cache', to improve performance
516 when reading remote directories. This is an Eshell-specific
517 variable (not part of ange-ftp).
518 (eshell/ln): Bind `ange-cache'.
519 (eshell/du): Added some extra logic for determining when to use
520 Eshell's du (which is slow), and when to use the external version
521 (which may or may not exist).
522
523 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
524 `eshell-interactive-process', rather than using
525 `get-buffer-process', since backgrounded processes don't count in
526 the context of this function's logic.
527
528 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
529 `forward-char', so that null strings are parsed correctly.
530
87730e84 5312000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
532
533 * eshell/em-pred.el (eshell-pred-file-type,
534 eshell-pred-file-links, eshell-pred-file-size): Use
535 `eshell-file-attributes'. This is more correct over ange-ftp.
536
537 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
538 that remote file globbing is more efficient.
539
540 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
541 gathering the files and attributes within a directory.
542
543 * eshell/em-unix.el (eshell/cat): If any of the files passed on
544 the command line is a special file (not a regular file, directory
545 or symlink), always attempt to call the external version of cat.
546
87730e84 5472000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
548
549 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
550 Eshell-friendly version of find-tag.
551
1c7e37a9
MB
5522000-10-13 Miles Bader <miles@lsi.nec.co.jp>
553
554 * image-file.el (image-file-name-extensions)
555 (image-file-name-regexps): Add autoload cookies.
556
11a7f341
KH
5572000-10-13 Kenichi Handa <handa@etl.go.jp>
558
559 * international/mule-cmds.el (select-safe-coding-system): If FROM
560 is string, show it in *Warning* buffer.
561
8ddddcb0
EZ
5622000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
563
564 * startup.el (normal-top-level): Use display-popup-menus-p instead
565 of window-system.
566 (command-line): Use display-graphic-p instead of window-system.
567 (command-line-1): Use display-popup-menus-p and display-mouse-p
568 instead of window-system.
569
72200f89
SS
5702000-10-12 Sam Steingold <sds@gnu.org>
571
572 * tooltip.el (tooltip-use-echo-area): New user variable.
573 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
574
8661c643
DL
5752000-10-12 Dave Love <fx@gnu.org>
576
d0b40dc1
DL
577 * recentf.el: Maintainer's checkdoc fixes.
578
a622451f
DL
579 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
580 character class, not ASCII when matching file names.
581 (fancy-splash-head): Add trailing slash to URL.
582 (command-line): Don't require XPM support for toolbar.
583
8661c643
DL
584 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
585 (cperl-invalid-face): Revert last change.
586 (cperl-init-faces): Quote cperl-invalid-face.
587
ef2ed8ab
KH
5882000-10-12 Kenichi Handa <handa@etl.go.jp>
589
590 * startup.el (fancy-splash-text): Remove superfluous quote.
591
b0da379e
GM
5922000-10-12 Gerd Moellmann <gerd@gnu.org>
593
dbeb499b
GM
594 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
595 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
596 (command-line-1): Don't use fancy-splash-pending-command.
597 (fancy-splash-screens-1): Goto point-min after inserting text.
598
d861718a
GM
599 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
600
b0da379e
GM
601 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
602 instead of shared-lisp-mode-map.
603
4fb2ad98
MB
6042000-10-12 Miles Bader <miles@lsi.nec.co.jp>
605
1cb4393e
MB
606 * faces.el (header-line): Change tty-variant to use underlining.
607
4fb2ad98
MB
608 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
609 (isearch-highlight): Restore lazy-isearch face properties at old
610 position, and suppress them at new position.
611 (isearch-dehighlight): Restore lazy-isearch face properties.
612 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
613 over the real isearch overlay, but in that case, don't give it a
614 face property. Use `push'.
615
eb991b25
KH
6162000-10-12 Kenichi Handa <handa@etl.go.jp>
617
618 * man.el (Man-getpage-in-background): Fix previous change.
619 Decode the process output only when we are in multibyte mode.
620
a818c1c0
DL
6212000-10-11 Dave Love <fx@gnu.org>
622
c990f53a
DL
623 * info.el (Info-mode-menu): Fix some help.
624 (info-tool-bar-map): Add entry for Info-last.
625
a818c1c0
DL
626 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
627 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
628 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
629 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
630 * toolbar/search-replace.xpm, toolbar/exit.xpm:
631 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
632 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
633 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
634 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
635 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
636 Reduce colour requirements to 25 overall. (Probably wants
637 revisiting from the originals to reduce further.)
638
c1b096cb
EZ
6392000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
640
641 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
642 buffer-file-coding-system, instead of raw-text.
643 (dehexlify-buffer): Bind coding-system-for-read to
644 buffer-file-coding-system, instead of raw-text.
645
5c8b7eaf
SS
6462000-10-11 Sam Steingold <sds@gnu.org>
647
648 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
649 `underline' - fixes the bug introduced on 2000-09-21.
650
2cfbdb7a
DL
6512000-10-11 Dave Love <fx@gnu.org>
652
653 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
654 compiler warnings.
655 (scheme-mode): Doc fix.
656 (scheme-font-lock-keywords-1): Match `define-syntax'.
657
6582000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
659
660 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
661 face specs as well as default ones. Only do anything if the
662 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 663 (region): Make dark-background `region' face less in-your-face.
4b33f290 664
690ec649
SS
6652000-10-10 Sam Steingold <sds@gnu.org>
666
667 * chistory.el, ielm.el, ledit.el:
668 * progmodes/inf-lisp.el, progmodes/scheme.el:
669 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
670
3b95d6bb
SM
6712000-10-10 Stefan Monnier <monnier@cs.yale.edu>
672
673 * textmodes/texinfo.el: Update copyright and fix typo.
674
675 * desktop.el (desktop-modes-not-to-save): New var.
676 (desktop-save-buffer-p): Use it.
677 Also, obey desktop-buffers-not-to-save even for non-file buffers.
678 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
679
d646c828
DL
6802000-10-10 Dave Love <fx@gnu.org>
681
682 * toolbar/tool-bar.el (tool-bar-add-item)
683 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
684 display.
685
d646c828
DL
686 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
687 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
688 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
689 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
690 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
691 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
692 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
693 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
694 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
695 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
696 the .xpms; probably need retouching.
697
862a7e28
MB
6982000-10-10 Miles Bader <miles@lsi.nec.co.jp>
699
700 * subr.el (add-to-list): Add optional argument APPEND.
701 * battery.el (display-battery): Use `add-to-list'.
702
46e33aee
TTN
7032000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
704
930baf47
TTN
705 * play/zone.el (zone-timer, zone-wc-tbl): Rework
706 these vars as symbol properties.
2cfbdb7a
DL
707 (zone, zone-when-idle, zone-leave-me-alone)
708 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 709
5a430f9c
TTN
710 * battery.el (display-battery): Doc spelling fix.
711
46e33aee
TTN
712 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
713 property.
714
adf7d3a8
DL
7152000-10-09 Dave Love <fx@gnu.org>
716
717 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
718 has been initialized before calling tool-bar-setup.
c2156508 719 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 720
06a8c9f8
EZ
7212000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
722
e4ca8f8c
EZ
723 * menu-bar.el (send-mail-item-name): New function.
724 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
725 of mail-user-agent in the menu. Don't display the "Send Mail"
726 item if mail-user-agent is nil or its value is ignore.
727 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
728 if read-mail-command is nil or its value is ignore.
729
06a8c9f8
EZ
730 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
731
7dbc9c8a
MB
7322000-10-09 Miles Bader <miles@gnu.org>
733
29e0814b
MB
734 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
735 Correct image size.
736 * toolbar/left_arrow.xpm: Correct image size.
737
7dbc9c8a
MB
738 * jka-compr.el: Don't call `jka-compr-install' when loading (it
739 will be done by the definition of `auto-compression-mode' if
740 necessary. Move code to uninstall existing file-name handler
741 before definition of `auto-compression-mode'.
742
743 * image-file.el (auto-image-file-mode): Move to the end of the
744 file, because `define-minor-mode' actually calls the mode-function
745 if the associated variable is non-nil, which requires that all
746 needed functions be already defined.
747
65b61266
MB
748 * mouse.el (popup-menu): Balance parens.
749
d6b8c85b
SM
7502000-10-08 Stefan Monnier <monnier@cs.yale.edu>
751
752 * mouse.el (popup-menu): Move the command call outside the loop
753 so that popup-menu returns whatever the command returns.
754
755 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
756 (initialize-new-tags-table): Use run-hook-with-args-until-success.
757 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
758 (tags-table-format-functions): Renamed from tags-table-format-hooks.
759
760 * vc.el (vc-version-diff): diff-switches can be a list.
761 Use relative filenames for prettier output.
762
46e33aee 763 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
764 (vc-post-command-functions): Remove old-VC compatibility code.
765
766 * newcomment.el (comment-indent-default): Autoload.
767
768 * font-lock.el (font-lock-defaults): Make buffer-local.
769 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
770 (font-lock-choose-keywords):
771 Ignore LEVEL unless KEYWORDS is a list of syms.
772 (c-keywords, c++-keywords, objc-keywords, java-keywords):
773 Don't wrap regexp-opt things in \(...\) unnecessarily.
774
775 * jit-lock.el: Don't require font-lock any more.
776 (jit-lock-functions): Make buffer-local.
777 (jit-lock-saved-fontify-buffer-function): Remove.
778 (jit-lock-mode): Remove autoload cookie.
779 Remove font-lock specific code.
780 (jit-lock-unregister): Don't bother handling complex hooks any more.
781 (jit-lock-refontify): New function.
782 (jit-lock-fontify-buffer): Use it.
783 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
784 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
785 Add optional args START and END.
786 Never call font-lock-fontify-region directly.
787 (jit-lock-function, jit-lock-stealth-fontify): Use it.
788
789 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
790
a30ed6ac
DL
7912000-10-08 Dave Love <fx@gnu.org>
792
4e7c7ca9
DL
793 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
794
795 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
796
797 * play/studly.el (studlify-region, studlify-word): Add autoload
798 cookie.
799
800 * play/morse.el (morse-region, unmorse-region): Add autoload
801 cookie.
802
803 * play/spook.el (spook-phrases-file): Use expand-file-name, not
804 concat.
805
806 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
807 insist on symbols starting with word syntax.
808 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
809 (eval-defun-1): Doc fix.
810 (indent-sexp): Use nconc to build up indent-stack.
811
812 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
813 Gnus with little use.
814 (mail-setup-hook): Add mail-abbrevs-setup to options.
815
968f7c4a
DL
816 * recentf.el: Doc fixes.
817
818 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
819 Clean up remainder.
820
821 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
822 without timezone and (8) with timezone to enforce some whitespace.
823 Simplify code somewhat.
824
825 * options.el (list-options): Doc that you should use customize.
826
827 * iswitchb.el (iswitchb-mode): Add :require.
828
a30ed6ac
DL
829 * info.el (Info-goto-node, Info-menu): Doc fix.
830 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
831 (info-tool-bar-map): New variable.
832 (Info-mode): Use it.
833 (Info-edit-map): Define all in defvar.
834 (speedbar-attached-frame): Avoid compiler warning.
835
836 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
837 (global-map): Bind [tool-bar] to a filtered map.
838 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
839 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
840 Allow PBM icons.
841 (tool-bar-setup): Adjust calls of tool-bar-add-item.
842
843 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
844 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
845 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
846 icons, except up_arrow, which is left-arrow rotated.
847
848 * imenu.el (imenu-add-to-menubar): Fix last change.
849
4e953aff
PB
8502000-10-08 Peter Breton <pbreton@ne.mediaone.net>
851
852 * generic-x.el (rul-generic-mode): Remove eval-when-compile
853 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
854
739e92a7
EZ
8552000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
856
d20faceb
EZ
857 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
858 typos in doc strings.
859
a640322e
EZ
860 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
861 the doc strings how to customize Font Lock faces.
862
739e92a7
EZ
863 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
864 computing growth when dragging the header line.
865
8be7408c
EZ
8662000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
867
868 * simple.el (kill-line): Doc fix.
869
6fee86a3
MB
8702000-10-08 Miles Bader <miles@gnu.org>
871
445a653e
MB
872 * faces.el (secondary-selection): Make foreground visible on tty.
873
6fee86a3
MB
874 * jka-compr.el (auto-compression-mode): Move to the end of the
875 file, because `define-minor-mode' actually calls the mode-function
876 if the associated variable is non-nil, which requires that all
877 needed functions be already defined.
878 (with-auto-compression-mode): Add autoload cookie.
879
a115794c
EZ
8802000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
881
882 * files.el (find-backup-file-name) [ms-dos]: If support for long
883 file names is not available, behave as if version-control were set
884 to never.
885
b12e6de3
DL
8862000-10-07 Dave Love <fx@gnu.org>
887
888 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
889 (browse-url-gnome-moz): New function.
890 (browse-url-browser-function): Use it.
891 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
892
20b1d079
SM
8932000-10-07 Stefan Monnier <monnier@cs.yale.edu>
894
895 * indent.el (tab-always-indent): New var.
896 (indent-for-tab-command): Use it.
39250ec3 897
9ee45b2c 898 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 899 raise an error. This way it can still default to a sane value.
9ee45b2c 900
8c6b1d83
JW
9012000-10-06 Stefan Monnier <monnier@cs.yale.edu>
902
39250ec3
SM
903 * startup.el (fancy-splash-screens): Use local rather than global map.
904 Don't use `update-menu-bindings' any more.
905 Get rid of assumptions about keymap representation.
906
a23ccdf2
DL
9072000-10-06 Dave Love <fx@gnu.org>
908
814299a7 909 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
910 (sentence-end-without-period): Doc fix.
911 (adaptive-fill-regexp): Purecopy.
912 (unjustify-current-line): Use line-end-position.
913 (fill-individual-paragraphs-prefix): Use line-beginning-position.
914
915 * net/eudc-vars.el (eudc): Add :version, :link.
916
39250ec3 917 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
918
919 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
920 Fix for define-minor-mode.
921 (function-at-point): Alias to function-called-at-point.
922
923 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
924
925 * simple.el (backward-word): Doc fix.
926
a23ccdf2
DL
927 * image-file.el (image-file-name-regexp): image-file-regexps ->
928 image-file-name-regexps.
742c1822 929 (image-file-name-extensions): Add pbm.
a23ccdf2 930
39250ec3
SM
9312000-10-06 Stefan Monnier <monnier@cs.yale.edu>
932
933 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
934 and add filename to the names so that diff-mode can jump to source.
935
936 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 937 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
938 (tex-font-lock-keywords-1): Remove.
939 (font-lock-turn-on-thing-lock): Use jit-lock-register.
940 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
941 (font-lock-default-fontify-region):
942 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
943 (font-lock-fontify-anchored-keywords):
944 Include the anchor text as part of the multiline.
945
8d5dfacd
GM
9462000-10-06 Gerd Moellmann <gerd@gnu.org>
947
948 * loadup.el (toplevel): Load `loaddefs' before `help' because the
949 latter needs the autoloaded define-minor-mode macro during the
950 bootstrap.
951
952 * startup.el (command-line): For now, activate tool-bar-mode only
953 if XPM images are supported.
954
955 * mouse.el (mouse-drag-header-line): Don't allow resizing a
956 window by dragging a header-line at the top of the frame; that's
4c19fbce 957 confusing because the header-line doesn't move.
8d5dfacd
GM
958 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
959 of treating the event as a list. Some cleanup.
960
f69aad2b 9612000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 962
f69aad2b
MB
963 * simple.el (display-message-or-buffer): New function.
964 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 965
09cb7646
MB
966 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
967 docstring parts.
968
814299a7 969 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
970 (smbclient-prompt-regexp): Add usage note to doc string.
971 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
972 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
973 Use add-hook for adding the comint filter function, and only do so
974 if it's not already in the global hook list.
975 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
976 to `make-local-variable'.
977 (nslookup-font-lock-keywords): Remove prompt entry.
978 (nslookup): Don't set the process-filter.
979 (finger): Exit the loop correctly when the regexps list runs out.
980 (ftp, smbclient, smbclient-list-shares):
981 Set the real major mode immediately, not after execing.
982 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
983
984 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
985
4c19fbce
SM
9862000-10-05 Stefan Monnier <monnier@cs.yale.edu>
987
988 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
989
990 * which-func.el (which-func-format): Remove spurious space.
991 (which-func-mode): Don't make it permanent-local.
992 (which-func-ff-hook): Allow which-func-maxout to be nil.
993 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
994 (which-func-mode): Simplify.
995 Use post-command-idle-hook rather than post-command-hook.
996 Go through all buffers and update their state.
997 (which-function): Also try add-log-current-defun-function.
998
999 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
1000 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
1001 Update call to with-vc-properties accordingly.
1002 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
1003 (vc-revert-buffer): More careful about window selection and deletion.
1004 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
1005
1006 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
1007 (cvs-retrieve-revision): Reuse a pre-existing buffer.
1008 (cvs-dired-action): Change the default to quickdir.
1009
1010 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
1011 if comment-indent-function returns nil.
1012 (comment-indent-default): New function.
1013 (comment-indent-function): Use it and document the new semantics.
1014
1015 * image-file.el: Docstring fixes.
1016
1017 * help.el (help-xref-on-pp): Use match-string.
1018 (describe-variable): New arg BUFFER.
1019 Store the current buffer in the help-xref-stack.
1020 (temp-buffer-resize-mode): Use define-minor-mode.
1021
1022 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
1023 consistently with its docstring.
1024 Set jit-lock-first-unfontify-pos in an idempotent way.
1025 (jit-lock-register): Autoload and add arg CONTEXTUAL.
1026
542c6552
GM
10272000-10-05 Alex Schroeder <alex@gnu.org>
1028
1029 * sql.el (sql-mysql-options): New variable.
1030 (sql-mysql): Use it.
1031
a3489ece
MB
10322000-10-05 Miles Bader <miles@lsi.nec.co.jp>
1033
77f6105c
MB
1034 * image.el (image): New group.
1035
814299a7 1036 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
1037 (smerge-base-face, smerge-markers-face): Add dark-background variants.
1038
3478046b
PB
10392000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1040
1041 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 1042 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
1043 Ignore the value of wqindow-system; always define keywords
1044
22aca186
KH
10452000-10-05 Kenichi Handa <handa@etl.go.jp>
1046
1047 * startup.el (fancy-splash-screens): Remove the code for
1048 debugging; `(trace-to-stderr "EXITTT\n")'.
1049
55d5d717
MB
10502000-10-05 Miles Bader <miles@gnu.org>
1051
1052 * diff-mode.el (diff-goto-source): Update call to
1053 `diff-hunk-status-msg' to reflect new REV variable.
1054
41fa7178
SM
10552000-10-04 Stefan Monnier <monnier@cs.yale.edu>
1056
1057 * progmodes/icon.el (icon-mode):
1058 Don't gratuitously override the default for comment-column.
1059
1060 * vc-hooks.el (vc-mode-line): Fix interactive spec.
1061
1062 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
1063 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
1064 (jit-lock-functions): New var.
1065 (jit-lock-function-1): Use it if non-nil.
1066 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
1067 Set the `fontified' property before doing the fontification to avoid
1068 repeatedly going through the same error.
1069 Don't turn errors into messages.
1070 (jit-lock-register, jit-lock-unregister): New functions.
1071
1072 * dired.el (dired-mark-pop-up): Turn comment into docstring.
1073 Use with-current-buffer.
1074
1075 * dired-aux.el (dired-do-create-files, dired-kill-tree):
1076 Turn comment into docstring.
1077
1078 * apropos.el (apropos-mode): Use define-derived-mode.
1079
3dc78168
GM
10802000-10-04 Gerd Moellmann <gerd@gnu.org>
1081
1082 * startup.el (fancy-splash-pending-command): New variable.
1083 (fancy-splash-pre-command): New function.
1084 (fancy-splash-screens): Rewritten.
1085 (command-line-1): If fancy-splash-pending-command is set, call it
1086 interactively.
1087
dae9dc56
DL
10882000-10-04 Dave Love <fx@gnu.org>
1089
1090 * toolbar/tool-bar.el (tool-bar-setup): New function.
1091 (tool-bar-mode): Use it.
1092
1093 * subr.el (substitute-key-definition): Doc fix.
1094 (play-sound-file): New command.
1095
3388f0a5
AS
10962000-10-04 Andre Spiegel <spiegel@gnu.org>
1097
814299a7 1098 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
1099 vc-version-backup-file-name): New functions.
1100
1101 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
1102
1103 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
1104 vc-cvs-stay-local-p.
1105
1106 * vc.el (vc-revert-buffer): Handle empty diff properly.
1107 (vc-version-backup-file): New function.
1108 (vc-checkout): Create a version backup if necessary.
1109 (vc-checkin): If a version backup file exists, delete it.
1110 (vc-version-diff): Diff locally using version backups, if available.
1111 (vc-revert-file): If there's a version backup, revert locally.
1112 (vc-transfer-file): Use version backup for base version, if
1113 available. If not, ask for confirmation whether to get it from the
1114 server. Update mode line before check-in.
1115
ebd4825d
DL
11162000-10-04 Dave Love <fx@gnu.org>
1117
1118 * toolbar/tool-bar.el (tool-bar-setup): New function.
1119 (tool-bar-mode): Use it.
1120
1b24f4b7
PB
11212000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1122
3dc78168 1123 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 1124 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
1125 Only set if window-system is non-nil
1126 (net-utils-run-program): Returns buffer.
1127 (network-connection-reconnect): Added this function.
1128
814299a7
MB
1129 * generic.el:
1130 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
1131 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
1132 Uses cl compile-time macros.
3dc78168
GM
1133 (generic-mode-name, generic-comment-list)
1134 (generic-keywords-list, generic-font-lock-expressions)
1135 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
1136 Removed variables.
1137 (generic-mode-alist): Renamed to generic-mode-list.
1138 (generic-find-file-regexp): Default changed to "^#".
1139 (generic-read-type): Uses completing read on generic-mode-list.
1140 (generic-mode-sanity-check): removed this function.
1141 (generic-add-to-auto-mode): Removed this function
3dc78168 1142 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
1143 into function instead of putting them in alist.
1144 (generic-mode-set-comments): Reworked extensively.
1145 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 1146 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 1147
814299a7 1148 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
1149 Make sure directory name ends with "/".
1150
814299a7 1151 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
1152 Regexp now allows leading whitespace.
1153 (rc-generic-mode): Added eval-when-compile
1154 around generic-make-keywords-list.
1155 Deleted duplicate regexp
1156 (rul-generic-mode): Added eval-when-compile
1157 around generic-make-keywords-list.
1158 (etc-fstab-generic-mode): New generic mode.
1159 (rul-generic-mode): Removed one eval-when-compile
814299a7 1160 which caused a max-specpdl-size exceeded error.
1b24f4b7 1161
a7bf5cf3
MB
11622000-10-04 Miles Bader <miles@gnu.org>
1163
1164 * simple.el (minibuffer-temporary-goal-position): New variable.
1165 (next-history-element): Try to keep the position of point in the
1166 input string constant.
1167
1168 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
1169 (dired-do-create-files): If there's only one file, pass it in as
1170 the DEFAULT arg to dired-mark-read-file-name.
1171
ce1087a9
SM
11722000-10-03 Stefan Monnier <monnier@cs.yale.edu>
1173
1174 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
1175 (diff-goto-source): Be smarter when choosing REVERSE or not.
1176
1177 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
1178 (texinfo-mode-menu): Add an explicit shortcut for update all.
1179
0e41e1d6
AS
11802000-10-03 Andre Spiegel <spiegel@gnu.org>
1181
814299a7 1182 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
1183 factorize backend-specific code cleanly (this was essentially
1184 conceived by Stefan Monnier).
1185 (vc-unregister): Function removed.
814299a7 1186 (vc-revert-file): New function.
858f7cb4
AS
1187 (vc-revert-buffer): Delegate some of the work to it.
1188
0e41e1d6
AS
1189 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
1190 default branch unconditionally.
1191 (vc-rcs-set-default-branch): New function.
1192 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
1193 (vc-rcs-checkin): If an appropriate default branch has been set,
1194 force creation of that branch.
858f7cb4
AS
1195 (vc-rcs-receive-file): Rewritten to contain only backend-specific
1196 code (as suggested by Stefan Monnier).
0e41e1d6 1197
01c86c56
GM
11982000-10-02 Gerd Moellmann <gerd@gnu.org>
1199
45c477b4
GM
1200 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
1201 highlighting overlay with a different face over the overlay
1202 isearch uses to highlight the current match because that can lead
1203 to bad face combinations.
1204
01c86c56
GM
1205 * loadup.el (toplevel): Load faces before isearch.
1206
1207 * isearch.el (isearch-faces): New custom group.
1208 (isearch): New defface; was already tested for in the code.
1209 (isearch-lazy-highlight-face): Changed to defface from defcustom.
1210 (isearch-highlight): Always use face `isearch'.
1211
944425c0
DL
12122000-10-02 Dave Love <fx@gnu.org>
1213
1214 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
1215 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
1216 comparison of opcode with operand.
1217
2a099bcc
MB
12182000-10-03 Miles Bader <miles@gnu.org>
1219
1220 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
1221 buffer, since the echo area will now grow to accommodate them.
1222
4300ecb8
AS
12232000-10-02 Andre Spiegel <spiegel@gnu.org>
1224
1225 * vc-hooks.el (vc-registered): If FILE used to be registered under
1226 a certain backend, try that one first.
1227
814299a7 1228 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
1229 argument list. Handle multiple backends correctly.
1230 (vc-find-new-backend): Function removed.
1231 (vc-register): Use vc-responsible-backend, as before.
1232 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
1233
64e6cc18
GM
12342000-10-02 Gerd Moellmann <gerd@gnu.org>
1235
1236 * startup.el (fancy-splash-head): Change message below the
1237 logo.
1238
00df919e
MB
12392000-10-02 Miles Bader <miles@lsi.nec.co.jp>
1240
1241 * diff-mode.el (diff-goto-source): Emit a status message.
1242 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 1243 (diff-test-hunk): Fix doc string.
00df919e
MB
1244 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
1245 (diff-advance-after-apply-hunk): New variable.
4eaa6852 1246 (diff-apply-hunk): Don't return a value.
00df919e 1247
ceec5a0c
SM
12482000-10-01 Stefan Monnier <monnier@cs.yale.edu>
1249
1250 * vc.el (vc-editable-p): Minor optimization.
1251 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
1252 (vc-find-new-backend): New function split from vc-responsible-backend.
1253 (vc-register): Use it.
1254 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
1255 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
1256 (vc-default-unregister, vc-revert-buffer): Docstring fix.
1257 (vc-clear-headers): Don't use find-file.
1258 (vc-revert-buffer): Use `and' again (must have been a braino).
1259 (vc-switch-backend): Only prompt if requested.
1260 Short circuit if nothing is to be done.
1261 Don't use vc-resynch-buffer which could lose unsaved editing.
1262 (vc-default-receive-file): Update call to vc-unregister.
1263 (with-vc-file, vc-next-action-on-file):
1264 Use vc-backend rather than vc-registered.
1265 (vc-next-action-on-file): Use intern-soft.
1266 Deal with read-only *vc-diff* buffer.
1267 (vc-transfer-file): Docstring fix.
1268
1269 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
1270 (vc-rcs-receive-file): Avoid with-vc-properties.
1271 Update call to vc-unregister.
1272 Use constant `RCS' rather than (dynamically bound) var `backend'.
1273
4ad5da8f
AS
12742000-10-01 Andre Spiegel <spiegel@gnu.org>
1275
814299a7 1276 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
1277 is visited.
1278 (vc-start-entry): New argument initial-contents. Don't visit the file
1279 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
1280 (vc-next-action, vc-register): Updated calls to vc-start-entry.
1281 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
1282 vc-start-entry.
1283 (vc-finish-logentry): Make sure to bury log buffer only if there
1284 really is one. Call `vc-resynch-buffer' on log-file, not
1285 buffer-file-name.
1286 (vc-default-comment-history, vc-default-wash-log): New functions.
1287 (vc-index-of): Removed.
1288 (vc-transfer-file): Make do without the above.
1289 (vc-default-receive-file): Call comment-history unconditionally. Pass
1290 the resulting string to vc-checkin, instead of inserting it into the
1291 comment ring.
1292
1293 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
1294 unconditionally. Use the comments as initial contents of the log
814299a7 1295 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
1296 changes.
1297
aa0c3dca
MB
12982000-10-01 Miles Bader <miles@gnu.org>
1299
1300 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
1301 `recenter' with an arg to prevent redrawing the display.
1302
d5f5a2c5
SM
13032000-09-30 Stefan Monnier <monnier@cs.yale.edu>
1304
1305 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
1306
1307 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
1308
814299a7 1309 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
1310 Don't gratuitously override the default for comment-column.
1311
1312 * textmodes/tex-mode.el (latex-metasection-list): New var.
1313 (latex-imenu-create-index): Use it.
1314 Move the regexp construction outside loops (and use push).
814299a7 1315 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
1316 (tex-font-lock-keywords): Moved from font-lock.el.
1317 (tex-comment-indent): Remove.
1318 (tex-common-initialization): Don't set comment-indent-function.
1319 (latex-block-default): New var.
1320 (tex-latex-block): Use it to provide a default choice.
1321 Add any unknown choice to latex-block-names.
1322 Insert [...] after {...}.
1323 (tex-last-unended-begin): Simplify regexp.
1324 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
1325 (latex-forward-sexp-1, latex-forward-sexp): New functions.
1326 (latex-mode): Set forward-sexp-function.
1327
1328 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
1329 Add regexp for @ignore ... @end ignore.
1330 (texinfo-heading-face): New face.
1331 (texinfo-font-lock-keywords): Use it.
1332 (texinfo-mode-menu): New menu.
1333 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
1334 New functions.
1335 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 1336 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
1337 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
1338 Remove declaration.
1339 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
1340
1341 * delsel.el (delete-selection-mode): Use define-minor-mode.
1342
1343 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
1344
13452000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1346
1347 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
1348
8a5506f2
GM
13492000-09-30 Gerd Moellmann <gerd@gnu.org>
1350
068127d6
GM
1351 * replace.el (keep-lines-read-args): New function.
1352 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
1353 read arguments interactively. Add parameters RSTART and REND.
1354 Operate on the active region in Transient Mark mode.
1355
d777bb8f
GM
1356 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
1357
8a5506f2
GM
1358 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
1359 (authors-obsolete-files-regexps): New variable.
1360 (authors-add): Don't record changes in obsolete files.
1361
3fa87bfc
SM
13622000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1363
1364 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
1365
1366 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
1367 (comment-indent): Make sure there's a space between code and comment.
1368 Shift comments left to avoid going past fill-column.
1369
f02149ce
GM
13702000-09-29 Gerd Moellmann <gerd@gnu.org>
1371
1372 * startup.el (startup-echo-area-message): New function.
1373 (display-startup-echo-area-message): Use it.
1374 (fancy-splash-screens): Rewritten to use keymaps and a timer.
1375 (fancy-splash-default-action): New function.
1376 (fancy-splash-screens-1): New function.
1377 (fancy-splash-head): Put a help-echo and a keymap under the image.
1378
a3ef6569
SM
13792000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1380
1381 * diff-mode.el (diff-add-log-file-name): Remove.
1382 (diff-mode): Use add-log-buffer-file-name-function.
1383
1384 * add-log.el (find-change-log): New arg BUFFER-FILE.
1385 (add-log-file-name): Obey add-log-file-name-function.
1386 (add-log-buffer-file-name-function): New var.
1387 (add-change-log-entry): Use it.
1388
75e5b373
MB
13892000-09-29 Miles Bader <miles@gnu.org>
1390
1391 * image-file.el (image-file-name-extensions): New variable.
1392 (image-file-name-regexps): Renamed from `image-file-regexps'.
1393 New default value is nil. Call `auto-image-file-mode'.
1394 (image-file-name-regexp): New function.
1395 (auto-image-file-mode): New minor mode.
1396 (insert-image-file): Don't make conditional on the image-file
1397 handler being enabled.
1398 (image-file-handler): Make the call here conditional instead.
1399 (set-image-file-handler-enabled, enable-image-file-handler)
1400 (disable-image-file-handler): Functions removed.
1401
1402 * emacs-lisp/authors.el (authors-print): Rephrase many-files
1403 string.
1404
de6e1f7c
GM
14052000-09-29 Gerd Moellmann <gerd@gnu.org>
1406
1407 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
1408 it's a function from CL.
1409 (latex-imenu-create-index): Replace eval-when-compile with progn
1410 because latex-section-alist is not bound while compiling.
1411
d8c201f5
SM
14122000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1413
1414 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
1415 (outline-mode): Use define-derived-mode.
1416
814299a7 1417 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
1418 * progmodes/awk-mode.el (awk-mode):
1419 * progmodes/asm-mode.el (asm-mode):
1420 Don't gratuitously override the default for comment-column.
1421
1422 * emacs-lisp/lisp.el (lisp-complete-symbol):
1423 Distinguish the let-binding case from the funcall case.
1424 (forward-sexp-function): New variable.
1425 (forward-sexp): Use it.
1426
1427 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
1428 (easy-mmode-defmap): Remove the now useless autoload.
1429
1430 * time.el (display-time-mode): Use define-minor-mode.
1431
1432 * subr.el (add-minor-mode): Don't eval NAME.
1433 Don't depend on the presence of TOGGLE-FUN for any special behavior.
1434 Use if rather than cond.
1435
1436 * simple.el (read-expression-map): Define more properly.
1437 (comment-indent-hook): Remove.
1438 (string-to-syntax): Bug fix.
1439
1440 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
1441 (cvs-ediff-diff): Fix typo.
1442 (cvs-revert-if-needed): Don't bother preserving read-only.
1443
1444 * paren.el (show-paren-mode): Use define-minor-mode.
1445
1446 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
1447 (toggle-auto-compression): Remove.
1448 (jka-compr-build-file-regexp): Remove useless grouping.
1449
1450 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
1451 Avoid user-reserved bindings.
1452 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
1453 (diff-header-face): Revert to grey85.
1454
1455 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
1456
1457 * complete.el (partial-completion-mode) <defcustom>: Remove.
1458 (partial-completion-mode): Use define-minor-mode.
1459 (PC-do-completion): Understand `completion-auto-help = delay'
1460 to mean to popup the completion buffer only the second time.
814299a7 1461 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
1462 (PC-include-file-all-completions): Don't quote lambda.
1463
1464 * comint.el (comint-mode-hook): Docstring fix.
1465 (comint-mode): Use define-derived-mode.
1466 (comint-mode-map): Remove obsolete comment.
1467 (make-comint): Minor stylistic change.
1468 (comint-insert-clicked-input): Be more careful to find the overlay.
1469 Use this-command-keys rather than hardcoding mouse-2.
1470
1471 * font-lock.el: Replace confusing (,@ with ,
1472 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
1473 Don't use regexp-opt-depth. Spice up the regexp for args.
1474 Don't distinguish between cmds that can take an opt arg or not.
1475 Use `append' and `prepend' rather than `keep'.
1476
1477 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
1478 (latex-outline-regexp): New var.
1479 (latex-outline-level): New fun.
1480 (latex-section-alist): New var.
1481 (latex-imenu-create-index): Use it. Use `push' as well.
1482 (tex-shell-map): Initialize it properly.
1483 (tex-mode): Minor stylistic change.
1484 (plain-tex-mode): Use define-derived-mode.
1485 (latex-mode): Use define-derived-mode.
1486 Construct the paragraph regexps in a more readable way.
1487 Set the buffer-local outline-{level,regexp} vars.
1488 (slitex-mode): Derive from latex-mode.
1489 (tex-common-initialization): Don't kill-all-vars anymore.
1490 Add setting for comment-add and font-lock-defaults.
1491 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
1492 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
1493 (tex-start-tex): New arg DIR (and send a chdir command for it).
1494 Also display the shell buffer and save it in tex-last-buffer-texed.
1495 (tex-region): Use expand-file-name rather than concat.
1496 Remove code made useless by changes in tex-start-tex.
1497 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
1498
1499 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
1500
ff398532
DL
15012000-09-28 Dave Love <fx@gnu.org>
1502
1503 * eshell/eshell.el (eshell) <defgroup>: Add :version.
1504
f9415d5b
GM
15052000-09-28 Gerd Moellmann <gerd@gnu.org>
1506
1507 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
1508 `append'.
1509
fa003899
SM
15102000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1511
1512 * info.el (Info-extract-pointer): Undo last change.
1513 Instead, fix the position of the `bound' arg to re-search-backward.
1514
15152000-09-27 Stefan Monnier <monnier@cs.yale.edu>
1516
1517 * info.el (Info-extract-pointer):
1518 Widen more carefully, to avoid finding pointers in other nodes.
1519 (Info-index): Use push.
1520
f9415d5b 15212000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
1522
1523 * frame.el (set-frame-font): Remove call to obsolete function
1524 frame-update-faces.
1525 (set-foreground-color, set-background-color): Likewise for
1526 frame-update-face-colors.
1527
5538b8ba
MB
15282000-09-27 Miles Bader <miles@gnu.org>
1529
1530 * image-file.el: New file.
1531
60536eea
GM
15322000-09-27 Gerd Moellmann <gerd@gnu.org>
1533
5b551d58
GM
1534 * frame.el (frame-notice-user-settings): Don't call
1535 frame-update-faces, which is a no-op now.
814299a7 1536
60536eea
GM
1537 * ediff-wind.el (ediff-control-frame-parameters): Add zero
1538 tool-bar-lines.
1539
36f1966f
DL
15402000-09-27 Dave Love <fx@gnu.org>
1541
1542 * mouse.el: Fix last change.
1543
c5785b73
MB
15442000-09-27 Miles Bader <miles@lsi.nec.co.jp>
1545
1546 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
1547
672172d9
KH
15482000-09-22 Kenichi Handa <handa@etl.go.jp>
1549
1550 * international/quail.el (quail-help): The output message is
1551 improved.
1552
4653b4ea
DL
15532000-09-26 Dave Love <fx@gnu.org>
1554
1555 * mouse.el (popup-menu): If POSITION is nil, set it using
1556 mouse-position.
1557
63900fcf
SS
15582000-09-25 Sam Steingold <sds@gnu.org>
1559
1560 * net/browse-url.el (browse-url-file-url): Check for null maps.
1561
cd3b81be
GM
15622000-09-26 Gerd Moellmann <gerd@gnu.org>
1563
876512ab 1564 * frame.el (frame-notice-user-settings): Don't add a
fa003899 1565 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 1566
fa003899
SM
1567 * frame.el (frame-notice-user-settings):
1568 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 1569
cd3b81be
GM
1570 * toolbar/tool-bar.el (tool-bar-help): New function.
1571
d8b4516f
GM
15722000-09-25 Gerd Moellmann <gerd@gnu.org>
1573
6567e9b5
GM
1574 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
1575 current-load-list in top-level forms. Else this leaks a cons cell
1576 every time a defun is called.
63900fcf 1577
d8b4516f 1578 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 1579
a461758e
DL
15802000-09-25 Dave Love <fx@gnu.org>
1581
7df6adc3
DL
1582 * startup.el (fancy-splash-head): Check XPM is available.
1583
a461758e
DL
1584 * autoinsert.el (auto-insert): Doc fix.
1585 (auto-insert-alist): Following GNU notices, don't say `copyright
1586 _by_'. Use line-beginning-position.
1587 (auto-insert): Check buffer-file-name is non-nil before use.
1588
b11af2dd
GM
15892000-09-25 Gerd Moellmann <gerd@gnu.org>
1590
1591 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
1592 starting with `@def' or `@multitable', in addition to ones
1593 specified by the user in auto-fill-inhibit-regexp.
1594
5f9f981b
GM
15952000-09-25 Markus Rost <rost@math.ohio-state.edu>
1596
1597 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
1598 rmail-dont-reply-to-names matches the empty string.
63900fcf 1599
8ff16b4e
GM
16002000-09-25 Gerd Moellmann <gerd@gnu.org>
1601
63900fcf 1602 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
1603 text to sound more friendly.
1604
9b4a7800
TTN
16052000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
1606
1607 * progmodes/hideshow.el: Update author email address.
1608 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
1609 (hs-hide-all-non-comment-function): New var.
1610 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
1611 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
1612 (hs-show-region): Delete this command.
1613 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
1614
4c7c1f3f
DL
16152000-09-22 Dave Love <fx@gnu.org>
1616
1617 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
1618 (hl-line-highlight): Specify buffer when moving overlay.
1619
1620 * progmodes/fortran.el (fortran-mode): Locally set
1621 normal-auto-fill-function.
1622 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
1623 (fortran-mode-map): Adjust auto-fill menu entry.
1624
13f93dee
GM
16252000-09-22 Gerd Moellmann <gerd@gnu.org>
1626
36eb0a91
GM
1627 * vc-rcs.el (toplevel): Require `vc' when compiling.
1628
fa003899 1629 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 1630
36a03bf9
AS
16312000-09-22 Andre Spiegel <spiegel@gnu.org>
1632
9b4a7800 1633 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
1634 registered under the new backend.
1635
9b4a7800 1636 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
1637 without explicit revision number.
1638
6e4e8a3b
SM
16392000-09-21 Stefan Monnier <monnier@cs.yale.edu>
1640
1641 * diff-mode.el (diff-file-header-face): Reset to its previous value.
1642 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
1643 (diff-xor): New function.
1644 (diff-find-source-location): Use it. Fix a stupid name clash.
1645 (diff-hunk-status-msg): New function.
1646 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
1647 (diff-test-hunk): Use diff-find-source-location.
1648 (diff-goto-source): Favor the `reverse'.
1649 (diff-hunk-text): Properly handle one-sided context diffs.
1650 (diff-apply-hunk): When done, advance to the next hunk.
1651
1b24b888
GM
16522000-09-21 Gerd Moellmann <gerd@gnu.org>
1653
623a0aae
GM
1654 * startup.el (command-line): If frame was created with a non-zero
1655 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 1656
1b24b888
GM
1657 * add-log.el (change-log-date-face, change-log-name-face)
1658 (change-log-email-face, change-log-file-face)
1659 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
1660 (change-log-function-face, change-log-acknowledgement-face):
1661 New faces, inheriting from font-lock faces.
1b24b888 1662 (change-log-font-lock-keywords): Use them.
9b4a7800 1663
93b3a1c8
DL
16642000-09-21 Dave Love <fx@gnu.org>
1665
80585273
DL
1666 * progmodes/cperl-mode.el (top-level): Clean up
1667 `eval-when-compile's and assorted defvars.
1668 (cperl-invalid-face): Don't double-quote value. Change custom
1669 type.
1670 (cperl-mode): Set normal-auto-fill-function and don't zap
1671 auto-fill-function.
1672 (cperl-imenu--function-name-regexp-perl): Renamed from
1673 imenu-example--function-name-regexp-perl.
1674 (cperl-imenu--create-perl-index): Renamed from
1675 imenu-example--create-perl-index.
1676 (cperl-xsub-scan): Don't require cl.
1677
93b3a1c8
DL
1678 * msb.el (msb-mode-map): Use substitute-key-definition.
1679 (msb-mode): Use msb-mode-map.
1680
43ccb598
AS
16812000-09-21 Andre Spiegel <spiegel@gnu.org>
1682
1683 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
1684 New functions.
fa003899 1685 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
1686 (vc-switch-backend): New function.
1687 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
1688 (vc-register): Fix prompt.
1689 (vc-unregister, vc-default-unregister): New functions.
1690 (vc-version-diff): Handle empty buffer in sentinel.
1691
1692 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
1693 (vc-rcs-state-heuristic): Use it to guess the state of files with
1694 non-strict locking.
1695 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
1696 been set with -b, but not created yet.
1697 (vc-rcs-fetch-master-state): With non-strict locking, compare file
1698 contents in order to find the state.
1699 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
1700 (vc-rcs-unregister, vc-rcs-receive-file)
1701 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 1702
9b4a7800 1703 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 1704 in case it is missing.
9b4a7800 1705
95fadcca
GM
17062000-09-21 Gerd Moellmann <gerd@gnu.org>
1707
1708 * startup.el (fancy-splash-tail): Use a different foreground
1709 color on a dark frame background.
1710
470f23e1
MB
17112000-09-21 Miles Bader <miles@lsi.nec.co.jp>
1712
1713 * info.el: Use the correct capitalization when making Info-mode
1714 and Info-edit-mode `special' modes.
1715
281096ed
SM
17162000-09-20 Stefan Monnier <monnier@cs.yale.edu>
1717
1718 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
1719 (diff-mode): Add support for add-log.el.
1720 (diff-hunk-text): Use char offsets rather than line offsets.
1721 (diff-find-source-location): Replace LINE with line-offset (nil
1722 if not found) and always set POS to a meaningful position.
1723 Adapt to the new char-offsets.
1724 (diff-apply-hunk): Drop support for the unused `select' POPUP.
1725 Adapt to the new diff-find-source-location.
1726 (diff-goto-source): Adapt to the new diff-find-source-location.
1727
1728 * add-log.el (add-log-file-name): New function (split out of
1729 add-change-log-entry).
1730 (add-change-log-entry): Use it.
1731 Call add-log-file-name-function with the changelog file name if
1732 the current buffer is not associated with any file.
1733 Avoid find-file if the selected window is dedicated.
1734
1735 * diff-mode.el (diff-find-source-location):
1736 Move code from diff-apply-hunk. Return buffer rather than file.
1737 (diff-apply-hunk): Use the new result from diff-find-source-location.
1738 (diff-goto-source): Use the new diff-find-source-location.
1739
c29d77c4
DL
17402000-09-20 Dave Love <fx@gnu.org>
1741
1742 * iswitchb.el: Some doc fixes.
1743 (iswitchb-mode-map): Define completely initially. Inherit
1744 minibuffer-local-map.
1745 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
1746 fundamental-mode.
1747 (iswitchb-global-map): New variable.
1748 (iswitchb-summaries-to-end): Amalgamate regexps.
1749 (iswitchb-mode): New.
1750 (iswitchb-mode-hook): New variable.
1751 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
1752 `extensions'.
1753
49939379
GM
17542000-09-20 Gerd Moellmann <gerd@gnu.org>
1755
d05c87ac
GM
1756 * ehelp.el (electric-help): New defgroup.
1757 (electric-help-shrink-window): New user-option.
1758 (with-electric-help): Use it.
1759
1ec082d4
GM
1760 * window.el (shrink-window-if-larger-than-buffer): If face
1761 `mode-line' has a :box, and we're on a graphical frame, add 1
1762 to the needed window height.
1763
f46c275e
GM
1764 * frame.el (frame-notice-user-settings): Add a last parameter nil
1765 to a call to `append', because the last list passed to `append' is
1766 not copied, and so subsequent calls to assq-delete-all will modify
1767 default-frame-alist.
1768
b7e11c5b
GM
1769 * startup.el (fancy-splash-image): Change :type.
1770 (fancy-splash-head): Use an XBM image if appropriate.
1771 (command-line-1): Show splash screens in more cases.
1772
26ff68aa
GM
1773 * startup.el (fancy-splash-text): Don't quote faces.
1774
8320414c
GM
1775 * dired.el (dired-font-lock-keywords): Undo last change.
1776 (dired-readin): Bind indent-tabs-mode to nil.
1777
49939379
GM
1778 * startup.el (fancy-splash-head): If frame's background mode
1779 is `dark', change the black background of the image to gray.
1780 (fancy-splash-screens): Display startup echo area message.
1781 (display-startup-echo-area-message): New function.
1782
c3b27206
MB
17832000-09-20 Miles Bader <miles@lsi.nec.co.jp>
1784
55a3d2a1
MB
1785 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
1786
1787 * info.el (info-header-node): Tweak for color ttys.
1788
37a99821
MB
1789 * faces.el (face-valid-attribute-values): Make sure directories we
1790 search for stipples both exist and are readable before trying to
1791 search them.
1792
0415d0d0
MB
1793 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
1794 in the dry-run case.
1795
523b128c
MB
1796 * jka-compr.el (with-auto-compression-mode): New macro.
1797
c3b27206
MB
1798 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
1799 (custom-group-tag-face, custom-variable-tag-face): Use relative
1800 :height and inherit from `variable-pitch' face instead of
1801 hardwiring :family.
1802 * hi-lock.el (hi-black-hb): Likewise.
1803
ddba99ad
MB
1804 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
1805 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
1806 toolbar-add-item, if image doesn't have a mask add a `:mask
1807 heuristic'.
1808
7e99fbde
SM
18092000-09-19 Stefan Monnier <monnier@cs.yale.edu>
1810
1811 * diff-mode.el: Docstring fixes.
1812 (diff-header-face, diff-comment-face): New faces.
1813 (diff-font-lock-keywords): Highlight a bit differently.
1814 (diff-find-source-location): Don't return SPAN any more.
1815 (diff-hunk-text): Don't bother erasing the temp buffer.
1816 (diff-find-text): Drop argument LINE.
1817 (diff-apply-hunk): Update calls to diff-find-text.
1818 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
1819
1820 * calendar/calendar.el: Docstring fixes.
1821 (calendar-make-alist): Don't quote lambda.
1822 (calendar-star-date): Use make-local-variable.
1823
fb275c02
DL
18242000-09-19 Dave Love <fx@gnu.org>
1825
7e99fbde
SM
1826 * toolbar/tool-bar.el: Renamed from toolbar.el.
1827 Change `toolbar' to `tool-bar' generally in symbols.
1828 Make some items invisible in `special' major modes.
1829 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
1830 Add arg PROPS.
532cb34d 1831
7e99fbde
SM
1832 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
1833 Add :version here.
fb275c02
DL
1834 (fancy-splash-delay, fancy-splash-image): Remove :version here.
1835
8f4ca9a5
GM
18362000-09-19 Gerd Moellmann <gerd@gnu.org>
1837
8b7707e1 1838 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 1839
8b7707e1 1840 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
1841 (find-file-noselect): Use it.
1842
8b7707e1 1843 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
1844 (fancy-splash-screen): Defgroup.
1845
8f4ca9a5
GM
1846 * add-log.el (change-log-font-lock-keywords): Match names
1847 more exactly for the case that font-lock-constant-face is
1848 underlined.
1849
ba9eeda1 18502000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 1851
8b7707e1 1852 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 1853
289eaef9
AS
18542000-09-19 Andre Spiegel <spiegel@gnu.org>
1855
1856 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
1857
ce9ded5d
GM
18582000-09-19 Gerd Moellmann <gerd@gnu.org>
1859
c113de23
GM
1860 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
1861 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
1862 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
1863 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
1864 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
1865 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
1866 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
1867 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
1868 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
1869 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
1870 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 1871 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 1872
ce9ded5d
GM
1873 * startup.el (fancy-splash-text): New variable.
1874 (fancy-splash-delay, fancy-splash-image): New user-options.
1875 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
1876 (fancy-splash-screens): New functions.
1877 (command-line-1): If display has a `display' frame parameter, has
1878 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 1879
b9b1c3a9
DL
18802000-09-19 Dave Love <fx@gnu.org>
1881
1882 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
1883 with null `help'. Use modern backquote syntax.
1884
1af25534
GM
18852000-09-19 Gerd Moellmann <gerd@gnu.org>
1886
afd3c8cd
GM
1887 * font-lock.el (font-lock-mode): Change message telling the user
1888 that ``the buffer is too big''.
1889
1af25534
GM
1890 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
1891 for instance for the case that tab-width is 2.
1892
05b1f851
GM
18932000-09-18 Gerd Moellmann <gerd@gnu.org>
1894
1895 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
1896 toolbar-add-item, if image doesn't have a mask add a `:mask
1897 heuristic'.
1898
8ec8f673
MB
18992000-09-18 Miles Bader <miles@lsi.nec.co.jp>
1900
2b612b1f
MB
1901 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
1902 and return a cons if it's non-nil.
1903 (diff-apply-hunk): Try to jump to the line in the source text
1904 corresponding to the position of point in the in the hunk.
1905
9b4a7800 1906 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
1907 (Info-title-1-face): Use face inheritance and relative sizes
1908 instead of hard-wiring things.
1909
1910 * faces.el (secondary-selection): Make dark-background variant sane.
1911
5eedab4d
AI
19122000-09-16 Andrew Innes <andrewi@gnu.org>
1913
5eedab4d
AI
1914 * makefile.w32-in (compile-files-CMD): No need to make .elc files
1915 read-only, since they aren't under VC now.
1916
6a142f26
DL
19172000-09-17 Dave Love <fx@gnu.org>
1918
e07436e1
DL
1919 * tmm.el: Replace mapcar with mapc in several places.
1920
1921 * loadhist.el (unload-feature): Maybe call elp-restore-list and
1922 ad-unadvise.
1923
7d354dd5
DL
1924 * international/latin1-disp.el: New file.
1925
6a142f26
DL
1926 * calendar/cal-move.el (scroll-calendar-left)
1927 (scroll-calendar-right): Make arg optional (for active mode line).
1928
1929 * calendar/calendar.el (calendar-mode-line-format): Make fields
1930 mouse-sensitive.
1931 (calendar-read-date, calendar-read-date, calendar-window-list):
1932 Unquote lambda.
1933 (calendar-month-name): Use aref, not sref.
1934
1935 * view.el (minor-mode-alist): Propertize the string.
1936
1937 * international/characters.el (standard-case-table): Add entries
1938 for Greek.
1939
50ac70af
MB
19402000-09-18 Miles Bader <miles@gnu.org>
1941
53c9ab4f
MB
1942 * info.el (info-node, info-xref): Add dark-background variants.
1943
a114b1ca
MB
1944 * faces.el (header-line): Change defaults to be less confusing
1945 when mixed with mode-lines.
1946
50ac70af
MB
1947 * info.el (Info-fontify-node): Make a few cleanups.
1948 Add extra `help-echo' and `local-map' props to node xrefs.
1949 Use header-specific faces for node-names & xrefs.
1950 (Info-use-header-line): New variable.
53c9ab4f 1951 (info-header-xref, info-header-node): New faces.
50ac70af
MB
1952 (Info-setup-header-line): New function.
1953 (Info-select-node): Call Info-setup-header-line when enabled.
1954 (Info-extract-pointer): Work even if the header line is hidden.
1955 (Info-header-line): New variable.
1956
729927ff
SM
19572000-09-16 Stefan Monnier <monnier@cs.yale.edu>
1958
1959 * vms-patch.el (print-region-function): Don't quote lambda.
1960
1961 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
1962
1963 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
1964 (lm-get-header-re): Allow spaces between the header and the colon.
1965 (lm-header): Allow $ in non-RCS headers.
1966 (lm-header-multiline): Put the strings back into order.
1967 Stop at an empty line. Don't require two space chars if the
1968 line is clearly not another header line.
1969
1970 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
1971 (popup-menu-popup): Remove.
1972
7a98d821
GM
19732000-09-15 Gerd Moellmann <gerd@gnu.org>
1974
7f8f1edc
GM
1975 * toolbar/toolbar.el (toolbar-add-item): Use the same image
1976 specification if or if not tool-bar item contains an `:enabled'
1977 property.
1978
7a98d821
GM
1979 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
1980 current buffer has no file name.
1981
a7bc704b
DL
19822000-09-15 Dave Love <fx@gnu.org>
1983
1984 * strokes.el: Sync with maintainer's current version with changes
1985 for Emacs, but avoid runtime cl and levents.
1986 (toplevel): Change autoloads and compilation requires.
1987 (strokes-version, strokes-bug-address, strokes-lift): Values
1988 changed.
1989 (strokes-xpm-header, strokes-insinuated): New variable.
1990 (strokes): Add :link.
1991 (strokes-mode): Customized.
1992 (strokes-while-inhibiting-garbage-collector): New macro.
1993 (strokes-remassoc): Avoid remove-if.
1994 (strokes-fix-button2-command): Don't use ad-do-it.
1995 (strokes-insinuate): New function.
1996 (strokes-button-press-event-p, strokes-button-release-event-p):
1997 New functions, used instead of non-`strokes-' versions..
1998 (strokes-mouse-event-p): Rewritten.
1999 (strokes-event-closest-point): Avoid event-point.
2000 (strokes-get-grid-position): Avoid cdadr, caadr
2001 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
2002 functions.
2003 (strokes-help): Use with-output-to-temp-buffer.
2004 (strokes-window-configuration-changed-p): New function.
2005 (strokes-update-window-configuration): Use buffer-live-p,
2006 strokes-window-configuration-changed-p.
2007 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
2008 (strokes-char-face): New face.
2009 (strokes-char-table, strokes-base64-chars): New variable.
2010 (strokes-xpm-for-stroke, strokes-list-strokes)
2011 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
2012 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
2013 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
2014 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
2015 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
2016 functions.
2017
47e351a3
GM
20182000-09-15 Gerd Moellmann <gerd@gnu.org>
2019
ebb8f116
GM
2020 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
2021
47e351a3
GM
2022 * image.el (create-image): Doc fix.
2023
2024 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
2025 instead of `:heuristic-mask t'.
2026
fe83b953
AI
20272000-09-14 Andrew Innes <andrewi@gnu.org>
2028
2029 * makefile.w32-in: Revert to Unix line endings.
2030
52481729
AI
20312000-09-14 Andrew Innes <andrewi@gnu.org>
2032
3021e816
AI
2033 * makefile.w32-in: Add bootstrap support. Also copy lisp source
2034 when installing.
2035
52481729
AI
2036 * makefile.nt (DONTCOMPILE): Fix typo.
2037
2038 * shell.el (shell-write-history-on-exit): New function.
2039 (shell-dumb-shell-regexp): New custom variable.
2040 (shell-mode): Make shell-write-history-on-exit the process
2041 sentinel if shell name matches shell-dumb-shell-regexp.
2042
2043 * w32-fns.el: Comment out before-init-hook function which resets
2044 source-directory based; this breaks bootstrap.
2045
f8034e41
DL
20462000-09-14 Dave Love <fx@gnu.org>
2047
2048 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
2049 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
2050 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
2051 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
2052 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
2053 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
2054 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
2055 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
2056 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
2057
2058 * toolbar/toolbar.el: New.
2059
2060 * subdirs.el: Add toolbar.
2061
b9ce5694
GM
20622000-09-14 Gerd Moellmann <gerd@gnu.org>
2063
2064 * indent.el (indent-for-tab-command): Doc fix.
2065
986b7dee
GM
20662000-09-14 Alex Schroeder <alex@gnu.org>
2067
2068 * ansi-color.el (ansi-colors): Doc change.
2069 (ansi-color-get-face): Simplified regexp.
2070 (ansi-color-faces-vector): Added more faces, doc change.
2071 (ansi-color-names-vector): Doc change.
2072 (ansi-color-regexp): Simplified regexp.
2073 (ansi-color-parameter-regexp): New regexp.
2074 (ansi-color-filter-apply): Doc change.
2075 (ansi-color-filter-region): Doc change.
2076 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
2077 deal with zero length parameters.
2078 (ansi-color-apply-on-region): Doc change.
2079 (ansi-color-map): Doc change.
2080 (ansi-color-map-update): Removed debugging message.
2081 (ansi-color-get-face-1): Added condition-case to trap
2082 args-out-of-range errors.
2083 (ansi-color-get-face): Doc change.
2084 (ansi-color-make-face): Removed.
2085 (ansi-color-for-shell-mode): New option.
9b4a7800 2086
076ff911
KH
20872000-09-13 Kenichi Handa <handa@etl.go.jp>
2088
2089 * international/quail.el (quail-start-translation): Translate KEY
2090 if necessary even if it doesn't have any mapping in the current
2091 input method.
2092 (quail-start-conversion): Likewise.
2093 (quail-help): The output message is improved.
2094
bdf08678
MB
20952000-09-13 Miles Bader <miles@gnu.org>
2096
2097 * comint.el (comint-output-filter): Revert to using
2098 `insert-before-markers'. Add bletcherous hack to undo damage
2099 caused by `insert-before-markers'. Put `front-sticky' property on
2100 overlays created here so that the field code understands how the
2101 overlay works. Use a let when making comint-last-prompt-overlay,
2102 so that the code is easier to read.
2103
ffb8db8d
DL
21042000-09-13 Dave Love <fx@gnu.org>
2105
2106 * wid-edit.el (widget-default-format-handler): DTRT when
2107 doc-property is a function.
2108
5dd05f61
GM
21092000-09-12 Francesco Potorti` <pot@gnu.org>
2110
2111 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
2112 filed name if it's not there.
2113
35177617
DL
21142000-09-12 Dave Love <fx@gnu.org>
2115
9023837e
DL
2116 * simple.el (read-mail-command): Doc fix.
2117 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
2118
35177617
DL
2119 * vc.el (vc-dired-listing-switches): Fix :version.
2120
2121 * vc-hooks.el: Doc fixes.
2122
2123 * subr.el (add-minor-mode): Use toggle-fun arg.
2124
2125 * speedbar.el: Add :version to several defcustoms.
2126
2127 * imenu.el (imenu--truncate-items, imenu--cleanup)
2128 (imenu--generic-function): Avoid mapcar.
2129 (imenu--replace-spaces): Function removed.
2130 (imenu--completion-buffer): Use subst-char-in-string.
2131 (imenu-add-to-menubar): Use keymap inheritance.
2132
1afaae94
MB
21332000-09-12 Miles Bader <miles@gnu.org>
2134
2135 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
2136 (diff-mode-map): Bind `diff-test-hunk'.
2137 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
2138
21392000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
2140
2141 * bytecomp.el (byte-compile-defvar): Undo last change
2142 because it breaks '(make-variable-buffer-local (defvar ...)'
2143 which is used at least in dired.
2144
63c36c3c
KH
21452000-09-12 Kenichi Handa <handa@etl.go.jp>
2146
2147 * international/quail.el (quail-define-package): Docstring
2148 modified.
2149
1ad24be1
KH
21502000-09-12 Kenichi Handa <handa@etl.go.jp>
2151
362a8065
KH
2152 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
2153 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
2154 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
2155 docstring of "chinese-py".
2156
1ad24be1
KH
2157 * international/quail.el (quail-translation-docstring): New
2158 variable.
2159 (quail-show-keyboard-layout): Docstring modified.
2160 (quail-select-current): Likewise.
2161 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
2162 infinite recursive call.
2163 (quail-help): Check quail-translation-docstring. Format of the
2164 output changed.
2165 (quail-help-insert-keymap-description): Adjusted for the above
2166 change.
2167
cc0f95a4
GM
21682000-09-11 Gerd Moellmann <gerd@gnu.org>
2169
2170 * bytecomp.el (byte-compile-defvar): Only cons onto
2171 current-load-list in top-level forms. Else this leaks a cons cell
2172 every time a defun is called.
2173
7530b6da
MB
21742000-09-11 Miles Bader <miles@lsi.nec.co.jp>
2175
2176 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
2177 Now understands non-unified diffs. Some functionality moved into
2178 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
2179 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
2180 modify anything. Only reposition point in the patched file if the
2181 patch succeeds. Only pop up another window if POPUP is true.
2182 Emit a message describing what happened if successful, and at what
2183 line-offset. Automatically detect reversed hunks and do something
2184 appropriate.
2185 (diff-hunk-text, diff-find-text): New functions.
2186 (diff-filter-lines): Function removed.
2187 (diff-test-hunk): New function.
2188 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
2189
6b124390
DL
21902000-09-10 Dave Love <fx@gnu.org>
2191
2192 * textmodes/tildify.el: Minor doc/commentary fixes.
2193 (tildify) <defgroup>: Add :version.
2194
2195 * faces.el (face-x-resources): Make custom type more specific.
2196 (frame-background-mode): Use mapc.
2197 (region) <defcustom>: Add :version.
2198
7f8b6551
SM
21992000-09-08 Stefan Monnier <monnier@cs.yale.edu>
2200
9b4a7800
TTN
2201 * vc-sccs.el (vc-sccs-register):
2202 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
2203 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
2204 * vc.el (vc-register): Clear file's properties.
2205
c454aac1
GM
22062000-09-08 Gerd Moellmann <gerd@gnu.org>
2207
2208 * faces.el (face-spec-set): Only face-spec-reset-face when
2209 ATTRS is non-nil.
2210
bb934822
EZ
22112000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
2212
2213 * help.el (help-insert-xref-button): Fix a typo in doc string.
2214
03419440
EZ
22152000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
2216
7f8b6551
SM
2217 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2218 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
2219 methods.
2220
03419440
EZ
2221 * menu-bar.el (read-mail-item-name): New function.
2222 (menu-bar-tools-menu): Use it to compute and display the package
2223 used to read email.
2224 (menu-bar-tools-menu): Fix typo in GUD's help string.
2225
dbcee71a
DL
22262000-09-07 Dave Love <fx@gnu.org>
2227
19e713d8
DL
2228 * diff-mode.el (diff-mouse-goto-source): New function.
2229
a7cafade 2230 * vc-sccs.el: Doc fixes.
7f8b6551 2231 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
2232
2233 * vc-rcs.el: Doc fixes.
7f8b6551
SM
2234 (vc-rcs-register-switches, vc-rcs-checkin-switches)
2235 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
2236 (vc-rcs-master-templates): Add or change :version.
2237
7f8b6551 2238 * vc-cvs.el: Doc fixes.
a7cafade
DL
2239 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
2240 (vc-cvs-stay-local): Add :version.
2241
dbcee71a
DL
2242 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
2243
ed254191
KH
22442000-09-07 Kenichi Handa <handa@etl.go.jp>
2245
2246 * international/quail.el (quail-help): Fix previous change.
2247
ab0ee409
GM
22482000-09-07 Gerd Moellmann <gerd@gnu.org>
2249
f46f845b 2250 * faces.el (color-values): Doc fix.
9b4a7800 2251
ab0ee409
GM
2252 * faces.el (frame-set-background-mode): Use frame-parameter
2253 instead of frame-parameters.
2254
2255 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 2256 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 2257 frame-parameters.
9b4a7800 2258
f7246ac7
KH
22592000-09-07 Kenichi Handa <handa@etl.go.jp>
2260
2261 * language/devan-util.el (devanagari-to-indian-region): In the
2262 loop, change the following char, not preceding char.
2263
96889af2
GM
22642000-09-07 Gerd Moellmann <gerd@gnu.org>
2265
1091dd67
GM
2266 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
2267 instead of frame-parameters.
2268
9b4a7800 2269 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
2270 internal-set-lisp-face-attribute with FRAME being 0.
2271
2272 * vc.el: Remove `Id' version control keyword.
96889af2 2273
0fddd0dc
KH
22742000-09-07 Kenichi Handa <handa@etl.go.jp>
2275
2276 * help.el (help-make-xrefs): Adjusted for the change of
2277 help-xref-mule-regexp.
2278 (help-insert-xref-button): New function.
2279
2280 * international/mule-cmds.el (help-xref-mule-regexp-template):
2281 Include the pattern for character set.
2282 (leim): New group.
2283
2284 * international/quail.el: Don't require face.
2285 (quail): New group.
7f8b6551 2286 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
2287 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
2288 (quail-keyboard-layout-substitution): New variable.
2289 (quail-update-keyboard-layout): New function.
2290 (quail-keyboard-layout-type): New customizable variable.
2291 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
2292 (quail-keyboard-translate): Pay attention to
2293 quail-keyboard-layout-substitution.
2294 (quail-insert-kbd-layout): New function.
2295 (quail-show-keyboard-layout): New function.
2296 (quail-get-translation): If the definition is a vector of length
7f8b6551 2297 1, and the element is a string of length 1, return the character
0fddd0dc
KH
2298 in that string.
2299 (quail-update-current-translations): Fix the case of
2300 relative-index out of range.
2301 (quail-build-decode-map, quail-insert-decode-map): New Functions.
2302 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 2303 Show key sequences for all available characters.
0fddd0dc
KH
2304 (quail-help-insert-keymap-description): Don't show such verbose
2305 key bindings as quail-self-insert-command.
2306
2307 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2308 Format changed, and each element now have extra documentations.
2309 (tit-process-header): Delete invalid characters from TIT-PROMPT.
2310 Adjusted for the change of quail-cxterm-package-ext-info.
2311
8ddceaf1
GM
23122000-09-06 Gerd Moellmann <gerd@gnu.org>
2313
2314 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
2315 requiring it leads to a recursive loading of vc.el and vc-hooks.el
2316 during bootstrap.
2317
099bd78a
SM
23182000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2319
2320 * vc.el: (toplevel): Don't require `dired' at run-time.
2321 (vc-dired-resynch-file): Remove autoload cookie.
2322
23232000-09-05 Andre Spiegel <spiegel@gnu.org>
2324
2325 * vc.el: Made several backend functions optional.
2326 (vc-default-responsible-p): New function.
2327 (vc-merge): Use RET for first version to trigger merge-news, not
2328 prefix arg.
2329 (vc-annotate): Handle backends that do not support annotation.
2330 (vc-default-merge-news): Removed. The existence of a merge-news
2331 implementation is now checked on caller sites.
2332
9b4a7800 2333 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
2334 case.
2335
9b4a7800 2336 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
2337 special case that has been removed from the default in vc-hooks.el.
2338
23392000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2340
2341 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
2342
23432000-09-05 Andre Spiegel <spiegel@gnu.org>
2344
2345 * vc-hooks.el: Require vc during compilation.
2346 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
2347 macro `with-vc-properties' in vc.el.
2348 (vc-file-getprop): Doc fix.
2349 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 2350
099bd78a
SM
2351 * vc.el: Require dired-aux during compilation.
2352 (vc-name-assoc-file): Moved to vc-sccs.el.
2353 (with-vc-properties): New macro.
9b4a7800 2354 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
2355 vc-finish-steal): Use it.
2356 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
2357 to the backend-specific function is now supposed to do the checkout,
2358 too.
2359 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
2360
9b4a7800 2361 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
2362 set file properties; that gets done in the generic code now.
2363
2364 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
2365 Changed parameter list, added code from vc.el that does the
2366 checkout, possibly with a double-take.
2367
2368 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
2369 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
2370 the above under the new name.
2371 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
2372 parameter list, added checkout command.
2373 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
2374 properties; that gets done in the generic code now.
2375
23762000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2377
2378 * vc.el: Docstring fixes (courtesy of checkdoc).
2379
23802000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2381
2382 * vc.el (vc-checkout-writable-buffer-hook)
2383 (vc-checkout-writable-buffer): Remove.
2384 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
2385 (vc-log-mode): Make it into a clean derived major mode.
2386 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
2387 vc-log-mode if log-edit is not available.
2388 (vc-dired-mode-map): Don't set-keymap-parent yet.
2389 (vc-dired-mode): Do set-keymap-parent here.
2390 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
2391
08ba3862
GM
23922000-09-05 Gerd Moellmann <gerd@gnu.org>
2393
2394 * faces.el (set-face-attribute, face-spec-reset-face)
2395 (face-spec-set): Avoid consing by removing calls to `apply'.
2396
2397 * frame.el (frame-parameter): Move to C code.
2398
3b4429b4
DL
23992000-09-05 Dave Love <fx@gnu.org>
2400
2401 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
2402 insert-before-markers-and-inherit. Now checked systematically!
2403
877055f6
GM
24042000-09-05 Alex Schroeder <alex@gnu.org>
2405
2406 * sql.el (sql-postgres): Use sql-postgres-options.
2407 (sql-postgres-options): New variable.
2408
24092000-09-05 Alex Schroeder <alex@gnu.org>
2410
2411 * sql.el (sql-mode-menu): Work around missing variable mark-active
2412 in XEmacs.
2413 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
2414 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
2415 compatibility.
2416
7a004b71
GM
24172000-09-04 Gerd Moellmann <gerd@gnu.org>
2418
54baed30 2419 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 2420
7a004b71
GM
2421 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
2422
2423 * Makefile.in (DONTCOMPILE): Fix typo in file name.
2424
24252000-09-04 Andre Spiegel <spiegel@gnu.org>
2426
2427 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
2428 don't support anything else under SCCS yet.
2429
2430 * vc-hooks.el: Minor doc fixes.
2431
24322000-09-04 Andre Spiegel <spiegel@gnu.org>
2433
2434 * vc.el (vc-next-action-on-file): Do not visit the file if it's
2435 not necessary. If verbose in state `needs-patch', do the same as
2436 under `up-to-date'. When NOT verbose and `needs-patch', check out
2437 latest version instead of `merge-news'.
2438 (vc-next-action-dired): Don't mess with default-directory here; it
2439 breaks other parts of dired. It is the job of the
099bd78a 2440 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
2441 (vc-next-action): Remove a special CVS case.
2442 (vc-clear-headers): New optional arg FILE.
2443 (vc-checkin, vc-checkout): Set properties vc-state and
2444 vc-checkout-time properly.
099bd78a 2445 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
2446 (vc-print-log): Use new backend function `show-log-entry'.
2447 (vc-cancel-version): Do the checks in a different order. Added a
2448 FIXME concerning RCS-only code.
2449
2450 * vc-rcs.el (vc-rcs-show-log-entry): New function.
2451 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
2452
2453 * vc-cvs.el (vc-cvs-show-log-entry): New function.
2454
9b4a7800 2455 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
2456 `needs-patch' as a `-' too.
2457
24582000-09-04 Andre Spiegel <spiegel@gnu.org>
2459
2460 * vc.el (vc-responsible-backend): New optional arg REGISTER.
2461 (vc-default-could-register): New function.
2462 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
2463 (vc-resynch-buffer): Call vc-dired-resynch-file.
2464 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
2465 vc-resynch-buffer instead of vc-resynch-window.
2466 (vc-next-action-dired): Don't redisplay here, that gets done as a
2467 result of the individual file operations.
2468 (vc-retrieve-snapshot): Corrected prompt order.
2469
2470 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 2471
7a004b71
GM
2472 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
2473 as well.
2474 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
2475 hostname regexps. Updated all callers.
2476 (vc-cvs-responsible-p): Handle directories as well.
2477 (vc-cvs-could-register): New function.
2478 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
2479 properties up-to-date.
9b4a7800 2480
7a004b71
GM
2481 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
2482 user whether to create one.
2483
24842000-09-04 Andre Spiegel <spiegel@gnu.org>
2485
2486 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
2487 check out a non-existing file.
2488
2489 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
2490 workfile does not exist.
2491
2492 * vc.el (vc-version-diff): Use `require' to check for existence of
2493 diff-mode.
2494
24952000-09-04 Andre Spiegel <spiegel@gnu.org>
2496
2497 * vc-cvs.el (vc-cvs-registered): Use new function
2498 vc-cvs-parse-entry to do the actual work.
2499
25002000-09-04 Andre Spiegel <spiegel@gnu.org>
2501
2502 * vc-hooks.el (vc-find-backend-function): If function doesn't
2503 exist, return nil instead of error.
2504 (vc-call-backend): Doc fix.
2505
2506 * vc.el (vc-do-command): Doc fix.
2507 (vc-finish-logentry): When checking in from vc-dired, choose the
2508 right backend for logentry check.
2509 (vc-dired-mode-map): Inherit from dired-mode-map.
2510 (vc-dired-mode): Local value of dired-move-to-filename-regexp
2511 simplified.
2512 (vc-dired-state-info): Removed, updated caller.
2513 (vc-default-dired-state-info): Use parentheses instead of hyphens.
2514 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
2515 (vc-dired-listing-switches): New variable.
2516 (vc-directory): Use it, instead of dired-listing-switches.
2517
2518 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
2519 (vc-cvs-dir-state): New function.
7f8b6551 2520 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
2521 (vc-cvs-parse-entry): New function, also to be used in
2522 vc-cvs-registered.
9b4a7800 2523
7a004b71
GM
25242000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2525
2526 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
2527 *or* single-window-frames.
2528
25292000-09-04 Andre Spiegel <spiegel@gnu.org>
2530
2531 * vc.el (vc-update-changelog): Split into generic part and default
2532 implementation. Doc string adapted.
2533 (vc-default-update-changelog): New function. Call the `rcs2log'
2534 script in exec-directory, to fix a long-standing nuisance.
2535
2536 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
2537 simply signals an error.
9b4a7800 2538
7a004b71
GM
25392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2540
2541 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
2542 control-flow more clear and to avoid running `cvs' twice.
2543
2544 * vc.el (vc-next-action-on-file): Doc fix.
2545 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
2546 (vc-print-log): Eval `file' before constructing the continuation.
2547
25482000-09-04 Andre Spiegel <spiegel@gnu.org>
2549
2550 * vc.el (vc-next-action-on-file): Corrected several messages.
2551 (vc-merge): Add prefix arg `merge-news'; handle it.
2552
2553 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
2554 is not reached. It is.
2555 (vc-cvs-merge): Set state to 'edited after merge.
2556 (vc-cvs-merge-news): Set workfile version to nil if not known.
2557 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
2558
2559 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
2560 via stdout. (Merge from main line.)
9b4a7800 2561
7a004b71
GM
25622000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2563
2564 * vc.el (vc-finish-logentry): Thinko in the "same comment"
2565 detection.
2566
25672000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2568
2569 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
2570 against kill-all-local-variables.
2571 (vc-log-edit): Don't save vc-parent-buffer any more.
2572 (vc-last-comment-match): Initialize to an empty string.
2573 (vc-post-command-functions): New hook.
2574 (vc-do-command): Run it.
2575 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
2576 (vc-finish-logentry): Only add the comment to the ring if it's
2577 different from the last comment entered.
2578 (vc-new-comment-index): New function.
2579 (vc-previous-comment): Use it. Make the minibuffer message
2580 slightly less terse.
2581 (vc-comment-search-reverse): Make it work forward as well. Don't
2582 set vc-comment-ring-index if no match is found. Use
2583 vc-new-comment-index.
2584 (vc-comment-search-forward): Use vc-comment-search-reverse.
2585 (vc-dired-mode-map): Don't inherit from dired-mode-map since
2586 define-derived-mode will do it for us. Bind `v' to a keymap that
2587 inherits from vc-prefix-map so that we can bind `vt' without
2588 binding C-x v t.
2589 (vc-retrieve-snapshot): Parenthesis typo.
2590
2591 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
2592 to 1. Make sure to switch to *vc* before looking for an error
2593 message. Use vc-parse-buffer.
2594
25952000-09-04 Andre Spiegel <spiegel@gnu.org>
2596
2597 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
2598 and NAME.
2599 (vc-retrieve-snapshot): Split into two parts.
2600 (vc-default-retrieve-snapshot): New function.
2601
2602 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
2603 (vc-cvs-retrieve-snapshot): New function (untested).
2604 (vc-cvs-stay-local): Default to t.
2605 (vc-cvs-remote-p): New function and property.
2606 (vc-cvs-state): Stay local only if the above is t.
2607 (vc-handle-cvs): Removed.
2608 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
2609 done via vc-handled-backends now.
2610 (vc-cvs-header): Escape Id.
2611
26122000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2613
2614 * vc.el (vc-do-command): Remove unused commands.
2615 (vc-version-diff): Make sure default-directory ends with a slash.
2616 Move the window commands into a vc-exec-after.
2617 (vc-print-log): Move more of the code into the `vc-exec-after'.
2618
26192000-09-04 Andre Spiegel <spiegel@gnu.org>
2620
2621 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
2622 (vc-print-log): Search current revision from beginning of buffer.
2623 (vc-revert-buffer): Clear echo area after the diff is finished.
2624 (vc-prefix-map): Removed definition of "t" for terse display in vc
2625 dired.
2626 (vc-dired-mode-map): Inherit from dired-mode-map. Added
2627 definition of "vt" for terse display.
2628 (vc-dired-mode): Fix dired-move-to-filename-regexp.
2629
26302000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2631
2632 * vc.el (vc-exec-after): Avoid caddr.
2633
26342000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2635
2636 * vc.el (vc-exec-after): New function.
2637 (vc-do-command): Use it to add a termination message for async
2638 procs.
2639 (vc-checkout): Try to handle a missing-backend situation.
2640 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
2641 of a directory with a backend using async diffs.
2642 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
2643 present.
2644
2645 * vc-sccs.el (vc-sccs-state-heuristic): Use
2646 file-ownership-preserved-p.
2647
2648 * vc-rcs.el (vc-rcs-state-heuristic): Use
2649 file-ownership-preserved-p.
2650 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
2651
26522000-09-04 Andre Spiegel <spiegel@gnu.org>
2653
2654 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
2655 vc-do-command.
2656
2657 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
2658 when there are no changes.
2659
26602000-09-04 Andre Spiegel <spiegel@gnu.org>
2661
2662 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
2663
2664 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
2665
26662000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2667
2668 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
2669
2670 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
2671 the `fset' outside of the defvar so that it works even if
2672 vc-prefix-map was already defined.
2673 (vc-setup-buffer): New function, split out of vc-do-command.
2674 (vc-do-command): Allow BUFFER to be t to mean `just use the
2675 current buffer without any fuss'.
2676 (vc-version-diff): Change the `diff' backend operation to just put
2677 the diff in the current buffer without erasing it. Always use
2678 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
2679 shrink-window-if-larger-than-buffer.
2680 (vc-print-log): Change the `print-log' backend operation to just
2681 put the log in the current buffer without erasing it. Protect
2682 shrink-window-if-larger-than-buffer.
2683 (vc-update-change-log): Fix setd typo.
2684
2685 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
2686 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
2687
2688 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
2689 (vc-rcs-diff): Insert in the current buffer and remove unused arg
2690 CMP.
2691
2692 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
2693 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
2694 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
2695
26962000-09-04 Andre Spiegel <spiegel@gnu.org>
2697
2698 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
2699 not possible, use vc-BACKEND-workfile-unchanged-p.
2700 (vc-default-workfile-unchanged-p): New function. Delegates to a
2701 full vc-BACKEND-diff.
2702
2703 * vc-hooks.el (vc-simple-command): Removed.
2704
2705 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
2706 instead of vc-simple-command.
2707 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
2708 avoid doing a diff when opening a file.
2709 (vc-rcs-state): Added check for unlocked-changes.
2710 (vc-rcs-header): Escape Id.
2711 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
2712 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
2713 version.
2714
2715 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
2716 (vc-sccs-diff): Remove optional arg CMP.
2717 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
2718 SCCS-specific function.
2719
2720 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
2721 vc-simple-command.
2722
27232000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2724
2725 * vc.el (vc-editable-p): Renamed from vc-writable-p.
2726 (with-vc-file, vc-merge): Use vc-editable-p.
2727 (vc-do-command): Remove unused var vc-file and fix the
2728 doubly-defined `status' var. Add a user message when starting an
2729 async command.
2730 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
2731 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
2732 Use with-current-buffer.
2733 (vc-buffer-sync): Use unless.
2734 (vc-next-action-on-file): If the file is 'edited by read-only,
2735 make it read-write instead of trying to commit.
2736 (vc-version-diff, vc-update-change-log): Use `setq
2737 default-directory' rather than `cd'.
2738 (vc-log-edit): Don't forget to set default-directory in the
2739 buffer.
2740
2741 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
2742 (vc-sccs-state-heuristic): Use file-writable-p instead of
2743 comparing userids.
2744 (vc-sccs-checkout): Use `unless'.
2745
2746 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
2747 of comparing userids.
2748 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
2749 Simplify the logic by eliminating unreachable code.
2750 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
2751 just do a recursive call if we need to retry.
2752 (vc-rcs-checkout): Handle the case where rcs is missing by making
2753 the buffer read-write if requested and re-signalling the error.
2754
2755 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
2756
27572000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2758
2759 * vc-hooks.el (vc-handled-backends): Docstring change.
2760 (vc-ignore-vc-files): Mark obsolete.
2761 (vc-registered): Check vc-ignore-vc-files.
2762 (vc-find-file-hook, vc-file-not-found-hook): Don't check
2763 vc-ignore-vc-files.
2764
2765 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
2766
27672000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2768
2769 * vc.el (vc-checkout): Don't do anything special for ange-ftp
2770 files since ange-ftp already has vc-registered return nil.
2771
2772 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
2773 (vc-sccs-workfile-version): Use with-temp-buffer and new
2774 vc-parse-buffer and don't bother setting the property.
2775 (vc-sccs-add-triple): Use with-current-buffer and
2776 find-file-noselect.
2777 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
2778
2779 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
2780 derives from the old vc-parse-buffer but uses the revision number
2781 rather than the date (much easier to compare robustly).
2782 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
2783 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
2784 locking-user more directly. Check strict locking and set
2785 checkout-model appropriately.
2786 (vc-rcs-parse-locks): Remove.
2787 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
2788 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
2789 (vc-rcs-system-release): Use with-current-buffer and
2790 vc-parse-buffer.
2791 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
2792
2793 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
2794 (vc-simple-command): Docstring fix.
2795 (vc-registered): Align the way the file-handler is called with the
2796 way the function itself works.
2797 (vc-file-owner): Remove.
2798
2799 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
2800 extraction of fields and call to file-attributes because of a
2801 temporary bug in rcp.el.
2802 (vc-cvs-fetch-status): Use with-current-buffer.
2803
28042000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2805
2806 * vc.el (vc-do-command): Use file-relative-name.
2807 (vc-responsible-backend): Use vc-backend if possible.
2808 (vc-create-snapshot): Improve the `interactive' spec. Add support
2809 for branches and dispatch to backend-specific `create-snapshot'.
2810 (vc-default-create-snapshot): New function, containing the bulk of
2811 the old vc-create-snapshot.
2812 (vc-retrieve-snapshot): Improve the interactive spec.
2813
2814 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
2815 (vc-backend-hook-functions): Remove.
2816 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
2817 (vc-backend): Reintroduce the test for `file = nil' now that I
2818 know why it was there (and added a comment to better remember).
2819
2820 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
2821 code from vc-sccs-hooks.el.
2822 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
2823 'vc anymore.
2824 (vc-sccs-responsible-p): Use expand-file-name instead of concat
2825 and file-directory-p instead of file-exists-p.
2826 (vc-sccs-check-headers): Simplify the regexp.
2827
2828 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
2829 from vc-rcs-hooks.el. Don't require 'vc anymore.
2830 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
2831 file-directory-p instead of file-exists-p.
2832
2833 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
2834 from vc-cvs-hooks.el.
2835 (proto vc-cvs-registered): Require 'vc-cvs instead of
2836 'vc-cvs-hooks. Don't require 'vc anymore.
2837 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
2838 file-directory-p instead of file-exists-p.
2839 (vc-cvs-create-snapshot): New function, replacing
2840 vc-cvs-assign-name.
2841 (vc-cvs-assign-name): Remove.
2842
28432000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2844
2845 * vc-cvs.el (vc-cvs-header): New var.
2846
2847 * vc-rcs.el (vc-rcs-exists): Remove.
2848 (vc-rcs-header): New var.
2849
2850 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
2851 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
2852 (vc-sccs-header): New var.
2853
2854 * vc.el (vc-do-command): Get rid of the `last' argument.
2855 (vc-header-alist): Remove, replaced by vc-X-header.
2856 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
2857 (vc-dired-hook): Use expand-file-name instead of concat.
2858 (vc-directory): Use file-name-as-directory.
2859 (vc-snapshot-precondition, vc-create-snapshot)
2860 (vc-retrieve-snapshot): Allow the command to operate on any
2861 directory.
2862
2863 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
2864 just removing the 'WORKFILE argument or by removing the 'MASTER
2865 argument and replacing `file' with (vc-name file).
2866
28672000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2868
2869 * vc.el: Update Copyright and add a crude list of backend funs.
2870 (vc-writable-p): New function.
2871 (with-vc-file): Use vc-writable-p.
7f8b6551 2872 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
2873 (vc-register): Avoid vc-name.
2874 (vc-locking-user): Remove.
2875 (vc-steal-lock): Make the `owner' arg non-optional.
2876 (vc-merge): Use vc-writable-p instead of vc-locking-user and
2877 vc-checkout-model.
2878 (vc-default-dired-state-info): Use vc-state instead of
2879 vc-locking-user and return special strings for special states.
2880 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
2881 and get rid of one of the special CVS cases.
2882 (vc-cancel-version): prettify error message with \\[...].
2883 (vc-rename-master): New function.
2884 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
2885 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
2886 the CVS special case generic.
2887 (vc-default-record-rename): Remove.
2888 (vc-file-tree-walk-internal): Only call FUNC for files that are
2889 under control of some VC backend and replace `concat' with
2890 expand-file-name.
2891 (vc-file-tree-walk): Update docstring.
2892 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
2893 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
2894
2895 * vc-sccs.el (vc-sccs-rename-file): Renamed from
2896 vc-sccs-record-rename. Use `find-file-noselect' rather than
2897 `find-file' and call `vc-rename-master' to do the actual move.
2898 (vc-sccs-diff): Remove unused `backend' variable.
2899
2900 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
2901 to delay loading of vc-sccs until it is really used.
2902 (vc-sccs-master-templates): Preload.
2903 (vc-sccs-state): Update call to vc-sccs-parse-locks.
2904 (vc-sccs-project-dir): Remove (merged into
2905 vc-sccs-search-project-dir).
2906 (vc-sccs-search-project-dir): Rewrite using file name handling ops
2907 rather than `concat', make sure it is preloaded and don't bother
2908 to check that the file actually exists.
2909 (vc-sccs-parse-locks): Remove unused `file' argument, remove
2910 `locks' argument (use buffer's content instead) and eliminate n^2
2911 behavior.
2912
2913 * vc-rcs.el: Update Copyright.
2914 (vc-rcs-rename-file): New function.
2915 (vc-rcs-diff): Remove unused `backend' variable.
2916
2917 * vc-hooks.el: Update Copyright.
2918 (vc-backend): Don't accept a nil argument any more.
2919 (vc-up-to-date-p): Turn into a defsubst.
2920 (vc-possible-master): New function.
2921 (vc-check-master-templates): Use `vc-possible-master' and allow
2922 funs in vc-X-master-templates to return a non-existent file.
2923
2924 * vc-cvs.el: Update Copyright.
2925 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 2926 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
2927
2928 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
2929
29302000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2931
2932 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
2933 since it can be called from vc-rcs.el.
2934 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
2935
29362000-09-04 Andre Spiegel <spiegel@gnu.org>
2937
2938 * vc.el (vc-version-diff): Expand file name read from the
2939 minibuffer. Handle the case when a previous version number can't
2940 be guessed. Give suitable messages when there were no differences
2941 found.
2942 (vc-clear-headers): Call backend-specific implementation, if one
2943 exists.
2944 (vc-cancel-version): Made error checks generic. When done, clear
2945 headers generically, too.
2946
2947 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
2948 from vc-clear-headers in vc.el.
2949
2950 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
2951 correctly.
2952 (vc-rcs-latest-on-branch-p): Made second argument VERSION
2953 optional. Handle the case when it's not there.
2954
29552000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2956
2957 * vc.el (vc-locking-user): Moved from vc-hooks.el.
2958
29592000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2960
2961 * vc-hooks.el (vc-loadup): Remove.
2962 (vc-find-backend-function): Use `require'. Also, handle the case
2963 where vc-BACKEND-hooks.el doesn't exist.
2964 (vc-call-backend): Cleanup.
2965
29662000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2967
2968 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
2969 vc-rcs-grab-templates)
2970 (vc-rcs-registered): Remove. The default function works as well.
2971 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
2972 vc-sccs-grab-templates)
2973 (vc-sccs-registered): Remove. The default function works as well.
2974
2975 * vc.el (vc-version-diff): Left out a vc- in call to
2976 vc-call-backend.
2977 (vc-default-dired-state-info, vc-default-record-rename)
2978 (vc-default-merge-news): Update for the new backend argument.
2979
2980 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
2981 using the default function.
2982 (vc-call-backend): If calling the default function, pass it the
2983 backend as first argument. Update the docstring accordingly.
2984 (vc-default-state-heuristic, vc-default-mode-line-string): Update
2985 for the new backend argument.
2986 (vc-make-backend-sym): Renamed from vc-make-backend-function.
2987 (vc-find-backend-function): Use the new name.
2988 (vc-default-registered): New function.
2989
29902000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2991
2992 * vc.el (vc-merge): Use vc-find-backend-function.
2993
2994 * vc-hooks.el (vc-backend-functions): Remove.
2995 (vc-loadup): Don't setup 'vc-functions.
2996 (vc-find-backend-function): New function.
2997 (vc-call-backend): Use above fun and populate 'vc-functions
2998 lazily.
2999 (vc-backend-defines): Remove.
3000
30012000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3002
3003 * vc.el (vc-register): Put a FIXME note for a newly found bug.
3004 Call vc-call-backend without the leading vc-.
3005 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
3006 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 3007 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
3008 (vc-annotate-display): Replace confusing use of `cond' with `or'.
3009 Call vc-call-backend without the leading vc-.
3010
3011 * vc-cvs.el (tail): Provide vc-cvs.
3012 * vc-sccs.el (tail): Provide vc-sccs.
3013 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
3014
3015 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
3016 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 3017 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
3018 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
3019 (vc-call-backend): Always try to load vc-X-hooks.
3020 (vc-registered): Remove vc- in call to vc-call-backend.
3021
30222000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3023
3024 * vc.el (vc-process-filter): New function.
3025 (vc-do-command): Setup `vc-process-filter' for the async process.
3026 (vc-maybe-resolve-conflicts): New function to reduce
3027 code-duplication. Additionally, it puts the buffer in
3028 `smerge-mode' if applicable.
3029 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
3030 calling `merge-news'.
7f8b6551 3031 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
3032 (vc-log-edit): New function. Replacement for `vc-log-mode' by
3033 interfacing to log-edit.el.
3034 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
3035 log-edit is available.
3036 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
3037
30382000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3039
3040 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
3041 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
3042 defvar and the initialization.
3043 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
3044
3045 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
3046 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
3047
7f8b6551 3048 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
3049
30502000-09-04 Andre Spiegel <spiegel@gnu.org>
3051
3052 * vc.el (vc-file-clear-masterprops): Removed.
3053 (vc-checkin, vc-revert-buffer): Removed calls to the above.
3054 (vc-version-diff): Use buffer-size without argument.
3055 (vc-register): Heed vc-initial-comment.
3056
3057 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
3058 default branch.
3059
3060 * vc-rcs.el (vc-rcs-register): Parse command output to find master
3061 file name and workfile version.
3062 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
3063
3064 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
3065 vc-file-clear-masterprops.
3066
3067 * vc-sccs.el (vc-sccs-checkout): Removed call to
3068 vc-file-clear-masterprops. If writable, set vc-state to 'edited
3069 rather than user login name.
3070
3071
30722000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3073
3074 * vc.el (vc-workfile-unchanged-p): Remove unused argument
3075 `want-differences-if-changed' and simplify.
3076 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
3077 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
3078 output (which is invalid for async vc-diff) to decide whether to
3079 do the revert silently or not.
3080
30812000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3082
3083 * vc-hooks.el (vc-loadup): Load files quietly.
3084 (vc-call-backend): Oops, brain fart.
3085
30862000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3087
3088 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 3089 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
3090
30912000-09-04 Andre Spiegel <spiegel@gnu.org>
3092
3093 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
3094 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
3095 vc-state or vc-up-to-date-p.
3096 (vc-merge): Use vc-backend-defines to check whether merging is
3097 possible. Set state to 'edited after successful merge.
3098
3099 * vc-hooks.el (vc-locking-user): If locked by the calling user,
3100 return that name. Redocumented.
3101
31022000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3103
3104 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
3105 new `vc-state' semantics.
3106 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
3107 'vc-locking-user to the current user.
3108 (vc-merge): Inline vc-backend-merge. Comment out code that I
3109 don't understand and hence can't adapt to the new `vc-state' and
3110 `vc-locking-user' semantics.
3111 (vc-backend-merge): Remove.
3112
3113 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
3114 rather than 'vc-locking-user.
3115
3116 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
3117
3118 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
3119 (vc-state): Don't use 'reserved any more. Just use the same
3120 convention as the one used for vc-<backend>-state where the
3121 locking user (as a string) is returned.
3122 (vc-locking-user): Update, based on the above convention. The
3123 'vc-locking-user property has disappeared.
7f8b6551 3124 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
3125
3126 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
3127 with a heuristic one.
3128 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
3129 (vc-cvs-checkin): Do a trivial parse to set the state in case of
3130 error. That allows us to get to 'needs-merge even in the
3131 stay-local case. There's still no way to detect 'needs-patch in
3132 such a setup (or to force an update for that matter).
3133 (vc-cvs-logentry-check): Remove, the default works as well.
3134
31352000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3136
7f8b6551 3137 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
3138
3139 * vc.el (vc-do-command): kill-all-local-variables, to reset any
3140 major-mode in which the buffer might have been put earlier. Use
3141 `remove' and `when'. Allow `okstatus' to be `async' and use
3142 `start-process' in this case.
3143 (vc-version-diff): Handle the case where the diff looks empty
3144 because of the use of an async process.
3145
31462000-09-04 Andre Spiegel <spiegel@gnu.org>
3147
3148 * vc.el (vc-next-action-on-file): Removed optional parameter
3149 `simple'. Recompute state unconditionally.
3150 (vc-default-toggle-read-only): Removed.
3151
3152 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
3153 (vc-toggle-read-only): Undid prev change.
3154
3155 * vc-cvs.el (vc-cvs-stay-local): Renamed from
3156 vc-cvs-simple-toggle. Redocumented.
3157 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
3158 (vc-cvs-toggle-read-only): Removed.
3159
31602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3161
7f8b6551 3162 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
3163 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
3164 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
3165 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
3166 still is. So maybe it should be removed.
3167 (vc-head-version, vc-find-binary): Remove.
3168 (vc-recompute-state): Move from vc-hooks.el.
3169 (vc-next-action-on-file): Add a `simple' argument to allow
3170 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
3171 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
3172 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
3173 (vc-dired-mode-map): Properly defvar it.
3174 (vc-print-log): Call log-view-mode if available.
3175 (small-temporary-file-directory): defvar instead of use boundp.
3176 (vc-merge-news): Moved to vc-cvs.el.
3177 (vc-default-merge-news): New function.
3178
3179 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
3180 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
3181 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
3182 unknown `vc-latest-version' function. It should probably refer to
3183 vc-workfile-version or somesuch, but it's very unclear to me and I
3184 don't have SCCS to test things.
3185
3186 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
3187 (vc-sccs-state-heuristic): Fix typo.
3188 (vc-sccs-workfile-unchanged-p): Add missing argument.
3189
3190 * vc-rcs.el: Require vc and vc-rcs-hooks.
3191 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
3192 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
3193 (vc-release-greater-or-equal-p): Move from vc.
3194 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
3195 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
3196 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 3197 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
3198
3199 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
3200 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
3201 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
3202 than the apparently unbound `workfile-version'.
3203
3204 * vc-hooks.el (vc-master-templates): Def the obsolete var.
3205 (vc-file-prop-obarray): Use `make-vector'.
3206 (vc-backend-functions): Add new hookable functions
3207 vc-toggle-read-only, vc-record-rename and vc-merge-news.
3208 (vc-loadup): If neither backend nor default functions exist, use
3209 the backend function rather than nil.
3210 (vc-call-backend): If the function if not bound yet, try to load
3211 the non-hook file to see if it provides it.
3212 (vc-call): New macro plus use it wherever possible.
3213 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
3214 nor `vc-find-binary' since it's only called from
7f8b6551 3215 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
3216 (vc-checkout-model): Fix parenthesis.
3217 (vc-recompute-state, vc-prefix-map): Move to vc.el.
3218
7f8b6551 3219 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
3220 (vc-cvs-release, vc-cvs-system-release): Remove.
3221 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
3222 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
3223 status symbols.
3224 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
3225 (vc-cvs-toggle-read-only): First cut at a function to allow a
3226 cvs-status-free vc-toggle-read-only.
3227 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
3228 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
3229 vc-cvs-status. Also set vc-state rather than vc-locking-user.
3230 (vc-cvs-checkout): Modify access rights directly if the user
3231 requested not to use `cvs edit'. And refresh the mode line.
3232
3233 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
3234 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
3235
32362000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3237
3238 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
3239 workfile' that got lost when the code was extracted from vc.el.
3240 And merged the tail with the rest of the code (not possible in the
3241 old vc.el where the tail was shared among all backends). And
3242 explicitly set the state to 'edited if `writable' is set.
3243
3244 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
3245 (vc-cvs-state): Be careful to return the value from
3246 vc-cvs-parse-state.
3247 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
3248 property but return it instead. Also be careful to handle a nil
3249 or "" `rev' when workfile is non-nil (it was handled properly when
3250 workfile was nil).
3251
3252 * vc.el: Removed those pesky unnecessary `(function' quotes.
3253 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
3254 directly in the defvar.
3255 (vc-do-command): Bind inhibit-read-only so as to properly handle
3256 the case where the destination buffer has been made read-only.
3257 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 3258 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
3259 (vc-annotate-mode-variables): Removed (code moved partly to
3260 defvars and partly to vc-annotate-add-menu).
3261 (vc-annotate-mode): Turned into a derived-mode.
3262 (vc-annotate-add-menu): Moved in code in
3263 vc-annotate-mode-variables.
3264 (vc-update-change-log): Use make-temp-file if available.
3265
32662000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
3267
3268 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
3269 `vc-checkout-model' updated to `vc-cvs-update-model'.
3270
32712000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3272
3273 * vc.el (vc-next-action-on-file): Added handling of state
3274 `unlocked-changes'.
3275 (vc-checkout-carefully): Is now practically obsolete, unless the
3276 above is too slow to be enabled unconditionally.
3277 (vc-update-change-log): Fixed typo.
3278
3279 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
3280
7f8b6551
SM
3281 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
3282 Now handles state `unlocked-changes'.
3283 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
3284
3285 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
3286
3287 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
3288 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
3289 `unlocked-changes'.
3290 (vc-rcs-workfile-unchanged-p): Renamed from
3291 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
3292 function yet, but supposed to become one soon.
3293
3294 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
3295 `vc-steal-lock'.
3296 (vc-call-backend): Changed error message.
3297 (vc-state): Added description of state `unlocked-changes'.
3298
32992000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3300
3301 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
3302 always return t in CVS-controlled directories.
3303
3304 * vc.el (vc-responsible-backend): New function.
3305 (vc-register): Largely rewritten.
3306 (vc-admin): Removed (implementation moved into vc-register).
3307 (vc-checkin): Redocumented.
3308 (vc-finish-logentry): If no backend defined yet (because we are in
3309 the process of registering), use the responsible backend.
3310
3311 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3312 Updated function lists.
3313 (vc-call-backend): Fixed typo.
3314
7f8b6551
SM
3315 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
3316 New functions.
3317 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
3318 Removed query option. Redocumented.
7a004b71
GM
3319
33202000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3321
3322 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
3323
3324 * vc.el: Updated callers of `vc-checkout-required' to use
3325 `vc-checkout-model'.
3326
33272000-09-04 Martin Lorentzson <martinl@gnu.org>
3328
3329 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
3330 stuff updated to reference this function instead of the old
3331 `vc-backend-release-p'.
3332
33332000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3334
3335 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
3336 vc-checkout-model. Return appropriate values. Updated callers.
3337
33382000-09-04 Martin Lorentzson <martinl@gnu.org>
3339
7f8b6551 3340 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
3341 (vc-backend-revert): Function moved into `vc-revert';
3342 `vc-next-action' must be updated to accomodate this change.
3343 (vc-backend-steal): Function moved into `vc-finish-steal'.
3344 (vc-backend-logentry-check): Function moved into
3345 `vc-finish-logentry'.
3346 (vc-backend-printlog): Function moved into `vc-print-log'.
3347 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
3348 (vc-backend-assign-name): Function moved into
3349 `vc-create-snapshot'.
3350
33512000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3352
3353 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
3354 Rename to vc-checkout-model. Return appropriate values.
3355 Update callers.
7a004b71 3356
7f8b6551 3357 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 3358 to vc-checkout-model.
7f8b6551
SM
3359 (vc-checkout-required): Rename to vc-checkout-model.
3360 Re-implement and re-comment.
7a004b71
GM
3361 (vc-after-save): Use vc-checkout-model.
3362
33632000-09-04 Martin Lorentzson <martinl@gnu.org>
3364
7f8b6551
SM
3365 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
3366 Update to use the vc-BACKEND-diff functions instead.
3367 `vc-diff' is now working.
7a004b71 3368
7f8b6551 3369 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 3370
7f8b6551 3371 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
3372
3373 * vc-sccs.el (vc-sccs-diff): Function changed name from
3374 `vc-backend-diff'. This makes `vc-diff' work.
3375
7f8b6551 3376 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 3377 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 3378 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
3379 signaled during `vc-after-save'.
3380
7f8b6551
SM
3381 * vc.el: Fix typo.
3382 This checkin is made with our new VC code base for the very first time.
3383 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
3384
3385 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
3386 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
3387
3388 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
3389 updated to `vc-uses-locking'.
7f8b6551 3390 (vc-checkout-required): Call to backend function.
7a004b71
GM
3391 `vc-checkout-required' updated to `vc-uses-locking' instead.
3392
3393 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
3394 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
3395
7f8b6551 3396 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 3397 to match the split into various backends.
7f8b6551 3398 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
3399 (vc-retrieve-snapshot): Bug fix.
3400
34012000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3402
3403 * vc-sccs.el (vc-sccs-release): Doc fix.
3404
34052000-09-04 Martin Lorentzson <martinl@gnu.org>
3406
3407 * vc.el (vc-next-action-on-file): Bug found and fixed.
3408 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
3409 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
3410
3411 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
3412 (vc-rcs-checkout): Name space cleaned up. No more revision number
3413 crunching function names that are not prefixed with vc-rcs.
3414 (vc-rcs-checkout-model): Function added. References to
3415 `vc-checkout-model' replaced.
3416
34172000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3418
3419 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
3420 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
3421 still need to be split, and implemented for RCS).
3422
34232000-09-04 Martin Lorentzson <martinl@gnu.org>
3424
3425 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
3426
3427 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
3428 required by the vc.el file.
3429
3430 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
3431 required by the vc.el file.
3432 (vc-rcs-exists): Function added.
3433
3434 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
3435 required by the vc.el file.
3436
3437 * vc.el (vc-admin): Updated to handle selection of appropriate
3438 backend. Current implementation is crufty and need re-thinking.
3439
3440 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
3441
34422000-09-04 Martin Lorentzson <martinl@gnu.org>
3443
3444 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
3445 beginning of annotate buffers correctly.
3446
3447 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
3448 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
3449 functionality updated quite a lot to support multiple backends.
3450 Variables `vc-annotate-mode', `vc-annotate-buffers',
3451 `vc-annotate-backend' added.
3452
3453 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
3454 `vc-annotate-difference' added to supported backend functions.
3455
34562000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3457
3458 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
3459 Use with-temp-file instead of /bin/sh. Merged from mainline
3460
34612000-09-04 Martin Lorentzson <martinl@gnu.org>
3462
3463 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
3464
3465 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
3466
3467 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
3468
34692000-09-04 Martin Lorentzson <martinl@gnu.org>
3470
3471 * vc-hooks.el: vc-state-heuristic added to
3472 vc-backend-hook-functions.
3473
3474 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
3475
3476 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
3477
7f8b6551
SM
3478 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
3479 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
3480 state to `reserved'.
3481
3482 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
3483 `vc-checkout-required'. Rename the `locked' state to `reserved'.
3484
34852000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3486
7f8b6551 3487 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
3488 untouched.
3489
7f8b6551 3490 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 3491
7f8b6551 3492 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
3493 if defined. (Merged from main line, slightly adapted.)
3494
3495 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
3496 millenium problem (merged from mainline).
3497
34982000-09-04 Martin Lorentzson <martinl@gnu.org>
3499
3500 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
3501 part and moved the non-BACKEND stuff to vc.el.
3502
3503 * vc.el: Split the annotate feature into a BACKEND specific part
3504 and moved it from the vc-cvs.el file to this one.
3505
35062000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3507
7f8b6551
SM
3508 * vc-hooks.el: Implement new state model.
3509 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
3510 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 3511 locked by somebody else.
7f8b6551 3512 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
3513 vc-sccs-hooks.el and vc-rcs-hooks.el now.
3514 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 3515 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 3516
7f8b6551
SM
3517 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
3518 Various simplifications and adaptations all over the place.
7a004b71 3519
7f8b6551
SM
3520 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
3521 Simplify and adapt the rest.
7a004b71 3522
7f8b6551 3523 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 3524 interaction with view mode according to recent RCS change.
7f8b6551 3525 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
3526
35272000-09-04 Martin Lorentzson <martinl@gnu.org>
3528
7f8b6551 3529 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
3530
35312000-09-04 Martin Lorentzson <martinl@gnu.org>
3532
3533 * vc.el (vc-backend-release, vc-release-greater-or-equal)
3534 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
3535 (vc-minor-part, vc-previous-version): Functions that operate and
3536 compare revision numbers got proper documentation. Comments added
3537 about their possible removal.
3538
35392000-09-04 Martin Lorentzson <martinl@gnu.org>
3540
3541 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
3542 the vc-backend.el files.
3543
3544 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
3545
3546 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
3547 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
3548 (vc-rcs-previous-version): Functions added.
3549
3550 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
3551
3552 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
3553
35542000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3555
3556 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 3557 Comment out the definition for now. What is the right procedure
7a004b71
GM
3558 to get rid of it?
3559 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
3560 rewritten.
7f8b6551 3561 (vc-default-registered): Remove.
7a004b71
GM
3562 (vc-check-master-templates): New function; does mostly what the
3563 above did before.
3564 (vc-locking-user): Don't rely on the backend to set the property.
3565
3566 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 3567 Rewrite documentation.
7a004b71
GM
3568 (vc-rcs-templates-grabbed): New variable.
3569 (vc-rcs-grab-templates): New function.
7f8b6551 3570 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
3571
3572 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 3573 Rewrite documentation.
7a004b71
GM
3574 (vc-sccs-templates-grabbed): New variable.
3575 (vc-sccs-grab-templates): New function.
7f8b6551
SM
3576 (vc-sccs-registered): Rewrite to use above mechanism.
3577 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
3578 Don't throw the result, simply return it.
7a004b71 3579
7f8b6551
SM
3580 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
3581 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
3582 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 3583
7f8b6551 3584 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
3585 from main line.
3586
35872000-09-04 Martin Lorentzson <martinl@gnu.org>
3588
7f8b6551 3589 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 3590
7f8b6551 3591 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 3592
7f8b6551
SM
3593 * vc-rcs.el (vc-rcs-diff): New function.
3594 (vc-rcs-checkout): Bug (typo) found and fixed.
3595 (vc-rcs-register-switches): New variable.
7a004b71
GM
3596
3597 * vc.el (vc-backend-diff): Function removed and placed in the
3598 backend files.
3599
36002000-09-04 Martin Lorentzson <martinl@gnu.org>
3601
3602 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
3603
3604 * vc.el (vc-backend-checkout): Function removed and replaced in
3605 the vc-backend.el files.
3606
3607 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
3608
3609 * vc.el (vc-backend-admin): Removed and replaced in the
3610 vc-backend.el files.
3611
3612 * vc.el (Martin): Removed all the annotate functionality since it
3613 is CVS backend specific.
3614
36152000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3616
3617 * spec.txt: Added specification of vc-state.
3618
3619 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 3620 Remove handling of vc-latest-version and
7a004b71
GM
3621 vc-your-latest-version. What used to be vc-latest-version, is now
3622 returned as vc-workfile-version.
7f8b6551 3623 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
3624
36252000-09-04 Dave Love <fx@gnu.org>
3626
3627 * vc.el: [Merged from mainline.]
3628 (vc-dired-mode): Make the dired-move-to-filename-regexp
3629 regexp match the date, to avoid treating date as file size.
3630 Add YYYY S option to WESTERN/
3631
36322000-09-04 Dave Love <fx@gnu.org>
3633
3634 * vc.el: Require `compile' when compiling.
3635 (vc-logentry-check-hook): New option.
3636 (vc-steal-lock): Use compose-mail.
3637 (vc-dired-mode-map): Defvar when compiling.
3638 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
3639 vc-sccs.el and renamed. Callers changed.
3640 (vc-backend-checkout, vc-backend-logentry-check)
3641 (vc-backend-merge-news): Doc fix.
3642 (vc-default-logentry-check): New function.
3643 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
3644 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
3645 (vc-backend-merge): Doc fix. Use backend functions.
3646 (vc-check-headers): Use backend functions.
3647
3648 * vc-cvs.el: Require vc when compiling.
3649 (vc-cvs-register-switches): Doc fix.
3650 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
3651 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
3652 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
3653 New functions (code from vc.el).
3654 (vc-annotate-display-default): Fix interactive spec.
3655 (vc-annotate-time-span): Doc fix.
3656
3657 * vc-rcs.el: Require vc when compiling.
3658 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
3659 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
3660 (vc-rcs-checkin): New functions (code from vc.el).
3661 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
3662 Doc fix.
3663 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
3664
3665 * vc-sccs.el: Require vc when compiling.
3666 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
3667 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
3668 (vc-sccs-revert)
3669 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
3670 from vc.el).
3671 (vc-sccs-add-triple, vc-sccs-record-rename)
3672 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
3673 (vc-sccs-admin): Doc fix.
3674
36752000-09-04 Martin Lorentzson <martinl@gnu.org>
3676
3677 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
3678 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
3679 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
3680 from vc.el.
3681
3682 * vc-sccs.el (vc-admin-sccs): Added from vc.el
3683
3684 * vc-cvs.el: Moved the annotate functionality from vc.el.
3685 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
3686
36872000-09-04 Dave Love <fx@gnu.org>
3688
3689 * vc.el (vc-backend-release): Call vc-system-release.
3690
3691 * vc-sccs.el (vc-sccs-system-release):
3692 Renamed from vc-sccs-backend-release.
3693
3694 * vc-rcs.el (vc-rcs-system-release):
3695 Renamed from vc-rcs-backend-release.
3696
3697 * vc-cvs.el (vc-cvs-system-release):
3698 Renamed from vc-cvs-backend-release.
3699
37002000-09-04 Dave Love <fx@gnu.org>
3701
3702 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
3703 backend files.
3704 (vc-backend-release): Dispatch to backend functions.
3705 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
3706 probably needs attention.]
3707
3708 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
3709 (vc-sccs-backend-release): New function.
3710
3711 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
3712 (vc-cvs-backend-release): New function.
3713
3714 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
3715 Doc fix.
3716 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
3717 (vc-default-dired-state-info): New function.
3718 (vc-dired-state-info): Dispatch to backends.
3719 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
3720
3721 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
3722 from vc.el and renamed.
3723
37242000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3725
3726 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
3727 (vc-version-other-window, vc-backend-assign-name): Removed
3728 references to vc-latest-version; sometimes changed into
3729 vc-workfile-version.
3730
3731 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
3732 vc-rcs-master-workfile-version.
3733 (vc-rcs-workfile-version): Use the above. Don't call
3734 vc-latest-version (that was unreachable code, anyway).
3735 (vc-rcs-fetch-master-properties): Doc fix.
3736
3737 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
3738 (vc-backend-hook-functions): Removed them from this list, too.
3739 (vc-fetch-properties): Removed.
3740 (vc-workfile-version): Doc fix.
3741
3742 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
3743 (vc-rcs-workfile-version, vc-rcs-locking-user)
3744 (vc-rcs-uses-locking): Use it.
3745
3746 * vc-hooks.el (vc-consult-rcs-headers):
3747 Moved into vc-rcs-hooks.el, under the name
3748 vc-rcs-consult-headers.
3749
3750 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
3751 headers.
3752 (vc-cvs-find-master): Use this name only; correct different
3753 versions of the name.
3754
3755 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
3756 New functions.
3757 (vc-sccs-locking-user): Use the latter.
3758
3759 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
3760 New functions.
3761
3762 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
3763 Moved into both
3764 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
3765 functions are implementation details of those two backends.
3766
37672000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3768
3769 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
3770 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
3771
3772 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
3773 (vc-sccs-parse-locks): SCCS-specific code moved here from
3774 vc-hooks.
3775
3776 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
3777 code moved here from vc-hooks.
3778
3779 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
3780 into back-end specific parts and removed. Callers not updated
3781 yet; because I guess these callers will disappear into back-end
3782 specific files anyway.
3783
37842000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3785
3786 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
3787 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
3788 `vc-uses-locking'.
3789
3790 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
3791 Store yes/no in the property, and return t/nil. Updated all
3792 callers.
3793
3794 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
3795 vc-sccs-uses-locking. Don't set property.
3796 (vc-sccs-locking-user): Don't set property.
3797
3798 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
3799 vc-cvs-uses-locking. Don't set property here; leave that to
3800 vc-hooks.
3801 (vc-cvs-locking-user): Reflect above change. Streamlined.
3802
3803 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
3804 vc-rcs-uses-locking.
3805 (vc-rcs-locking-user): Reflect above change.
3806
38072000-09-04 Dave Love <fx@gnu.org>
3808
3809 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
3810
3811 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
3812
3813 * vc-hooks.el (vc-checkout-model): Punt to backends.
3814
3815 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
3816
3817 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
3818
3819 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
3820 New functions.
3821
3822 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
3823 New functions.
3824
3825 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
3826 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
3827
3828 * vc-hooks.el (vc-default-locking-user): New function.
3829 (vc-locking-user, vc-workfile-version): Punt to backends.
3830
38312000-09-04 Dave Love <fx@gnu.org>
3832
3833 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
3834 (vc-master-workfile-version): Moved from vc-hooks.
3835
3836 * vc-rcs-hooks.el: Fix duplicate code in last change.
3837
3838 * vc-rcs-hooks.el: Require vc-hooks when compiling.
3839 (vc-rcs-master-templates): Improve :type.
3840 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
3841 vc-master-workfile-version): Moved from vc-hooks.
3842
3843 * vc-sccs-hooks.el: Require vc-hooks when compiling.
3844 (vc-sccs-master-templates): Improve :type.
3845 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
3846
3847 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
3848
3849 * vc-cvs-hooks.el: Require vc-hooks when compiling.
3850 (vc-cvs-master-templates): Improve :type. Use
3851 vc-cvs-find-cvs-master.
3852 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
3853 from vc-hooks.
3854 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
3855
3856 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
3857 Moved to vc-cvs-hooks.
3858
3859 * vc-hooks.el: Add doc strings in various places. Simplify the
3860 minor mode setup.
3861 (vc-handled-backends): New user variable.
3862 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
3863 simplification.
3864
38652000-09-04 Dave Love <fx@gnu.org>
3866
3867 * vc.el: Some doc fixes for autoloaded and interactive functions.
3868 Fix compilation warnings from ediff stuff.
3869 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
3870
3871 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
3872
3873 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
3874
3875 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
3876
38772000-09-04 Dave Love <fx@gnu.org>
3878
3879 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3880 New variable.
3881 (vc-make-backend-function, vc-loadup, vc-call-backend)
3882 (vc-backend-defines): New functions.
3883
3884 * vc-hooks.el: Various doc fixes.
3885 (vc-default-back-end, vc-follow-symlinks): Custom fix.
3886 (vc-match-substring): Function removed. Callers changed to use
3887 match-string.
3888 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
3889 Simplify.
3890
38912000-09-04 Dave Love <fx@gnu.org>
3892
3893 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
3894 type.
3895 (vc-sccs-project-dir, vc-search-sccs-project-dir)
3896 (vc-sccs-registered): Doc fix.
3897
3898 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
3899 (vc-cvs-registered): Doc fix.
3900
3901 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
3902 (vc-rcs-registered): Doc fix.
3903
39042000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3905
3906 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
3907
3908 * vc-hooks.el: vc-registered has been renamed
3909 vc-default-registered. Some functions have been moved to the
3910 backend specific files. they all support the
3911 vc-BACKEND-registered functions.
3912
39132000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3914
3915 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
3916
3917 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
3918
a033ea13
DL
39192000-09-04 Dave Love <fx@gnu.org>
3920
179fc9ef
DL
3921 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
3922 menu-bar-update-hook.
3923
3924 * help.el (help-manyarg-func-alist): Add
3925 find-operation-coding-system.
3926
a033ea13
DL
3927 * wid-edit.el (widget-sexp-validate): Fix garbled code.
3928
3929 * custom.el (custom-set-variables): Print message about errors in
3930 setting.
3931
f8803e97
AI
39322000-09-03 Andrew Innes <andrewi@gnu.org>
3933
3934 * makefile.w32-in: Change to DOS line endings.
3935
59836110
EZ
39362000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3937
3938 * mouse.el (mouse-popup-menubar): Supply the prompt string for
3939 minor-mode keymaps, if they don't have one.
3940
5514ba5c
EZ
39412000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3942
3943 * eshell/esh-module.el (eval-when-compile): Don't lose if
3944 esh-module.el's file name is truncated to DOS 8+3 limits.
3945
79cf8e80
JW
39462000-09-01 John Wiegley <johnw@gnu.org>
3947
3948 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
3949 predicate, which caused entries in the completion list to be
3950 doubled.
3951
39522000-08-30 John Wiegley <johnw@gnu.org>
3953
3954 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
3955 sending to subprocesses. Also, hook pre-command-hook if
3956 `eshell-send-direct-to-subprocesses' is non-nil.
3957 (eshell-send-direct-to-subprocesses): New config variable. If t,
3958 subprocess input is send immediately.
3959 (eshell-toggle-direct-send): New function.
3960 (eshell-self-insert-command): New function.
3961 (eshell-intercept-commands): New function.
3962 (eshell-send-input): If direct subprocess sending is enabled,
3963 don't echo any input to the Eshell buffer. Let the subprocess
3964 handle that. This requires "stty echo" in bash, for example.
3965
39662000-08-28 John Wiegley <johnw@gnu.org>
3967
3968 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
3969 completion function for Eshell's implementation of `unset'.
3970
778911b9
EZ
39712000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3972
3973 * info.el (Info-directory-list): Doc fix.
3974
05d07b49
PB
39752000-08-31 Peter Breton <pbreton@ne.mediaone.net>
3976
9b4a7800 3977 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
3978 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
3979
9941d4c7
KH
39802000-08-31 Kenichi Handa <handa@etl.go.jp>
3981
3982 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
3983 coding systems.
3984
af9ba8ad
AI
39852000-08-30 Andrew Innes <andrewi@gnu.org>
3986
3987 * timer.el (run-with-idle-timer): Undo last change, so that timer
3988 is not activated immediately if Emacs is already idle. Some
3989 existing code relies on this behaviour.
3990
caccd8f2
MB
39912000-08-30 Miles Bader <miles@gnu.org>
3992
3993 * frame.el (set-frame-font): Do completion of font-name for
3994 interactive use.
3995
b64c0a1c
KH
39962000-08-30 Kenichi Handa <handa@etl.go.jp>
3997
3998 * international/quail.el (quail-start-translation): Bind locally
3999 last-command-event, last-command, and this-command.
4000 (quail-start-conversion): Likewise.
75cf0095 4001 (quail-self-insert-command): Fix docstring.
b64c0a1c 4002
fd5f61d3
GM
40032000-08-29 Gerd Moellmann <gerd@gnu.org>
4004
4005 * progmodes/executable.el
4006 (executable-make-buffer-file-executable-if-script-p): Check that
4007 buffer contains at least 2 characters.
4008
5b671d04
EZ
40092000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4010
4011 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
4012
485d9513
DL
40132000-08-29 Dave Love <fx@gnu.org>
4014
a39fb83d
DL
4015 * diff-mode.el (diff-mode) <defgroup>: Add :version.
4016 (diff-mode-shared-map): Bind mouse-2.
4017 (diff-imenu-generic-expression): New variable.
4018 (diff-mode): Use it.
4019
485d9513
DL
4020 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
4021 (mouse-popup-menubar): Add minor mode menus.
4022 (popup-menu): Check for lookup-key returning number.
4023
ba3478d9
MB
40242000-08-29 Miles Bader <miles@gnu.org>
4025
4026 * comint.el (comint-send-input): Create overlays using the proper
4027 front/read-advance arguments.
9b4a7800 4028
c3d6d211
GM
40292000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4030
4031 * ps-print.el: Even/odd pages printing. Doc fix.
4032 (ps-print-version): New version number (6.0).
4033 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
4034 (ps-background, ps-begin-file, ps-begin-job): Code fix.
4035 (ps-print-duplex-feature): Variable eliminated.
4036 (ps-even-or-odd-pages): New variable.
4037
ba087cd7 4038 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
4039 (ebnf-version): New version (3.3).
4040 (ebnf-user-arrow): Change variable customization to sexp.
4041 (ebnf-user-arrow): Function eliminated.
4042 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 4043
d313265f
KH
40442000-08-29 Kenichi Handa <handa@etl.go.jp>
4045
cba62b78 4046 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
4047 (help-make-xrefs): Handle help-xref-mule-regexp.
4048
4049 * international/mule-cmds.el (help-xref-mule-regexp-template): New
4050 variable.
4051 (describe-input-method): Temporarily activate the specfied input
4052 method to display the information.
4053 (describe-language-environment): Hyperlinks to mule related items.
4054
4055 * international/mule-diag.el (charset-multibyte-form-string): New
4056 function.
4057 (list-character-sets-1): Use charset-multibyte-form-string.
4058 (describe-character-set): New function.
4059 (describe-coding-system): Hyperlinks to safe character sets.
4060
4061 * international/quail.el (quail-help): New arg PACKAGE.
4062 Hyperlinks to mule related items.
4063 (quail-help-insert-keymap-description): Use
4064 substitute-command-keys instead of describe-bindings.
4065 (quail-translation-help): Hyperlinks to mule related items.
4066
b4bd214e
JW
40672000-08-28 John Wiegley <johnw@gnu.org>
4068
ca7aae91
JW
4069 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
4070 have a defsubst call itself. Made `eshell-flatten-list' back into
4071 a function again.
4072
b4bd214e
JW
4073 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
4074 catch, in case re-centering point at bottom messes up the display.
4075 This happens frequently in Emacs 21, due I believe to variable
4076 line heights.
4077
4078 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
4079 to call `find-tag-interactive'.
4080
4081 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
4082 the list of remember directories.
4083
d44e146b
JW
40842000-08-28 John Wiegley <johnw@gnu.org>
4085
4086 * align.el: Test align-region-separate to see if it's a symbol.
4087
546c0888 40882000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
4089
4090 * eshell/esh-util.el (eshell-flatten-list): Made this function
4091 into a defsubst form. It gets used very frequently, although
4092 calls don't occur all that often.
4093
4094 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
4095 examining it.
4096
4097 * eshell/esh-cmd.el (eshell-rewrite-while-command):
4098 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
4099 `eshell-protect'.
4100 (eshell-copy-handles): Created a new macro for duplicating the
4101 current set of open handles. This is needed by the looping
4102 functions.
4103 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
4104 is not incorrectly stomped on.
4105
4106 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
4107 declaration for pcomplete-use-paring.
4108 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
4109 value of eshell-cmpl-use-paring.
4110 * pcomplete.el (pcomplete-use-paring): New config variable, to
4111 indicate whether paring should be used.
4112 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
4113 completion alternatives that have already been used.
4114
4115 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
4116 bound to C-c C-y, which will repeat the previous N arguments
4117 (based on prefix argument).
4118 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
4119
4120 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
4121 if there is no *Help* buffer. This is for XEmacs, which renames
4122 its help buffers uniquely. TODO: Find out what the current buffer
4123 name to delete is.
4124
4125 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
4126 first entry that correlates to a passwd/group number. Later
4127 entries (used for group/user name aliasing to multiple IDs) are
4128 ignored.
4129
9b4a7800
TTN
4130 * eshell/em-xtra.el (eshell/expr):
4131 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
4132 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
4133 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
4134 argument list, before passing it to the system command.
4135
4136 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
4137 `find-tag' for use at final position in Eshell buffers (which
4138 otherwise triggers an error on Emacs 21).
4139 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
4140 buffer, if it is currently bound to `find-tag'.
4141
4142 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
4143 in the list of matched Makefile names.
4144 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
4145 directory, prefer its contents to Makefile.
4146
4147 * eshell/em-dirs.el (eshell/cd): cd commands that look up
4148 directory parts (like "cd old new", or "cd =regexp"), are now case
4149 sensitive on non-Windows/DOS platforms.
4150
4151 * eshell/esh-mode.el (eshell-parse-command-input): When a user
4152 types RET after an open delimiter (like "), display a message
4153 indicating that Eshell is waiting for the closing delimiter.
4154
4155 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
4156 environment variables.
4157
4158 * eshell/em-unix.el (eshell/diff): Added logic to fail more
4159 gracefully if the user enters incorrect arguments.
4160
4161 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
4162 Eshell buffers.
4163
9b4a7800
TTN
4164 * eshell/esh-var.el (eshell-interpolate-variable):
4165 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
4166 * eshell/em-unix.el (eshell-du-sum-directory):
4167 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
4168 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
4169 (not (= ...)).
4170
4171 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
4172 to ensure the `preserve' flag gets propagated when doing recursive
4173 directory copies.
4174
546c0888 41752000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
4176
4177 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
4178 Don't convert \n into \0177 in memory.
4179 (eshell-read-history, eshell-write-history): Convert \n to \0177,
4180 and back again, when reading and writing.
9b4a7800 4181
546c0888 41822000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
4183
4184 * eshell/esh-util.el (eshell-processp): Added to relieve constant
4185 testing of `fboundp' on `processp'.
4186
4187 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
4188 (eshell/jobs): Don't call process-list if it is not bound.
4189 (eshell-gather-process-output): Support systems where async
4190 subprocesses aren't supported.
4191 (eshell-scratch-buffer, eshell-last-sync-output-start): New
4192 variables.
4193
4194 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
4195 eshell-do-eval returns t.
4196 (eshell-do-pipelines-synchronously): New defmacro.
4197 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
4198 when async subprocesses aren't supported.
4199 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
4200 if async subprocesses aren't supported.
4201 (eshell-resume-command): Don't assume STATUS is a string.
4202
4203 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
4204
4205 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
4206 (eshell-close-target, eshell-get-target): Use eshell-processp.
4207 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
4208 fix.
4209 (eshell-get-target, eshell-create-handles): Doc fix.
4210
546c0888 42112000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 4212
546c0888 4213 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
4214 criterion to include commands that output something, as long as it
4215 leaves both the command and the end-of-buffer visible when the
4216 command has exited.
4217 (eshell-review-quick-commands): Adjust the help doc string
4218 accordingly.
4219
2a371c3b
PB
42202000-08-28 Peter Breton <pbreton@ne.mediaone.net>
4221
8348e1f9 4222 * locate.el (locate): Cleaned up locate command's interactive prompting
d313265f 4223 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 4224
9b4a7800 4225 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
4226 (file-cache-assoc-function): New variable
4227 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
4228 Use file-cache-case-fold-search variable
4229 (file-cache-add-file): Use file-cache-assoc-function
4230 (file-cache-delete-file): likewise
4231 (file-cache-directory-name): likewise
4232 (file-cache-debug-read-from-minibuffer): likewise
4233
95931eb1
GM
42342000-08-28 Gerd Moellmann <gerd@gnu.org>
4235
4236 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
4237 (abbrev-table-name): New function.
4238 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
4239 If non-nil list local abbrev, only.
4240
bb17930d
GM
42412000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
4242
546c0888
EZ
4243 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
4244 from Gnus support code, and use special article copy buffer
bb17930d
GM
4245 `(gnus-original-article-buffer)' instead. This allows to get rid
4246 of article-hide-headers usage (which breaks in the latest Gnus
4247 version). Thanks to Detlev Zundel.
4248
41a68aef
KH
42492000-08-28 Kenichi Handa <handa@etl.go.jp>
4250
4251 * international/quail.el (quail-use-package): Hide "... loaded"
4252 message.
4253 (quail-start-translation, quail-start-conversion): Likewise.
4254
4255 * international/kkc.el (kkc-region): Hide "... loaded" message.
4256
28bb2cef
DL
42572000-08-27 Dave Love <fx@gnu.org>
4258
4259 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
4260
11a1118d
MB
42612000-08-27 Miles Bader <miles@gnu.org>
4262
4263 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
4264
0f85d477
KH
42652000-08-27 Kenichi Handa <handa@etl.go.jp>
4266
4267 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
4268 'ja-dic-cnv), not (require 'skkdic-cnv).
4269
2d73e8d3
MB
42702000-08-26 Miles Bader <miles@gnu.org>
4271
a0e5a5a4
MB
4272 * faces.el (face-x-resources): Add entry for :inherit.
4273 * cus-face.el (custom-face-attributes): Add support for :inherit
4274 attribute. Add support for relative face heights.
4275 (custom-face-attributes-get): Treat `nil' as being a default value
4276 for :inherit (as well as `unspecified').
4277
19feb949
MB
4278 * faces.el (set-face-attribute): Update doc string.
4279 (face-attribute-name-alist): Add :inherit.
4280 (face-valid-attribute-values): Handle :inherit.
4281 (face-read-string): Rephrase prompt to be less confusing.
4282 Assume that DEFAULT is a string, since we must return a string.
4283 (face-read-integer): Use `format' to turn DEFAULT into an
4284 acceptable default for face-read-string. Match NEW-VALUE against
4285 the string "unspecified", not the symbol `unspecified', since
4286 that's what face-read-string returns.
4287 (read-face-attribute): Lookup a name for old-value in valid, and
4288 use it as a default if we find one. Treat all values from
4289 face-read-string as strings. If the default is used, don't do any
4290 more processing on the value, just use the old value directly.
4291 (read-face-and-attribute, modify-face): Tweak prompt.
4292 (read-face-name): Don't assume prompt ends with a space.
4293
2d73e8d3
MB
4294 * faces.el (describe-face): Add support for :inherit attribute.
4295
a1a2e38f
KH
42962000-08-25 Kenichi Handa <handa@etl.go.jp>
4297
e84fa7c5
KH
4298 * terminal.el (terminal-emulator): Fix args to `concat'. Now
4299 concat doesn't accept interger.
4300
a1a2e38f
KH
4301 * international/kkc.el: Remove SKK from Keywords. Require
4302 ja-dic-utl instead of skkdic-utl.
4303
4304 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
4305 Provide ja-dic-cnv instead of skkdic-cnv.
4306 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
4307 (iso-2022-7bit-short): Add safe-charsets property.
4308 (skkdic-convert-postfix): Search Japanese chou-on character in
4309 addition to Hiragana character.
4310 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
4311 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
4312 (batch-skkdic-convert): Likewise.
4313
4314 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
4315 Provide ja-dic-utl instead of skkdic-utl.
4316 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
4317
f6499c03
DL
43182000-08-24 Dave Love <fx@gnu.org>
4319
1c2c3f16
DL
4320 * disp-table.el (standard-display-default): Make the test of `l'
4321 useful.
4322
f6499c03
DL
4323 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
4324 mod sample text.
4325
4326 * international/iso-ascii.el: Make pilcrow convenient string
4327 consistent with section.
4328 (iso-ascii-display): Set up multibyte characters as well as
4329 unibyte.
4330
c543db81
KH
43312000-08-24 Kenichi Handa <handa@etl.go.jp>
4332
4333 * international/mule-cmds.el (reset-language-environment): Set
4334 default-process-coding-system to '(undecided . iso-latin-1), which
4335 makes process I/O almost consistent with file I/O. Call this
4336 function when mule-cmds.el[c] is loaded.
4337
746d9caf
AI
43382000-08-22 Andrew Innes <andrewi@gnu.org>
4339
4340 * makefile.w32-in: New file.
4341
5484005d
MB
43422000-08-22 Miles Bader <miles@lsi.nec.co.jp>
4343
4344 * comint.el (comint-output-filter): Compare end of
4345 comint-last-output-overlay with the start of the newly inserted
4346 text, not the end, when deciding whether to extend it.
9b4a7800 4347 Set saved-point's insertion type to advance after insertion.
5484005d
MB
4348
4349 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
4350 since this is now done independently of font-lock mode.
4351
7a912f63
GM
43522000-08-21 Gerd Moellmann <gerd@gnu.org>
4353
4354 * server.el (server-kill-new-buffers): New user option.
4355 (server-existing-buffer): New buffer-local variable.
4356 (server-visit-files): When using an existing buffer, set
4357 server-existing-buffer to t.
4358 (server-buffer-done): If server-kill-new-buffers is t, kill the
4359 buffer, unless it was already present before visiting it with
4360 Emacs server.
9b4a7800 4361
240301df
EZ
43622000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
4363
4364 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
4365 even if the display doesn't support colors: some displays will
4366 support bold/underline faces.
4367
cbcef616
GM
43682000-08-21 Gerd Moellmann <gerd@gnu.org>
4369
6917e6bb
GM
4370 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
4371
cbcef616
GM
4372 * startup.el (command-line): If user's init file had an error,
4373 add explanatory text to *Messages*.
4374
6922b018
KH
43752000-08-21 Kenichi Handa <handa@etl.go.jp>
4376
4377 * man.el (Man-getpage-in-background): Decode the process output by
4378 the system locale coding system.
4379
e50c4203
DL
43802000-08-20 Dave Love <fx@gnu.org>
4381
96ab6351
DL
4382 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
4383 Don't test x-popup-menu.
4384 (function) <complete-function>: Complete only fbound symbols.
4385 <validate, value>: New.
4386 (variable) <complete-function>: Complete only bound symbols.
4387 (coding-system): Add :base-only, :complete-function, :validate,
4388 :value, :prompt-match.
4389 (widget-coding-system-prompt-value): Use read-coding-system and
4390 act on :base-only.
4391 (editable-field): Add :help-echo.
4392 (widget-push-button-gui, widget-push-button-cache)
4393 (widget-gui-action, widget-editable-list-gui): COmment out, along
4394 with uses.
4395 (widget-at): Make arg optional.
4396 (widget-echo-help): Adjust for current help-echo calling sequence.
4397 (widget-specify-field, widget-specify-button)
4398 (widget-specify-insert, widget-get-sibling, widget-image-find)
4399 (widget-convert, widget-insert, widget-leave-text)
4400 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
4401 (widget-setup, widget-field-find, widget-before-change)
4402 (widget-after-change, widget-default-complete)
4403 (widget-default-create, widget-default-delete)
4404 (widget-push-button-value-create, editable-field)
4405 (widget-field-prompt-value, widget-field-validate)
4406 (widget-choice-value-create, widget-choice-action)
4407 (widget-choice-validate, widget-checklist-add-item)
4408 (widget-radio-add-item, widget-radio-chosen)
4409 (widget-radio-value-inline, widget-editable-list-value-create)
4410 (widget-editable-list-entry-create)
4411 (widget-documentation-link-add)
4412 (widget-documentation-string-value-create)
4413 (widget-regexp-validate, widget-file-complete)
4414 (widget-sexp-validate, widget-plist-convert-widget)
4415 (widget-plist-convert-widget, widget-alist-convert-widget)
4416 (widget-alist-convert-widget, widget-color-complete): Simplify,
4417 particularly to avoid bindings which aren't optimized out.
4418
e50c4203
DL
4419 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
4420 Doc fix.
4421 (down-list, backward-up-list, up-list, kill-sexp)
4422 (backward-kill-sexp, mark-sexp): Make arg optional.
4423 (lisp-complete-symbol): Add optional arg PREDICATE.
4424
4425 * cus-start.el: Add display-buffer-reuse-frames,
4426 file-coding-system-alist.
4427
511bd4eb
GM
44282000-08-20 Gerd Moellmann <gerd@gnu.org>
4429
4430 * startup.el (command-line): Clear realized faces after
4431 modifying TTY color mappings.
4432
a9de7d29
MB
44332000-08-20 Miles Bader <miles@gnu.org>
4434
4435 * faces.el (face-attr-match-p): Don't return true if ATTRS are
4436 merely a subset of FACE's attributes.
4437
8a8023d9
MB
44382000-08-19 Miles Bader <miles@gnu.org>
4439
4440 * comint.el (comint-output-filter): Save the point with a marker,
4441 not just a buffer position.
4442
4443 * international/mule.el (set-buffer-process-coding-system): Make
4444 interactive prompt less confusing.
4445
1433385f
GM
44462000-08-19 Gerd Moellmann <gerd@gnu.org>
4447
4448 * hilit-chg.el: General cleanup of doc strings, comments and
4449 code formatting.
4450
136b4eda
MB
44512000-08-19 Miles Bader <miles@gnu.org>
4452
4453 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
4454 Compiler macro removed; beginning-of-line is no longer always
4455 equivalent to forward-line, in the presence of fields.
4456
4457 * comint.el (comint-output-filter): Remove ad-hoc saving of
4458 restriction, and just use save-restriction, now that it works
4459 correctly. Don't adjust comint-last-input-start to account for
4460 our insertion; it shouldn't have moved because we don't use
4461 insert-before-markers anymore. Comment out call to
4462 `force-mode-line-update'; why is it here?
4463
4464 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
4465 while checking for prompt to delete. Use `forward-line 0'
4466 instead of beginning-of-line.
4467 (gud-filter): Temporarily widen gud comint buffer while
4468 examining output.
4469
cdd0f857
SM
44702000-08-18 Stefan Monnier <monnier@cs.yale.edu>
4471
ebf96bfa
SM
4472 * progmodes/sh-script.el: Big bag of typos.
4473
cdd0f857
SM
4474 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
4475 check since ispell-process is not bound when ispell is not yet loaded.
4476
9bb7a286
DL
44772000-08-18 Dave Love <fx@gnu.org>
4478
4479 * image.el (find-image): Copy `spec' before using plist-put.
4480
74ec6045
GM
44812000-08-18 Gerd Moellmann <gerd@gnu.org>
4482
4483 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
4484 `portugues'.
4485
4486 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
4487 backward-kill-sexp, analogous to kill-sexp.
4488
4489 * progmodes/icon.el (icon-indent-line)
4490 (icon-is-continuation-line): Handle comments specially.
4491
44922000-08-17 Ken Stevens <k.stevens@ieee.org>
4493
4494 * ispell.el: Set to standard author/maintainer/keyword fields.
4495 Fine tuning to menu map appearance and operation, and added help.
4496 Remove `start' and `end' error messages when compiling.
4497 (ispell-choices-win-default-height): Fixed comment string.
4498 (ispell-dictionary-alist-1): Fixed regexp in castellano and
4499 castellano8 dictionaries.
4500 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
4501 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
4502 dictionary, added italiano dictionary.
4503 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
4504 word character
4505 (ispell-tex-skip-alists): Added psfig support.
4506 (ispell-skip-html): Renamed from ispell-skip-sgml.
4507 (ispell-begin-skip-region-regexp, ispell-skip-region)
4508 (ispell-minor-check): Improved html skipping support to skip across
4509 code, and recognize `&' commands without propper `;' syntax;
4510 (ispell-process-line): Fix alignment error when manually
4511 correcting spelling.
4512 (ispell): Fix comment string.
4513 (ispell-add-per-file-word-list): Always put word list on new line.
4514
3787e12e
GM
45152000-08-17 Gerd Moellmann <gerd@gnu.org>
4516
a7b28523
GM
4517 * format.el (format-encode-run-method): Fix error message to say
4518 `encode' instead of `decode'. Use save-window-excursion around
4519 shell-command-on-region as in format-decode-run-method because
4520 shell-command-on-region can display a buffer with error output.
4521 (format-decode): Don't record undo information for the decoding.
4522 (format-annotate-function): Add parameter FORMAT-COUNT. Make
4523 that number part of the temporary buffer name so that more than
4524 one decoding using a temporary buffer can happen safely.
4525
4526 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
4527 of `A-z' in the regexp.
4528
4529 * hilit-chg.el: Fix typos in commentary.
4530
3787e12e
GM
4531 * help.el (view-emacs-news): Rewritten for new naming scheme
4532 for old NEWS files.
4533
4534 * startup.el (command-line): Pop to *Messages* in case an error
4535 is signaled while loading user-init-file.
4536
d2473540
AS
45372000-08-17 Andreas Schwab <schwab@suse.de>
4538
4539 * files.el (insert-directory): Don't lose original file name,
4540 undoing an undocumented change.
4541
c0bbaf57
GM
45422000-08-17 Alex Schroeder <alex@gnu.org>
4543
4544 * sql.el (sql-magic-go): Use comint-bol.
4545 (sql-copy-column): Use comint-line-beginning-position.
4546 (comint-line-beginning-position): Define a replacement for
4547 comint-line-beginning-position if it is not fboundp.
4548
45492000-08-17 Alex Schroeder <alex@gnu.org>
4550
4551 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
4552 it didn't have any effect anyway.
4553
45542000-08-17 Alex Schroeder <alex@gnu.org>
4555
4556 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
4557 --pset and pager=off instead of sending \\o|cat at the beginning
4558 of the session.
4559
9d245da5
MB
45602000-08-17 Miles Bader <miles@gnu.org>
4561
4562 * progmodes/octave-inf.el: Add compatibility definition of
4563 comint-line-beginning-position.
4564
abfdbd2e
KH
45652000-08-17 Kenichi Handa <handa@etl.go.jp>
4566
4567 * startup.el (normal-top-level): Look in each dir in load-path for
4568 a leim-list.el file too. This assures of loading leim-list.el
4569 that is created at Emacs installation time even if a user have his
4570 own leim-list.el.
4571
a0b8c939
MB
45722000-08-17 Miles Bader <miles@gnu.org>
4573
4574 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
4575 foreground color to black if the background is dark.
4576
7382bcae
SM
45772000-08-16 Stefan Monnier <monnier@cs.yale.edu>
4578
4579 * loadhist.el (unload-feature): Typo.
4580
9b4a7800 4581 * finder.el (finder-compile-keywords):
7382bcae
SM
4582 * cus-dep.el (custom-make-dependencies): Add local-variable settings
4583 to the generated file.
4584
4585 * mail/mh-e.el (mh-make-local-vars):
4586 Replace make-variable-buffer-local with make-local-variable.
4587
cdd0f857 4588 * play/landmark.el:
7382bcae 4589 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
4590 * mail/mailabbrev.el (mail-abbrevs-mode):
4591 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
4592 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
4593
4594 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
4595
4596 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
4597 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
4598 Allow going past the last element.
9b4a7800 4599 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
4600 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
4601 (cvs-mouse-toggle-mark): Don't move point.
4602 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
4603
4604 * progmodes/compile.el (grep): Provide a default set of files.
4605 (next-error): Docstring fix.
4606 (compilation-find-file): Avoid find-file (fails in a dedicated window).
4607
4608 * emacs-lisp/easy-mmode.el (define-minor-mode):
4609 Use `symbol-value' to keep the byte-compiler quiet.
4610
4611 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
4612 (diff-find-source-location): New fun, extracted from diff-goto-source.
4613 (diff-goto-source): Use it.
4614 (diff-next-complex-hunk, diff-filter-lines): New function.
4615 (diff-apply-hunk): New command.
4616
4617 * smerge-mode.el (smerge-mode-menu): Doc fix.
4618
4619 * msb.el (msb-mode): Define it in terms of define-minor-mode.
4620
4f00b8c1
DL
46212000-08-16 Dave Love <fx@gnu.org>
4622
2b5198bb
DL
4623 * windmove.el (windmove) <defgroup>: Add :version.
4624
4625 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
4626 (goto-address-fontify-p, goto-address-highlight-p)
4627 (goto-address-url-face, goto-address-url-mouse-face)
4628 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
4629 (goto-address-url-regexp): Use thing-at-point-url-regexp.
4630 (goto-address-fontify, goto-address-at-mouse): Simplify,
4631 (goto-address-at-point): browse-url-url-at-point,
4632 goto-address-find-address-at-point can return nil.
4633 (goto-address-find-address-at-point): Return nil on failure.
4634
4635 * align.el (align) <defgroup>: Add :version.
4636
4637 * calculator.el (calculator): Add :version.
4638 (calculator): Use two lines for calculator window if `modeline'
4639 face is boxed.
4640
4f00b8c1
DL
4641 * play/5x5.el: Doc fixes.
4642 (5x5) <defgroup>: Add :version.
4643
4644 * play/fortune.el (fortune) <defgroup>: Add :version.
4645 (fortune-append): Fix error message.
4646 (fortune-from-region): Doc fix.
4647
4648 * play/pong.el (pong): Doc fix.
4649
4650 * play/morse.el: Keywords, commentary, autoloads.
4651
69db7ee7
EZ
46522000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
4653
4654 * desktop.el (desktop-save): Don't look at symbol-value of a
4655 member of minor-mode-alist, unless it is boundp.
4656
10e1dad9
SS
46572000-08-16 Sam Steingold <sds@gnu.org>
4658
a0b8c939 4659 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
4660 `while'; use `with-current-buffer' instead of `save-excursion'.
4661 Removed unnecessary kludges now that "*Buffer List*" is excluded.
4662
9d7bcb2e
KH
46632000-08-16 Kenichi Handa <handa@etl.go.jp>
4664
4665 * international/ccl.el (declare-ccl-program): Docstring modified.
4666 (ccl-execute-with-args): Likewise.
4667
04231ab8
MB
46682000-08-16 Miles Bader <miles@gnu.org>
4669
9d245da5 4670 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
4671 comint-line-beginning-position.
4672
f68446ef
GM
46732000-08-15 Gerd Moellmann <gerd@gnu.org>
4674
dc28878c
GM
4675 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
4676 'buffer-menu' property.
4677 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
4678 fails.
4679 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
4680 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
4681 wasn't killed.
10e1dad9 4682
58ed0d3b
GM
4683 * buff-menu.el (list-buffers-noselect): Don't display the
4684 *Buffer List* buffer.
4685
32dc52f7
GM
4686 * font-lock.el: Require jit-lock to prevent a very late
4687 `Loading jit-lock' message.
4688
f68446ef 4689 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 4690 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
4691 mail address.
4692
90ac90a2
MB
46932000-08-15 Miles Bader <miles@gnu.org>
4694
4695 * textmodes/ispell.el (ispell-graphic-p): New constant.
4696 (ispell-choices-win-default-height, ispell-help): Use
4697 `ispell-graphic-p' instead of `xemacsp'.
4698
b0a0e263
DL
46992000-08-15 Dave Love <fx@gnu.org>
4700
c1e757e3
DL
4701 * simple.el: Autoload widget-convert when compiling.
4702 (mail-user-agent): Doc fix.
4703
4704 * help.el (function-called-at-point, variable-at-point): Use
4705 with-syntax-table.
4706 (help-manyarg-func-alist): Add insert-and-inherit.
4707
4708 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
4709
4710 * delsel.el (delsel-unload-hook): New function.
4711
4712 * find-file.el: Doc fixes. Move provide to end.
4713 (ff) <defgroup>: Add :link.
4714 (ff-goto-click): Deleted.
4715 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
4716 Use mouse-set-point.
4717
4718 * textmodes/tildify.el: Doc fixes.
4719 (tildify) <defgroup>: Add:version.
4720
4721 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
4722 (glasses-custom-set): Use set-default, not set.
4723 (minor-mode-alist): Propertize the lighter.
4724 (glasses-mode): Provide optional arg.
4725
5f847612
DL
4726 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
4727 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
4728 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
4729 option. Provide :type.
4730 (cwarn-configuration): Provide :type.
4731 (cwarn-mode): Doc fix.
4732
4733 * add-log.el (change-log-merge): Doc fix.
4734 (change-log-redate): New command.
4735
b0a0e263
DL
4736 * net/browse-url.el (browse-url-filename-alist): Add a clause for
4737 Doze and Dog.
4738 (browse-url): Use dolist, not mapcar.
4739 (browse-url-at-point): Check for null url.
4740 (browse-url-event-buffer, browse-url-event-point): Functions
4741 deleted.
4742 (browse-url-at-mouse, browse-url-netscape): Simplify.
4743
4744 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
4745 modes.
4746 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
4747 Fix previous change to mapcan.
4748 (msb--init-file-alist, msb--add-separators)
4749 (msb--make-keymap-menu): Simplify.
4750 (msb--choose-file-menu): Use copy-sequence.
4751 (msb-mode-map): Add title to keymap.
4752 (msb-unload-hook): New function.
4753
4754 * bs.el: Fix indentation.
4755 (bs) <defgroup>: Add :links.
2b5198bb
DL
4756 (bs-show): Doc fix.
4757 (bs-apply-sort-faces): Don't use window-system.
4758 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 4759
70f1b78e
EZ
47602000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
4761
4762 * calendar/timeclock.el (timeclock-file): Run .timelog through
4763 convert-standard-filename.
4764
956777b3
GM
47652000-08-14 Gerd Moellmann <gerd@gnu.org>
4766
3215096c
GM
4767 * emacs-lisp/authors.el: New file.
4768
956777b3
GM
4769 * paren.el (show-paren-priority): New user option.
4770 (show-paren-function): Set overlay priorities to
4771 show-paren-priority.
10e1dad9 4772
0cde1424
MB
47732000-08-14 Miles Bader <miles@gnu.org>
4774
4775 * comint.el (comint-bol): Use `forward-line 0' instead of calling
4776 beginning-of-line with inhibit-field-text-motion bound.
4777
90cbf47e
GM
47782000-08-14 Gerd Moellmann <gerd@gnu.org>
4779
4780 * calendar/timeclock.el: New file.
4781
47822000-08-14 David Ponce <david@dponce.com>
4783
4784 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
4785 `widget-button-click'. so that one can use left mouse button to
4786 click on dialog buttons.
4787
47882000-08-14 Emmanuel Briot <briot@gnat.com>
4789
4790 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 4791 identifiers, since XML is case sensitive
10e1dad9 4792
79e8dca7 47932000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 4794
660394d1
MB
4795 * comint.el (comint-output-filter): Don't bother frobbing
4796 window-start, it doesn't seem to be necessary.
79e8dca7
MB
4797
4798 * comint.el (comint-send-string, comint-send-region): Make into
4799 real functions. Snapshot the prompt before sending.
4800
218c2cc7
EZ
48012000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
4802
4803 * info.el (Info-find-emacs-command-nodes): Rewrite to use
4804 technique similar to Info-index, instead of relying on specific
4805 names of relevant Index nodes.
4806 (Info-goto-emacs-command-node): Bind Info-history to nil when
4807 going to the first node found by Info-find-emacs-command-nodes.
4808
51e066d2 48092000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
4810
4811 * menu-bar.el (menu-bar-help-menu): Add a :help string.
4812
867102f2
MB
48132000-08-10 Miles Bader <miles@gnu.org>
4814
4815 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
4816
af718538
EZ
48172000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4818
4819 * info.el (Info-file-list-for-emacs): More elements for the
4820 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
4821 and woman manuals.
4822
c51bacd6
MB
48232000-08-10 Miles Bader <miles@lsi.nec.co.jp>
4824
4825 * comint.el (comint-send-input): Make the newline boundary overlay
4826 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
4827 (comint-output-filter): Use `insert' instead of
4828 `insert-before-markers'. Extend comint-last-output-overlay when
4829 necessary since we can't rely on insert-before-markers to do it.
4830 * gud.el (gud-filter): Use `with-current-buffer' instead of
4831 save-excursion when inserting the output, so that point gets
4832 updated correctly; the old method relied on a rather dodgy
4833 side-effect of comint-output-filter to avoid the effect of
4834 save-excursion.
4835
98532b12
EZ
48362000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4837
4838 * files.el (recover-file): Call insert-directory instead of
4839 invoking `ls' directly.
4840
3db4b719
MB
48412000-08-10 Miles Bader <miles@gnu.org>
4842
4843 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
4844 (comint-last-prompt-overlay): New variables.
4845 (comint-output-filter): Implement prompt highlighting.
4846 (comint-snapshot-last-prompt): New function.
4847 (comint-send-input): Snapshot the last prompt.
4848 Use comint-highlight-input-face.
4849 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
4850 Use defface instead of defcustom.
4851 (send-invisible, comint-send-eof): Snapshot the last prompt.
4852 (comint-delchar-or-maybe-eof): Use comint-send-eof.
4853 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
4854
96190aa1
SM
48552000-08-09 Stefan Monnier <monnier@cs.yale.edu>
4856
5cda4b07
SM
4857 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
4858 (regexp-opt-group): Use a list of chars for `letters'.
4859 (regexp-opt-charset): `chars' is now a list of chars.
4860 Use a char-table rather than a vector so it works for multibyte chars.
4861
96190aa1
SM
4862 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
4863 Set cvs-minor-current-files to the selected fileinfo.
4864 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
4865 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
4866
7d093d56
EZ
48672000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
4868
4869 * files.el (insert-directory): Don't call access-file on
4870 directories on DOS and Windows.
4871
b24c5811
KH
48722000-08-09 Kenichi Handa <handa@etl.go.jp>
4873
4874 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
4875 longer if necessary.
4876 (ccl-embed-code): Call ccl-embed-data to store CODE in
4877 ccl-program-vector.
4878
0a6fd67e
MB
48792000-08-09 Miles Bader <miles@gnu.org>
4880
4881 * comint.el (comint-output-filter): Properly handle the case where
4882 the text surrounded by comint-last-output-overlay was deleted.
4883
9f6d1a6c
GM
48842000-08-08 Gerd Moellmann <gerd@gnu.org>
4885
25ad1371
GM
4886 * info.el (Info-insert-dir): Use Info-additional-directory-list if
4887 non-nil.
4888 (Info-file-list-for-emacs): Remove "info" from the list because
4889 that leads to trying to use the documentation from file `info'
4890 in various situations where it isn't appropriate, for instance
4891 C-h C-k C-h i.
4892
4893 * ffap.el (ffap-read-file-or-url-internal): Handle case that
4894 DIR and/or STRING are nil.
4895
4896 * progmodes/compile.el (compilation-setup): Make variable
4897 compilation-error-screen-columns buffer-local, as some comment
4898 in the code suggests it should be.
4899
4900 * files.el (auto-mode-interpreter-regexp): New variable.
4901 (set-auto-mode): Use it.
4902
4903 * indent.el (indent-for-tab-command): Doc fix.
4904
4905 * mouse-sel.el (mouse-sel-mode): Doc fix.
4906
9f6d1a6c
GM
4907 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
4908 labels.
4909
4910 * help.el (print-help-return-message): When
4911 display-buffer-reuse-frames is set, let the help window been quit,
4912 instead of deleting it, which might delete a reused frame.
4913
3d819a75
EZ
49142000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
4915
4916 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
4917 rename a directory to a name that differs only by its letter case.
4918
c5a52529
KH
49192000-08-08 Kenichi Handa <handa@etl.go.jp>
4920
4921 * international/quail.el (quail-define-rules): Handle Quail decode
4922 map correctly. Add code for supporting annotations.
4923 (quail-install-decode-map): New function.
4924 (quail-defrule-internal): New optional arguments decode-map and
4925 props.
4926 (quail-advice): New function.
4927
5e9e032a
SS
49282000-08-07 Sam Steingold <sds@gnu.org>
4929
4930 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
4931 `defconst', `define-condition', `with-slots'.
4932 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
4933
46645f4b
MB
49342000-08-03 Miles Bader <miles@gnu.org>
4935
4936 * comint.el (comint-use-prompt-regexp-instead-of-fields):
4937 New variable.
4938 (comint-prompt-regexp, comint-get-old-input): Document dependence on
4939 comint-use-prompt-regexp-instead-of-fields.
4940 (comint-send-input): Add `input' field property to stuff we send to
4941 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
4942 (comint-output-filter): Add `output' field property to process
4943 output, if comint-use-prompt-regexp-instead-of-fields is nil.
4944 (comint-replace-by-expanded-history)
4945 (comint-get-old-input-default, comint-show-output)
4946 (comint-backward-matching-input, comint-forward-matching-input)
4947 (comint-next-prompt, comint-previous-prompt): Use field
4948 properties if comint-use-prompt-regexp-instead-of-fields is nil.
4949 (comint-line-beginning-position): New function.
4950 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
4951 (comint-replace-by-expanded-history-before-point): Use
4952 comint-line-beginning-position and line-end-position.
4953 (comint-last-output-overlay): New variable.
4954 (comint-mode): Make `comint-last-output-overlay' buffer-local.
4955
4956 * shell.el (shell-prompt-pattern): Doc change.
4957 (shell-backward-command): Use line-beginning-position.
4958
4959 * gud.el (gud-gdb-complete-command): Use
4960 comint-line-beginning-position.
4961
4962 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
4963 comint-bol doesn't actually go to the beginning of the line.
4964
4965 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
4966 if comint-use-prompt-regexp-instead-of-fields is non-nil.
4967 (try-expand-line-all-buffers): Likewise.
4968
4969 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
4970 explicitly matching comint-prompt-regexp.
4971 (sql-copy-column): Use comint-line-beginning-position instead of
4972 explicitly matching comint-prompt-regexp.
4973
4974 * progmodes/octave-inf.el (inferior-octave-complete): Use
4975 comint-line-beginning-position.
4976
4977 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
4978
4979 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
4980 looking for a prompt, use `forward-line 0' instead of
4981 `beginning-of-line', to avoid getting caught by an input field.
4982
ff3d9573
GM
49832000-08-07 Gerd Moellmann <gerd@gnu.org>
4984
4985 * files.el (shell-quote-wildcard-pattern): Make sure to return
4986 PATTERN, in the Unix case.
4987
e0d8827b
EZ
49882000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
4989
4990 * play/zone.el (zone): Discard any pending input before running
4991 the randomly-chosen pgm.
4992
24d55b8f
KH
49932000-08-07 Kenichi Handa <handa@etl.go.jp>
4994
4995 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
4996 checking the existence of any multibyte characters.
4997
3d05e1ee
GM
49982000-08-06 Gerd Moellmann <gerd@gnu.org>
4999
6c4a4368
GM
5000 * help.el (describe-mode): Test minor-mode symbol for being
5001 bound before testing its value for being nil.
5002
3d05e1ee
GM
5003 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
5004 `first', `second', and `third'.
5005
5006 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
5007 (second): Make it an alias for `cadr'.
5008
6968a481
EZ
50092000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
5010
5011 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
5012 types of display support faces now.
5013
e49aa397
GM
50142000-08-05 Gerd Moellmann <gerd@gnu.org>
5015
5016 * pcvs.el (require): Require `cl' during compilation, only.
5017
5018 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
5019 (toplevel): Remove `remq' and `remove' from autoloads.
5020 (cl-fake-autoloads): New variable. If set, arrange for an error
5021 when CL functions etc. are autoloaded.
5022
588aca27
EZ
50232000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
5024
2e78d4ab
EZ
5025 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
5026
85628348
EZ
5027 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
5028 popped up, but the user clicks outside the menu, return an empty
5029 regexp (that causes unhighlight-regexp to have no effect).
5030
74f0e552
EZ
5031 * menu-bar.el (menu-bar-games-menu): Add Zone.
5032
588aca27
EZ
5033 * hi-lock.el (toplevel): Require font-lock.
5034
f4988be7
GM
50352000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5036
ba087cd7 5037 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
5038 (ebnf-8-bit-chars): New var for bug fix.
5039 (ebnf-string): Bug fix.
5040
027b73ac
SS
50412000-08-03 Sam Steingold <sds@gnu.org>
5042
5043 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
5044 instead of `buffer-string'.
5045 (require 'cl): Always, not just when compiling.
5046 `ignore-errors' in `interactive', `list*', `defun*' &c make this
5047 necessary.
5048
2f1fa038
EZ
50492000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
5050
5051 * international/mule-cmds.el (select-safe-coding-system): Make
5052 the message text about selecting a safe coding system more clear.
5053
ead53494
GM
50542000-08-02 Gerd Moellmann <gerd@gnu.org>
5055
abb2db1c
GM
5056 * hi-lock.el: New file.
5057
5058 * play/zone.el: New file.
5059
ead53494
GM
5060 * replace.el (occur): Set tab-width in the *Occur* buffer to the
5061 value of tab-width in the original buffer. Choose a line number
5062 format that's a multiple of the original buffer's tab width, so
5063 that lines appear right.
5064
5065 * textmodes/ispell.el (ispell): New function, replacing an alias.
5066 Spell-check active region if in transient-mark-mode and mark
5067 is active; otherwise spell-check buffer.
5068
50692000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5070
5071 * ps-mule.el: Fix a customization problem on
5072 ps-mule-font-info-database-default.
5073
f4a2b0a4
EZ
50742000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
5075
5076 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
5077 display-mouse-p instead of window-system.
5078 (ebrowse-member-mode-map): Ditto.
5079
b685181e
GM
50802000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5081
ba087cd7
EZ
5082 * progmodes/ebnf2ps.el: Update ps-print functions call.
5083 Indentation fix. Doc fix.
b685181e
GM
5084 (ebnf-version): New version number (3.2).
5085 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 5086
3b5fab87
EZ
50872000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
5088
032ebb29
EZ
5089 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
5090 font lock support on window-system.
5091 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
5092
3b5fab87
EZ
5093 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
5094 display-color-p, if fboundp, instead of window-system.
5095
7e2605e7
EZ
50962000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
5097
5098 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
5099 instead of window-system.
5100
5101 * wid-edit.el (widget-choose): Use display-mouse-p instead of
5102 window-system.
5103 (widget-choice-mouse-down-action): Use display-popup-menus-p
5104 instead of window-system.
5105
5106 * strokes.el (strokes-file): Run the file name through
5107 convert-standard-filename.
5108 (strokes-mode): Call display-mouse-p instead of looking at
5109 window-system. Change the error message accordingly.
5110
5111 * progmodes/cpp.el (toplevel): Support faces on tty's.
5112
5113 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
5114 (lm-plot-square, lm-init-display): Don't use window-system.
5115
5116 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
5117 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
5118
5119 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
5120 instead of looking at window-system.
5121
26119624
GM
51222000-07-30 Gerd Moellmann <gerd@gnu.org>
5123
5124 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
5125 of testing if iswitchb-prepost-hooks is bound, because the
5126 latter will always be true when invoking a recursive minibuffer
5127 from an active Iswitchb buffer.
5128
c90596f3
EZ
51292000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
5130
5131 * files.el (shell-quote-wildcard-pattern): New function.
5132 (insert-directory): Call it. Only prepend "\" to command on Unix
5133 and GNU/Linux systems.
5134
18925e78
GM
51352000-07-30 Gerd Moellmann <gerd@gnu.org>
5136
5137 * eshell/esh-groups.el: Change custom :link file names
5138 from `eshell.info' to `eshell'.
5139
51402000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
5141
5142 * dired.el (dired-build-subdir-alist): Expand subdirectory names
5143 correctly in recursive ange-ftp listings.
5144
51452000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5146
5147 * ps-print.el: Fix bug 1: if ps-font-size-internal,
5148 ps-header-font-size-internal and
5149 ps-header-title-font-size-internal variables are not set,
5150 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
5151 face text property is (foreground-color . COLOR) or
5152 `(background-color . COLOR)', ps-print crashes. Doc fix.
5153 (ps-print-version): New version number (5.2.4).
5154 (ps-plot-region): Code fix.
5155 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
5156 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
5157 Bug fix 2.
5158
51592000-07-30 Milan Zamazal <pdm@freesoft.cz>
5160
5161 * glasses.el (glasses-make-readable): Fix uncapitalization of
5162 identifiers like `myXMLDocument'.
5163
aeb4c63e
KF
51642000-07-28 Karl Fogel <kfogel@red-bean.com>
5165
18925e78
GM
5166 * mail/mail-hist.el (mail-hist-previous-input)
5167 (mail-hist-next-input): Do the obvious code factorization.
5168 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
5169 code of above two.
5170 If inserting a message body, leave point at top.
5171
9d453139
SS
51722000-07-28 Sam Steingold <sds@gnu.org>
5173
5174 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
5175 Use `<=', not `<' to compare times!
5176 (ange-ftp-ls): Remove.
9d453139 5177
b548072f
GM
51782000-07-27 Gerd Moellmann <gerd@gnu.org>
5179
27848c01
GM
5180 * play/cookie1.el: Add explanation of how to make cookie.el
5181 compatible with strfile(1) to comment.
5182
5183 * subr.el (remove, remq): New functions.
5184
3ab82477
GM
5185 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
5186 escape `*' in regexps.
5187 (midnight-find): Reverse order of arguments in the funcall of
5188 TEST.
5189
5190 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
5191 and `.class'.
5192
b548072f
GM
5193 * play/meese.el: Add Commentary section.
5194
27848c01
GM
51952000-07-27 Alex Schroeder <alex@gnu.org>
5196
5197 * sql.el (sql-ms): Added autoload cookie.
5198 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
5199 (sql-oracle): Ditto.
5200 (sql-help): Doc change.
5201
5202 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
5203 types and exceptions.
5204
52052000-07-27 Alex Schroeder <alex@gnu.org>
5206
5207 * sql.el (sql-placeholder-history): New variable.
5208 (sql-query-placeholders-and-send): New function that will query
5209 the user and replace placeholders with user input.
5210 (sql-oracle): If running on NT, set comint-input-sender to
5211 sql-query-placeholders-and-send.
5212
5213 (sql-stop): If in the SQLi buffer, insert stop notification, else
5214 present it as a message.
5215
52162000-07-27 Alex Schroeder <alex@gnu.org>
5217
5218 * sql.el (sql-input-ring-separator): Doc change.
5219 (sql-input-ring-file-name): Doc change.
5220 (sql-interactive-mode): Use `sql-input-ring-separator' and
5221 `sql-input-ring-file-name' to set the comint-mode equivalents
5222 without making them local variables.
5223 (sql-stop): Don't bind `sql-input-ring-separator' and
5224 `sql-input-ring-file-name' dynamically to their comint-mode
5225 equivalents.
5226
91ae8751
KH
52272000-07-27 Kenichi Handa <handa@etl.go.jp>
5228
5229 * international/mule.el (register-char-codings): New function.
5230 (make-coding-system): Handle `safe-chars' specification in the arg
5231 PROPERTY.
5232
5233 * international/mule-cmds.el
5234 (find-coding-systems-region-subset-p): This function deleted.
5235 (sort-coding-systems-predicate): New variable.
5236 (sort-coding-systems): New function.
5237 (find-coding-systems-region): Use
5238 find-coding-systems-region-internal.
5239 (find-coding-systems-string): Use find-coding-systems-region.
5240 (find-coding-systems-for-charsets): Check
5241 char-coding-system-table.
5242 (select-safe-coding-system-accept-default-p): New variable.
5243 (select-safe-coding-system): Mostly rewritten. New argument
5244 ACCEPT-DEFAULT-P.
5245 (select-message-coding-system): Call select-safe-coding-system
5246 with ACCEPT-DEFAULT-P arg.
5247 (reset-language-environment): Reset default-sendmail-coding-system
5248 to the default value iso-latin-1.
5249 (set-language-environment): Don't set the obsolete variable
5250 charset-origin-alist.
5251
5252 * international/codepage.el (cp-coding-system-for-codepage-1):
5253 Give `safe-chars' property to make-coding-system.
5254
5255 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
5256 calling select-message-coding-system twice.
5257
5258 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
5259 instead of `safe-charsets'.
5260 (cyrillic-alternativnyj): Likewise.
5261 (ccl-encode-alternativnyj): Don't check the charset
5262 cyrillic-iso8859-5.
5263
90cf4474
KH
52642000-07-27 Kenichi Handa <handa@etl.go.jp>
5265
5266 * composite.el (compose-chars-after): Preserve match data.
5267
a1f84f6d
SS
52682000-07-26 Sam Steingold <sds@gnu.org>
5269
5270 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
5271 (ange-ftp-real-file-newer-than-file-p): New function.
5272 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
5273 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
5274
5275 * tooltip.el (tooltip-float-time): Removed (use `float-time').
5276 * midnight.el (midnight-float-time): Ditto.
5277
e092928e
AS
52782000-07-26 Andreas Schwab <schwab@suse.de>
5279
5280 * files.el (normal-backup-enable-predicate): Correct
5281 interpretation of the return value of compare-strings.
5282
7465ebef
GM
52832000-07-26 Gerd Moellmann <gerd@gnu.org>
5284
3353ef5a
GM
5285 * isearch.el (isearch-resume): New function.
5286 (isearch-done): Add something to command-history to resume
5287 the search.
5288 (isearch-yank-line, isearch-yank-word): Use
5289 buffer-substring-no-properties instead of buffer-substring.
5290
7465ebef
GM
5291 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
5292 of flyspell-mouse-map.
5293
5294 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
5295 duplicate definition.
5296 (makefile-mode): Remove duplicate setting of local-abbrev-table.
5297
5298 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
5299 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
5300
5044b74a
SS
53012000-07-25 Sam Steingold <sds@gnu.org>
5302
25759a92
SS
5303 * net/ange-ftp.el: Get modtime over the net.
5304 (ange-ftp-file-modtime): New function.
a95cb10a
GM
5305 (ange-ftp-write-region, ange-ftp-insert-file-contents)
5306 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
5307 Use it.
5308 (ange-ftp-dot-to-slash): New function.
5309 (ange-ftp-fix-name-for-vms): Use it.
5310
5044b74a
SS
5311 * midnight.el (midnight-buffer-display-time): Use
5312 `with-current-buffer'.
5313
5dcfb3f4
GM
53142000-07-25 Gerd Moellmann <gerd@gnu.org>
5315
5316 * find-dired.el: Update copyright notice.
5317 (find-dired): Offer to kill a running `find'.
5318
5319 * enriched.el (enriched-face-ans): For a `foreground-color'
5320 property, return '(("x-color" COLOR))' so that COLOR will be
5321 output as a parameter of the x-color annotation. Likewise for the
5322 `background-color' property. In the case of normal face
5323 properties, don't return annotations for unspecified foreground
5324 and background face attributes.
5325
8c662166
KH
53262000-07-25 Kenichi Handa <handa@etl.go.jp>
5327
5328 * language/japan-util.el (japanese-katakana-region): Fix handling
5329 HANKAKU argument.
5330
c28da489
MB
53312000-07-25 Miles Bader <miles@gnu.org>
5332
5333 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
5334 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
5335 constrain-to-field.
5336
ad349719
AI
53372000-07-24 Andrew Innes <andrewi@gnu.org>
5338
5339 * timer.el (timer-activate-when-idle): Add optional parameter
5340 DONT-WAIT. Update docstring.
5341 (run-with-idle-timer): Specify extra parameter to
5342 timer-activate-when-idle, so that timer will be activated
5343 immediately if Emacs is already idle.
5344
5345 * w32-fns.el (w32-using-nt): Fix docstring.
5346
c95162f5
DL
53472000-07-24 Dave Love <fx@gnu.org>
5348
5349 * mouse.el (popup-menu): Set last-command-event.
5350 (mouse-major-mode-menu-prefix): Declare.
5351
e3c31fd5
GM
53522000-07-24 Gerd Moellmann <gerd@gnu.org>
5353
5354 * textmodes/flyspell.el: Update to author's version 1.5d.
5355
5356 * progmodes/hideshow.el: Update copyright notice.
5357
5358 * vcursor.el: Set maintainer to FSF, since author cannot
5359 be reached.
5360
7636d2a3
EZ
53612000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
5362
fbe0a958
EZ
5363 * info.el (Info-goto-emacs-key-command-node): Leave a space after
5364 the prompt.
5365
7636d2a3
EZ
5366 * mouse.el (popup-menu): Run the keymap through indirect-function,
5367 in case it was defined with define-prefix-key. If the menu is a
5368 list of keymaps, look up the binding of user's choice in each one
5369 of the keymaps.
5370 (mouse-popup-menubar): If the global and local menu-bar keymaps
5371 don't have a prompt string, create one and insert it into the
5372 keymap. Don't barf if current-local-map returns nil.
5373
e024b101
GM
53742000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
5375
5376 * dired.el (dired-sort-R-check): Added to allow recursive listing
5377 to be undone.
5378 (dired-sort-other): Use it.
5379
7972fcfc
GM
53802000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5381
e024b101 5382 * Release of cc-mode 5.27
7972fcfc
GM
5383
53842000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5385
5386 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
5387 c-beginning-of-statement-1 that caused a bad case of recursion
5388 which could consume a lot of CPU in large classes in languages
5389 that have in-expression classes (i.e. Java and Pike).
5390
5391 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
5392 statements before top level constructs (i.e. case 6 is moved
5393 before case 5 and is now case 4) to catch in-expression
5394 classes in top level expressions correctly.
5395
53962000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5397
5398 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
5399 objc-method-intro. Case 4 removed and case 5I added.
5400
5401 * cc-langs.el (c-append-paragraph-start): New variable used by
5402 c-common-init to get paragraph-start correct.
5403 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
5404 initialize paragraph-start to make it correct both with and
5405 without the javadoc special case.
5406
5407 * cc-mode.el (java-mode): Use c-append-paragraph-start to
5408 initialize paragraph-start for javadoc markup.
5409
5410 * cc-vars.el (c-style-variables-are-local-p): Incompatible
5411 change by defaulting this to t. It's motivated by the
5412 confusing behavior that otherwise arise from the style system
5413 when editing both java and non-java files at the same time
5414 (see the comments about style setting in c-common-init).
5415
54162000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5417
5418 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
5419 similar to the one in c-fill-paragraph to check the fill
5420 prefix from the adaptive fill function for sanity.
5421
54222000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5423
5424 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
5425 defun block.
5426
54272000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5428
5044b74a 5429 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
5430
54312000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5432
5433 * cc-align.el (c-lineup-multi-inher): Handle lines with
5434 leading comma nicely. Extended to handle member initializers
5435 too.
5436
e024b101 5437 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
5438 c-guess-basic-syntax): Fixed recognition of inheritance lists
5439 when the lines begins with a comma.
5440
5044b74a 5441 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
5442
5443 * cc-vars.el (c-offsets-alist): Changed default for
5444 member-init-cont to c-lineup-multi-inher since it now handles
5445 member initializers and indents better for leading commas.
5446
54472000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5448
5449 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
5450 handling that caused class open lines to be recognized as
5451 statement-conts in some cases.
5452
5453 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
5454 guessed by the adaptive fill function unless point is on the
5455 first line of a block comment.
5456
5457 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
5458 when the buffer ends with a macro continuation char.
5459
5460 * cc-engine.el (c-guess-basic-syntax): Added support for
5461 function definitions as statements in Pike. The first
5462 statement in a lambda block is now labeled defun-block-intro
5463 instead of statement-block-intro.
5464
5465 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
5466 so that the class surrounding point is selected, not the one
5467 innermost in the state.
5468
5469 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
5470 recognition of switch labels having hanging multiline
5471 statements.
5472
5473 * cc-engine.el (c-beginning-of-member-init-list): Broke out
5474 some code in c-guess-basic-syntax to a separate function.
5475 * cc-engine.el (c-just-after-func-arglist-p): Fixed
5476 recognition of member inits with multiple line arglists.
5477 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
5478 member-init-cont when the commas are in funny places.
5479
54802000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5481
5482 * cc-defs.el (c-auto-newline): Removed this macro since it's
5483 not used anymore.
5484
5485 * cc-engine.el (c-looking-at-bos): New helper function.
5486 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
5487 inexpr and toplevel classes apart in Pike.
5488
5489 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
5490 of case 9A.
5491
5492 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
5493 constant, since "class" can introduce an in-expression class
5494 in Pike nowadays.
5495
54962000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5497
5498 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
5499 indentation on cpp-macro lines.
5500
5501 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
5502 a syntax modifier like comment-intro, to make it possible to
5503 get syntactic indentation for preprocessor directives. It's
5504 incompatible wrt to lineup functions on cpp-macro, but it has
5505 no observable effect in the 99.9% common case where cpp-macro
5506 is set to -1000.
5507
55082000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5509
5510 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
5511 member-init-cont when the preceding arglist is several lines.
5512
55132000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5514
5515 * cc-styles.el (c-style-alist): The basic offset for the BSD
5516 style corrected to 8.
5517
55182000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5519
5520 * cc-styles.el (c-style-alist): Adjusted the indentation of
5521 brace list openers in the gnu style.
5522
55232000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5524
5525 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
5526
5527 * cc-cmds.el (c-electric-brace, c-electric-slash,
5528 c-electric-star, c-electric-semi&comma, c-electric-colon,
5529 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
5530 when c-syntactic-indentation is nil.
5531
5532 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
5533 we were left at comments preceding the first statement when
5534 reaching the beginning of the buffer.
5535
5536 * cc-vars.el (c-syntactic-indentation): New variable to turn
5537 off all syntactic indentation.
5538
55392000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5540
5541 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
5542 between the text and the block comment ender when it hangs,
5543 depending on how many there are before the fill.
5544
55452000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5546
5547 * cc-engine.el (c-beginning-of-closest-statement): New helper
5548 function to go back to the closest preceding statement start,
5549 which could be inside a conditional statement.
5550 * cc-engine.el (c-guess-basic-syntax): Use
5551 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
5552
5553 * cc-engine.el (c-guess-basic-syntax): Better handling of
5554 arglist-intro, arglist-cont-nonempty and arglist-close when
5555 the arglist is nested inside parens. Cases 7A, 7C and 7F
5556 changed.
5557
5558 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
5559 up-to-date with javadoc 1.2.
5560
55612000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5562
5563 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
5564 multiline Pike type decls.
5565
55662000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5567
5568 * cc-cmds.el (c-indent-new-comment-line): Always break
5569 multiline comments in multiline mode, regardless of
5570 comment-multi-line.
5571
55722000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5573
5574 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
5575 fully::qualified::names in C++ member init lists. Preamble in
5576 case 5D changed.
5577
55782000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5579
5580 * cc-langs.el (c-common-init): Handling of obsolete variables
5581 moved to c-initialize-cc-mode. More compatible style override
5582 when using global style variables.
5583 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
5584 variables moved here.
5585
e024b101 5586 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
5587 c-special-indent-hook as a style variable. Don't talk about
5588 doing (c-make-styles-buffer-local t) in a mode hook, since
5589 that's already too late to work right.
5044b74a 5590
7972fcfc
GM
5591 * cc-styles.el (c-make-styles-buffer-local): Flag style
5592 variable localness in c-style-variables-are-local-p to make
5593 the compatibility measure in c-common-init work well.
5594
5595 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
5596 longer contain set-from-style.
5597 * cc-styles.el (c-initialize-builtin-style): Don't check for
5598 set-from-style on c-special-indent-hook.
5599 * cc-styles.el (c-copy-tree): Obsolete. The standard function
5600 copy-alist is sufficient now.
5601
5602 * cc-styles.el (c-set-style, c-set-style-1,
5603 c-get-style-variables): Fixes to variable initialization so
5604 that duplicate entries in styles have the same effect
5605 regardless of DONT-OVERRIDE.
5606
5607 * cc-styles.el (c-set-style-2): Fixed bug where the
5608 initialization of inheriting styles failed when the
5609 dont-override flag is set.
5610
5611 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
5612 on this.
5613
56142000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5615
5616 * cc-defs.el (c-forward-comment): Removed the workaround
5617 introduced in 5.38 since it had worse side-effects. If a line
5618 contains the string "//\"", it regarded the // as a comment
5619 start since the \ temporarily doesn't have escape syntax.
5620
56212000-07-17 Emmanuel Briot <briot@act-europe.fr>
5622
5623 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
5624 ada-xref.el before ada-prj.el, so that the Project menu is created
5625 when ada-prj tries to add to it.
5626 (ada-activate-keys-for-case): Suppress the characters that are not
5627 part of the Ada syntax. Better compatibility with else-mode
5628 (ada-adjust-case-interactive): When auto-casing is not active,
5629 correctly insert newlines (used to insert only ^M). Prevent the
5630 syntax table from being changed in case of an error
814299a7 5631 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
5632 Do nothing if ada-auto-case is nil.
5633 (ada-after-keyword-p): Ignore keywords that are also attributes
5634 (ada-batch-reformat): Update usage comment
5635 (ada-call-from-contextual-menu): New function
5636 (ada-case-read-exceptions): Reinitialize the casing exception list
5637 first to nil first, so that the casing exception file can be
5638 shared.
5639 (ada-check-defun-name): Handles "configure" keyword for gnatdist
5640 files.
5641 (ada-compile-goto-error): Fix regexp used to detect a file:line
5642 anywhere in the error message
5643 (ada-contextual-menu-last-point): New variable
5644 (ada-create-keymap): If the variable delete-key-deletes-forward is
5645 t on XEmacs, it means that DEL should delete one character
5646 forward.
5647 (ada-create-menu): Use :included instead of :visible for XEmacs.
5648 New submenu "Options".
5649 (ada-end-stmt-re): Correctly indent "select ... then abort"
5650 statements.
5651 (ada-fill-comment-paragraph): Correctly delete all leading '--'
5652 even if they don't match ada-fill-comment-prefix Fix handling of
5653 paragraphs on the first or last line of a file.
5654 (ada-format-paramlist): Fix handling of default parameter values.
5655 (ada-get-body-name): New function.
5656 (ada-get-current-indent): Optimized by searchling directly for an
5657 existing generic part or a statement outside of it. Handle
5658 ada-indent-align-comments when indenting comments Replaced some
5659 regexps by testing directly the next character. This results in a
5660 huge speedup on some files. New indentation scheme for renames
5661 statements. Stop looking for the 'while' or 'for' associated with
5662 a 'loop' at the first semicolon encountered. A "return" can also
5663 match an anonymous access subprogram declaration.
5664 (ada-get-indent-noindent): Ignore strings and comments when
5665 looking for the keywords "record" and "private".
5666 (ada-goto-matching-decl-start): When matching "if", make sure we
5667 are not in fact seeing "end if". Ignore "when" statements except
5668 when initial keyword was "begin". Fix handling of nested
5669 procedures. Add a recursive call to this function to skip over
5670 other 'end' statmts. Fix indentation for "when .. => begin"
5671 (ada-in-open-paren-p): Fix indentation for complex boolean
5672 expressions, where 'and then', 'or else' and parenthesis
5673 statements are mixed up.
5674 (ada-in-paramlist-p): Skip comments while searching for the
5675 beginning Fix handling of operator declarations.
5676 (ada-indent-align-comments): New variable
5677 (ada-indent-current): Change the syntax table only in the
5678 protected section, so that we are sure it is restored correctly.
5679 (ada-indent-on-previous-lines): Use ada-use-indent and
5680 ada-with-indent Correctly indent "select ... then"
5681 (ada-indent-region): Slight speedup.
5682 (ada-indent-renames): New variable.
5683 (ada-last-which-function-subprog, ada-last-which-function-line):
5684 New variables
5685 (ada-looking-at-semi-private): Correctly indent the 'private'
5686 keyword when it is the first word in a package declaration.
5687 (ada-loose-case-word): Stop searching if at the end of the buffer.
5688 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
5689 even if point is not initially at the end of the word.
5690 (ada-matching-decl-start-re): Add "when".
5691 (ada-mode): Add support for abbrev-mode, outline-mode and
5692 which-func-mode Override the old find-file.el entry in
5693 ff-special-constructs since it is using the obsolete
5694 ada-spec-suffix variable
5695 (ada-no-auto-case): New function
5696 (ada-scan-paramlist): When parsing the argument type, accept
5697 spaces (as in "X 'Class", generated by Rational Rose).
5698 (ada-other-file-name): No longer loads the other file.
5699 (ada-popup-menu): Save and restore the current buffer and cursor
5700 position before and after displaying the menu.
5701 (ada-search-ignore-complex-boolean): New function.
5702 (ada-uncomment-region): Emacs21 already knows how to delete
5703 comments not starting in the first column.
5704 (ada-use-indent): New variable
5705 (ada-which-function): New function.
5706 (ada-with-indent): New variable
5707 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
5708 can be batch-compiled from the command line.
5709
5710 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
5711 Add to the menu when the file is loaded, not in ada-mode-hook.
5712 Add -toolbar to the default ddd command Switches moved from
5713 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
5714 ada-prj-default-comp-opt
5715 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
5716 Reference Manual to the menu
5717 (ada-check-current): rewritten as a call to ada-compile-current
5718 (ada-compile): Removed.
5719 (ada-compile-application, ada-compile-current, ada-check-current):
5720 Set the compilation-search-path so that compile.el automatically
5721 finds the sources in src_dir. Automatic scrollong of the
5722 compilation buffer. C-uC-cC-c asks for confirmation before
5723 compiling
5724 (ada-compile-current): New parameter, prj-field
5725 (ada-complete-identifier): Load the .ali file before doing
5726 processing
5727 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
5728 conform to gnatmake's behavior.
5729 (ada-find-file-in-dir): New function
5730 (ada-find-references): Set the environment variables for gnatfind
5731 (ada-find-src-file-in-dir): New function.
5732 (ada-first-non-nil): Removed
5733 (ada-gdb-application): Add support for jdb, the java debugger.
5734 (ada-get-ada-file-name): Load the original-file first if not done
5735 yet.
5736 (ada-get-all-references): Handles the new ali syntax (parent types
5737 are found between <>).
5738 (ada-initialize-runtime-library): New function
5739 (ada-mode-hook): Always load a project file when a file is opened,
5740 so that the casing exceptions are correctly read.
5741 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
5742 (ada-parse-prj-file): Use find-file-noselect instead of find-file
5743 to open the project file, since the latter does not work with
5744 speedbar Get default values before loading the prj file, or the
5745 default executable file name is wrong. Use the absolute value of
5746 src_dir to initialize ada-search-directories and
5747 compilation-search-path,... Add the standard runtime library to
5748 the search path for find-file.
5749 (ada-prj-default-debugger): Was missing an opening '{'
5750 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
5751 variables.
5752 (ada-prj-default-gnatmake-opt): New variable
5753 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
5754 buffers, the project file is the default one Save the windows
5755 configuration before displaying the menu.
5756 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
5757 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
5758 ...) regexp-quote identifiers names to support operators +,
5759 -,... in regexps.
5760 (ada-remote): New function.
5761 (ada-run-application): Erase the output buffer before starting the
5762 run Support remote execution of the application. Use
5763 call-process, or the arguments are incorrectly parsed
5764 (ada-set-default-project-file): Reread the content of the active
5765 project file, not the one from the current buffer When a project
5766 file is set as the default project, all directories are
5767 automatically associated with it.
5768 (ada-set-environment): New function
5769 (ada-treat-cmd-string): New special variable ${current}
5770 (ada-treat-cmd-string): Revised. The substitution is now done for
5771 any ${...} substring
5772 (ada-xref-current): If no body was found, compiles the spec
5773 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
5774 compiler to get rid of command line length limitations.
5775 (ada-xref-get-project-field): New function
5776 (ada-xref-project-files): New variable
5777 (ada-xref-runtime-library-specs-path)
5778 (ada-xref-runtime-library-ali-path): New variables
5779 (ada-xref-set-default-prj-values): Default run command now does a
5780 cd to the build directory. New field: main_unit Provide a default
5781 file name even if the current buffer has no prj file.
5782
5783 * ada-prj.el:
5784 Rewritten to show a tabbed-dialog.
5785 (ada-prj-add-ada-menu): Remove the map and name parameters.
5786 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
5787 New function
5788 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
5789 (ada-prj-load-from-file): New function
5790 (ada-prj-save): Always save fields that depend on the current buffer
5791 (ada-prj-show-value): New function
5044b74a 5792
7972fcfc
GM
5793 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
5794 Ada mode. This will allow us to display the Ada menu in any buffer
5795 we want (for project items).
5796 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
5797 number of spaces in the header.
5044b74a 5798
8730a8da
DL
57992000-07-24 Dave Love <fx@gnu.org>
5800
5801 * ediff-init.el (ediff-region-help-echo): Bind face-help.
5802
db3ca487
NF
58032000-07-23 Noah Friedman <friedman@splode.com>
5804
ad953485
NF
5805 * type-break.el (type-break): perform autosave.
5806 Suggested by Stephen Gildea <gildea@intouchsys.com>.
5807 (type-break-do-query): Cancel query schedule while performing
5808 actual query, to avoid possibility of a second query being made
5809 while first one is already in progress.
5810 (type-break-time-stamp-format): New variable.
5811 (type-break-time-stamp): New function.
5812 (type-break-time-warning): Use it.
5813 (type-break-keystroke-warning): Use it.
5814 (type-break-noninteractive-query): Use it.
5815
03a9c6d0
NF
5816 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
5817 cookie.
5818 Use add-minor-mode to set minor-mode-alist, if available.
5819 (eldoc-echo-area-use-multiline-p): New user option.
5820 (eldoc-echo-area-multiline-supported-p): New variable.
5821 (eldoc-docstring-format-sym-doc): Use them.
5822 (eldoc-mode): If not using idle timers, append to local post and
5823 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
5824 (eldoc-display-message-no-interference-p): Don't interfere with
5825 edebug.
5826 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
5827 (eldoc-function-arglist): New function.
5828 (eldoc-function-argstring): Use it.
5829
db3ca487
NF
5830 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
5831 auto save directory exists before calling directory-files.
5832
f7ad1899
DL
58332000-07-23 Dave Love <fx@gnu.org>
5834
5835 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
5836 ^o, ^u.
5837
43e764c9
DL
58382000-07-21 Dave Love <fx@gnu.org>
5839
475de6f4
DL
5840 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
5841 now passed to the function. It now works properly.
5842
43e764c9
DL
5843 * smerge-mode.el (smerge-mode-menu): Fill it out.
5844
e8bea4c0
GM
58452000-07-20 Gerd Moellmann <gerd@gnu.org>
5846
5847 * info-look.el (info-lookup): If *info* is shown in another frame
5848 on the same display, select that frame, instead of switching to
5849 the Info buffer in another window of the selected frame.
5850
5851 * simple.el (universal-argument-map): Bind numeric keypad keys
5852 kp-0 to kp-9 and kp-subtract.
5853 (digit-argument): Handle these keys.
5854
bc75b4fd
DL
58552000-07-20 Dave Love <fx@gnu.org>
5856
5857 * net/goto-addr.el (goto-address-fontify): Don't bother with
5858 buffer-modified and read-only stuff -- irrelevant with overlays.
5859 Put an extra property on the overlays and use it to clean up in
5860 case goto-address is re-run.
5861
8b7bc628
RS
58622000-07-19 Richard M. Stallman <rms@gnu.org>
5863
18e21ce8
RS
5864 * timer.el (run-with-idle-timer): Doc fix.
5865
db3ca487 5866 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
5867 Handle case where <...> appears inside "...".
5868 Use replace-match to edit the string more simply.
5869 (rmail-dont-reply-to): Cope with an unmatched ".
5870
50575ec2
DL
58712000-07-19 Dave Love <fx@gnu.org>
5872
5873 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
5874 implementation.
5875
5876 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
5877 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
5878 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
5879
4279296d
GM
58802000-07-19 Gerd Moellmann <gerd@gnu.org>
5881
47db06aa
GM
5882 * textmodes/refer.el: Correct maintainer's email address.
5883
5884 * progmodes/hideif.el: Correct author's email address.
5885 Fix typo in comment.
5886
5887 * xml.el: New file.
5888
4279296d
GM
5889 * mail/mailheader.el: Correct author's mail address.
5890
5891 * gnus/parse-time.el: Correct author's mail address.
5892
47db06aa 58932000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
5894
5895 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
5896 New user options.
5897 (comint-input-ring-file-name): Change custom type.
5898 (comint-mode-map): Bind mouse-2.
5899 (comint-insert-clicked-input): New function.
5900 (comint-send-input): Handle input highlighting.
5901
21ad0f7b
SM
59022000-07-18 Stefan Monnier <monnier@cs.yale.edu>
5903
5904 * mouse.el (popup-menu): New function.
5905 (mouse-major-mode-menu): Use it.
5906
3b33a005
DL
59072000-07-18 Dave Love <fx@gnu.org>
5908
5909 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
5910 improvements.
5911
dc1cac59
GM
59122000-07-18 Gerd Moellmann <gerd@gnu.org>
5913
21ad0f7b 5914 * faces.el (face-font-selection-order)
dc1cac59 5915 (face-font-family-alternatives): Add custom type.
db3ca487 5916
f8276b77
DL
59172000-07-18 Dave Love <fx@gnu.org>
5918
5919 * cus-edit.el (custom-variable-reset-saved)
5920 (custom-variable-reset-standard): Remove unused bindings.
5921
5922 * rect.el (open-rectangle-line): Remove unused let.
5923
5924 * hl-line.el (hl-line-highlight): Check hl-line-mode.
5925
3d6cd763
GM
59262000-07-18 Gerd Moellmann <gerd@gnu.org>
5927
5928 * cdl.el: Fix `Maintainer' keyword.
5929
5930 * play/pong.el: Add author's email address.
5931
34342a07
SS
59322000-07-17 Sam Steingold <sds@gnu.org>
5933
5934 * files.el (insert-directory): Call `split-string' instead of
5935 re-implementing it.
5936
088831a6
GM
59372000-07-18 Gerd Moellmann <gerd@gnu.org>
5938
5939 * mail/vms-pmail.el: Change maintainer to FSF.
5940
5941 * net/goto-addr.el: Change maintainer to FSF.
5942
5943 * recentf.el: Update from author.
5944
5945 * info.el (Info-title-face-alist): Removed.
db3ca487 5946
68be2869
EZ
59472000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
5948
5949 * eshell/eshell.el (eshell): Replace links to eshell.info with
5950 links to eshell, to avoid problems on systems where the manual is
5951 installed as `eshell'.
5952 * eshell/esh-cmd.el (eshell-cmd): Ditto.
5953 * eshell/em-smart.el (eshell-smart): Ditto.
5954 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 5955 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
5956
5957 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
5958 same-file check in the MS-DOS version (it does support inodes).
5959
5960 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
5961
21ad0f7b
SM
5962 * eshell/eshell.el (eshell-directory-name):
5963 Run default directory name through convert-standard-filename.
68be2869 5964
269b4dcb
KH
59652000-07-18 Kenichi Handa <handa@etl.go.jp>
5966
21ad0f7b
SM
5967 * international/mule-cmds.el (select-safe-coding-system):
5968 Fix typo in the comment.
240a16cf 5969
21ad0f7b
SM
5970 * language/european.el (compound-text):
5971 Force katakana-jisx0201 to be designated to G1.
aa96c820 5972
21ad0f7b
SM
5973 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
5974 Don't translate some national variant characters of latin-jisx0201.
aa96c820 5975 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 5976
269b4dcb
KH
5977 * international/kkc.el (kkc-after-update-conversion-functions):
5978 New variable.
5979 (kkc-update-conversion): Run functions in it at the tail.
5980
68be2869 59812000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 5982
21ad0f7b
SM
5983 * lisp/align.el (align-newline-and-indent):
5984 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
5985 (align-region): Fixed badly formatted minibuffer message.
5986
7a3fd467
KH
59872000-07-17 Kenichi Handa <handa@etl.go.jp>
5988
21ad0f7b 5989 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
5990 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
5991 the conversion list at first if appropriate.
5992 (kkc-next): Don't update kkc-next-count here.
5993 (kkc-prev): Don't update kkc-prev-count here.
5994 (kkc-show-conversion-list-update): Fix setting up of conversion
5995 list message.
5996
a45423d8
SM
59972000-07-16 Stefan Monnier <monnier@cs.yale.edu>
5998
088831a6 5999 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 6000
91a38db1
DL
60012000-07-16 Dave Love <fx@gnu.org>
6002
6003 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
6004 function to be more specific.
6005
6006 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
6007 non-string help-echo.
6008 (widget-types-convert-widget): Defsubst it.
6009 (widget-echo-help): Try to cope with a help-echo function of two
6010 possible sorts.
6011
3fddcdc3
JR
60122000-07-15 Jason Rumney <jasonr@gnu.org>
6013
6014 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
6015 Declare as obsolete.
6016
6017 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
6018
bd23a692
GM
60192000-07-14 Gerd Moellmann <gerd@gnu.org>
6020
6021 * hilit-chg.el: Fix typo.
6022
d4af987a
DL
60232000-07-14 Dave Love <fx@gnu.org>
6024
6025 * info.el (Info-mode-menu): Fix use of :help, :enable.
6026
3a4f3f86
SM
60272000-07-14 Stefan Monnier <monnier@cs.yale.edu>
6028
6029 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
6030
cf6936a4
DL
60312000-07-13 Dave Love <fx@gnu.org>
6032
4d6d04b5
DL
6033 * emacs-lisp/easymenu.el: Doc fixes.
6034 (easy-menu-remove): Defalias to ignore.
6035
cf6936a4
DL
6036 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
6037 Call throw correctly.
6038
56437999
GM
60392000-07-13 Gerd Moellmann <gerd@gnu.org>
6040
6041 * faces.el (frame-background-mode): Doc fix.
6042
6043 * simple.el (eval-expression-print-length): Change custom type to
6044 allow entering nil as value.
6045
d04a3972
DL
60462000-07-13 Dave Love <fx@gnu.org>
6047
3a4f3f86
SM
6048 * progmodes/fortran.el (fortran-imenu-generic-expression):
6049 Change definition layout.
a8189dfe
DL
6050 (fortran-mode-menu): Reinstate customize entries.
6051
d04a3972
DL
6052 * cus-edit.el (custom-group-menu-create, customize-menu-create):
6053 Use :filter, per old XEmacs code.
6054
4bf4fb05
GM
60552000-07-12 Gerd Moellmann <gerd@gnu.org>
6056
6057 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
6058 event when deciding what to send to the terminal.
6059
37328bcd
DL
60602000-07-12 Dave Love <fx@gnu.org>
6061
6062 * cus-start.el: Add optional version as 4th element of specs and
6063 use it for several things new in v21. Remove load-path. Fix type
6064 of line-number-display-limit.
6065
89492072
DL
60662000-07-11 Dave Love <fx@gnu.org>
6067
3a4f3f86
SM
6068 * progmodes/fortran.el: Don't require easymenu.
6069 Use repeat counts in various regexps.
315aa1de
DL
6070 (fortran-mode-syntax-table): Defvar directly.
6071 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
6072 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
6073 Use defvar, not defconst.
6074 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
6075 (fortran-mode): Set fortran-comment-line-start-skip,
6076 fortran-comment-line-start-skip, dabbrev-case-fold-search.
6077 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
6078 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
6079 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
6080 (fortran-comment-region, fortran-electric-line-number): Simplify.
6081 (fortran-auto-fill): New function.
6082 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
6083 (fortran-find-comment-start-skip):
6084 Check for non-null comment-start-skip.
6085 (fortran-auto-fill-mode, fortran-fill-statement):
6086 Use fortran-auto-fill.
315aa1de 6087 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 6088 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 6089
89492072
DL
6090 * widget.el (widget-plist-member): New alias.
6091
d55ead18
EZ
60922000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
6093
6094 * eshell/esh-module.el (toplevel): Reference
6095 byte-compile-current-file only if it is bound.
6096
e82a2a05
GM
60972000-07-10 Gerd Moellmann <gerd@gnu.org>
6098
6099 * dired.el: Don't require `dired-aux'.
6100
1fc7fb2b
MB
61012000-07-10 Miles Bader <miles@lsi.nec.co.jp>
6102
6103 * dired-aux.el (dired-show-file-type): New function.
6104 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
6105 (dired-show-file-type): Add autoload.
6106
ab49ce15
KH
61072000-07-10 Kenichi Handa <handa@etl.go.jp>
6108
6109 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 6110 change of fontset-info.
ab49ce15
KH
6111 (print-fontset): Likewise.
6112
f45aab65
SM
61132000-07-09 Stefan Monnier <monnier@cs.yale.edu>
6114
6115 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
6116
2f72fd2f
GM
61172000-07-07 Gerd Moellmann <gerd@gnu.org>
6118
e82a2a05 6119 * bindings.el: Bind `[delete]' to delete-char.
965522f5 6120
2f72fd2f
GM
6121 * dired.el (dired-find-alternate-file): New function.
6122 (dired-mode-map): Bind `a' to dired-find-alternate-file.
6123 (toplevel): Require dired-aux when compiling.
6124 (dired-buffers): Move defvar within file to avoid compiler warning.
6125
6126 * info.el (Info-last-search): Variable removed.
6127 (Info-search-history): New variable.
6128 (Info-search): New Info-search-history.
6129
6130 * battery.el, info-look.el: Change author's mail address.
6131
965522f5 61322000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 6133
965522f5
GM
6134 * mail/rmail.el (rmail-clear-headers): Don't throw an error
6135 if rmail-ignored-headers is nil.
6136 (rmail-retry-failure): Bind rmail-ignored-headers and
6137 rmail-displayed-headers to nil.
6138
dd8888a1
GM
61392000-07-06 Gerd Moellmann <gerd@gnu.org>
6140
e5c81191
GM
6141 * lpr.el (lpr-page-header-switches): Add `-h' switch.
6142 (print-region-1): Don't hard code `-h' here.
6143
dd8888a1
GM
6144 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
6145
e5c81191
GM
61462000-07-01 Francesco Potorti` <pot@gnu.org>
6147
6148 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
6149 exim can use "your message" instead of "the message".
34342a07 6150
f45aab65
SM
61512000-07-06 Stefan Monnier <monnier@cs.yale.edu>
6152
6153 * facemenu.el: Docstrings fixes.
6154 (facemenu-get-face): Don't use internal-find-face.
6155 (facemenu-iterate): Rename arg to match the docstring.
6156
6157 * newcomment.el (uncomment-region): Be more careful when skipping
6158 backwards over `=' not to bump into BOBP.
6159
d396e521 61602000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 6161
dd8888a1
GM
6162 * ediff-diff.el (ediff-wordify): Use syntax table.
6163 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 6164 ediff-color-display-p.
dd8888a1 6165 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
6166 from defsubst.
6167 Got rid of special cases for NeXT and OS/2.
dd8888a1 6168 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 6169 face.
34342a07 6170
5e2dfaa4
SM
61712000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6172
6173 * emacs-lisp/lucid.el: Require CL.
6174 (copy-tree, remprop): Remove, it's provided by CL.
6175 (map-keymap): Define in terms of cl-map-keymap.
6176 (extent-property, set-extent-end-glyph): New functions.
6177
6178 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
6179
d5c5cddd
GM
61802000-07-05 Gerd Moellmann <gerd@gnu.org>
6181
485266d0
GM
6182 * Makefile.in (DONTCOMPILE): Add comment that the name may
6183 not be changed without changing the make-dist script.
6184
5e2dfaa4 6185 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 6186 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 6187
e2c46326
AI
61882000-07-05 Andrew Innes <andrewi@gnu.org>
6189
6190 * makefile.nt: Add support for `bootstrap' and related targets.
6191
a027a91b
SM
61922000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6193
6194 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
6195 (easy-menu-do-define): Use `menu-item' format.
6196 Handle case where easy-menu-create-menu returns a symbol.
6197 Manually call the potential top-level filter in the function binding.
6198 (easy-menu-filter-return): New arg NAME.
6199 Convert to a keymap if MENU is an XEmacs menu.
6200 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
6201 (easy-menu-converted-items-table, easy-menu-convert-item):
6202 New var and fun to memoize easy-menu-convert-item-1.
6203 (easy-menu-do-add-item): Use it.
6204 (easy-menu-create-menu): Use easy-menu-convert-item.
6205 Wrap easy-menu-filter-return around any :filter specification.
6206 Don't convert the menu if a filter was specified.
6207 Tell easy-menu-make-symbol not to check for MENU being an expression.
6208 (easy-menu-make-symbol): New arg NOEXP.
6209
5e03eb84
GM
62102000-07-05 Gerd Moellmann <gerd@gnu.org>
6211
6212 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
6213 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
6214 (eval-defun): If called with prefix arg, instrument code for
6215 Edebug.
6216
6217 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
6218 similar to that of eval-defun.
6219
fca68a95
DL
62202000-07-04 Dave Love <fx@gnu.org>
6221
7ccbba4c
DL
6222 * hl-line.el (hl-line-overlay): Make it permanent-local.
6223
fca68a95
DL
6224 * calendar/todo-mode.el: Replaced with a working version, based on
6225 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
6226
62272000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
6228
6229 * paths.el (prune-directory-list): New function.
6230 (Info-default-directory-list): Rewritten to more methodically
6231 enumerate a big list of possible info directories (based on the
6232 list used by the standalone info reader).
fca68a95 6233
78e7e8a0 6234 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 6235 non-existent directories from Info-directory-list.
78e7e8a0 6236
78e7e8a0
MB
6237 * paths.el (Info-default-directory-list): Try a list of possible
6238 info-directories instead of a single one. Add the possible
6239 info directory "/usr/share/info".
6240
6241 * woman.el (woman-man.conf-path): Explicitly include the debian
6242 man-db config file "/etc/manpath.config".
6243 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
6244 are present in `manpath.config'.
6245 (woman-manpath): Include "/usr/share/man".
6246
67c9a1d2
GM
62472000-07-03 Gerd Moellmann <gerd@gnu.org>
6248
6753393b
GM
6249 * frame.el (blink-cursor-mode): Don't hide cursor initially.
6250
6251 * startup.el (command-line): Initialize blink-cursor based
6252 on window-system.
6253
e4f98ad3
GM
6254 * frame.el (blink-cursor): Default to nil if not running under
6255 a window-system.
6256
2f516940
GM
6257 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
6258 (face-x-resources): Remove duplicate entry for :font.
6259
67c9a1d2
GM
6260 * textmodes/refer.el (refer-find-entry-internal): Use some-window
6261 instead of cycling through windows with next-window.
6262
6263 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
6264 of cycling through windows with next-window.
6265
6266 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
6267 of cycling through windows with next-window.
6268
6269 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
6270 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
6271 instead of cycling through windows with next-window.
6272
6273 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
6274 instead of cycling through windows with next-window.
6275
6276 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
6277 of cycling through windows with next-window.
6278
6279 * terminal.el (te-process-output): Use walk-windows instead of
6280 cycling through windows with next-window.
6281
6282 * server.el (server-switch-buffer): Use some-window instead of
6283 cycling through windows with next-window.
6284
6285 * window.el (some-window): New function.
6286 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 6287
3a4f3f86 6288 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 6289
8b7bc628 62902000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
6291
6292 * window.el (walk-windows): Guarantee termination by keeping a list
6293 of all the windows already handled.
6294
d0d57043
EZ
62952000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6296
6297 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
6298 window-system.
6299
6300 * man.el (Man-notify-when-ready): Don't use window-system. If
6301 Man-notify-method is newframe, and the display is not
6302 multi-frame, select the frame created for the man page.
6303 (Man-init-defvars): Doc fix.
6304
d5483ab1
GM
63052000-06-28 Gerd Moellmann <gerd@gnu.org>
6306
af5c25e1
GM
6307 * faces.el (region): Change background color for light background.
6308
6309 * ediff-wind.el (ediff-setup-control-frame): Remove :box
6310 attribute from mode-line face of Ediff control frame.
6311
d5483ab1
GM
6312 * replace.el (query-replace-map): Bind `e' like `E'.
6313
9d47450f
EZ
63142000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6315
3a4f3f86
SM
6316 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
6317 Change name to "Select All".
496b7491 6318
9d47450f
EZ
6319 * dos-fns.el (convert-standard-filename): Fix last change.
6320
0b431deb
GM
63212000-06-27 Gerd Moellmann <gerd@gnu.org>
6322
4fa9f636
GM
6323 * help.el (describe-variable): Don't insert a second `'s' in front
6324 of the string `value is shown below'. Since the syntax-table is
6325 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
6326 an existing `'s', so that this won't be deleted.
6327
0b431deb
GM
6328 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
6329 * pcmpl-unix.el: New files.
6330
32cad0aa
SM
63312000-06-26 Stefan Monnier <monnier@cs.yale.edu>
6332
6333 * wid-edit.el (widget-member): Use the new plist-member.
6334
2c69ced2
GM
63352000-06-26 Gerd Moellmann <gerd@gnu.org>
6336
44c0f771
GM
6337 * replace.el (perform-replace): Undo change of 2000-04-04.
6338 Instead, move backward 1 character at the end of the loop when
6339 necessary.
34342a07 6340
1d36487c
GM
6341 * faces.el (fringe): Change face for different backgrounds.
6342
6343 * eshell/esh-module.el (toplevel): Load defgroup's differently;
6344 patch from John.
6345
2c69ced2
GM
6346 * eshell/*.el: Change spelling of the Free Software Foundation.
6347
6348 * eshell/esh-toggle.el: Removed.
6349
6350 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
6351
6352 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
6353 interactively.
6354
63552000-06-26 Alex Schroeder <alex@gnu.org>
6356
6357 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
6358 `define-key'; instead of checking `(emacs-version)' check for
6359 `set-keymap-parent' and `set-keymap-name' directly. Add entries
6360 for `;' and `o' which might be electric.
6361
6362 (sql-electric-stuff): New user option.
6363 (sql-magic-go): New function which uses `sql-electric-stuff'.
6364 (sql-magic-semicolon): New function which uses
6365 `sql-electric-stuff'.
6366
6367 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
6368 is not fboundp.
6369
6370 (sql-oracle-options): New variable.
6371 (sql-oracle): Use it.
6372
6373 (sql-imenu-generic-expression): Doc change.
6374 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
6375 is used.
6376
6377 (sql-informix): Added command line parameter "-" to force
6378 sql-informix-program to use stdout.
6379
db1306d8
EZ
63802000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
6381
3a4f3f86 6382 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
6383 (cp864-decode-table): Doc fix.
6384 (cp720-decode-table): New variable, supports the Arabic OEM
6385 codepage used by Windows.
6386 (cp737-decode-table): New, Greek OEM codepage used by Windows.
6387
c69e5fcd
DL
63882000-06-23 Dave Love <fx@gnu.org>
6389
6390 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
6391 (font-lock-fontify-anchored-keywords): Use
6392 line-beginning-position.
6393 (global-font-lock-mode): Use mapc.
6394
30ad8f23
SM
63952000-06-23 Stefan Monnier <monnier@cs.yale.edu>
6396
6397 * eshell/esh-module.el: Require CL when compiling.
6398
26b4dc84
GM
63992000-06-23 Gerd Moellmann <gerd@gnu.org>
6400
78c56e70
GM
6401 * comint.el (comint-substitute-in-file-name): Call replace-match
6402 with second and third arg t.
6403
34342a07 6404 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
6405 Specify foreground color.
6406
6407 * faces.el (tool-bar, mode-line, header-line): Specify foreground
6408 color.
6409
affbf647
GM
6410 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
6411
6412 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
6413 cddr instead of cdddr.
6414
25fffb31
GM
6415 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
6416 instead of copy-list.
6417
6418 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
6419 of copy-list.
6420
26b4dc84
GM
6421 * subdirs.el: Add eshell subdirectory.
6422
6423 * eshell: New subdirectory containing the Eshell package.
6424
6425 * pcomplete.el: New file.
6426
78c56e70
GM
64272000-06-23 Paul Eggert <eggert@twinsun.com>
6428
ea055732
GM
6429 * mail/mailpost.el (post-mail-send-it): Make sure file has
6430 proper permissions from birth.
6431
6432 * files.el (basic-save-buffer-2): When temporarily setting
6433 file modes, set them to current modes plus 0200, not to 0777.
6434
78c56e70
GM
6435 * emerge.el (emerge-make-temp-file): Make sure file has proper
6436 permissions from birth.
6437
a3a7ff33
EZ
64382000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
6439
6440 * files.el (make-backup-file-name-1): On DOS/Windows, run the
6441 backup file name through convert-standard-filename.
6442
6443 * dos-fns.el (convert-standard-filename): Convert leading
6444 directories as well. When long file names are supported, convert
6445 characters that are invalid in Windows file names.
6446
1fd9b7fe
GM
64472000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6448
6449 * ps-print.el: Fix bug: if ^L is the very first buffer character,
6450 ps-print crashes. New feature: page selection for printing. Create
6451 raw-text-unix coding system for XEmacs. Doc fix.
6452 (ps-print-version): New version number (5.2.3).
6453 (ps-plot-region): Bug fix.
6454 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
6455 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
6456 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
6457 funs.
6458 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
6459 (ps-last-page): New vars.
6460
16ed8416
GM
64612000-06-21 Gerd Moellmann <gerd@gnu.org>
6462
6463 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
6464 empty option string.
6465
4fbee715
EZ
64662000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
6467
6468 * man.el (man): Doc fix.
6469
eaecfc94
KH
64702000-06-21 Kenichi Handa <handa@etl.go.jp>
6471
6472 * international/mule-cmds.el (set-language-info-alist): Docstring
6473 fixed.
6474
4a27bdfb
GM
64752000-06-20 Gerd Moellmann <gerd@gnu.org>
6476
6477 * version.el (emacs-version): Use ISO date format.
6478
6479 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
6480 instead of `M-backspace'.
6481
6482 * simple.el (turn-off-auto-fill): New function.
6483
8972fe79
SM
64842000-06-20 Stefan Monnier <monnier@cs.yale.edu>
6485
6486 * jit-lock.el (with-buffer-prepared-for-jit-lock):
6487 Renamed from with-buffer-prepared-for-font-lock and use
6488 inhibit-modification-hooks rather than setting *-change-functions.
6489 Update all functions to use the new name.
6490 (jit-lock-first-unfontify-pos): New semantics (and doc).
6491 (jit-lock-mode): Make non-interactive.
6492 Don't automatically turn on font-lock.
6493 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
6494 Always use jit-lock-after-change.
6495 Remove and restore font-lock-after-change-function.
6496 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
6497 (jit-lock-after-unfontify-buffer): Remove.
6498 (jit-lock-stealth-fontify):
6499 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
6500 (jit-lock-after-change): Set the `fontified' text-prop to nil.
6501
5d80cc9c
SS
65022000-06-20 Sam Steingold <sds@gnu.org>
6503
6504 * emacs-lisp/cl-indent.el (toplevel): Indent
6505 `print-unreadable-object' properly. Untabify.
6506
f54e4d13
CD
65072000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6508
6509 * textmodes/reftex.el (reftex-find-citation-regexp-format):
6510 Support for bibentry.
6511 (reftex-compile-variables): Fixed problem with end of section-re.
6512
6513 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
6514 reftex-view-crossref-from-bibtex):
6515 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
6516 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
6517 Replaced `remprop' with `put'.
8972fe79
SM
6518 (reftex-view-crossref, reftex-view-crossref-when-idle):
6519 Support for bibentry.
f54e4d13 6520
8972fe79
SM
6521 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
6522 New entry for bibentry package.
f54e4d13 6523
8972fe79
SM
6524 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
6525 Regexp also matches "\nobibliography".
f54e4d13 6526
8972fe79
SM
6527 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
6528 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
6529 (reftex-ensure-write-access): New function.
6530
f54e4d13
CD
65312000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6532
6533 * progmodes/idlwave.el: File re-installed (update to version 4.2)
6534
6535 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
6536
6537 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
6538
6539 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
6540
6541
560c43f4
DL
65422000-06-20 Dave Love <fx@gnu.org>
6543
6544 * faces.el (frame-background-mode): Use set-default, not set, in
6545 setter.
6546 (frame-update-faces, frame-update-face-colors): Define with
6547 defalias.
6548
6549 * enriched.el (enriched-decode-foreground)
6550 (enriched-decode-background): Don't use internal-find-face.
6551
6552 * apropos.el: Doc fixes.
6553
6554 * cus-edit.el (customize-changed-options): Check arg.
6555 (customize-version-lessp): Don't require decimal point.
6556
6557 * custom.el (defcustom, defgroup): Doc fix.
6558
6559 * newcomment.el (comment) <defgroup>: Add :version.
6560 (comment-multi-line): Doc fix.
6561
6562 * emulation/mlsupport.el (define-hooked-local-abbrev,
6563 define-hooked-global-abbrev): Fix, using define-abbrev.
6564
cdf0357b
GM
65652000-06-19 Gerd Moellmann <gerd@gnu.org>
6566
6567 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
6568 the whole buffer.
6569
10013d74
DL
65702000-06-19 Dave Love <fx@gnu.org>
6571
6572 * menu-bar.el (menu-bar-options-save): New function.
6573 (menu-bar-options-menu): Use it.
6574 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
6575 Simplify.
6576
6922f208
AS
65772000-06-19 Andreas Schwab <schwab@suse.de>
6578
6579 * progmodes/etags.el (tags-query-replace): Put new parameters
6580 START and END at the end, for backward compatibility.
6581
10d7bf84
KH
65822000-06-19 Kenichi Handa <handa@etl.go.jp>
6583
6584 * international/codepage.el:
6585 (cp-coding-system-for-codepage-1): Delete special codes for
6586 generating xxx-dos coding system because now a CCL based coding
6587 system can handle EOL conversion by default.
6588
6589 * international/mule.el (make-coding-system): Generate subsidiary
6590 coding systems for EOL handling variants even for a CCL based
6591 coding system.
6592
8f3c9a3d
KH
65932000-06-19 Kenichi Handa <handa@etl.go.jp>
6594
6595 * international/isearch-x.el (isearch-minibuffer-input-method)
6596 (isearch-minibuffer-input-method-function): These variables
6597 deleted.
6598 (isearch-with-input-method): Don't use the above variables.
6599 (isearch-process-search-multibyte-characters): Likewise. Call
6600 read-string with the arg INHERIT-INPUT-METHOD t.
6601
c2acf685
SM
66022000-06-17 Stefan Monnier <monnier@cs.yale.edu>
6603
13f0d185
SM
6604 * font-lock.el (font-lock-after-fontify-buffer)
6605 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
6606
6607 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
6608 Use consistent make-local-variable style for font-lock-fontified.
6609 (jit-lock-fontify-buffer):
6610 Don't bother checking for font-lock-mode and jit-lock-mode.
6611
c2acf685
SM
6612 * time.el: Remove trailing ^M that prevent CVS-merging.
6613
a9021acd
GM
66142000-06-16 Gerd Moellmann <gerd@gnu.org>
6615
6616 * Makefile.in (distclean): New target.
5d80cc9c 6617
0df68e9f
SM
66182000-06-16 Stefan Monnier <monnier@cs.yale.edu>
6619
6620 * Makefile.in (srcdir): Define for update-subdirs.
6621
6344985d
GM
66222000-06-16 Gerd Moellmann <gerd@gnu.org>
6623
6624 * find-lisp.el: New file.
6625
63239267
AI
66262000-06-16 Andrew Innes <andrewi@gnu.org>
6627
6628 * time.el (display-time-mail-function): New variable, to allow
6629 external packages to indicate when new mail is available.
6630 (display-time-update): Use it.
6631
1699f991
KH
66322000-06-16 Kenichi Handa <handa@etl.go.jp>
6633
a3b37893
KH
6634 * international/mule.el (mule-version): Change version name to
6635 SAKAKI. AOI has already been used by Meadow.
6636
1699f991
KH
6637 * international/quail.el (quail-show-guidance-buf): To find the
6638 bottom window (but minibuffer), pay attention to the height of
6639 minibuffer.
6640
228b083e
EZ
66412000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
6642
7d5c8691
EZ
6643 * arc-mode.el (archive-mode-map): Use the new menu-item format for
6644 menu-bar menus. Add help strings. Don't remove the Edit menu
6645 from the menu bar, as the menu bar has enough space now.
6646
261f3289
EZ
6647 * Makefile.in (SHELL): Make sure /bin/sh is used.
6648
228b083e
EZ
6649 * woman.el (woman-man-buffer): Fix bold and underlined CJK
6650 characters, which use series of two ^H characters instead of one.
6651
e27e8d71
GM
66522000-06-15 Gerd Moellmann <gerd@gnu.org>
6653
5d80cc9c 6654 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 6655 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 6656 functions.
451ec4e3
GM
6657 (Info-find-node-2): Try a case-sensitive search first, then
6658 do a case-insensitive search.
6659
6660 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
6661 tutorials.
6662
b675095c
GM
6663 * complete.el (PC-env-vars-alist): New variable.
6664 (PC-complete-as-file-name): New function.
6665 (partial-completion-mode): Initialize PC-env-vars-alist from
6666 process-environment.
6667 (PC-do-completion): Handle completion of env vars.
6668
6669 * info.el (Info-set-mode-line): Show file name in mode line,
6670 use `*Info*' instead of `Info:'.
6671
e27e8d71
GM
6672 * startup.el (command-line-1): Change copyright messages to year
6673 2000.
6674
28223a7e
DL
66752000-06-15 Dave Love <fx@gnu.org>
6676
6677 * net/goto-addr.el (goto-address-fontify): Use keymap property,
6678 not local-map.
6679
32684631
KH
66802000-06-15 Kenichi Handa <handa@etl.go.jp>
6681
6682 * international/mule.el (set-buffer-file-coding-system): Almost
6683 rewritten to handle `undecided' as no-op.
6684
9f817ea4
GM
66852000-06-14 Gerd Moellmann <gerd@gnu.org>
6686
e27e8d71 6687 * Makefile.in: New file.
dce6b995
GM
6688
6689 * Makefile: Removed.
6690
9f817ea4
GM
6691 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
6692 (goto-address-highlight-keymap): Bind C-c RET.
6693
2de33f94
KH
66942000-06-14 Kenichi Handa <handa@etl.go.jp>
6695
bbf1e8a5
KH
6696 * mail/sendmail.el (sendmail-send-it): The temporary buffer
6697 inherits buffer-file-coding-system of the current buffer.
725a6897 6698
02891cc3
KH
6699 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
6700 0. Give correct argument to set-auto-coding-function.
6701 (tar-expunge): For goto-char, use (point-min), not 0.
6702 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
6703 (tar-subfile-save-buffer): Likewize.
6704
2de33f94
KH
6705 * international/mule.el
6706 (after-insert-file-set-buffer-file-coding-system): Call
6707 set-buffer-file-coding-system with the arg FORCE t.
6708
1681ead6
GM
67092000-06-13 Gerd Moellmann <gerd@gnu.org>
6710
6711 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
6712 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 6713 the sender is set with `-f'.
1681ead6 6714
fdf4b680
DL
67152000-06-13 Dave Love <fx@gnu.org>
6716
9c50afce
DL
6717 * help.el (describe-function-1): Kluge around cases of functions
6718 fset to subrs whose doc doesn't match their symbol-name.
6719
0ad550ba 6720 * image.el (insert-image): Default STRING to a space.
f290ca08 6721
fdf4b680 6722 * info.el Doc fixes.
5d80cc9c 6723 (Info-build-node-completions): Match Ref tags.
fdf4b680 6724
9b6610db
EZ
67252000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
6726
a704139d
EZ
6727 * frame.el (display-multi-frame-p, display-multi-font-p): New
6728 defaliases for display-graphic-p.
6729
9b6610db
EZ
6730 * hl-line.el: Fixed a typo in commentary.
6731
7a5ea398
KH
67322000-06-13 Kenichi Handa <handa@etl.go.jp>
6733
6734 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
6735 fixed.
6736
0dc91c57
DL
67372000-06-12 Dave Love <fx@gnu.org>
6738
6739 * image.el (insert-image): Save a little consing.
6740
0bd5914b
KH
67412000-06-12 Kenichi Handa <handa@etl.go.jp>
6742
6743 * language/tibet-util.el: Convert all tibetan-1-column characters
6744 to the corresponding tibetan characters.
6745 (tibetan-add-components): Delete code for the special treatment of
6746 'a chung.
6747
6748 * language/tibetan.el (tibetan-composable-pattern): Fix previous
6749 change.
6750 (tibetan-vowel-transcription-alist): More rules added.
6751 (tibetan-composite-vowel-alist): New variable.
6752 (tibetan-precomposition-rule-alist): More rules added.
6753
6dc7d3d5
SM
67542000-06-12 Stefan Monnier <monnier@cs.yale.edu>
6755
9c04c393
SM
6756 * startup.el (command-line): Only call menu-bar-mode if interactive.
6757
6758 * thingatpt.el (toplevel symbol-properties):
6759 * textmodes/makeinfo.el (makeinfo-compile):
6760 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 6761 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 6762 (hide-ifdef-use-define-alist):
5d80cc9c 6763 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
6764 (ange-ftp-vms-add-file-entry):
6765 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
6766 * man.el (Man-build-man-command):
6767 * mail/rnewspost.el (news-reply-header-hook):
6768 * info.el (Info-insert-dir):
6769 * emulation/mlconvert.el (backward-word, forward-word, setq):
6770 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
6771 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
6772 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
6773 (byte-optimize-apply, end of file):
6774 * emacs-lisp/advice.el (ad-advice-class-completion-table)
6775 (ad-make-freeze-definition):
6776 * startup.el (command-line, command-line-1): Don't quote lambdas.
6777
6dc7d3d5
SM
6778 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
6779 (cvs-cleanup-removed): New function.
6780 (cvs-cleanup-functions): New var.
6781 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
6782 some flexibility in specifying additional entries to auto-cleanup.
6783 (cvs-quickdir): New function.
6784 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
6785 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
6786 (cvs-mode-find-file): Check that we are on a filename or dirname
6787 when invoked through a mouse-click.
6788 (cvs-full-path): Remove.
6789 (cvs-dired-action): Re-introduced.
6790 (cvs-dired-noselect): Use it.
6791 (vc-post-command-functions): use this new hook if available.
6792
6793 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
6794 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
6795 (cvs-filename-map, cvs-dirname-map): Remove.
6796 (cvs-default-action): Remove.
6797 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
6798 if the arg is really a keymap.
6799 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
6800 Don't hardcode the mapping from state (aka type) to face, but check
6801 the var cvs-fi-<type>-face instead.
6802 (cvs-fileinfo-from-entries): New function.
6803
6804 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
6805 Docstring fix.
6806 (cvs-find-file-and-jump): Change default to be safer.
6807 (cvs-mode-diff-map): Define it as a function as well.
6808 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
6809 Bind mouse-2 in this global map rather than with text-properties.
6810
6811 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
6812 file to resolve the ambiguity between C(conflict) and C(need-merge).
6813
5050a2ef
KH
68142000-06-12 Kenichi Handa <handa@etl.go.jp>
6815
6816 * international/mule.el (set-buffer-file-coding-system): If
6817 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
6818 unconditionally.
6819
35a7ac84
DL
68202000-06-12 Dave Love <fx@gnu.org>
6821
6822 * wid-edit.el (widget-specify-button): Really suppress the face if
6823 required.
6824
db8eeecd
GM
68252000-06-11 Gerd Moellmann <gerd@gnu.org>
6826
6827 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
6828
70223ca4
SM
68292000-06-11 Stefan Monnier <monnier@cs.yale.edu>
6830
6831 * imenu.el (imenu-generic-expression): Docstring fix.
6832
6833 * composite.el (composition-function-table): Move the `put'
6834 below the autoload cookie so we can load the file before loaddefs.
6835
6836 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
6837
6838 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
6839 Handle easy-mmode-define-global-mode.
6840 For complex macros like define-minor-mode that can generate
6841 several autoload entries, try to autoload entries in the
6842 macroexpanded code.
6843
6844 * emacs-lisp/easy-mmode.el (define-minor-mode):
6845 If KEYMAP is a symbol, just use it.
6846 Use byte-compile-current-file and load-file-name to infer the
6847 proper :require to pass to defcustom.
6848 Wrap the hook var into `progn' so as not to autoload it.
6849 Add a :autoload-end cookie.
6850 Be more careful about the evaluation of KEYMAP.
6851 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
6852 (define-derived-mode): Move define-abbrev-table outside of defvar.
6853
68542000-06-10 Stefan Monnier <monnier@cs.yale.edu>
6855
6856 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
6857 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
6858 (backup-compiled-files): Ignore errors during `tar'.
6859 (bootstrap): Make autoloads before elc files.
6860
9c53b34e
KH
68612000-06-10 Kenichi Handa <handa@etl.go.jp>
6862
6863 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 6864 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
6865
6866 * international/mule-conf.el (unix): New alias for the coding
6867 system undecided-unix.
6868
22ddd299
DL
68692000-06-09 Dave Love <fx@gnu.org>
6870
5ee42746
DL
6871 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
6872
70223ca4 6873 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
6874 (executable-insert): Change custom type.
6875 (executable-find): Add autoload cookie.
cc7e1d18
DL
6876 (executable-make-buffer-file-executable-if-script-p): New
6877 function. After Noah Friedman.
22ddd299
DL
6878
6879 * files.el (after-save-hook): Customize, with
cc7e1d18 6880 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 6881
41ea3794
KH
68822000-06-09 Kenichi Handa <handa@etl.go.jp>
6883
f89437e3
KH
6884 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
6885 "tib24p-mule.bdf" for Tibetan.
6886
7a4ee259
KH
6887 * composite.el (decompose-composite-char): Declare it as obsolete.
6888
ff6a65c2
KH
6889 * man.el (Man-fontify-manpage): Pay attention to underline and
6890 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 6891
f83fe4b4
GM
68922000-06-08 Gerd Moellmann <gerd@gnu.org>
6893
6894 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
6895 Set maintainer to FSF since author isn't reachable.
6896
e56d7900
DL
68972000-06-08 Dave Love <fx@gnu.org>
6898
6899 * international/mule-cmds.el (select-safe-coding-system): If
6900 DEFAULT-CODING-SYSTEM is not specified, also check the most
6901 preferred coding-system if buffer-file-coding-system is
6902 `undecided'. From Handa.
6903
d3981b49
KH
69042000-06-08 Kenichi Handa <handa@etl.go.jp>
6905
6906 * international/mule.el
6907 (after-insert-file-set-buffer-file-coding-system): If the buffer
6908 size is greater than INSERTED, judget that we are not visiting.
6909
bff71087
RV
69102000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
6911
6912 * whitespace.el (defgroup whitespace): Comment out `:version'.
6913 XEmacs 20.4 has problems defining the group with this present.
6914 We'll have this commented out till get resolve the problem.
6915
45f485a6
GM
69162000-06-07 Gerd Moellmann <gerd@gnu.org>
6917
6918 * align.el: Update from author.
6919
69202000-06-07 Jari Aalto <jari.aalto@poboxes.com>
6921
6922 * apropos.el (apropos-mode-hook): New user variable.
6923 (apropos-mode): Run apropos-mode-hook.
bff71087 6924
45f485a6
GM
69252000-06-07 David Ponce <david@dponce.com>
6926
6927 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
6928 commands. Require `wid-edit' at run-time.
6929
69302000-06-07 David Ponce <david@dponce.com>
6931
6932 * recentf.el: Added some "Commentary".
6933 (recentf-open-more-files, recentf-edit-list): Minor changes to
6934 move the point at the top of the file list. This behaviour is
6935 consistent with the menu one when the list contains a lot of
6936 files.
6937 (recentf-cleanup): Now displays the number of items removed from
6938 the list.
6939 (recentf-relative-filter) New menu filter to show filenames
6940 relative to `default-directory'.
bff71087 6941
45f485a6
GM
69422000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6943
6944 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
6945 with/without giving an error if PostScript printer doesn't have this
6946 kind of page size. Zebra Stripe continues or restarts on next page.
6947 Manual/automatic paper feeding. Switch or not the header.
6948 (ps-print-version): New version number (5.2.2).
6949 (ps-windows-system): Include emx as a Windows system.
6950 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
6951 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
6952 (ps-background-text): Code fix.
6953 (ps-error-handler-message, ps-user-defined-prologue)
6954 (ps-print-prologue-header, ps-printer-name)
6955 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
6956 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
6957 (ps-use-face-background): Customization fix.
6958 (ps-n-up-database): Data fix.
6959 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
6960 (ps-switch-header): New vars.
6961 (ps-xemacs-color-name, ps-face-foreground-name)
6962 (ps-face-background-name, ps-boolean-constant): New funs.
6963
c14dcd22
DL
69642000-06-07 Dave Love <fx@gnu.org>
6965
6966 * allout.el: New version from Manheimer.
6967
e4044bb0
KH
69682000-06-07 Kenichi Handa <handa@etl.go.jp>
6969
6970 * textmodes/fill.el (fill-find-break-point): Check the validity of
6971 charset.
6972
59cfe8b9
KF
69732000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6974
6975 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
6976 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
6977 Call display-color-p and display-mouse-p instead of looking at
6978 window-system.
6979
bb2337f5
DL
69802000-06-06 Dave Love <fx@gnu.org>
6981
6982 * image.el (find-image): Doc fix. Return nil if image not found.
6983 (put-image, insert-image): Make STRING arg optional.
6984
8e624fa2
KH
69852000-06-06 Kenichi Handa <handa@etl.go.jp>
6986
6987 * language/vietnamese.el: Remove eval-when-compile.
6988 (viet-viscii-nonascii-translation-table): Define it as a
6989 translation table made from viet-viscii-decode-table.
6990 (viet-viscii-encode-table): Define it as a translation table made
6991 from the reverse map of above.
6992 (viet-vscii-nonascii-translation-table): Define it as a
6993 translation table made from viet-vscii-decode-table.
6994 (viet-vscii-encode-table): Define it as a translation table made
6995 from the reverse map of above.
6996 (ccl-decode-viscii): Use translate-character.
6997 (ccl-encode-viscii, ccl-encode-viscii-font)
6998 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
6999 Likewize.
bff71087 7000
8e624fa2
KH
7001 * language/cyrillic.el: Remove eval-when-compile.
7002 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
7003 translation table made from cyrillic-koi8-r-decode-table.
7004 (cyrillic-koi8-r-encode-table): Define it as a translation table
7005 made from the reverse map of above.
7006 (ccl-decode-koi8): Use translate-character.
7007 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
7008 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
7009 a translation table made from cyrillic-alternativnyj-decode-table.
7010 (cyrillic-alternativnyj-encode-table): Define it as a translation
7011 table made from the reverse map of above.
7012 (ccl-decode-alternativnyj): Use translate-character.
7013 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
7014 Likewize
7015
7016 * international/mule-diag.el (non-iso-charset-alist): Specify
7017 translation table symbol instead of translation table itself.
7018 (list-block-of-chars): CHARSET may be a translation table symbol.
7019
7020 * international/mule.el (make-coding-system): If CODING-SYSTEM
7021 already exists, override it.
7022
7023 * international/fontset.el: Use family `proportional' for Tibetan
7024 fonts.
7025
7026 * international/ccl.el (ccl-compile-translate-character): Don't
7027 check if Rrr has property translation-table.
7028 (ccl-compile-map-multiple): Modified to avoid compiler warning.
7029
1969fae2
GM
70302000-06-05 Gerd Moellmann <gerd@gnu.org>
7031
7032 * info.el: Bind case-fold-search to t when searching in case
7033 a user sets it to nil in a hook.
7034
d5b037c5
SM
70352000-06-05 Stefan Monnier <monnier@cs.yale.edu>
7036
d3d02e65
SM
7037 * autoarg.el (autoarg-mode, autoarg-kp-mode):
7038 * hl-line.el (hl-line-mode): Use the new :global key argument.
7039
7040 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
7041 (tar-clip-time-string): Prepend a space.
7042 (tar-grind-file-mode): Construct a string rather than modifying one.
7043 (tar-header-block-summarize): Fix docstring.
7044 Use `format' rather than an error-prone set of copy-loops.
7045
7046 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
7047 (diff-goto-source, diff-unified->context, diff-context->unified)
7048 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
7049 understand the format output by the `-p' argument to diff.
7050
bff71087 7051 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
7052 (sh-re-done): Use defconst.
7053 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
7054 (sh-help-string-for-variable, sh-guess-basic-offset):
7055 Don't quote lambdas.
7056 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
7057 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
7058
f7c4478f
SM
7059 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
7060 (mh-letter-mode): Derive from text-mode.
7061 This implicitly means that it now calls kill-all-local-variables.
7062 Also remove the Emacs-18 compatibility code.
7063
a8add29d
SM
7064 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
7065 Make use of symbol-property doc-string-elt.
7066 Use memq rather than a sequence of eq.
7067 (doc-string-elt): Fix the wrong or missing previously unused values.
7068 (autoload-print-form): New function extracted from
7069 generate-file-autoloads to allow recursion when handling progn
7070 so that defvar's and defun's docstrings are properly printed.
7071 (generate-file-autoloads): Use it.
7072
d5b037c5
SM
7073 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
7074 Use find-file-hooks in the minor-mode function.
7075 Be careful not to loop indefinitely in the post-command-hook function.
7076
560ef11a 70772000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 7078
1969fae2 7079 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 7080 tty's.
1969fae2 7081 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 7082 differences whenever appropriate.
1969fae2
GM
7083 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
7084 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
7085 wildcards.
7086
b5bbbb76
SM
70872000-06-04 Stefan Monnier <monnier@cs.yale.edu>
7088
d5b037c5
SM
7089 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
7090 (jit-lock-fontify-buffer): New function for JIT refontification.
7091 (jit-lock-mode): Fix docstring.
7092 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
7093 Remove jit-lock-after-change from the _local_ hook.
7094 (jit-lock-function-1): Fix docstring.
7095
7096 * info.el (Info-on-current-buffer): Initialize info.
7097
7098 * newcomment.el (comment-indent): Ignore comment-indent-hook.
7099
7100 * progmodes/tcl.el (tcl-indent-for-comment):
7101 Ignore comment-indent-hook.
7102
7103 * emacs-lisp/easy-mmode.el: Require CL during compilation.
7104 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
7105 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
7106 and improve to use the lighter to guess the capitalization.
7107 (define-minor-mode): Inline code from easy-mmode-define-toggle.
7108 Add keyword arguments to specify global-ness or the custom group.
7109 Add local-map and help-echo properties to the lighter.
7110 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 7111 (easy-mmode-define-global-mode): New macro.
b5bbbb76 7112
bfa6c260
DL
71132000-06-02 Dave Love <fx@gnu.org>
7114
7115 * wid-edit.el: byte-compile-dynamic since we typically don't use
7116 all the widgets. Don't require cl or widget. Remove
7117 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
7118 (widget-read-event): Removed. Callers changed to use read-event.
7119 (widget-button-release-event-p): Renamed from
7120 button-release-event-p.
7121 (widget-field-add-space, widget-field-use-before-change):
7122 Uncustomize.
7123 (widget-specify-field): Use keymap property, not local-map.
7124 (widget-specify-button): Obey :suppress-face.
7125 (widget-specify-insert): Use modern backquote syntax.
7126 (widget-image-directory): Renamed from widget-glyph-directory.
7127 (widget-image-enable): Renamed from widget-glyph-enable.
7128 (widget-image-find): Replaces widget-glyph-find.
7129 (widget-button-pressed-face): Move defvar.
7130 (widget-image-insert): Replaces widget-glyph-insert.
7131 (widget-convert): Use keywordp.
7132 (widget-leave-text, widget-children-value-delete): Use mapc.
7133 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 7134 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
7135 (widget-button-click): Don't set point at the click, but re-centre
7136 if we scroll out of window. Rewritten for images v. glyphs &c.
7137 (widget-tabable-at): Use POS arg, not point.
7138 (widget-beginning-of-line, widget-end-of-line)
7139 (widget-item-value-create, widget-sublist, widget-princ-to-string)
7140 (widget-sexp-prompt-value, widget-echo-help): Simplify.
7141 (widget-default-create): Use widget-image-insert; some rewriting.
7142 (widget-visibility-value-create)
7143 (widget-push-button-value-create, widget-toggle-value-create): Use
7144 widget-image-insert.
7145 (checkbox): Create on and off images dynamically.
7146 (documentation-link): Change :help-echo.
7147 (widget-documentation-link-echo-help): Remove.
7148
3837de12
SM
71492000-06-02 Stefan Monnier <monnier@cs.yale.edu>
7150
7151 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
7152
7153 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
7154 (easy-mmode-define-toggle, define-minor-mode): Use it.
7155 (easy-mmode-define-keymap): Docstring fix.
7156 (define-derived-mode): Default PARENT to fundamental-mode.
7157 Add the derived-mode-parent symbol-property.
7158 (easy-mmode-derived-mode-p): New function.
7159
90aa4ea8
DL
71602000-06-02 Dave Love <fx@gnu.org>
7161
37193ee6
DL
7162 * files.el (convert-standard-filename): Doc fix.
7163 (normal-backup-enable-predicate): New function.
7164 (backup-enable-predicate): Use it to replace the lambda form.
7165
7166 * calendar/todo-mode.el: [This needs more work on the outline
7167 stuff.] Doc fixes.
7168 (todo) <defgroup>: Add :version.
7169 (todo-add-category): Don't use pushnew.
7170 (todo-cmd-raise): Fix typo.
7171 (todo-top-priorities): Change temp buffer name.
7172 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
7173 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
7174 Use outline-next-heading.
37193ee6 7175
90aa4ea8
DL
7176 * autoarg.el: Rewritten to use define-minor-mode.
7177 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
7178 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
7179
2e54623a
KH
71802000-06-02 Kenichi Handa <handa@etl.go.jp>
7181
7182 * isearch.el (isearch-other-meta-char): Fix previous change.
7183
c5def0db
SM
71842000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7185
3837de12
SM
7186 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
7187 (log-edit-done): Only add the comment to the ring if it's different
7188 from the last comment entered.
7189
c5def0db
SM
7190 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
7191
2330c9d4
DL
71922000-06-01 Dave Love <fx@gnu.org>
7193
7194 * hl-line.el: Rewritten using define-minor-mode.
7195
7196 * help.el (describe-function-1): Distinguish special form from
7197 builtin function. Sanity-check presence of arglist for builtins.
7198
6e5dfc31
KH
71992000-06-01 Kenichi Handa <handa@etl.go.jp>
7200
4dc1225b
KH
7201 * international/characters.el: Fix syntax/category setting of
7202 Tibetan characters.
7203
7204 * language/tibet-util.el (tibetan-add-components): Fixes for new
7205 encoding of Tibetan characters.
7206 (tibetan-decompose-precomposition-alist): New variable.
7207 (tibetan-decompose-region): Convert precomposed characters to
7208 non-precomposed characters.
7209 (tibetan-decompose-string): Likewise.
7210 (tibetan-composition-function): Fix args to
7211 thibetan-compose-string.
7212
7213 * language/tibetan.el (tibetan-composable-pattern): More
7214 characters included.
7215 (tibetan-consonant-transcription-alist): Rule for "R" added.
7216 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
7217 "+R" added.
7218 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
7219
eadef5e6
KH
7220 * language/lao-util.el (lao-composition-function): Fix args to
7221 compose-string.
7222
7223 * language/thai-util.el (thai-composition-function): Fix args to
7224 compose-string.
7225
6e5dfc31 7226 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
7227 to prevent the point moving to the end of a composition when a
7228 part of a composition is searched.
6e5dfc31
KH
7229 (isearch-other-meta-char): If the key invoking this command can be
7230 mapped by function-key-map to a printing char, call
7231 isearch-process-search-char directly.
7232
2598a293
SM
72332000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7234
7235 * emacs-lisp/bytecomp.el:
7236 * frame.el:
7237 * international/mule-cmds.el:
7238 * international/mule-util.el:
7239 * international/mule.el:
7240 * mouse.el:
7241 * subr.el:
7242 * faces.el: Update calls to make-obsolete with a WHEN argument.
7243
7244 * byte-run.el (make-obsolete, make-obsolete-variable):
7245 Add an optional WHEN argument and change the format of the
bff71087 7246 symbol-property information.
2598a293
SM
7247 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
7248 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
7249 new obsolete-symbol-property format and print WHEN if it is provided.
7250
28d8dff1
DL
72512000-05-31 Dave Love <fx@gnu.org>
7252
7253 * loadhist.el (loadhist-hook-functions): Remove
7254 before-change-function, after-change-function.
7255 (unload-feature): Deal with symbols which are both bound and
7256 fbound.
7257
7258 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
7259 before-change-function, after-change-function.
7260
7261 * simple.el (newline): Don't bind before-change-function,
7262 after-change-function.
7263
7f565d87
RV
72642000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
7265
7266 * whitespace.el (whitespace-rescan-timer-time): Update interval
7267 set to 600 seconds (10 minutes) instead of 60 seconds since
7268 a large number of whitespace buffers causes emacs to `freeze'
7269 for a considerable amount of time.
7270
bff71087 7271 * whitespace.el: Updated email address
7f565d87 7272
a8d693d8
DL
72732000-05-31 Dave Love <fx@gnu.org>
7274
7275 * add-log.el (change-log-font-lock-keywords) <function>: Add
7276 pattern for function of change.
7277 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
7278 acknowledgements patterns.
7279
a50192e7
KH
72802000-05-31 Kenichi Handa <handa@etl.go.jp>
7281
7282 * isearch.el (isearch-printing-char): If keyboard coding system is
7283 being used, call isearch-process-search-multibyte-characters.
7284
7285 * international/isearch-x.el: Mostly rewritten.
7286
7287 * international/quail.el (quail-start-conversion): Don't include
7288 unhandled events in the returned events, but set them in
7289 unread-command-events. Exit if all inputs are deleted.
7290
7e492772
JR
72912000-05-30 Jason Rumney <jasonr@gnu.org>
7292
7293 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
7294
7295 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
7296 Reenable code to create initial fontsets.
7297 Use set-fontset-font in place of put-charset-property.
7298
10fc3187
GM
72992000-05-30 Gerd Moellmann <gerd@gnu.org>
7300
79148ea7
GM
7301 * progmodes/perl-mode.el (perl-indent-line): When looking for a
7302 label, ensure that the first colon isn't followed by another.
7303
7304 * paths.el (Info-default-directory-list): Doc fix.
7305
086d5b87
GM
7306 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
7307 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
7308 send a query containing USER only, not USER@HOST.
7309
10fc3187
GM
7310 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
7311 and rmail-msgend to compute the restriction at the end, instead of
7312 computing it.
7313
49e70dec
GM
73142000-05-29 Gerd Moellmann <gerd@gnu.org>
7315
66254a13
GM
7316 * dabbrev.el (dabbrev-expand): Don't display messages in the
7317 echo area if the minibuffer window is active.
7318
49e70dec
GM
7319 * jit-lock.el (jit-lock-mode): Add after change function to
7320 local hook.
7321
73222000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
7323
7324 * antlr-mode.el: New commands: hide/unhide actions,
7325 upcase/downcase literals.
7326 (antlr-tiny-action-length): New user option.
7327 (antlr-hide-actions): New command. Suggested by
7328 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 7329 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
7330 (antlr-mode-menu): New entries.
7331 (antlr-downcase-literals): New command.
7332 (antlr-upcase-literals): Ditto.
7333
7334 * antlr-mode.el: Minor changes: indendation, mode-name.
7335 (antlr-indent-line): Indent cpp directive at column 0.
7336 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
7337
7338 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
7339 (antlr-font-lock-additional-keywords): Workaround for intentional
7340 bug in XEmacs version of font-lock.
7341 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
7342 be used by a smarter version of `buffers-menu-grouping-function'.
7343
73442000-05-29 Gerd Moellmann <gerd@gnu.org>
7345
7346 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
7347 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
7348
49f93684
KH
73492000-05-29 Kenichi Handa <handa@etl.go.jp>
7350
7351 * international/encoded-kb.el
7352 (encoded-kbd-iso2022-designation-map): Pay attention to that
7353 charset-iso-final-char return -1 for eight-bit-control and
7354 eight-bit-graphic.
7355
5b1ae051
EZ
73562000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7357
7358 * speedbar.el (speedbar-use-images, speedbar-update-flag)
7359 (speedbar-easymenu-definition-base): Use display-graphic-p where
7360 available, instead of window-system.
7361
a205e32a
EZ
73622000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7363
7364 * international/codepage.el (cp-coding-system-for-codepage-1): Add
7365 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
7366 coding systems.
7367
dd854dc2
DL
73682000-05-26 Dave Love <fx@gnu.org>
7369
c88a85d5
DL
7370 * disp-table.el (standard-display-underline): Don't use
7371 internal-find-face.
7372
dd854dc2
DL
7373 * mail/reporter.el: Maintainer change. Doc fixes.
7374 (reporter-version): Deleted.
7375
7376 * emacs-lisp/elp.el: Maintainer change.
7377 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
7378
dc29aa6c
SM
73792000-05-26 Stefan Monnier <monnier@cs.yale.edu>
7380
7381 * add-log.el (add-change-log-entry): Merge the current entry with the
7382 previous one if the previous one is empty.
7383
ed62683d
DL
73842000-05-26 Dave Love <fx@gnu.org>
7385
4370a375
DL
7386 * loadhist.el (unload-feature): Fix interactive spec [from
7387 lijnzaad@ebi.ac.uk].
7388
ed62683d
DL
7389 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
7390 subr-arity to check primitives.
7391 (byte-compile-flush-pending, byte-compile-file-form-progn)
7392 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
7393 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
7394 mapcar.
7395
ba9f8f95
KH
73962000-05-26 Kenichi Handa <handa@etl.go.jp>
7397
0f3e0672
KH
7398 * international/fontset.el: Set family names of non-latin charsets
7399 in default fontset to "*".
7400
cebefb44
KH
7401 * international/mule-diag.el (print-fontset): Combine family part
7402 and registry part of the fontname by "-*-" instead of "-".
7403
ba9f8f95
KH
7404 * international/mule-cmds.el (encode-coding-char): Make strings
7405 multibyte before calling encode-coding-string.
7406
931d0724
SM
74072000-05-25 Stefan Monnier <monnier@cs.yale.edu>
7408
7409 * derived.el: Fix keywords.
8ccce2b0 7410 (define-derived-mode): Only define if needed.
931d0724
SM
7411
7412 * simple.el (fill-comment, comment-column, comment-start)
7413 (comment-start-skip, comment-end, comment-indent-function)
7414 (block-comment-start, block-comment-end, indent-for-comment)
7415 (set-comment-column, kill-comment, comment-padding, comment-region)
7416 (comment-multi-line, indent-new-comment-line): Remove.
7417
7418 * bindings.el (esc-map): Change ; to comment-dwim and use the new
7419 function names for comment operations.
7420
7421 * newcomment.el: Add abundant autoload cookies.
7422 (comment-style): Don't depend on runtime data at compile-time.
7423 (comment-indent-hook): Remove.
7424 (comment-indent): Check if comment-indent-hook is bound.
7425 (comment-region): Docstring fix.
7426
6fc596cf
DL
74272000-05-25 Dave Love <fx@gnu.org>
7428
7429 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
7430 byte-code-function-p.
7431
7432 * mail/rmailsum.el: Add provide.
7433
7434 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
7435
7436 * smerge-mode.el (smerge-diff-switches): Don't use list* in
7437 defcustom.
7438
7997f1ca 74392000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7440
7997f1ca
MK
7441 * ediff-diff.el (ediff-exec-process): delete --binary option from
7442 non-buffer ediff jobs.
7f565d87 7443
e7a903e8
EZ
74442000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7445
7446 * hilit-chg.el (highlight-changes-mode): Ask about color or
7447 grayscale support, not about window-system.
7448
7449 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
7450 window-system.
7451 (ffap-highlight): Always default to t.
7452
7453 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
7454 display-popup-menus-p instead of looking at window-system.
7455
7456 * disp-table.el (standard-display-g1, standard-display-graphic):
7457 Only refuse to use string glyphs on X and MS-Windows.
7458
7459 * avoid.el: Remove window-system from commentary, suggest to use
7460 display-*-p instead.
7461
7462 * apropos.el (apropos-print): Use display-mouse-p instead of
7463 window-system.
7464
14028d57
EZ
74652000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7466
7467 * international/codepage.el (cp-decoding-vector-for-codepage):
7468 Fill up unsupported characters with their own codes. From Kenichi
7469 Handa.
7470
1a4f9cc1
EZ
74712000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7472
7473 * international/mule-diag.el (describe-char-after): Use
7474 display-graphic-p instead of window-system, so that this function
7475 works on MS-DOS.
7476
89f6ca4e
EZ
74772000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7478
7479 * international/codepage.el (cp-make-coding-systems-for-codepage):
7480 Remove the eight-bit-graphic and eight-bit-control charsets from
7481 the list of charsets which we convert into `?'.
7482
eacfd7fe
KH
74832000-05-25 Kenichi Handa <handa@etl.go.jp>
7484
7485 * international/mule-conf.el: Specify CHARSET-ID explicitely for
7486 private charsets.
7487 (mule-unicode-0100-24ff, japanese-jisx0213-1,
7488 japanese-jisx0213-2): New charsets.
7489
7490 * international/fontset.el: Setup default fontset for new charsets.
7491
deadf7e3
DL
74922000-05-24 Dave Love <fx@gnu.org>
7493
7494 * info.el (Info-find-node-2): Restructure [following "Vadim
7495 S. Solomin" <sovs@uic.nnov.ru>].
7496
7497 * icomplete.el: Fix header for Finder.
7498
74992000-05-24 Eric M. Ludlam <zappo@ultranet.com>
7500
7501 * rmailout.el (rmail-output-to-rmail-file): Added optional param
7502 STAY.
7503
7504 * rmail.el (rmail-automatic-folder-directives): New user variable.
7505 (rmail-show-message): Add call to `rmail-auto-file' during
7506 display.
7507 (rmail-auto-file): New function.
7508
6de3983f 75092000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7510
fc6a6a4e 7511 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 7512 account.
fc6a6a4e
GM
7513 (ediff-test-utility,ediff-diff-mandatory-option)
7514 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 7515 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 7516
fc6a6a4e 7517 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 7518 variable.
7f565d87 7519
fc6a6a4e 7520 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
7521 ediff-merge-filename-prefix.
7522
fc290d1d
MK
75232000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7524
fc6a6a4e 7525 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 7526
273182b8
EZ
75272000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7528
7529 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
7530 aliases for hebrew-iso-8bit.
7531
f471ea57
EZ
75322000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7533
7534 * woman.el: New version from Francis J. Wright
7535 <F.J.Wright@Maths.QMW.ac.uk>.
7536 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
7537 names in environment variables regardless of the path separator.
7538 (woman-topic-all-completions-1): Don't call file-name-directory-p
7539 on all files, since woman-file-regexp already filters out any
7540 directories.
7541
01162f24
KH
75422000-05-24 Kenichi Handa <handa@etl.go.jp>
7543
48e3df76
KH
7544 * international/quail.el (quail-start-translation): Don't change
7545 modified-p of the current buffer.
7546 (quail-start-conversion): Likewise.
7547
7548 * international/kkc.el (kkc-region): Don't change modified-p of
7549 the current buffer.
7550
747d90ea
KH
7551 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
7552 conform to RFC1468.
7553 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 7554
17a223ff
EL
75552000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
7556
7557 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
7558 (speedbar-insert-button): Invisible text property fix.
7559 (speedbar-directory-plus): Renamed from speedbar-directory-+
7560 (speedbar-directory-minus): Renamed from speedbar-directory--
7561 (speedbar-page-plus): Renamed from speedbar-file-+
7562 (speedbar-page-minus): Renamed from speedbar-file--
7563 (speedbar-page): Renamed from speedbar-file-
7564 (speedbar-tag): Renamed from speedbar-tag-
7565 (speedbar-tag-plus): Renamed from speedbar-tag-+
7566 (speedbar-tag-minus): Renamed from speedbar-tag--
7567 (speedbar-expand-image-button-alist): Use above renames.
7568
7569 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
7570 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
7571 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
7572 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
7573 * sb-pg.xpm: Renamed from sb-file.xpm
7574 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
7575 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 7576
e6b6fc18
KH
75772000-05-24 Kenichi Handa <handa@etl.go.jp>
7578
7579 * international/quail.el (quail-show-guidance-buf): Set
7580 current-input-method of the guidance buffer to the name of the
7581 curren input method.
7582
a1a336eb
SM
75832000-05-23 Stefan Monnier <monnier@cs.yale.edu>
7584
7585 * progmodes/compile.el (compile-internal): Style typo.
7586
7587 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
7588 quote vars and functions in the docstring.
7589
7590 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
7591
7592 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
7593 Don't quote lambdas.
7594
7595 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
7596
9695b783
GM
75972000-05-23 Gerd Moellmann <gerd@gnu.org>
7598
716e3b88
GM
7599 * startup.el (command-line): Determine source file of compiled
7600 user init file differently. Warn if compiled user init file
7601 is older than its source file.
7602
9695b783 7603 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 7604
41ac433f
EZ
76052000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
7606
7607 * files.el (make-backup-file-name-1): Replace slashes with `!'
7608 rather than `|' (which is not allowed on Windows). Replace the
7609 drive letters with a string "drive_X".
7610
46600ab1
GM
76112000-05-23 Gerd Moellmann <gerd@gnu.org>
7612
7613 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
7614
7615 * files.el (interpreter-mode-alist): Add `bash2'.
7616
79a64d87
DL
76172000-05-22 Dave Love <fx@gnu.org>
7618
7619 * loadhist.el (feature-symbols, file-provides, file-requires): Use
7620 mapc.
7621 (feature-file): Avoid calling symbol-name. Doc fix.
7622 (file-set-intersect, file-dependents): Use dolist, not mapcar.
7623 (loadhist-hook-functions): Add mouse-position-function.
7624 (unload-feature): Change uses of mapcar.
7625
7626 * files.el (parse-colon-path): Doc fix.
7627 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
7628 (set-auto-mode): Use mapc.
7629
7630 * complete.el (PC-look-for-include-file): Use :alnum: character
7631 class.
7632 (partial-completion-mode): Add autoload cookie.
7633
0e8c11d8
SS
76342000-05-22 Sam Steingold <sds@gnu.org>
7635
ce75fd23 7636 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
7637 `add-text-properties' (bug introduced on 2000-05-18).
7638
d8d0fa6c
DL
76392000-05-22 Dave Love <fx@gnu.org>
7640
7641 * bindings.el: Remove debug-ignored-errors set in other files.
7642
7643 * progmodes/etags.el: Add to debug-ignored-errors.
7644 (visit-tags-table-buffer): Clear out buffers holding old tables
7645 when making a new list.
7646 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
7647 mapc.
7648
7649 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
7650 quote keywords.
7651 (cmpl-string-case-type): Use character classes.
7652
0e8c11d8
SS
7653 * comint.el:
7654 * textmodes/ispell.el:
7655 * imenu.el:
d8d0fa6c
DL
7656 * mail/mh-e.el:
7657 * progmodes/compile.el: Add to debug-ignored-errors.
7658
7659 * dabbrev.el: Add to debug-ignored-errors.
7660 (dabbrev-completion): Use mapc.
7661
1edbbf8a
EZ
76622000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
7663
7664 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
7665 (woman-mapcan, woman-parse-man.conf)
7666 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
7667 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
7668 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
7669 path syntax better.
7670 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
7671 (woman-manpath): Call woman-parse-man.conf.
7672 (woman-emulation): New defcustom, defaults to nroff.
7673 (woman-font-support): New defconst.
7674 (woman-use-symbol-font): New defcustom.
7675 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
7676 "Emulation".
7677 Many functions: Doc fix.
7678
5bd2148c
KH
76792000-05-22 Kenichi Handa <handa@etl.go.jp>
7680
7681 * international/quail.el (quail-simple-translation-keymap): Map
7682 128..255 to quail-self-insert-command.
7683 (quail-keyboard-layout-alist): Add definition for "pc102-de".
7684
4125ec7e
SM
76852000-05-22 Stefan Monnier <monnier@cs.yale.edu>
7686
a1a336eb
SM
7687 * help.el (help-manyarg-func-alist): Typo.
7688
40aeecad
SM
7689 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
7690 intervals which makes it heaps simpler.
7691
4125ec7e
SM
7692 * newcomment.el (comment-region-internal): Go back to BEG after quoting
7693 the nested comment markers.
e4da9c1c
SM
7694
7695 * subr.el (remove-hook): Don't turn the hook's value into a list.
7696
cb7216a7
DL
76972000-05-21 Dave Love <fx@gnu.org>
7698
ac266581
DL
7699 * edmacro.el (edmacro-parse-keys): Return vector if any elements
7700 are invalid characters.
7701
cb7216a7
DL
7702 * international/mule-util.el (detect-coding-with-priority): Use
7703 mapc. Remove redundant lambda.
7704
7705 * international/mule-diag.el (list-non-iso-charset-chars)
7706 (describe-fontset): Remove redundant lambda.
7707
7708 * emulation/crisp.el (brief-mode): New alias.
7709
7710 * emacs-lisp/ring.el (ring-elements): New function.
7711
7712 * emacs-lisp/easymenu.el (easy-menu-create-menu)
7713 (easy-menu-do-add-item): Use keywordp.
7714
7715 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
7716
7717 * replace.el: Doc and error message fixes.
7718 (replace-highlight): Use facep, not internal-find-face.
7719
9b0d1d6e
SM
77202000-05-20 Stefan Monnier <monnier@cs.yale.edu>
7721
b2d2cf58
SM
7722 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
7723
ffe7dc64
SM
7724 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
7725 (log-edit-insert-changelog): Drop `:' as well.
7726
7727 * log-view.el: Fix file description.
7728 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
7729 available.
7730 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
7731 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
7732
c8c21615
SM
7733 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
7734 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
7735 Print a status message if the toggle is called interactively.
7736 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
7737 for global minor modes and use `defcustom' for them.
7738 Use add-minor-mode.
7739 (easy-mmode-define-derived-mode): Remove.
7740 (define-derived-mode): Fancier default docstring.
7741 (easy-mmode-define-navigation): Signal an error rather than (ding).
7742
9b0d1d6e
SM
7743 * newcomment.el (comment-styles): New `box-multi'.
7744 (comment-normalize-vars): Better default for comment-continue to
7745 avoid whitespace-only continuations.
7746 (comment-search-forward): Always move even in the no-syntax case.
7747 (comment-padright): Only obey N if it's only obeyed for padleft.
7748 (comment-make-extra-lines): Better handling of empty continuations.
7749 Use `=' for the filler if comment-start has only one character.
7750 (uncomment-region): Try handling the special `=' filler.
7751 (comment-region): Allow LINES even if MULTI is nil.
7752 (comment-box): Choose box style based on comment-style.
7753
f5ee6d0f
KH
77542000-05-20 Kenichi Handa <handa@etl.go.jp>
7755
9b0d1d6e 7756 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
7757 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
7758
c9671f81
KH
77592000-05-20 Kenichi HANDA <handa@etl.go.jp>
7760
7761 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
7762 and insert, not subst-char-in-region.
7763
7764 * international/mule-diag.el (list-character-sets-1): Handle
7765 charsets eight-bit-control and eight-bit-graphic.
7766 (list-iso-charset-chars): Likewise.
7767 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
7768 charactes as is. Use indent-to to align characters.
7769
7770 * international/mule-cmds.el (find-multibyte-characters): Never
7771 exclude charsets eight-bit-control and eight-bit-graphic.
7772
1426aa5c
SM
77732000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7774
7775 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
7776 Don't quote lambdas.
7777
7778 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
7779
2b63d473
GM
77802000-05-19 Gerd Moellmann <gerd@gnu.org>
7781
7782 * gud.el (gud-jdb-directories): Doc fix.
7783
f1355756
SM
77842000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7785
7786 * newcomment.el: New file.
7787
5f64c9e0
GM
77882000-05-19 Gerd Moellmann <gerd@gnu.org>
7789
2b63d473 7790 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 7791
db7314bd
AS
77922000-05-18 Andreas Schwab <schwab@suse.de>
7793
7794 * dired.el (dired-between-files): Also skip lines beginning with
7795 `used'.
7796
25bb0401
GM
77972000-05-18 Gerd Moellmann <gerd@gnu.org>
7798
7799 * msb.el (msb-menu-cond): Add choice `user'.
7800
a199a865 78012000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 7802
a199a865
GM
7803 * ps-print.el: Compatibility, customization and doc fix.
7804 (ps-printer-name-option): Replace defconst by defvar.
7805 (ps-postscript-code-directory): XEmacs compatibility.
7806 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
7807 fix.
7808 (ps-user-defined-prologue, ps-print-prologue-header)
7809 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
7810 compatibility and code fix.
7811 (ps-print-background-image, ps-print-background-text):
7812 Customization fix.
7813 (ps-line-number-start, ps-n-up-on): New vars.
7814
25bb0401
GM
78152000-05-18 Espen Skoglund <esk@ira.uka.de>
7816
7817 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
7818 the indent-comment function to just return the appropriate indent.
7819
68e6c83a
EL
78202000-05-18 Eric M. Ludlam <zappo@ultranet.com>
7821
7822 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
7823 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
7824 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
7825
dae6cb9f
DL
78262000-05-18 Dave Love <fx@gnu.org>
7827
7828 * info.el (Info-fontify-node): Add intangible property as well as
7829 invisible.
7830
7831 * calendar/appt.el (appt-make-list): Match all lines of entry.
7832 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
7833
813086ea
KH
78342000-05-18 Kenichi Handa <handa@etl.go.jp>
7835
7836 * international/mule-diag.el (describe-char-after): Call
7837 internal-char-font, not char-font. If internal-char-font returns
7838 nil, display "-- none --".
7839
24978190
EZ
78402000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7841
7842 * image.el (image-type-available-p): Don't reference image-types
7843 if it isn't bound.
7844
2fca2d5d
SM
78452000-05-17 Stefan Monnier <monnier@cs.yale.edu>
7846
7847 * autoarg.el (autoarg-mode): Typo in the :set argument.
7848
cfc75d05
EZ
78492000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7850
7851 * startup.el (command-line-1): Don't signal an error if the
7852 directory for auto-save-list files does not yet exist.
7853
c4e30387
KH
78542000-05-17 Kenichi Handa <handa@etl.go.jp>
7855
7856 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
7857
dd6b8ea7
SM
78582000-05-16 Stefan Monnier <monnier@cs.yale.edu>
7859
7860 * subr.el (remove-hook): `setq' hook-value, not `set'.
7861
399c88ad
SS
78622000-05-16 Sam Steingold <sds@gnu.org>
7863
a199a865 7864 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 7865
01651f07
DL
78662000-05-16 Dave Love <fx@gnu.org>
7867
7868 * cus-edit.el: Don't require cl or easymenu.
7869 (custom-variable-prompt): Test standard-value property, not
7870 user-variable-p.
7871
2248c40d
SS
78722000-05-16 Sam Steingold <sds@gnu.org>
7873
7874 * subr.el (add-hook): `setq' hook-value, not `set'.
7875
b15f3b77
GM
78762000-05-16 Gerd Moellmann <gerd@gnu.org>
7877
7878 * startup.el (command-line-1): Mention the FAQ in the startup
7879 message.
7880
7881 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
7882
7883 * progmodes/compile.el (compilation-parse-errors): Collect
7884 `nomessage' regexps last.
7885
7886 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
7887
7888 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
7889 to the function name.
7890
f9bbcfac
EL
78912000-05-15 Dave Love <fx@gnu.org>
7892
7893 * speedbar.el (speedbar-recenter): Typo.
7894 (speedbar-expand-line): Make arg optional.
7895 (speedbar-mode): Avoid a compiler warning.
7896
119b42eb
GM
78972000-05-15 Gerd Moellmann <gerd@gnu.org>
7898
7899 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
7900 user-specified option string is empty.
7901
7902 * mouse.el (mouse-yank-at-click): Doc fix.
7903
f685bea9
EZ
79042000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7905
7906 * term/internal.el (IT-character-translations): More updates of
7907 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
7908 documents.
7909
a1b8d58b
GM
79102000-05-15 Gerd Moellmann <gerd@gnu.org>
7911
7912 * env.el (getenv): New function, interactively callable.
7913 (setenv, getenv): Remove autoload cookies.
7914
7915 * loadup.el: Load `env'.
7916
7917 * progmodes/f90.el: Change author's mail address.
7918
c9bba7ed
DL
79192000-05-14 Dave Love <fx@gnu.org>
7920
e5c83697
DL
7921 * mail/rmail.el (rmail-show-message-hook): Customize and offer
7922 goto-addr as an option.
7923
7924 * help.el (help-xref-stack): Doc fix.
7925 (help-xref-following): New variable.
7926 (help-make-xrefs): Use it.
7927 (help-xref-go-back): Use position information from stack element.
7928 (help-follow): Make position in stack element a pair. Use
7929 help-xref-following.
399c88ad 7930
e5c83697
DL
7931 * autoarg.el: New file.
7932
7933 * faces.el: Declare more functions obsolete.
7934
c9bba7ed
DL
7935 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
7936 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
7937 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
7938 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
7939 Remove all the setup-...-environment functions.
7940
b6389bfb
EL
79412000-05-13 Eric M. Ludlam <zappo@ultranet.com>
7942
a1b8d58b
GM
7943 * speedbar.el: Updated the commentary section. xemacs20p now uses
7944 >= when detecting. Require `defimage' safely.
b6389bfb
EL
7945 (speedbar-easymenu-definition-base): Add toggle for images.
7946 (speedbar-easymenu-definition-special): Add flush cache & expand.
7947 (speedbar-visiting-tag-hook): Set new defaults. Added options.
7948 (speedbar-reconfigure-keymaps-hook): New variable.
7949 (speedbar-frame-parameters): Updated documentation.
7950 (speedbar-use-imenu-flag): Updated custom tag
7951 (speedbar-dynamic-tags-function-list): New variable.
7952 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
7953 (speedbar-indentation-width, speedbar-indentation-width) New
7954 variables.
7955 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
7956 (speedbar-vc-indicator): Doc update.
7957 (speedbar-ignored-path-expressions): Updated default value.
7958 (speedbar-supported-extension-expressions): Updated default value.
7959 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
7960 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
7961 as "+". Added overlay aliases.
7962 (speedbar-mode): Use `speedbar-mode-line-update' instead of
7963 `force-mode-line-update'.
7964 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
7965 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
7966 `mouse-set-point'
b6389bfb 7967 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
7968 (speedbar-item-info-tag-helper): Revamped to handle a wider range
7969 of arbitrary text, and new helper functions.
7970 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
7971 filename finder.
b6389bfb
EL
7972 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
7973 (speedbar-directory-buttons): Update path search/expansion.
7974 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
7975 `speedbar-indentation-width'. Use more care w/ invisible
7976 properties.
b6389bfb
EL
7977 (speedbar-change-expand-button-char): Call
7978 `speedbar-insert-image-button-maybe'.
7979 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
7980 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
7981 (speedbar-trim-words-tag-hierarchy)
7982 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 7983 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
7984 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
7985 functions.
b6389bfb
EL
7986 (speedbar-mouse-set-point): New function
7987 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
7988 (speedbar-line-token, speedbar-goto-this-file): Handle more types
7989 of tag prefix text.
7990 (speedbar-expand-line, speedbar-contract-line): Make more robust
7991 to strange text.
7992 (speedbar-expand-line): Takes universal argument to flush the
7993 cache.
b6389bfb
EL
7994 (speedbar-flush-expand-line): New function.
7995 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
7996 Use new generator insertion method.
7997 (speedbar-fetch-dynamic-tags): New function.
7998 (speedbar-fetch-dynamic-imenu): Removed code now handled in
7999 `speedbar-fetch-dynamic-imenu'.
8000 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
8001 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
8002 "Revert Buffer" menu items.
8003 (speedbar-buffer-buttons-engine): Be smarter when creating a
8004 filename tag (for expansion purposes.).
a1b8d58b
GM
8005 (speedbar-highlight-one-tag-line,
8006 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
8007 (speedbar-recenter): New functions.
b6389bfb 8008 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
8009 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
8010 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
8011 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
8012 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
8013 (speedbar-expand-image-button-alist): New variable.
8014 (speedbar-insert-image-button-maybe): Insert an image over some
8015 buttons.
8016
43fe9244
KH
80172000-05-13 Kenichi Handa <handa@etl.go.jp>
8018
8019 * international/mule-cmds.el (encode-coding-char): An ASCII
8020 character is always encodable.
8021
8022 * international/mule-conf.el: Add more information in descriptions
8023 of character sets.
8024
813086ea 8025 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
8026 (describe-font-internal): Adjusted for the change of font-info.
8027 (describe-font): Likewise.
8028 (print-fontset): Rewritten for the new fontset implementation.
8029 (describe-fontset): Include fontset alias names in completion.
8030 (list-fontsets): Adjusted for the change of print-fontset.
8031
8032 * simple.el (what-cursor-position): If DETAIL is non-nil, call
8033 describe-char-after instead of displaying the detail in the echo
8034 area.
813086ea
KH
8035 (syntax-code-table): Format changed.
8036 (string-to-syntax): Adjusted for the above change.
0e8c11d8 8037
e8564f57
SM
80382000-05-12 Stefan Monnier <monnier@cs.yale.edu>
8039
8040 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
8041
9278c60d
DL
80422000-05-12 Dave Love <fx@gnu.org>
8043
8044 * calendar/todo-mode.el: Remove some compatibility stuff and CL
8045 dependence. Use line-{beginning,end}-position, not
8046 point-at{b,e}ol. Some doc fixes.
8047 (todo-position): New function. Fix callers of position to use it.
8048 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
8049
be0505fe
GM
80502000-05-12 Gerd Moellmann <gerd@gnu.org>
8051
8052 * time.el (display-time-mail-icon): Use `:ascent center'.
8053
a8a3541c
GM
8054 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
8055 handling FTP security extensions.
399c88ad 8056
44d5f148
DL
80572000-05-11 Dave Love <fx@gnu.org>
8058
33d0c179 8059 * calendar/todo-mode.el: New file.
44d5f148 8060
da4496b6
GM
80612000-05-11 Gerd Moellmann <gerd@gnu.org>
8062
cdc4401d
GM
8063 * comint.el (comint-read-input-ring): Move reference to
8064 comint-input-ring-size outside of the save-excursion. It was
8065 causing the default value to be the only one ever seen.
399c88ad 8066
0279f991
GM
8067 * font-lock.el: Update copyright. Remove Simon Marshall's email
8068 address on request from him.
8069
da4496b6
GM
8070 * subr.el (substitute-key-definition): Add comment describing
8071 the meaning of PREFIX.
8072
ac5cb26d
SM
80732000-05-10 Stefan Monnier <monnier@cs.yale.edu>
8074
8075 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
8076
8077 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
8078 (add-minor-mode): Don't make the variable buffer-local and add a
8079 reference to define-minor-mode in the docstring.
8080
8081 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
8082 HEADER/FOOTER and fix bug with trailing empty directory.
8083 (cvs-append-to-ignore): Use vc-editable-p if available.
8084 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
8085 (vc-do-command): Tweak advice to handle the new VC.
8086
8087 * log-view.el (log-view-goto-rev): New function for the new VC.
8088 (log-view-minor-wrap): Use mark-active.
8089
8090 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
8091 (log-edit-changelog-full-paragraphs): New var.
8092 (log-edit-insert-changelog): Remove a lonely leading `* file'.
8093 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
8094 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
8095 (log-edit-changelog-ours-p, log-edit-changelog-entries)
8096 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
8097 Replace the `cvs' prefix with `log-edit'.
8098
8099 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
8100
8101 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
8102 (diff-font-lock-defaults): Explicitly turn off multiline.
8103 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
8104 (diff-ediff-patch): Fix call to ediff-patch-file.
8105 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
8106 Handle comments.
8107
8108 * frame.el (automatic-hscrolling): Typo.
8109
8110 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
8111
21c34da3
DL
81122000-05-09 Sam Steingold <sds@goems.com>
8113
8114 * apropos.el (apropos-print): use `describe-face' instead of
8115 `customize-face-other-window'.
8116
950cf06f
DL
81172000-05-09 Dave Love <fx@gnu.org>
8118
8119 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
8120
8121 * help.el (describe-variable): Have customize button pop the
8122 help-xref stack when invoked.
8123 (help-xref-symbol-regexp): Add `face'.
8124 (help-make-xrefs): Check for quoted face names and adapt regexp
8125 submatch numbers to cope.
8126 (help-xref-interned): Maybe insert face doc too. Separate
8127 sections with a line of hyphens.
8128
0623e40f 8129 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
8130 (describe-face): Add customize button. Return the help
8131 text. Fix prompt.
8132
82e2ca9d
EZ
81332000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
8134
8135 * term/internal.el (IT-character-translations): Fix last change.
8136
10c00b5c
EZ
81372000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8138
8139 * woman.el: New file
8140 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
8141
9deed82f
EZ
81422000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8143
001ad319
EZ
8144 * term/internal.el (IT-character-translations): Update ASCII
8145 simulations for greek-iso8859-7, add latin-iso8859-14 and
8146 latin-iso8859-15.
8147
9deed82f
EZ
8148 * international/mule-cmds.el (set-language-info-alist): Call
8149 define-prefix-command with 3 arguments, to make the map suitable
8150 for a menu.
8151
4f37b78a
DL
81522000-05-07 Dave Love <fx@gnu.org>
8153
d313265f 8154 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 8155
64a4c526
DL
81562000-05-05 Dave Love <fx@gnu.org>
8157
8158 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
8159 list in doc string. Don't quote keyword symbols.
8160 * emacs-lisp/cl.el: Likewise
8161 * emacs-lisp/cl-seq.el: Likewise
8162
056565f7
GM
81632000-05-05 Gerd Moellmann <gerd@gnu.org>
8164
8165 * abbrev.el (abbrev-mode): Make ARG optional.
8166
4656b314
GM
81672000-05-04 Gerd Moellmann <gerd@gnu.org>
8168
ec82fb2f
GM
8169 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
8170
8171 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
8172
4656b314
GM
8173 * subr.el (substitute-key-definition): Clarify documentation.
8174
81752000-05-04 Milan Zamazal <pdm@freesoft.cz>
8176
8177 * glasses.el (glasses-convert-to-unreadable): Use
8178 `glasses-separator' instead of the hard-wired "_".
8179 (glasses-mode): Call `glasses-make-unreadable' only in a single
8180 place.
8181
7b081c78
EZ
81822000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
8183
8184 * term/internal.el (cjk-codepages-alist): Add associations for
8185 Chinese and Korean codepages. Remove FIXME comment.
8186
baa5536e
DL
81872000-05-03 Dave Love <fx@gnu.org>
8188
8189 * time.el (display-time-mail-face, display-time-use-mail-icon):
8190 New option.
8191 (display-time-mail-icon): New variable.
8192 (display-time-string-forms): Use the above. Fix the local-map.
8193
cbf18892
GM
81942000-05-03 Gerd Moellmann <gerd@gnu.org>
8195
4ff40dd0
GM
8196 * replace.el (query-replace-map): Add binding for `E'.
8197 (query-replace-help): Extend help text.
8198 (perform-replace): Allow editing the replacement string.
8199
8200 * make-mode.el (makefile-mode-abbrev-table): New variable.
8201 (makefile-mode): Set local abbrev table to
8202 makefile-mode-abbrev-table.
8203 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 8204
cbf18892
GM
8205 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
8206 set TOGGLE's value.
8207
4ff40dd0
GM
8208 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
8209 mail-interactive-insert-alias.
8210 (mail-abbrev-complete-alias): New command.
8211 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 8212
ffec4d9f
KH
82132000-05-03 Kenichi Handa <handa@etl.go.jp>
8214
8215 * language/lao-util.el (lao-compose-region): New function.
8216
1b0672c3
GM
82172000-05-02 Gerd Moellmann <gerd@gnu.org>
8218
576da55d
GM
8219 * files.el (recover-session): Make directories as necessary
8220 if they don't exist yet.
8221
399c88ad
SS
8222 * calendar/cal-french.el
8223 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
8224 (french-calendar-special-days-array): Change French text.
8225 (calendar-french-date-string): Change output.
8226 (calendar-goto-french-date): Likewise.
8227
82282000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
8229
8230 * wid-edit.el (widget-default-active): Obey `:always-active'.
8231 (widget-documentation-string-value-create): Set `:always-active'.
8232
4b33deaa
EZ
82332000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8234
8235 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
8236 default prefix to `~/_emacs.d/auto-save.list/_s'.
8237 (normal-top-level): Create the directory for auto-save files, if
8238 it doesn't already exist (in the ms-dos case only).
8239
5c922ea7
EZ
82402000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8241
8242 * international/mule-cmds.el (set-language-environment): Don't
8243 concat an integer (dos-codepage), use format instead.
8244
820ad5e7
DL
82452000-05-02 Dave Love <fx@gnu.org>
8246
8247 * help.el (help-xref-on-pp): Check for constant symbols.
8248
57cb56f5
GM
82492000-04-29 Gerd Moellmann <gerd@gnu.org>
8250
8251 * startup.el (normal-top-level): Put a condition-case around
8252 the code loading subdirs.el.
8253
82542000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 8255
57cb56f5
GM
8256 * ps-print.el: Upside-down and face background color printing,
8257 line number step, doc fix.
8258 (ps-print-version): New version number (5.2).
8259 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
8260 (ps-face-attribute-list, ps-plot-with-face): Code fix.
8261 (ps-spool-config): Var fix.
8262 (ps-printer-name-option): Const fix.
8263 (ps-print-upside-down, ps-use-face-background)
8264 (ps-line-number-step): New vars.
8265 (ps-window-system, ps-lp-system): New consts.
8266 (ps-face-background): New fun.
8267
084cec2f
GM
82682000-04-28 Richard Stallman <rms@gnu.org>
8269
8270 * files.el (make-auto-save-file-name):
8271 Apply auto-save-file-name-transforms to visited file name
8272 before generating auto save file name.
8273 (auto-save-file-name-transforms): New variable.
8274
399c88ad 8275 * files.el (backup-enable-predicate):
084cec2f
GM
8276 Correctly test for a file under a temporary directory.
8277
c94f4677
GM
82782000-04-28 Gerd Moellmann <gerd@gnu.org>
8279
8280 * subr.el (add-minor-mode): Rewritten.
8281
7b211df5
KH
82822000-04-28 Kenichi Handa <handa@etl.go.jp>
8283
8284 * mail/sendmail.el (sendmail-send-it): Set
8285 buffer-file-coding-system to the selected coding system for MIME
8286 header.
8287
c76e04a8 82882000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 8289
c76e04a8
GM
8290 * dired.el (dired-move-to-filename-regexp): Allow format where
8291 YYYY is followed by two spaces.
e3e36d74 8292
c76e04a8
GM
8293 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
8294 in the second character class of the regexp.
8295
8296 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
8297 mh-etc, too.
353964e3 8298
c76e04a8
GM
8299 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
8300 nil.
399c88ad 8301
353964e3
GM
8302 * subr.el (add-minor-mode): Use `set' instead of `setq'.
8303
8304 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
8305 argument.
8306
c76e04a8 83072000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 8308
c76e04a8
GM
8309 * emacs-lisp/crm.el (crm-completion-table): New variable.
8310 (crm-collection-fn, crm-test-completion)
8311 (completing-read-multiple): Use it.
8312
83132000-04-27 Dave Love <fx@gnu.org>
8314
8315 * help.el (locate-library): Use mapc.
8316 (help-manyarg-func-alist): Add call-process-region.
8317
7464346d
GM
83182000-04-26 Gerd Moellmann <gerd@gnu.org>
8319
b35bd33d
GM
8320 * subr.el (add-minor-mode): Make argument MAP optional.
8321
7464346d
GM
8322 * desktop.el (desktop-save): Save list of minor modes.
8323 (desktop-create-buffer): Restore minor modes.
8324 (desktop-minor-mode-table): New user-option.
8325
8326 * subr.el (add-minor-mode): New function.
8327
8328 * image.el (find-image): New function.
8329 (defimage): Rewritten to find image at load time.
8330
8331 * startup.el (normal-top-level-add-to-load-path): Handle
8332 case that the default directory is not in load-path.
8333
8334 * help.el: Old patch from Stefan Monnier.
8335 (help-xref-on-pp): New function.
8336 (describe-variable): Use it to display xrefs in a symbol's value.
8337
23c0fb21
SM
83382000-04-26 Stefan Monnier <monnier@cs.yale.edu>
8339
8340 * cus-edit.el (custom-face): Fix parenthesis.
8341
fad95037
KH
83422000-04-26 Kenichi Handa <handa@etl.go.jp>
8343
f03392a1
KH
8344 * mail/rmail.el (rmail-expunge): When there are no deleted
8345 messages, do nothing.
fad95037 8346
0d7c5bb9
DL
83472000-04-26 Dave Love <fx@gnu.org>
8348
8349 * international/mule-cmds.el (locale-translation-file-name):
8350 Defvar to nil.
8351 (set-locale-environment): Set it here (at runtime).
8352
612839b6
GM
83532000-04-25 Gerd Moellmann <gerd@gnu.org>
8354
8355 * replace.el (perform-replace): Add parameters START and END. Use
8356 them instead of the check for a region in Transient Mark mode.
8357 (query-replace-read-args): Return two more list elements for the
8358 start and end of the region in Transient Mark mode.
8359 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8360 (map-query-replace-regexp, replace-string, replace-regexp): Add
8361 optional last arguments START and END and pass them to
8362 perform-replace.
8363
8364 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
8365 form with additional arguments for perform-replace.
8366
8367 * progmodes/etags.el (tags-query-replace): Add parameters START
8368 and END. Construct a form with additional arguments for
8369 perform-replace.
8370
8371 * simple.el (shell-command): Set default directory for "*Shell
8372 Command Output" buffer.
8373
8374 * language/european.el (iso-latin-4): Fix typo.
8375
8376 * emacs-lisp/crm.el: New file.
8377
2917cc05
DL
83782000-04-24 Dave Love <fx@gnu.org>
8379
8380 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
8381 (Custom-reset-saved, Custom-reset-standard)
8382 (custom-group-value-create, custom-group-set, custom-group-save)
8383 (custom-group-reset-current, custom-group-reset-saved)
8384 (custom-group-reset-standard): Use mapc.
8385 (custom-buffer-create-internal): Disable undo when creating items.
8386 Use mapc.
8387 (custom-face): Avoid redundant lambda.
8388
abfcc168
GM
83892000-04-24 Gerd Moellmann <gerd@gnu.org>
8390
8391 * startup.el (auto-save-list-file-prefix): Set default to
8392 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
8393
fa78f71b
SS
83942000-04-24 Sam Steingold <sds@gnu.org>
8395
8396 * time-stamp.el (time-stamp-string-preprocess): Always convert
8397 `field-result' to a string.
8398
cc181e95
GM
83992000-04-24 Gerd Moellmann <gerd@gnu.org>
8400
8401 * frame.el (scrolling): New group.
8402 (automatic-hscrolling): New user-option.
8403
8404 * startup.el (command-line-x-option-alist): Add `-lsp' and
8405 `--line-spacing'.
8406
6142fdcb
DL
84072000-04-19 Dave Love <fx@gnu.org>
8408
8409 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
8410 (cl-mapc): Rename from mapc. Fix the funcall.
8411
5e3dac3f
GM
84122000-04-19 Gerd Moellmann <gerd@gnu.org>
8413
1c459486
GM
8414 * simple.el (clone-indirect-buffer-other-window): New command.
8415 (clone-indirect-buffer): Add optional arg NORECROD.
8416 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
8417
271b4185
GM
8418 * help.el (resize-temp-buffer-window): Use count-screen-lines.
8419
8420 * window.el (count-screen-lines): New function.
8421 (shrink-window-if-larger-than-buffer): Use count-screen-lines
8422 instead of window-buffer-height.
8423
8424 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
8425 non-existing variable comint-input-sentinel.
8426 (inferior-lisp-args-to-list): Removed.
8427 (inferior-lisp): Use split-string instead of
8428 inferior-lisp-args-to-list.
8429
8430 * hexl.el (hexl-insert-hex-string): New command.
8431
5e3dac3f
GM
8432 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
8433 instead of concat.
8434
f6d3257b
GM
84352000-04-18 Gerd Moellmann <gerd@gnu.org>
8436
8437 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
8438 at the start of an existing but empty folder.
8439
84402000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8441
8442 * ps-mule.el: Customization fix, doc fix.
8443 (ps-multibyte-buffer): Customization fix.
8444
8b7bc628 84452000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
8446
8447 * subr.el (read-passwd): Use read-char-exclusive.
8448
0daee095
GM
84492000-04-17 Gerd Moellmann <gerd@gnu.org>
8450
8451 * textmodes/texinfo.el (texinfo-insert-@email)
8452 (texinfo-insert-@emph, texinfo-insert-@quotation)
8453 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
8454 (texinfo-mode-map): Add key bindings for them.
8455
8456 * files.el (basic-save-buffer-2): Use a template with `$'
8457 instead of `#' for VMS.
8458
8459 * simple.el (clone-indirect-buffer): New function.
8460
e10f64e7
GM
84612000-04-16 Stephen Eglen <stephen@gnu.org>
8462
8463 * iswitchb.el (iswitchb-case): New function. If the user input
8464 contains any upper-case characters, the search is made
8465 case-sensitive.
8466
e3721db1
SM
84672000-04-17 Stefan Monnier <monnier@cs.yale.edu>
8468
e10f64e7
GM
8469 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
8470 comment-end.
e3721db1
SM
8471 (texinfo-font-lock-syntactic-keywords): New var.
8472 (texinfo-font-lock-keywords): Remove comment regexp.
8473 (texinfo-insert-block): New function.
8474 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
8475 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
8476 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 8477 (texinfo-environments): New var.
e10f64e7
GM
8478 (texinfo-environment-regexp): Use regexp-opt and
8479 texinfo-environments.
e3721db1 8480
e10f64e7
GM
8481 * textmodes/ispell.el (ispell-menu-map-needed): Check that
8482 ispell-process is bound since this might be eval'd before ispell
8483 is loaded.
8484 (ispell-message): Use a tiny bit less magic and a bit more hard
8485 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
8486
8487 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
8488
8489 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
8490 (insert-cyclic-diary-entry): Unquote the lambda.
8491
8492 * gud.el (gud-jdb-build-source-files-list): Fix typo.
8493
8494 * files.el (backup-enable-predicate): Unquote the lambda.
8495
8496 * cus-edit.el (custom-face, face): Unquote the lambda.
8497
712dc9e0
GM
84982000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8499
8500 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 8501
712dc9e0
GM
8502 * ps-print.el: Fix counting lines in a region.
8503 (ps-print-version): New version number (5.1.5).
8504 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
8505 (ps-printing-region): Fun code fix.
8506
ffc50f2a
GM
85072000-04-15 Gerd Moellmann <gerd@gnu.org>
8508
8509 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
8510 to file-directory-p.
8511
a2522dca
GM
85122000-04-14 Gerd Moellmann <gerd@gnu.org>
8513
8514 * gud.el (gud-jdb-build-source-files-list): Check that directory
8515 exists before calling directory-files.
8516
6e883610
DL
85172000-04-13 Dave Love <fx@gnu.org>
8518
8519 * emacs-lisp/trace.el: Change maintainer. Use new backquote
8520 syntax.
8521
8522 * emacs-lisp/cl-specs.el: Remove when, unless.
8523
8524 * emacs-lisp/cl-extra.el: Don't quote keywords.
8525 (cl-old-mapc): New variable.
8526 (mapc): Use it.
8527 (cl-map-intervals): Use with-current-buffer. Don't check for
8528 next-property-change.
8529 (cl-map-overlays): Use with-current-buffer.
8530 (cl-expt): Remove.
8531 (copy-tree, remprop): Define unconditionally.
8532
8533 * emacs-lisp/cl-compat.el (keywordp): Remove.
8534
8535 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
8536 to use keywordp.
8537 (edebug-spec): Enable keywordp.
8538
8539 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
8540 string-lessp.
8541
8542 * cus-start.el: Use keywordp.
8543
198e3c7a
GM
85442000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8545
8546 * diary-lib.el (include-other-diary-files): Fix the fix of
8547 2000-02-18 by doing a save-excursion.
8548
85492000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8550
8551 * ps-print.el: Customization fix, doc fix.
8552 (ps-print-version): New version number (5.1.4).
8553 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
8554 (ps-print-preprint): Adjust code.
8555 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
8556 (ps-print-prologue-header, ps-print-control-characters)
8557 (ps-spool-config): Customization fix.
fa78f71b 8558
8eba343c
EZ
85592000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8560
8561 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
8562 converted to the new menu-item format, names silightly changed,
8563 help strings added.
8564
8565 Support for spelling without async subprocesses:
8566
8567 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
8568 (ispell-session-buffer): New variables.
8569 (ispell-start-process, ispell-process-status,
8570 ispell-accept-output, ispell-send-string): New functions, for
8571 Ispell invocation when async subprocesses aren't supported.
8572 (ispell-word, ispell-pdict-save, ispell-command-loop,
8573 ispell-process-line, ispell-buffer-local-parsing): Replace calls
8574 to process-send-string with calls to ispell-send-string, and
8575 accept-process-output with ispell-accept-output.
8576 (ispell-init-process): Call ispell-process-status instead of
8577 process-status with.
8578 (ispell-init-process): Call ispell-start-process. Call
8579 ispell-accept-output and ispell-send-string. Don't call
8580 process-kill-without-query and kill-process if they are unbound.
8581 (ispell-async-processp): New function.
8582
3d30065d
DL
85832000-04-12 Dave Love <fx@gnu.org>
8584
8585 * info.el: Add debug-ignored-errors.
8586 (Info-mode-menu): Add some items.
8587 (Info-directory): Add autoload cookie.
8588
8589 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
8590 Modify `truncate-lines'. Make `describe-language-environment'
8591 always visible and add help. Modify `describe-key' help. Invoke
8592 Info-directory from `info'. New entry `emacs-manual'.
8593
1a1b1895
GM
85942000-04-10 Gerd Moellmann <gerd@gnu.org>
8595
8b2affc5
GM
8596 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
8597 propertized-buffer-identification.
8598 (ebrowse-update-member-buffer-mode-line): Likewise.
8599 (ebrowse--mode-strings): Removed.
8600 (ebrowse--mode-line-props): Removed.
8601
1a1b1895
GM
8602 * files.el (auto-mode-alist): Add `EBROWSE'.
8603
8604 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
8605 space before testing for end of buffer.
8606 (ebrowse-load): Removed.
8607 (ebrowse-revert-tree-buffer-from-file): Rewritten.
8608 (ebrowse-create-tree-buffer): Rewritten.
8609 (ebrowse-tree-mode): Read tree from buffer.
8610
8611 * progmodes/ebrowse-ffh.el: Removed.
8612
223f3c91
KH
86132000-04-10 Kenichi Handa <handa@etl.go.jp>
8614
8615 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
8616
25fbf2c4
GM
86172000-04-10 Gerd Moellmann <gerd@gnu.org>
8618
8619 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
8620 at the wrong place.
8621
92c13173
DL
86222000-04-09 Dave Love <fx@gnu.org>
8623
8624 * files.el (backup-enable-predicate): Use
8625 temporary-file-directory, small-temporary-file-directory.
8626 (make-backup-file-name-function, backup-directory-alist): New
8627 variables.
8628 (make-backup-file-name-1): New function.
8629 (make-backup-file-name): Use it.
8630 (find-backup-file-name): Likewise. Use format for clarity, not
8631 concat.
8632 (file-newest-backup): Use make-backup-file-name.
8633
be0dbdab
GM
86342000-04-09 Gerd Moellmann <gerd@gnu.org>
8635
c45be9ac 8636 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 8637
c45be9ac
GM
8638 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
8639 to ebrowse-ffh.el.
8640 (ebrowse-load): Add autoload.
8641
8642 * finder.el (finder-commentary): Add autoload cookie.
8643
be0dbdab
GM
8644 * mail/rfc2368.el: Correct author's email address.
8645
8646 * progmodes/ebrowse.el: New file.
8647
8648 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
8649 item help string.
8650 (easy-menu-do-add-item): Ditto.
8651 (easy-menu-define): Extend doc string.
8652
8653 * jit-lock.el (with-buffer-unmodified): Use
8654 restore-buffer-modified-p.
8655 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
8656 (jit-lock-function, jit-lock-stealth-fontify): Don't use
8657 with-buffer-unmodified.
8658
3f923efe
DL
86592000-04-08 Dave Love <fx@gnu.org>
8660
8661 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
8662 unless, when.
8663
d35bee0e
MK
86642000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
8665
8666 * viper-util.el (viper-put-on-search-overlay): New subroutine.
8667 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 8668 doesn't support face.
d35bee0e 8669 Use `viper-put-on-search-overlay'.
fa78f71b 8670
c407c570
GM
86712000-04-04 Gerd Moellmann <gerd@gnu.org>
8672
8673 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
8674 like C-r.
8675
8676 * progmodes/make-mode.el: Some doc fixes.
8677 (makefile-mode-abbrev-table): New variable.
8678 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
8679 (makefile-font-lock-keywords): Fontify includes and conditionals.
8680 (toplevel): Require `dabbrev' and `add-log' when compiling.
8681
8682 * replace.el (perform-replace): Don't move forward one char
8683 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
8684 to do that because it leaves point 1 position after the last
8685 replacement, after everything has been replaced.
8686
8687 * jit-lock.el (with-buffer-unmodified): New macro.
8688 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
8689 modified state.
8690 (jit-lock-function-1): Extracted from jit-lock-function; not
8691 preserving buffer's modified state.
8692 (jit-lock-function, jit-lock-stealth-fontify): Call
8693 jit-lock-function-1.
8694
8695 * mail/rfc2368.el: Remove supernumerary copyright line.
8696
685e5ed2
GM
86972000-04-04 Milan Zamazal <pdm@freesoft.cz>
8698
8699 * glasses.el: Provide facilities for inserting space before left
8700 parentheses and uncapitalization of identifiers.
8701 (glasses-mode): Try to remove old overlays in all cases.
8702
0166aed1
GM
87032000-04-03 Gerd Moellmann <gerd@gnu.org>
8704
62f20204
GM
8705 * progmodes/compile.el (compile-internal): Display the compilation
8706 buffer in a different frame, if it's already displayed there.
8707
6460c400
GM
8708 * mail/rfc2368.el: New file.
8709
c0510d27
GM
8710 * simple.el (sendmail-user-agent-compose): Recognize a `body'
8711 header and insert its value as mail body.
8712
8713 * subr.el (member-ignore-case): New function.
8714
8715 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
8716 (dabbrev--find-expansion): Ignore buffers matching a regexp
8717 from dabbrev-ignored-regexps.
8718
0166aed1
GM
8719 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
8720 to extensions handled by gzip.
8721
c0510d27
GM
87222000-04-03 Richard M. Stallman <rms@gnu.org>
8723
8724 * files.el (insert-directory): List the total free space
8725 along with the used space.
fa78f71b 8726
c0510d27
GM
8727 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
8728 line is followed by one that matches CITATION-REGEXP, end the
8729 paragraph.
8730
87312000-04-03 Markus Rost <rost@delysid.gnu.org>
8732
8733 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
8734 (rmail-make-basic-summary-line): Use that option.
fa78f71b 8735
14c04384
KH
87362000-04-03 Kenichi Handa <handa@etl.go.jp>
8737
8738 * international/mule-cmds.el (encoded-string-description):
8739 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
8740 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
8741 for hexadecimal format.
14c04384 8742
ccf5869a
DL
87432000-04-01 Dave Love <fx@gnu.org>
8744
8745 * cpp.el: Change customization group to `c' from `C'.
8746
8747 * vcursor.el (vcursor-move): Use display-color-p.
8748
8749 * international/mule-util.el: Provide mule-utils.
8750 (string-to-sequence): Simplify and speed up.
8751
8752 * international/mule.el (make-coding-system): Purecopy doc-string.
8753
8754 * international/mule-cmds.el: Various menu changes.
8755 (describe-specified-language-support): Handle `Default'.
8756 (set-language-info): Purecopy `info'.
8757
610d841e
GM
87582000-03-31 Andrew Innes <andrewi@gnu.org>
8759
8760 * vc.el (vc-backend-diff): Return the correct status if we had to
8761 retry the rcsdiff command without the --brief option.
fa78f71b 8762
7f9de034
DL
87632000-03-31 Dave Love <fx@gnu.org>
8764
2de47765
DL
8765 * help.el (help-manyarg-func-alist): Correct several omissions.
8766
72838819
DL
8767 * add-log.el: Don't require cl, fortran.
8768 (add-log-current-defun-function): Doc fix.
8769 (change-log-version-number-regexp-list): Remove SCCS part. Doc
8770 fix.
8771 (change-log-version-rcs): Function deleted.
8772 (change-log-version-number-search): Doc fix. Use
8773 vc-workfile-version. Avoid CL dolist.
8774 (add-change-log-entry): Just call add-log-current-defun to get
8775 defun. Simplify somewhat.
8776 (change-log-get-method-definition-1): Likewise.
8777 (add-log-current-defun): Return nil if calling
8778 add-log-current-defun-function does so. Move Fortran stuff to
8779 fortran.el. Return string without properties.
8780
7f9de034
DL
8781 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
8782 and :alpha: char classes.
8783
8784 * mail/supercite.el: Defvar curline when compiling.
8785 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
8786 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
8787 rather than a-zA-Z0-9 to allow non-ASCII characters.
8788
aa110c0c
GM
87892000-03-31 Gerd Moellmann <gerd@gnu.org>
8790
8791 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
8792
8793 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8794 Re-enable new code.
8795
8796 * lpr.el (print-region-1): Use -d to specify printer name for
8797 systems `usg-unix-v*, `dgux', `hpux', `irix'.
8798
87992000-03-31 Dave Love <fx@gnu.org>
fa78f71b 8800
aa110c0c
GM
8801 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
8802 for function definition in symbol's function value slot first
8803 instead of first consulting byte-compile-function-environment.
fa78f71b 8804
6733d074
KH
88052000-03-31 Kenichi Handa <handa@etl.go.jp>
8806
8807 * language/european.el ("Polish"): New language environment.
8808 (setup-polish-environment): New function.
8809
63fcfa04
GM
88102000-03-30 Gerd Moellmann <gerd@gnu.org>
8811
8812 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8813 Disable new code.
8814
8815 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
8816 trying to `load' the symbol of an autoload instead of the file
8817 recorded in the autoload. Fix error messages.
8818
7438c86b
GM
88192000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8820
8821 * ps-print.el: PostScript programming fix for ghostview, doc fix.
8822 (ps-print-version): New version number (5.1.3).
8823 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
8824 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
8825 (ps-generate-postscript-with-faces): Code fix.
8826 (ps-color-values): XEmacs compatibility.
8827 (ps-print-background-image, ps-print-background-text, ps-printer-name)
8828 (ps-default-fg, ps-default-bg): Adjust customization.
8829 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
8830 (ps-color-scale): Renaming old ps-color-value fun.
8831 (ps-print-headers): Replace ps-print-header group to avoid conflict
8832 with ps-print-header variable.
8833 (ps-print-miscellany): New group.
8834 (ps-format-color, ps-rgb-color): New funs.
8835 (ps-default-foreground): New var.
8836 (ps-printer-name-option): New const.
fa78f71b 8837
326855a0
PB
88382000-03-30 Peter Breton <pbreton@ne.mediaone.net>
8839
1f56ba73
PB
8840 * net/net-utils.el:
8841 (network-connection-host, network-connection-service): New variables
8842 (network-connection-mode): New mode, derived from comint-mode
8843 (network-connection-mode-setup): New function, saves host and
fa78f71b 8844 service information in local variables.
1f56ba73 8845
326855a0
PB
8846 * lisp/locate.el:
8847 (locate-word-at-point): Added this function
8848 (locate): Default to using locate-word-at-point as input
8849 Run dired-mode-hook
8850
141384bd
DL
88512000-03-29 Dave Love <fx@gnu.org>
8852
8853 * calendar/appt.el: Doc fixes.
8854 (appt-check): Convert min-to-app to a string before passing to
8855 appt-disp-window-function or concat.
8856 (appt-delete-window): Remove test for frame-root-window.
8857 (appt-select-lowest-window, appt-convert-time): Simplify.
8858
8859 * emacs-lisp/bytecomp.el: Doc fixes.
8860 (byte-compile-file-form-autoload): Update
8861 byte-compile-function-environment.
8862
c5aa0fc2
AS
88632000-03-29 Andreas Schwab <schwab@suse.de>
8864
8865 * emacs-lisp/autoload.el: Also print defsubst doc string
8866 specially.
8867
8868 * dired.el (dired-insert-directory): If dired-free-space-program
8869 failed just delete its output.
8870
f1d6fe69
DL
88712000-03-29 Dave Love <fx@gnu.org>
8872
8873 * international/iso-cvt.el: Move provide to end. Doc fixes.
8874 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
8875 (iso-iso2sgml, iso-sgml2iso): New functions.
8876 (iso-cvt-define-menu): Fix some entries and use backquote for
8877 clarity.
8878
8879 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
8880
b61f1215
GM
88812000-03-28 Gerd Moellmann <gerd@gnu.org>
8882
8883 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
8884 ISO-DATE. If non-nil, return date in ISO 8601 format.
8885
ea4b0ca3
SM
88862000-03-26 Stefan Monnier <monnier@cs.yale.edu>
8887
3831af62
SM
8888 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
8889 if it ever becomes used.
8890 (log-edit-mode-hook): Default to vc-log-mode-hook.
8891 (log-edit-mode): Fix the docstring.
8892
ea4b0ca3
SM
8893 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
8894 the code.
8895
08f8b1cc
DL
88962000-03-26 Dave Love <fx@gnu.org>
8897
082527fe
DL
8898 * net/browse-url.el (browse-url): Re-fix case of
8899 browse-url-browser-function being an alist.
8900 (browse-url): Add :link to defgroup.
8901
08f8b1cc
DL
8902 * files.el: Doc fixes.
8903 (file-truename): Include `[' in wildcard characters.
8904 (automount-dir-prefix): Customize.
8905 (find-file-wildcards): Add :version.
8906 (find-file-noselect): Simplify a mapcar call.
8907
8908 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
8909 compatible with inf-lisp version.
8910 (eval-defun-1): Fix custom-declare-variable case.
8911
ea4b0ca3
SM
89122000-03-25 Stefan Monnier <monnier@cs.yale.edu>
8913
8914 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
8915
9a0dd3dc
GM
89162000-03-24 Gerd Moellmann <gerd@gnu.org>
8917
b68c375f
GM
8918 * Makefile (COMPILE_FIRST): New macro.
8919 (compile-files): Compile files from COMPILE_FIRST first.
8920
8921 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
8922 code.
8923
9a0dd3dc
GM
8924 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
8925 matching open parenthesis in column 0 to defun-prompt-regexp
8926 only if open-paren-in-column-0-is-defun-start is set.
8927
8928 * sun-curs.el: Require CL at compile-time only.
8929
8930 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
8931 instead of copy-list which is a function from CL.
8932 (msb--choose-menu, msb--mode-menu-cond)
8933 (msb--create-buffer-menu-2): Use dolist instead of mapc.
8934 (msb--init-file-alist): Use mapcar instead of mapcan.
8935 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
8936 `(' in column 0 in doc string.
8937 (msb--add-separators): Use mapcar instead of mapcan.
8938
8939 * cus-dep.el: Require CL at compile-time only.
8940
c7dcadb5
SM
89412000-03-24 Stefan Monnier <monnier@cs.yale.edu>
8942
8943 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
8944 (byte-compile-warnings): New warning `noruntime'.
8945 (byte-compile-constants, byte-compile-variables): Fix docstring.
8946 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
8947 execute `eval-whenc-compile's body.
8948 (byte-compile-unresolved-functions): Fix docstring.
8949 (byte-compile-eval): New function.
8950 (byte-compile-callargs-warn): Check if the function will be available
8951 at runtime (via property `byte-compile-noruntime').
8952 (byte-compile-print-syms): New function.
8953 (byte-compile-warn-about-unresolved-functions): Also warn about
8954 `noruntime' functions (and use `byte-compile-print-syms').
8955 (byte-compile-file): Capitalize the message.
8956
3b55acc9
GM
89572000-03-24 Gerd Moellmann <gerd@gnu.org>
8958
8959 * mail/rmail.el (rmail-confirm-expunge): New user-option.
8960 (rmail-expunge): Ask for confirmation depending on the setting
8961 of rmail-confirm-expunge.
8962
89632000-03-23 Gerd Moellmann <gerd@gnu.org>
8964
8965 * Makefile (bootstrap-clean): If $(emacs) exists, build
8966 loaddefs.el first. A loaddefs.el that's not up-to-date might
8967 cause a bootstrap failure because things don't autoload as
8968 expected.
8969
02c76af4
DL
89702000-03-23 Dave Love <fx@gnu.org>
8971
8972 * net/browse-url.el: Restore previous use of
8973 browse-url-maybe-new-window.
8974
1a3199d9
GM
89752000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8976
8977 * ps-print.el: Skip banner page fix.
8978 (ps-print-version): New version number (5.1.2).
8979 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 8980
1a3199d9
GM
89812000-03-23 Dave Pearson <davep@davep.org>
8982
8983 * net/quickurl.el Changed the type of parameter passed to the
8984 function defined by `quickurl-format-function'. Before only the
8985 text of the URL was passed. Now the whole URL structure is passed
8986 and the function is responsible for extracting the parts it
8987 requires. Changed the default of `quickurl-format-function'
8988 accordingly.
8989 (quickurl-insert): Changed the `funcall' of
8990 `quickurl-format-function' to match the above change.
8991 (quickurl-list-insert): Changed the `url' case so that it makes
8992 use of `quickurl-format-function', previous to this the format was
8993 hard wired.
fa78f71b 8994
72db3ab5
GM
89952000-03-22 Gerd Moellmann <gerd@gnu.org>
8996
8997 * startup.el: Change some spellings for the X Window System.
8998
68049bfa
SM
89992000-03-22 Stefan Monnier <monnier@cs.yale.edu>
9000
9001 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
9002 up the code and the regexp and make sure the cursor is temporarily
9003 moved to the suspicious line while querying the user.
9004
ff4df011
JR
90052000-03-22 Jason Rumney <jasonr@gnu.org>
9006
9007 * w32-fns.el (w32-charset-info-alist): Initialize.
9008
ee1c5b21
GM
90092000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9010
9011 * ps-print.el: N-up last page fix.
9012 (ps-print-version): New version number (5.1.1).
9013 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 9014
d2cbfba0
SM
90152000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9016
bfb857d8
SM
9017 * files.el (find-file-run-dired): Update docstring.
9018 (find-directory-functions): New hook.
9019 (find-file-noselect): Run find-directory-functions rather than
9020 calling dired directly.
9021
9022 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
9023
cb3430a1
SM
9024 * pcvs.el: Add a minimal leading commentary.
9025 (cvs-make-cvs-buffer): Change the header part by removing the startup
9026 message and adding a `Module' entry. Also replace the FOOTER and
9027 HEADER special fileinfos with the new support in ewoc for updating
9028 its own footer and header.
9029 (cvs-update-header): Update to use the header/footer of the ewoc.
9030 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
9031 (cvs-is-within-p): New function.
9032 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
9033 to only examine some subset of the buffers.
9034
9035 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
9036 `format' instead of our own ad-hoc functions.
9037 Remove HEADER and FOOTER cases, now handled in the EWOC.
9038 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
9039
9040 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
9041 output to avoid scaring the user.
9042 (cvs-parse-table): Catch message for non-up-to-date commits.
9043
9044 * pcvs-defs.el (cvs-startup-message): Remove.
9045 (cvs-global-menu): New autoloaded menu.
9046
9047 * pcvs-util.el (cvs-string-fill): Remove.
9048
9049 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
9050 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
9051 PP part of it and also make it work for footers and headers.
9052 (ewoc-create): Drop POS and BUFFER arguments.
9053 Use the DLL's dummy node to store the end-of-footer position.
9054 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
9055 (ewoc-refresh): Remove unused `header' variable.
9056 (ewoc-(get|set)-hf): New functions.
9057
d2cbfba0
SM
9058 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
9059 log-view-*-(message|file) and use easy-mmode-define-navigation.
9060 (log-view-message-re): Match SCCS format as well.
9061 And match the revision line rather than the dashed separator line.
9062 (log-view-mode): Use the new define-derived-mode.
9063 (log-view-current-tag): Fill in with an actual implementation.
9064
9065 * cvs-status.el (cvs-status-(prev|next)): Rename from
9066 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
9067 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
9068 to let the output "breathe" a little more (more readable).
9069 (cvs-status-mode): Use the new define-derived-mode.
9070
9071 * smerge-mode.el (smerge-auto-leave): New function and variable.
9072 (smerge-basic-map): Rename from smerge-basic-keymap.
9073 Change the bindings for smerge-diff-*.
9074 (smerge-*-map): Use easy-mmode-defmap.
9075 (smerge-(next|prev)): Use easy-mmode-define-navigation.
9076 (smerge-keep-*): Use smerge-auto-leave.
9077
51663132
JR
90782000-03-21 Jason Rumney <jasonr@gnu.org>
9079
9080 * cus-edit.el (custom-button-face): Use 3D look for w32.
9081 (custom-button-pressed-face): Likewise.
9082
3f6e4b8b
GM
90832000-03-21 Gerd Moellmann <gerd@gnu.org>
9084
9085 * progmodes/etags.el (tags-case-fold-search): New user-option.
9086 (tags-loop-eval): New function. Bind case-fold-search around eval
9087 depending on the value of tags-case-fold-search.
9088 (tags-loop-continue): Use tags-loop-eval.
9089 (find-tag-in-order): Bind case-fold-search depending on the value
9090 of tags-case-fold-search.
9091
c7ea3acc
SM
90922000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9093
0ae39f53
SM
9094 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
9095 (diff-end-of-hunk): Return the end position for use in
9096 `easy-mmode-define-navigation'.
9097 (diff-recenter): Remove.
9098 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
9099 of `easy-mmode-define-navigation'.
9100 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
9101 previous renaming) and fix to use new names.
9102 (diff-merge-strings): Use \n as separator: simpler, faster.
9103 (diff-mode): Use `define-derived-mode'.
9104
c7ea3acc
SM
9105 * derived.el (define-derived-mode): Don't autoload anymore.
9106 Prefer the macro-only version provided by easy-mmode.el.
9107
9108 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
9109 `easy-mmode-define-derived-mode'.
9110 Use `combine-run-hooks'.
9111 (easy-mmode-define-navigation): New macro.
9112
9113 * subr.el (combine-run-hooks): New function.
9114
6c4bfdc0
KH
91152000-03-21 Kenichi HANDA <handa@etl.go.jp>
9116
9117 * term/x-win.el: Fontsets related initialization is simplified.
9118
9119 * international/mule-diag.el (describe-font): Don't refer to
9120 global-fontset-alist, instead call font-list.
9121 (describe-fontset, list-fontsets, mule-diag): Likewise.
9122 (print-fontset): Adjusted for the change of fontset
9123 implementation.
9124
9125 * international/fontset.el (x-charset-registries): Variable
9126 removed, instead the corresponding data is stored in the default
9127 fontset.
9128 (register-alternate-fontnames): Function removed.
9129 (resolved-ascii-font): Variable removed.
9130 (x-compose-font-name): Ignore the second argument REDOCE.
9131 (x-complement-fontset-spec): Complement only an ASCII font and
9132 element for those charsets than can use that ASCII font.
9133 (generate-fontset-menu): Don't refer to global-fontset-alist,
9134 instead call fontset-list.
9135 (uninstantiated-fontset-alist): Variable removed.
9136 (x-style-funcs-alist): Likewise.
9137 (fontset-default-styles): Likewise.
9138 (x-modify-font-name): Function removed.
9139 (create-fontset-from-fontset-spec): Ignore the argument
9140 STYLE-VARIANT.
9141 (create-fontset-from-ascii-font): Docsting adjusted for the above
9142 change.
9143 (instantiate-fontset, resolve-fontset-name): Functions removed.
9144 (fontset-list): Now implemented by C code.
fa78f71b 9145
6c4bfdc0
KH
9146 * faces.el (read-face-font): Fix TABLE arg to completing-read.
9147 (describe-face): Include `font' attribute in the description.
9148
9111d4b5
KH
91492000-03-21 Kenichi Handa <handa@etl.go.jp>
9150
9151 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
9152
b33dd3b0
GM
91532000-03-20 Gerd Moellmann <gerd@gnu.org>
9154
a25bbe00
GM
9155 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
9156 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
9157 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 9158
b33dd3b0
GM
9159 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
9160 about behavior of set-buffer-modified-p wrt redisplay.
9161
8b7bc628 91622000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
9163
9164 * view.el (view-mode-disable): Kill local binding of view-read-only.
9165
d7b511c4
GM
91662000-03-18 Gerd Moellmann <gerd@gnu.org>
9167
9168 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
9169 is a string, convert it to a syntax cell using string-to-syntax.
9170
9171 * simple.el (syntax-code-table, syntax-flag-table): New variables.
9172 (string-to-syntax): New function.
9173
9174 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
9175 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 9176 try to use passive ftp mode.
d7b511c4 9177
998ecc60
GM
91782000-03-17 Gerd Moellmann <gerd@gnu.org>
9179
b33dd3b0 9180 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
9181
9182 * simple.el (append-to-buffer): Update point of windows after
9183 insertion.
9184
9185 * abbrev.el (inverse-add-abbrev): Identify word by first moving
9186 forward then moving backward. Reindent.
9187
9188 * frame.el (other-frame): Call x-focus-frame only if
9189 focus-follows-mouse is off.
9190
235d6821
DL
91912000-03-17 Dave Love <fx@gnu.org>
9192
9193 * pcvs-util.el (cvs-strings->string): Rename
9194 replace-regexps-in-string.
9195
a29a2cd1
SM
91962000-03-17 Stefan Monnier <monnier@cs.yale.edu>
9197
af595444
SM
9198 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
9199 regexp for labels cannot span several lines.
9200
9201 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 9202 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 9203
a9be2843
DL
92042000-03-16 Dave Love <fx@gnu.org>
9205
9206 * progmodes/f90.el (f90): Put custom group under `languages', not
9207 `fortran'.
9208 (f90-mode-hook): Customize.
9209 (f90-mode): Set add-log-current-defun-function.
9210 (f90-current-defun): New function.
9211
d0ab3e9d
GM
92122000-03-16 Gerd Moellmann <gerd@gnu.org>
9213
16b20ed9
GM
9214 * cus-edit.el (custom-variable-tag-face): Handle case that
9215 default face's height is not a number.
9216 (custom-face-tag-face, custom-group-tag-face-1)
9217 (custom-group-tag-face): Ditto.
9218 (custom-group-tag-face-1): Add :group.
fa78f71b 9219
d0ab3e9d
GM
9220 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
9221
ae8ab422
GM
92222000-03-15 Gerd Moellmann <gerd@gnu.org>
9223
9224 * pcvs-defs.el (toplevel): Remove autoload cookie for form
9225 requiring easymenu.
9226
81c7ca69
GM
92272000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9228
9229 * ps-print.el: PostScript user-defined prologue, PostScript error
9230 handler, doc fix.
9231 (ps-print-version): New version number (5.1).
9232 (ps-user-defined-prologue, ps-error-handler-message)
9233 (ps-print-prologue-0, ps-error-handler-alist): New vars.
9234 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
9235 (ps-insert-string): New function.
fa78f71b 9236
dcf1003d
KH
92372000-03-15 Kenichi Handa <handa@etl.go.jp>
9238
9239 * international/ccl.el (ccl-compile-expression): Don't generate
9240 invalid self-assignment code.
9241
73825616
DL
92422000-03-14 Dave Love <fx@gnu.org>
9243
9244 * subr.el (replace-regexp-in-string): Renamed from
9245 replace-regexps-in-string. Doc fix.
9246
031020ac
DL
92472000-03-12 Dave Love <fx@gnu.org>
9248
9249 * cus-edit.el: Doc fixes.
9250 (customize-set-variable, customize-save-variable): Rename args for
9251 doc.
9252 (custom-variable-tag-face, custom-face-tag-face)
9253 (custom-group-tag-face-1, custom-group-tag-face): Modify from
9254 style which user identify as hyperlink.
9255 (hook): Don't add undefined functions to the hook.
9256 (debug-ignored-errors): Transfer message from bindings.el.
9257
9b2f3c38
GM
92582000-03-12 Gerd Moellmann <gerd@gnu.org>
9259
9260 * recentf.el (recentf-keep-non-readable-files-p): Remove
9261 double/nested definition.
9262
0d6e23cf
DL
92632000-03-12 Dave Love <fx@gnu.org>
9264
9265 * facemenu.el (facemenu-get-face): Use display-color-p.
9266 * enriched.el (enriched-decode-foreground): Likewise.
9267 (enriched-decode-background): Likewise.
9268 * isearch.el (isearch-highlight): Likewise.
9269 * info-look.el (info-lookup): Likewise.
9270 * simple.el (completion-setup-function): Likewise.
9271
9272 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
9273 :options.
9274
9275 * bindings.el (mode-line-format): Fix line-number and
9276 column-number items. Add help-echo for the background.
9277 (mode-line-mule-info): Modify help-echo.
9278
9279 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
9280 defcustom.
9281
9282 * files.el (load-file): Allow completion to .elc.
9283
9284 * man.el: Doc fixes.
9285 (Man-init-defvars): Use display-color-p to set fontification.
9286
9287 * play/hanoi.el (hanoi-internal): Don't use oddp.
9288
e1cff360
GM
92892000-03-12 Gerd Moellmann <gerd@gnu.org>
9290
9291 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
9292
9293 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
9294
5e5dff44
GM
92952000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
9296
9297 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
9298 Fix comment.
9299
5b467bf4
SM
93002000-03-10 Stefan Monnier <monnier@cs.yale.edu>
9301
83fef604
SM
9302 * font-lock.el (font-lock-keywords): Fix the doc now that
9303 regexp-opt-depth is unnecessary.
9304 (save-buffer-state): Set an edebug spec.
9305 (font-lock-fontify-anchored-keywords): Properly handle the case when
9306 the matcher goes past the limit.
9307
5b467bf4
SM
9308 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
9309 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
9310
83fef604
SM
9311 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
9312 dll.el and cookie.el (from Elib) with heavy renaming and other
9313 massaging.
5b467bf4
SM
9314
9315 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
9316 Autoload the functions used.
9317 (easy-mmode-define-syntax): Fix CL typo.
9318 (easy-mmode-define-derived-mode): Improve the docstring generation.
9319
d407456c
GM
93202000-03-10 Gerd Moellmann <gerd@gnu.org>
9321
9322 * textmodes/texinfo.el (texinfo-version): Variable and function
9323 removed.
9324
5a7a545c
SM
93252000-03-09 Stefan Monnier <monnier@cs.yale.edu>
9326
0d6e23cf
DL
9327 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
9328 allow more flexibility.
9329 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
9330 fns.
9331 (easy-mmode-defmap, easy-mmode-defsyntax)
9332 (easy-mmode-define-derived-mode): New macros.
5a7a545c 9333
d407456c 93342000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
9335
9336 * rect.el (replace-rectangle): New function.
9337
93382000-03-09 Dave Love <fx@gnu.org>
9339
9340 * progmodes/fortran.el (fortran-comment-line-start): Define as
9341 "C".
9342 (fortran-comment-line-start-skip): Don't match cpp stuff.
9343 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
9344 (fortran-mode-map): Remove over-eager custom-menu-create for now.
9345 (fortran-mode): Don't set fortran-comment-line-start-skip,
9346 fortran-comment-line-start here. Set comment-start,
9347 add-log-current-defun.
9348 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
9349 (fortran-current-defun): New function.
9350
80460654
GM
93512000-03-09 Gerd Moellmann <gerd@gnu.org>
9352
d1221ea9
GM
9353 * emacs-lisp/re-builder.el: New file.
9354
1853aa6b
GM
9355 * mouse.el (mouse-drag-region): Don't run up-event handler
9356 if hscroll has changed.
9357
80460654
GM
9358 * octave-mod.el (octave-font-lock-keywords): To font-lock the
9359 builtin operators, use `font-lock-builtin-face' for Emacs and
9360 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
9361
9362 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
9363 `(defun (setf foo)' differently.
9364
c0056275
SM
93652000-03-08 Stefan Monnier <monnier@cs.yale.edu>
9366
9367 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
9368 (regexp-opt): Update comment and adapt the code the new meaning of
9369 the `paren' argument of regex-opt-group for shy-groups.
9370 (regexp-opt-depth): Handle shy groups as well as backslashed
9371 backslashes.
c0056275
SM
9372 (regexp-opt-group): Turn the leading comment into a docstring.
9373 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
9374 Remove open-presuf and close-presuf. Instead of checking for `all
9375 one-char' and then later on check for `several one-char', handle
9376 both cases close together. Also apply a more generic algorithm
9377 for suffixes (the mirror image of the algorithm used for
9378 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
9379 (regexp-opt-try-suffix): Removed.
9380
9381 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
9382 from comint-mode-map, so we can just inherit from it. Also, move
9383 the initialization into the `defvar' since there's no docstring
9384 anyway and it's fairly short.
9385 (inferior-scheme-mode): Define it as derived-mode: the code is
9386 shorter and this way we inherit from comint-mode-map rather than
9387 copying it.
c0056275 9388
80460654
GM
9389 * subr.el (replace-regexps-in-string): Properly handle the case
9390 where we match an empty string.
c0056275 9391
80460654
GM
9392 * comint.el (comint-exec-1): Add the current-dir to the exec-path
9393 when the command has a directory component (such as "./testml").
c0056275
SM
9394 Also fix a typo in the comment.
9395
5e91ff9e
GM
93962000-03-08 Gerd Moellmann <gerd@gnu.org>
9397
feab4fba
GM
9398 * Makefile (compile-files): Compile files one by one because
9399 that's the only way to ensure a clean compilation environment for
9400 each individual file.
9401
5e91ff9e
GM
9402 * frame.el (other-frame): Call x-focus-frame.
9403
76162e12
DL
94042000-03-07 Dave Love <fx@gnu.org>
9405
f64ce788
DL
9406 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
9407 :require to defcustom.
9408
76162e12
DL
9409 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
9410 lists.
9411
9412 * files.el (auto-mode-alist): Add configure.in.
9413
9414 * progmodes/autoconf.el: New file.
9415
f7daf1e1
GM
94162000-03-07 Gerd Moellmann <gerd@gnu.org>
9417
9418 * mail/mh-e.el: Change maintainer to `none'.
9419
9420 * recentf.el (recentf-keep-non-readable-files-p): Quote args
9421 to remove-hook and add-hook.
9422
94232000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9424
9425 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
9426 it as the default.
9427 (mail-send): Test mail-send-nonascii also for the new `mime' value.
9428 (sendmail-send-it): Conditionally add MIME headers specifying the
9429 used character set.
fa78f71b 9430
63f6b2c4
DL
94312000-03-07 Dave Love <fx@gnu.org>
9432
9433 * winner.el: Fix keywords, autoload cookies. Split
9434 eval-when-compile form to avoid compilation failure.
9435
8330e2f9
KH
94362000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
9437
9438 * international/mule.el: Modify comment about coding system
9439 property `coding-category'.
9440 (make-coding-system): New argument EOL-TYPE. Pay attention to
9441 coding-category property of PROPERTIES.
9442
9443 * international/mule-conf.el (coding-category-utf-8,
9444 coding-category-utf-16-be, coding-category-utf-16-le): New coding
9445 categories. Include them in the argument for set-coding-priority.
9446
9447 * international/mule-cmds.el (reset-language-environment): Include
9448 coding-category-utf-8, coding-category-utf-16-be, and
9449 coding-category-utf-16-le in the argument for set-coding-priority.
9450 (reset-language-environment): Initialize coding-category-utf-8,
9451 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
9452
18bb0684
GM
94532000-03-06 Karl Fogel <kfogel@red-bean.com>
9454
9455 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
9456 code abstracted out of `bookmark-jump-noselect'. Now tries info
9457 extensions as well as compression extensions.
9458 (bookmark-jump-noselect): Use above new func.
fa78f71b 9459
71a6ba55
GM
94602000-03-03 Gerd Moellmann <gerd@gnu.org>
9461
9462 * strokes.el: Change maintainer's mail address.
9463
0d56cdff
KH
94642000-03-03 Kenichi Handa <handa@etl.go.jp>
9465
9466 * international/mule-diag.el (list-character-sets): Make help-echo
9467 string by substitute-command-keys.
9468 (list-character-sets): Likewise.
9469 (sort-listed-character-sets): Call help-setup-xref.
9470
900fa1f1
GM
94712000-03-02 Gerd Moellmann <gerd@gnu.org>
9472
9473 * time.el (display-time-mail-file): Add `none' to the list of
9474 choices.
9475
54d04320
DL
94762000-03-01 Dave Love <fx@gnu.org>
9477
43f3fa09
DL
9478 * help.el (help-xref-go-back): Don't try to set position.
9479
54d04320
DL
9480 * international/mule-diag.el (list-character-sets): Call
9481 help-setup-xref. Add help-echo to xrefs.
9482 (list-character-sets-1): Add help-echo to xrefs.
9483
d054101f
GM
94842000-03-02 Gerd Moellmann <gerd@gnu.org>
9485
9486 * frame.el (blink-cursor-mode): Switch cursor on when turning
9487 the mode off.
9488
9489 * add-log.el (add-log-current-defun): Add support for
9490 Autoconf mode.
9491
9492 * mail/rmail.el (rmail-quit-hook): New variable.
9493
d77dae5c
DL
94942000-03-01 Dave Love <fx@gnu.org>
9495
e5f597f0
DL
9496 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
9497
d77dae5c
DL
9498 * help.el (help-xref-button): Add help-echo arg.
9499 (describe-function-1, describe-variable, help-make-xrefs): Use it.
9500
9501 * faces.el (list-faces-display): Supply help-echo with
9502 help-make-xrefs.
9503
9504 * facemenu.el (list-text-properties-at): Set help-xref-stack to
9505 nil.
9506
72d19d75
GM
95072000-03-01 Gerd Moellmann <gerd@gnu.org>
9508
2df636f4
GM
9509 * image.el (defimage): Look for image files in load-path.
9510
fa78f71b 9511 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
9512 `number'.
9513
2df636f4
GM
95142000-03-01 David Ponce <david.ponce@wanadoo.fr>
9515
9516 * recentf.el (recentf): Added version tag to the defgroup of
9517 recentf.
9518
95192000-03-01 David Ponce <david.ponce@wanadoo.fr>
9520
9521 * recentf.el (recentf-cleanup): Changed to remove excluded file
9522 too.
9523 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
9524 action to select/unselect a file.
9525 (recentf-edit-list): Code cleanup and improvement.
9526 (recentf-open-more-files-action): `recentf-open-more-files' button
9527 widget action to open a file.
9528 (recentf-open-more-files): No more use standard completion but
9529 widgets.
9530 (recentf-more-collection): Deleted.
9531 (recentf-more-history): Deleted.
9532 (recentf-setup-more-completion): Deleted.
9533
95342000-03-01 David Ponce <david.ponce@wanadoo.fr>
9535
9536 * recentf.el (recentf-mode): No more needs that Emacs is running
9537 under a window-system.
9538
95391999-03-01 David Ponce <david.ponce@wanadoo.fr>
9540
9541 * recentf.el (recentf-edit-list): New command to edit the recent
9542 list which allow the user to remove files.
9543 (recentf-edit-selected-items): New global variable, used by
9544 `recentf-edit-list' to hold the list of files to be removed from
9545 the recent list.
9546 (recentf-make-menu-items): Updated to display a "Edit list..."
9547 menu item. Minor code cleanup.
9548
95491999-03-01 David Ponce <david.ponce@wanadoo.fr>
9550
9551 * recentf.el (recentf-open-more-files): New command to open files
9552 that are not displayed in the menu.
9553 (recentf-more-collection): New global variable holding the set of
9554 permissible completions used by `recentf-open-more-files'.
9555 (recentf-more-history): New global variable holding the history list
9556 used by `recentf-open-more-files' completion.
9557 (recentf-setup-more-completion): New function to setup completion for
9558 `recentf-open-more-files'.
9559 (recentf-make-menu-items): Updated to display a "More..." menu item.
9560
95611999-03-01 David Ponce <david.ponce@wanadoo.fr>
9562
9563 * recentf.el (recentf-menu-action): Doc fixed.
9564
95651999-03-01 David Ponce <david.ponce@wanadoo.fr>
9566
9567 * recentf.el (recentf-menu-filter): Doc updated.
9568 (recentf-update-menu-hook): Allow menu filters to force menu update.
9569 (recentf-make-menu-items): New menu filter handling.
9570 (recentf-make-menu-item): New helper function.
9571 (recentf-menu-elements): New menu handling function.
9572 (recentf-sort-ascending): Updated to new menu filter handling.
9573 (recentf-sort-descending): Updated to new menu filter handling.
9574 (recentf-sort-basenames-ascending): New menu filter function.
9575 (recentf-sort-basenames-descending): New menu filter function.
9576 (recentf-show-basenames): New menu filter function.
9577 (recentf-show-basenames-ascending): New menu filter function.
9578 (recentf-show-basenames-descending): New menu filter function.
9579
72d19d75
GM
95802000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9581
9582 * diary-lib.el (list-diary-entries): Don't try to go forward at
9583 the end of the buffer.
9584
1ac1c836
KH
95852000-02-29 Kenichi Handa <handa@etl.go.jp>
9586
9587 * international/mule-diag.el (list-character-sets): Completely
9588 rewritten.
9589 (sort-listed-character-sets): New function.
9590 (list-character-sets-1): Completely rewritten.
9591 (list-character-sets-2): New function.
9592 (non-iso-charset-alist): New variable.
9593 (decode-codepage-char): New function.
9594 (charset-history): New variable.
9595 (read-charset) (list-block-of-chars)
9596 (list-iso-charset-chars)
9597 (list-non-iso-charset-chars)
9598 (list-charset-chars): New functions.
9599 (mule-diag): Call list-character-sets-2, not
9600 list-character-sets-2.
9601 (dump-charsets): Likewise.
9602
ed4d0512
GM
96032000-02-29 Gerd Moellmann <gerd@gnu.org>
9604
72d19d75
GM
9605 * dired-x.el (dired-filename-at-point): Add `@' to valid
9606 file name characters.
9607 (dired-filename-at-point): Handle ange-ftp file names.
9608
ed4d0512
GM
9609 * frame.el (frame-notice-user-settings): Use assq-delete-all
9610 instead of assoc-delete-all.
9611 (frame-notice-user-settings): Ditto.
9612
9613 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
9614 Don't copy alist.
9615
32038c7a
GM
96162000-02-28 Eli Barzilay <eli@cs.cornell.edu>
9617
9618 * calculator.el (calculator-use-menu): New option.
9619 (calculator-initial-bindings): Changed some bindings to work as
9620 macros.
9621 (calculator-forced-input): Removed.
9622 (calculator-restart-other-mode): New variable.
9623 (calculator-mode-map): Set up menu.
fa78f71b 9624
32038c7a
GM
96252000-02-28 Jari Aalto <jari.aalto@poboxes.com>
9626
9627 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
9628 tags.
fa78f71b 9629
55d7ff38 96302000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 9631
55d7ff38
MK
9632 * viper-cmd.el (viper-envelop-ESC-key): added the option to
9633 translate all ESC key sequences.
9634 (viper-goto-mark-subr): restore markers for files for which
9635 they were saved.
9636 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
9637 * viper-util.el (viper-set-replace-overlay-glyphs,
9638 viper-set-replace-overlay): always check if the replacement
9639 overlay is live.
9640 * viper.el (viper-vi-state-mode-list): added major modes.
9641 * ediff-wind.el: minor comment changes.
9642 * ediff.el: copyright notice date fix.
fa78f71b 9643
387023ee
JR
96442000-02-27 Jason Rumney <jasonr@gnu.org>
9645
9646 * faces.el (face-font-family-alternatives): Add arial to helv.
9647 (mode-line, header-line, tool-bar): Same default as x for w32.
9648 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
9649 face-font-family-alternatives from working.
9650 * term/w32-win.el (mouse-set-font): Do not build fontset from
9651 chosen font.
9652
f43d79c1
GM
96532000-02-25 Sam Steingold <sds@goems.com>
9654
5d80cc9c 9655 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 9656 properly.
fa78f71b 9657
8b7bc628 96582000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
9659
9660 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
9661
4eb8436f
GM
96622000-02-25 Gerd Moellmann <gerd@gnu.org>
9663
9664 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
9665 writable.
9666
449c3c52 9667 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 9668
42088c12
GM
96692000-02-24 Gerd Moellmann <gerd@gnu.org>
9670
9671 * frame.el (show-cursor-in-non-selected-windows): New option.
9672
c60ea02e
GM
96732000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9674
9675 * diary-lib.el (include-other-diary-files): Undo the selective
9676 display in any included file and don't kill it.
9677
d066de8e
EZ
96782000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
9679
9680 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
9681 bar. Menu items converted to (menu-item format, help strings
9682 added.
9683 [downcase, upcase]: Don't enable on MS-DOS.
9684 [symlink, symlinks]: Don't show if make-symbolic-link is not
9685 bound.
9686 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
9687
b6906b38
DL
96882000-02-23 Dave Love <fx@gnu.org>
9689
275cf1b2
DL
9690 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
9691 (backward-kill-word): Revert addition of * to interactive spec --
9692 it's a feature.
9693
9694 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
9695 (backward-kill-sentence, kill-sentence): Likewise.
9696
99d48056
DL
9697 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
9698 scratch buffer name.
9699 (gud-format-command): Use int-to-string in ?l case. Simplify
9700 slightly.
9701
9702 * term/w32-win.el (internal-face-interactive): Update prompt for
9703 new read-face-name.
9704
9705 * mail/footnote.el (footnote): Add :version to defgroup.
9706 (footnote-section-tag-regexp): Customize.
9707 (footnote-start-tag, footnote-end-tag): New option.
9708 (footnote-latin-regexp): New variable.
9709 (Footnote-latin): New function.
9710 (footnote-style-alist): Add element for latin style.
9711 (footnote-style): Moved.
9712 (Footnote-goto-footnote): Use eq to test arg.
9713
9714 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
9715
b6906b38
DL
9716 * emacs-lisp/byte-opt.el: Change old backquote syntax.
9717 (byte-compile-trueconstp): Include keywords.
9718 (byte-optimize-quote, byte-optimize-lapcode): Use
9719 byte-compile-const-symbol-p.
9720 (byte-optimize-char-before): New optimization.
9721
9722 * emacs-lisp/bytecomp.el: Change old backquote syntax.
9723 (byte-compile-const-symbol-p): New function.
9724 (byte-compile-constp, byte-compile-out-toplevel)
9725 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
9726 Use it.
9727
9728 * subr.el (define-key-after): Default AFTER to t. Doc fix.
9729
214f877f
KH
97302000-02-23 Kenichi Handa <handa@etl.go.jp>
9731
c709bcf1
KH
9732 * international/encoded-kb.el: Be sure to update minor-mode-alist
9733 and minor-mode-map-alist.
9734 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
9735 codes SS2 and SS3 correctly.
9736 (encoded-kbd-self-insert-ccl): New function.
9737 (encoded-kbd-setup-keymap): New function.
9738 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
9739 by calling encoded-kbd-setup-keymap.
9740
214f877f
KH
9741 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
9742 characters.
9743 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
9744 locally.
9745
b021ef18
DL
97462000-02-22 Dave Love <fx@gnu.org>
9747
9748 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
9749 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
9750 defvar.
9751 (lisp-mode-syntax-table): Set up for #|...|# comments.
9752 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
9753 classes. Match `defface'.
9754 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
9755 (eval-defun-1): Fix for defcustom.
9756 (lisp-indent-region): Doc fix.
9757
9758 * subr.el (when, unless, split-string): Doc fix.
9759 (read-passwd): Move call of clear-this-command-keys to the right
9760 place.
9761 (replace-regexps-in-string): New function.
9762
14cc00ad
GM
97632000-02-22 Gerd Moellmann <gerd@gnu.org>
9764
9765 * help.el (describe-variable): Set syntax table to
9766 emacs-lisp-mode-syntax-table when moving forward over the
9767 symbol's name.
9768
47da5efa
DL
97692000-02-22 Dave Love <fx@gnu.org>
9770
9771 * xt-mouse.el: Doc fixes.
9772 (xterm-mouse-position-function): New function, replacing advice of
9773 mouse-position.
9774 (xterm-mouse-mode): Use it. Don't turn on under a window system.
9775
9776 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
9777
f0a6c717
GM
97782000-02-21 Gerd Moellmann <gerd@gnu.org>
9779
9780 * format.el (format-annotate-single-property-change): Handle
9781 properties.with dotted-list values.
9782 (format-proper-list-p): New function.
9783
9784 * enriched.el (enriched-face-ans): Handle '(foreground-color
9785 . COLOR) and (background-color . COLOR).
9786
2be80b63
DL
97872000-02-20 Dave Love <fx@gnu.org>
9788
9789 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
9790 and assignments to it.
9791 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
9792 current local map.
9793 (make-flyspell-overlay): Use it.
9794 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
9795
9796 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
9797 (lm-get-header-re): Defun, not defsubst.
9798 (lm-get-package-name): Defun, not defsubst. Simplify.
9799 (lm-version): Doc fix. Simplify.
9800 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
9801 (lm-crack-address, lm-last-modified-date, lm-commentary)
9802 (lm-verify, lm-synopsis): Simplify.
9803 (lm-report-bug): Require emacsbug. Use compose-mail.
9804
329eed9f
GM
98052000-02-20 Gerd Moellmann <gerd@gnu.org>
9806
9807 * dired.el (dired-mode): Call propertized-buffer-identification
9808 to set mode-line-buffer-identification to something having
9809 the right text properties.
9810
9811 * bindings.el (propertized-buffer-identification): New function.
9812
be5bb146
DL
98132000-02-20 Dave Love <fx@gnu.org>
9814
9815 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
9816 check for t-mouse too.
9817
9818 * cus-start.el: Make echo-keystrokes `number'.
9819
1d4311c3
EZ
98202000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
9821
9822 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
9823 Don't call ring-empty-p unless tags-location-ring is bound.
9824 From Noah Friedman <friedman@splode.com>.
9825
a23c5037
TTN
98262000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
9827
9828 * progmodes/hideshow.el (hs-flag-region): No longer use
9829 `intangible' overlay property.
9830
9831 (hs-toggle-hiding): New command.
9832 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
9833
9834 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
9835 Fix omission bug: Run `hs-minor-mode-hook' for both activation
9836 and deactivation.
9837
b6a22bf8
GM
98382000-02-18 Gerd Moellmann <gerd@gnu.org>
9839
9840 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
9841
d621caf7
GM
98422000-02-17 Gerd Moellmann <gerd@gnu.org>
9843
3c0ed7ce
GM
9844 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
9845
d621caf7
GM
9846 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
9847 of `*' to handle `(* ... *)' comments.
9848
538d88fb
EZ
98492000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
9850
53c80cf6 9851 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 9852 window-system.
53c80cf6 9853
538d88fb
EZ
9854 * menu-bar.el (global-map): Menu-bar items converted to the new
9855 format (menu-item..., rearranged for better CUA compliance, and
9856 their names changed for better clarity. Help strings added.
9857
9858 * international/mule-cmds.el (mule-menu-keymap)
9859 (describe-language-environment-map, set-coding-system-map)
9860 (setup-language-environment-map): Convert to new (menu-item...
9861 form, add help strings. Change names of menu items for better
9862 clarity. "Mule" menu-bar item removed (it's now in the "Options"
9863 submenu).
9864
8389e1e2 98652000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 9866
a23c5037 9867 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 9868 within the code.
a23c5037 9869
8389e1e2 98702000-02-16 Dave Love <fx@gnu.org>
a23c5037 9871
84fe35f0
DL
9872 * faces.el: Don't require custom. Add more specific :groups to
9873 various deffaces.
9874 (set-face-attribute): Purecopy args.
9875 (read-face-name): Default to name at point and use it in prompt.
9876 Remove colon from arg in all callers.
9877 (list-faces-display): Hyperlink to face descriptions and customize
9878 buffers.
9879
b2aeee30
DL
98802000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
9881
9882 * wid-edit.el (widget-match-inline): An atom never matches a
9883 list.
9884
99e95407
GM
98852000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9886
82d2c7c5
DL
9887 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9888 at ':' characters by call to split-string.
99e95407
GM
9889
98902000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9891
82d2c7c5 9892 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
9893
98942000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9895
82d2c7c5
DL
9896 * textmodes/bibtex.el: Some temporary comments removed.
9897 (bibtex-field-name, bibtex-entry-type): Made the relationship
9898 explicit.
9899 (bibtex-field-const): Allow capital letters.
9900 (bibtex-start-of-string): Deleted because unused.
9901
9902 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9903 use the term 'reference' to describe a bibtex entry as a whole.
9904 Further, reference keys are no longer called 'labels'.
9905 (bibtex-keys): Renamed to bibtex-reference-keys.
9906 (bibtex-reformat-previous-labels): Renamed to
9907 bibtex-reformat-previous-reference-keys.
9908 (bibtex-reference-type): Renamed to bibtex-entry-type.
9909 (bibtex-reference-head): Renamed to bibtex-entry-head.
9910 (bibtex-reference-maybe-empty-head): Renamed to
9911 bibtex-entry-maybe-empty-head.
9912 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9913 (bibtex-search-reference): Renamed to bibtex-search-entry.
9914 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9915 bibtex-enclosing-entry-maybe-empty-head.
9916 (bibtex-entry-field-alist, bibtex-entry-head,
9917 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9918 bibtex-map-entries, bibtex-search-entry,
9919 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9920 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9921 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9922 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9923 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9924 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9925 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
9926
99272000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9928
82d2c7c5
DL
9929 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9930 comment.
9931 (bibtex-format-field-delimiters): New function, functionality
9932 extracted from bibtex-format-entry.
9933 (bibtex-autokey-get-yearfield-digits): New function, functionality
9934 extracted from bibtex-autokey-get-yearfield.
9935
9936 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9937 entries in order to avoid stack overflow in the regexp matcher if
9938 field contents become large.
9939 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9940 bibtex-field-string-part-not-braced,
9941 bibtex-field-string-part-no-inner-braces,
9942 bibtex-field-string-part-1-inner-brace,
9943 bibtex-field-string-part-2-inner-braces,
9944 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9945 bibtex-field-string-quoted, bibtex-field-string,
9946 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9947 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9948 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9949 as parsing is now performed by the following functions.
9950 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9951 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9952 bibtex-parse-field-string, bibtex-search-forward-field-string,
9953 bibtex-parse-association, bibtex-field-name-for-parsing,
9954 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9955 bibtex-search-forward-field, bibtex-search-backward-field,
9956 bibtex-start-of-field, bibtex-end-of-field,
9957 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9958 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9959 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9960 bibtex-parse-string, bibtex-search-forward-string,
9961 bibtex-search-backward-string, bibtex-start-of-string,
9962 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9963 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9964 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9965 entries. Instead of reporting the results of the parsing by
9966 match-beginning or match-end, these functions return data structures
9967 that hold the corresponding positions.
9968 (bibtex-enclosing-field): Changed to also report field boundaries by
9969 return values rather than by match-beginning or match-end. The
9970 following functions have been adapted to use the new parsing
9971 functions.
9972 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9973 bibtex-enclosing-field, bibtex-format-entry,
9974 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9975 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9976 bibtex-print-help-message, bibtex-end-of-entry,
9977 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9978 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9979 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9980 method for parsing.
9981 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9982 bibtex-map-entries, bibtex-flash-head,
9983 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9984 bibtex-autokey-change, bibtex-autokey-get-namefield,
9985 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9986 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9987 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9988 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9989 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9990 order to make the new binding of case-fold-search immediately
9991 visible.
99e95407
GM
9992
99932000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9994
82d2c7c5
DL
9995 * textmodes/bibtex.el: Copyright notice is up to date.
9996 Added constant 'bibtex-maintainer-salutation.
99e95407 9997
82d2c7c5
DL
9998 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9999 than make-temp-name, use match-string-no-properties and eliminate
10000 a quadratic behavior when building bibtex-strings.
99e95407 10001
82d2c7c5
DL
10002 * bibtex.el (bibtex-reference-key): Accept string entries whose
10003 reference key contains upper case letters.
99e95407
GM
10004
100052000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10006
82d2c7c5
DL
10007 * bibtex.el (bibtex-reference-head): Allow entries to start with
10008 a new line.
99e95407
GM
10009
100102000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10011
82d2c7c5
DL
10012 * bibtex.el: Hiding of entry bodies is not longer provided by
10013 bibtex.el directly. Instead the hideshow package can be used.
10014 Added a special bibtex entry to hs-special-modes-alist.
10015 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
10016
100172000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10018
f24fef2f
SM
10019 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10020 at ':' characters by call to split-string.
8389e1e2
GM
10021
100222000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10023
f24fef2f 10024 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
10025
100262000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10027
f24fef2f
SM
10028 * textmodes/bibtex.el: Some temporary comments removed.
10029 (bibtex-field-name, bibtex-entry-type): Made the relationship
10030 explicit.
10031 (bibtex-field-const): Allow capital letters.
10032 (bibtex-start-of-string): Deleted because unused.
fa78f71b 10033
f24fef2f
SM
10034 * textmodes/bibtex.el: Unified some nomenclature. We no longer
10035 use the term 'reference' to describe a bibtex entry as a whole.
10036 Further, reference keys are no longer called 'labels'.
10037 (bibtex-keys): Renamed to bibtex-reference-keys.
10038 (bibtex-reformat-previous-labels): Renamed to
10039 bibtex-reformat-previous-reference-keys.
10040 (bibtex-reference-type): Renamed to bibtex-entry-type.
10041 (bibtex-reference-head): Renamed to bibtex-entry-head.
10042 (bibtex-reference-maybe-empty-head): Renamed to
10043 bibtex-entry-maybe-empty-head.
10044 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10045 (bibtex-search-reference): Renamed to bibtex-search-entry.
10046 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10047 bibtex-enclosing-entry-maybe-empty-head.
10048 (bibtex-entry-field-alist, bibtex-entry-head,
10049 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10050 bibtex-map-entries, bibtex-search-entry,
10051 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10052 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10053 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10054 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10055 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10056 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10057 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
10058
100592000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10060
f24fef2f
SM
10061 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10062 comment.
10063 (bibtex-format-field-delimiters): New function, functionality
10064 extracted from bibtex-format-entry.
10065 (bibtex-autokey-get-yearfield-digits): New function, functionality
10066 extracted from bibtex-autokey-get-yearfield.
fa78f71b 10067
f24fef2f
SM
10068 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10069 entries in order to avoid stack overflow in the regexp matcher if
10070 field contents become large.
10071 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10072 bibtex-field-string-part-not-braced,
10073 bibtex-field-string-part-no-inner-braces,
10074 bibtex-field-string-part-1-inner-brace,
10075 bibtex-field-string-part-2-inner-braces,
10076 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10077 bibtex-field-string-quoted, bibtex-field-string,
10078 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10079 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10080 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10081 as parsing is now performed by the following functions.
10082 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10083 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10084 bibtex-parse-field-string, bibtex-search-forward-field-string,
10085 bibtex-parse-association, bibtex-field-name-for-parsing,
10086 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10087 bibtex-search-forward-field, bibtex-search-backward-field,
10088 bibtex-start-of-field, bibtex-end-of-field,
10089 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10090 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10091 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10092 bibtex-parse-string, bibtex-search-forward-string,
10093 bibtex-search-backward-string, bibtex-start-of-string,
10094 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10095 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10096 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10097 entries. Instead of reporting the results of the parsing by
10098 match-beginning or match-end, these functions return data structures
10099 that hold the corresponding positions.
10100 (bibtex-enclosing-field): Changed to also report field boundaries by
10101 return values rather than by match-beginning or match-end. The
10102 following functions have been adapted to use the new parsing
10103 functions.
10104 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10105 bibtex-enclosing-field, bibtex-format-entry,
10106 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10107 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10108 bibtex-print-help-message, bibtex-end-of-entry,
10109 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10110 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10111 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10112 method for parsing.
10113 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10114 bibtex-map-entries, bibtex-flash-head,
10115 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10116 bibtex-autokey-change, bibtex-autokey-get-namefield,
10117 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10118 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10119 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10120 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10121 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10122 order to make the new binding of case-fold-search immediately
10123 visible.
8389e1e2
GM
10124
101252000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10126
f24fef2f
SM
10127 * textmodes/bibtex.el: Copyright notice is up to date.
10128 Added constant 'bibtex-maintainer-salutation.
fa78f71b 10129
f24fef2f
SM
10130 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10131 than make-temp-name, use match-string-no-properties and eliminate
10132 a quadratic behavior when building bibtex-strings.
fa78f71b 10133
f24fef2f
SM
10134 * bibtex.el (bibtex-reference-key): Accept string entries whose
10135 reference key contains upper case letters.
8389e1e2
GM
10136
101372000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10138
f24fef2f
SM
10139 * bibtex.el (bibtex-reference-head): Allow entries to start with
10140 a new line.
8389e1e2
GM
10141
101422000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10143
f24fef2f
SM
10144 * bibtex.el: Hiding of entry bodies is not longer provided by
10145 bibtex.el directly. Instead the hideshow package can be used.
10146 Added a special bibtex entry to hs-special-modes-alist.
10147 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
10148
101492000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10150
82d2c7c5 10151 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
10152 proceedings entry type (for cross referencing). Thanks to Wagner
10153 Toledo Correa for the suggestion.
10154
82d2c7c5 10155 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 10156
eae61d8f
KH
101572000-02-14 Kenichi Handa <handa@etl.go.jp>
10158
10159 * international/characters.el: Setup case table for Vietnamese.
10160
fb07a302
GM
101612000-02-12 Gerd Moellmann <gerd@gnu.org>
10162
10163 * uniquify.el (toplevel): Require CL at compile time.
10164 (uniquify-push): Removed.
10165
10166 * shadowfile.el (shadow-when): Removed.
10167
10168 * tempo.el (tempo-dolist, tempo-mapc): Removed.
10169 (tempo-process-and-insert-string): Use dolist instead of
10170 tempo-dolist.
10171
10172 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
10173 regexp for paragraph-start.
10174
10175 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
10176 commas as well.
10177
a0eddf92
DL
101782000-02-10 Dave Love <fx@gnu.org>
10179
10180 * wid-edit.el: (widgets) [defgroup]: Remove url link.
10181 (widget-color-choice-list, widget-color-history, widget-mouse-help):
10182 Deleted.
10183 (widget-specify-field, widget-specify-button): Don't use
10184 widget-mouse-help as help-echo property.
10185 (default): Use #'ignore for :validate and :mouse-down-action.
10186 (checkbox): Add help-echo.
10187 (widget-sexp-validate): Rewritten to clarify error messages.
10188 (character): Use char-valid-p in :match function.
10189 (widget-color-complete): Use facemenu-color-alist.
10190 (widget-color-action): Use facemenu-read-color.
10191
10192 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
10193 set up `caar' &c that we now have.
10194
82d2c7c5
DL
101952000-02-09 Ray Blaak <blaak@gnu.org>
10196
10197 * delphi.el: Make resourcestring a declaration region, like const
10198 and var.
10199
6cbc1482
DL
102002000-02-09 Dave Love <fx@gnu.org>
10201
10202 * bindings.el (mode-line-input-method-map): New variable.
10203 (mode-line-mule-info): Use it; fix last change.
10204 (mode-line-mode-menu): Move definition.
10205 (mode-line-mouse-sensitive-p): Deleted.
10206 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
10207 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
10208 level.
10209
10210 * startup.el (command-line-1): Don't call
10211 make-mode-line-mouse-sensitive.
10212
f7136ee8
GM
102132000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10214
10215 * mail/rmail.el (rmail-retry-failure): Use
10216 rmail-beginning-of-message before rmail-toggle-header, because the
10217 former toggles headers.
10218
6e1d0d15
SM
102192000-02-06 Stefan Monnier <monnier@cs.yale.edu>
10220
fef8c55b
SM
10221 * diff-mode.el (diff-kill-junk): New interactive function.
10222 (diff-reverse-direction): Use delete-and-extract-region.
10223 (diff-post-command-hook): Restrict the area so that the hook also works
10224 outside of any diff hunk. This is necessary for the minor-mode.
10225 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
10226 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
10227
6e1d0d15
SM
10228 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
10229 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
10230 so that it can be used more easily in <foo>-mode-hook. Also make sure
10231 to avoid duplicate entries.
10232 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
10233 (font-lock-remove-keywords): Just as was done for `add', allow it to
10234 work even if font-lock-mode is nil. Also make sure we don't modify
10235 any pre-existing list by forcing a copy-sequence. Finally rename
10236 `major-mode' to `mode'.
10237 (font-lock-fontify-syntactic-anchored-keywords)
10238 (font-lock-fontify-anchored-keywords)
10239 (font-lock-fontify-keywords-region): Use line-end-position.
10240 Don't make `font-lock-multiline' local (it's now done in
10241 font-lock-set-defaults).
10242 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
10243 move the `font-lock-fontified' creation to inside the `unless'.
10244
a75dfea0
AI
102452000-02-06 Andrew Innes <andrewi@gnu.org>
10246
10247 * term/w32-win.el (x-handle-args): Comment out call to message,
10248 which occurs before window system is initialized.
10249
10250 * makefile.nt: Add support for recompiling lisp code.
10251
b85e9462
DL
102522000-02-04 Dave Love <fx@gnu.org>
10253
9ff33afb
DL
10254 * bindings.el (mode-line-mule-info): Fix/extend last change.
10255
b85e9462
DL
10256 * completion.el: Replace completion-dolist with dolist.
10257
10258 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
10259 dotimes.
10260
44dff075
CD
102612000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
10262
10263 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
10264 environment names before they go into the section regexp.
10265
10266 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
10267 char class in regexp.
10268
10269 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
10270 `case-fold-search' to nil.
10271
10272 * progmodes/idlwave.el (idlwave-template): Respect
10273 `idlwave-abbrev-change-case'.
10274 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
10275 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
10276 idlwave-while): respect `idlwave-reserved-word-upcase'.
10277 (idlwave-rw-case): New function.
10278 (idlwave-statement-match): Fixed problem with assignment regexp.
10279 (idlwave-font-lock-keywords): Improved regexp for keyword
10280 parameters.
a23c5037 10281 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
10282 operators longer than 1 char.
10283
10284 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
10285 idlwave-shell-expression-overlay. Implemented printing of
10286 expressions on higher levels of the calling stack.
10287 (idlwave-shell-display-level-in-calling-stack): Restore stack
10288 level.
10289 (idlwave-retrieve-expression-from-level): New function.
10290 (idlwave-shell-last-calling-stack): Variable removed.
10291 (idlwave-shell-reset): Argument action reversed (`visible' to
10292 `hidden'). Also remove stop-line overlay.
10293 (idlwave-shell-calling-stack-routine): New variable.
10294 (idlwave-shell-parse-stack-and-display): Messages now display
10295 negative level numbers.
10296 (idlwave-shell-mode): Set `modeline-format'.
10297 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
10298 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
10299 21.
10300 (idlwave-shell-print-expression-function): New option.
a23c5037 10301
44dff075
CD
10302 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
10303 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
10304 `tool-bar' instead of `toolbar'.
10305
f26c34fd
DL
103062000-02-02 Dave Love <fx@gnu.org>
10307
10308 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
10309 emacs-lisp-mode-hook. Don't check for defalias being defined.
10310
10311 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
10312 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
10313 the new builtins directly.
10314
10315 * whitespace.el (whitespace): Add :version to defgroup.
10316
10317 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
10318 Doc fix.
10319
10320 * thingatpt.el (sexp-at-point, symbol-at-point)
10321 (number-at-point, list-at-point): Add autoload cookie.
10322
10323 * recentf.el (recentf): Add :version to defgroup.
10324
10325 * quickurl.el (quickurl): Add :version to defgroup.
10326
10327 * elide-head.el (elide-head): Use point-marker more.
10328
10329 * bs.el (bs): Add :version to defgroup.
10330
10331 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
10332
10333 * progmodes/delphi.el (delphi): Add :version to defgroup.
10334
d240a249
GM
103352000-02-02 Gerd Moellmann <gerd@gnu.org>
10336
10337 * ange-ftp.el (ange-ftp-write-region): Handle case that
10338 succeeding process operation sets a different coding system.
10339
10340 * calculator.el: New file.
10341
d5179a01
EZ
103422000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10343
10344 * frame.el (frames-on-display-list, framep-on-display): New
10345 functions.
10346 (display-mouse-p, display-popup-menus-p, display-graphic-p)
10347 (display-selections-p, display-screens, display-pixel-width)
10348 (display-pixel-height, display-mm-width, display-mm-height)
10349 (display-backing-store, display-save-under, display-planes)
10350 (display-color-cells, display-visual-class): New functions.
10351
10352 * term/tty-colors.el (tty-color-gray-shades): New function.
10353
10354 * faces.el (display-color-p): Use framep-on-display.
10355 (display-grayscale-p): New function.
10356
968e00f0
DL
103572000-01-31 Dave Love <fx@gnu.org>
10358
10359 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
10360 (create-fontset-from-x-resource): Don't concat integers.
10361
2cb750ba
GM
103622000-01-31 Inge Frick <inge@nada.kth.se>
10363
10364 * view.el: Some changes in documentation. Removed some trailing
10365 whitespace. Changed some parameter names to agree with
10366 documentation.
10367 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
10368 window is not deleted. Modifies change 1998-04-26.
a23c5037 10369
74e9213b
GM
103702000-01-31 Gerd Moellmann <gerd@gnu.org>
10371
47569935
GM
10372 * windmove.el: New file.
10373
74e9213b
GM
10374 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10375 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 10376 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 10377
74e9213b
GM
10378 * jit-lock.el (jit-lock-function): Widen before calculating end
10379 position.
10380 (jit-lock-stealth-chunk-start): Rewritten.
10381
10382 * info.el (Info-title-face-alist): Removed.
10383 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
10384 faces.
10385 (Info-fontify-node): Use these faces.
10386
994c5afe
GM
103872000-01-30 Gerd Moellmann <gerd@gnu.org>
10388
10389 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
10390 (cl-macro-list1): Recognize `&allow-other-keys' instead of
10391 `&allow-other-keywords'.
10392
10393 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
10394 the list of directories scanned heuristically.
10395
10396 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
10397 exist.
10398
f00276e3
JR
103992000-01-30 Jason Rumney <jasonr@gnu.org>
10400
10401 * w32-fns.el: Define w32-tty-standard-colors.
10402
10403 * startup.el (command-line): Use w32-tty-standard-colors when in
10404 w32 console mode.
10405
cc4dfff0
DL
104062000-01-30 Dave Love <fx@gnu.org>
10407
e645e77b
DL
10408 * jka-compr.el (jka-compr-load): Fix up load-history.
10409
cc4dfff0
DL
10410 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
10411
10412 * emacs-lisp/cl-macs.el: Revert previous change.
10413
16215eb0
DL
104142000-01-29 Dave Love <fx@gnu.org>
10415
10416 * facemenu.el: Purecopy various strings.
10417
10418 * timezone.el (timezone-fix-time): Window against 69 for two-digit
10419 years. Deal with three-digit years.
10420
10421 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
10422 defconst, purecopy.
10423 (help-back-label): Purecopy it.
10424
bbd9b566
GM
104252000-01-18 Gerd Moellmann <gerd@gnu.org>
10426
10427 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
10428 variable. If non-nil, order the buffer list according to the
10429 currently selected frame.
10430 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
10431 non-nil, pass the selected frame to function buffer-list.
a23c5037 10432
887448e1
GM
104332000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10434
10435 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
10436
7df85084
DL
104372000-01-28 Dave Love <fx@gnu.org>
10438
142e109c
DL
10439 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
10440
7df85084
DL
10441 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
10442 Don't use lisp-indent-hook property.
10443 (cl-abs): Remove.
10444
10445 * subr.el: Move out indent and edebug specs for when and unless.
10446
10447 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
10448 when, unless.
10449
10450 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
10451 unless, when.
10452
3b43c01c
GM
104532000-01-28 Gerd Moellmann <gerd@gnu.org>
10454
d060bc9f
GM
10455 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
10456 `collecting' as synonym for `collect'.
10457
10458 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
10459 for the case it contains spaces.
10460
10461 * simple.el (what-cursor-position): Change formatting of
10462 messages.
10463
b02786f9
GM
10464 * frame.el (delete-other-frames): New function.
10465 (toplevel): Bind it to C-x 5 1.
10466
efd68b8a
GM
10467 * sort.el (sort-numeric-base): New option.
10468 (sort-numeric-fields): If number starts with `0' or `0[xX[',
10469 interpret it as octal or hexadecimal. Use sort-numeric-base
10470 as default base.
10471
3b43c01c
GM
10472 * progmodes/glasses.el: New file.
10473
984ae001
GM
104742000-01-27 Gerd Moellmann <gerd@gnu.org>
10475
a0b796e3
GM
10476 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
10477 userids differently.
10478
984ae001
GM
10479 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10480 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
10481 progmodes/ebnf-yac.el: New files.
10482
6c67ddee
DL
104832000-01-26 Dave Love <fx@gnu.org>
10484
10485 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
10486 on a function with an empty body. [From Eric Ludlam.]
10487
4e6473c8
GM
104882000-01-25 Andre Spiegel <spiegel@gnu.org>
10489
10490 * vc.el (vc-version-diff): Make sure file name is expanded.
10491
e12489f9
GM
104922000-01-25 Gerd Moellmann <gerd@gnu.org>
10493
10494 * scroll-bar.el (scroll-bar-timer): Variable removed.
10495 (scroll-bar-toolkit-scroll): Don't use a timer.
10496
8dbe2b07
KH
104972000-01-25 Kenichi Handa <handa@etl.go.jp>
10498
10499 * language/thai-util.el (thai-composition-function): Delete
10500 superfluous `a'.
10501
26ef1c87
DL
105022000-01-24 Dave Love <fx@gnu.org>
10503
10504 * fortran.el (fortran-mode): Use beginning-of-defun-function,
10505 end-of-defun-function.
10506
10507 * font-lock.el (turn-on-font-lock): Don't depend on window-system
10508 &c.
10509
7ed4e9a7
JR
105102000-01-22 Jason Rumney <jasonr@gnu.org>
10511
10512 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
10513 conflicts with new face support.
10514
8b7bc628 105152000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
10516
10517 * replace.el (query-replace): Rename last arg to DELIMITED.
10518 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
10519 (query-replace-regexp): Likewise.
10520
8b7bc628 105212000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 10522
02b14400
RS
10523 * subr.el (with-syntax-table): Use make-symbol, not gensym.
10524
5bb6f079
RS
10525 * emacs-lisp/lisp.el (beginning-of-defun-function):
10526 Variable renamed from beginning-of-defun.
10527 Do not call make-variable-buffer-local.
10528 (beginning-of-defun-raw): Use new variable name; doc fix.
10529 (beginning-of-defun): Doc fix.
10530 (end-of-defun-function): Variable renamed from end-of-defun.
10531 Do not call make-variable-buffer-local.
10532 (end-of-defun): Use new variable name; doc fix.
10533
02b14400
RS
10534 * subr.el (dolist, dotimes): Copied from cl-macs.el
10535 and made to work.
2d5e9b54 10536
a23c5037 10537 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
10538 Variable replaces rmail-digest-end-regexp.
10539 Allows multiple regexps for detecting the end line.
10540 (undigestify-rmail-message): Corresponding changes.
10541
60af03f1
DL
105422000-01-19 Dave Love <fx@gnu.org>
10543
fe5d99e1
DL
10544 * files.el (user-init-file): Don't declare here -- is primitive.
10545
60af03f1
DL
10546 * startup.el (command-line): Check for compiled user-init-file and
10547 set to uncompiled version if necessary.
10548
72dbbc7d
GM
105492000-01-18 Gerd Moellmann <gerd@gnu.org>
10550
6a1950ec
GM
10551 * mail/undigest.el (rmail-digest-end-regexp): New user option.
10552 (undigestify-rmail-message): Use it.
10553
72dbbc7d
GM
10554 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
10555
fbe91bbd
GM
105562000-01-17 Gerd Moellmann <gerd@gnu.org>
10557
10558 * tmm.el (tmm-goto-completions): Adapt to prompt being part
10559 of mini-buffer.
10560
33a6685b
GM
105612000-01-14 Gerd Moellmann <gerd@gnu.org>
10562
b3303df7
GM
10563 * emacs-lisp/copyright.el (copyright-update): Removed the
10564 requirement for a trailing space from `copyright-regexp', to
10565 support copyrights with owner specified on a separate line..
a23c5037 10566
3c4c8064
GM
10567 * align.el: New file.
10568
33a6685b
GM
10569 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
10570
10571 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
10572
044a4975
DL
105732000-01-13 Dave Love <fx@gnu.org>
10574
10575 * ph.el: Removed. (Obsoleted by EUDC.)
10576
0a352cd7
GM
105772000-01-13 Gerd Moellmann <gerd@gnu.org>
10578
10579 * net/eudc.el (toplevel): Remove autoloaded code installing
10580 menu with easymenu, because that causes build problems.
10581
10582 * frame.el (frame-notice-user-settings): New variable.
10583 (frame-notice-user-settings): Don't modify frame parameters
10584 if called a second time.
10585
8b7bc628 105862000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
10587
10588 * frame.el (frame-notice-user-settings):
10589 Notice default-frame-parameters even for non-window frames.
10590
feb450e0
GM
105912000-01-13 Gerd Moellmann <gerd@gnu.org>
10592
10593 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
10594 for Emacs.
10595 (eudc-bob-can-display-inline-images): Extend for Emacs.
10596 (eudc-bob-toggle-inline-display): Ditto.
10597 (eudc-bob-display-jpeg): Ditto.
10598
99c6d63b
GM
105992000-01-12 Gerd Moellmann <gerd@gnu.org>
10600
7970b229
GM
10601 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
10602 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
10603 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 10604
e4936aa9
GM
10605 * add-log.el (add-change-log-entry): Fix error trying an `(insert
10606 nil)'.
10607
10608 * subdirs.el: Add `net' directory.
10609
133c9e59
GM
10610 * net: New directory.
10611
99c6d63b
GM
10612 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
10613 eval-last-sexp. Don't bind debug-on-error here.
10614 (eval-last-sexp): New function. Bind debug-on-error if
10615 eval-expression-debug-on-error is non-nil.
10616 (eval-defun-2, eval-defun): Likewise.
10617
10618 * simple.el (eval-expression): Don't bind debug-on-error if
10619 eval-expression-debug-on-error is nil. Detect changed
10620 debug-on-error, and propagate new value to global binding, if
10621 eval-expression-debug-on-error is non-nil,
10622 (eval-expression-debug-on-error): Change doc string.
a23c5037 10623
8b7bc628 106242000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
10625
10626 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
10627
10628 * emacs-lisp/lisp-mode.el (with-syntax-table):
10629 Set up lisp-indent-function property.
10630
10631 * subr.el (with-syntax-table): Moved from simple.el.
10632
10633 * simple.el (with-syntax-table): Moved to subr.el.
10634
7e3c74fa
GM
106352000-01-11 Gerd Moellmann <gerd@gnu.org>
10636
1fab1775
GM
10637 * tmm.el (tmm-shortcut): Delete region after prompt instead
10638 of erasing buffer.
10639
7e3c74fa 10640 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
10641 (fill-context-prefix): Use the longest common prefix of first
10642 and second line fill prefix, if there is one.
7e3c74fa 10643
8b7bc628 106442000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
10645
10646 * array.el (array-mode): Don't use make-variable-buffer-local.
10647 Use make-local-variable for `truncate-lines'.
10648
aa705642 106492000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 10650
aa705642
GM
10651 * add-log.el (add-log-current-defun): Handle user-defined
10652 add-log-current-function returning nil,
a23c5037 10653
57df2446 10654 * add-log.el (add-change-log-entry): Insert version number
aa705642 10655 if having found a current function
c1356086
GM
10656
10657 * add-log.el (add-log-current-defun): Call
10658 `add-log-current-defun-function'. Try matches at level 0 and
10659 level 1. Strip whitespace from defun found.
a23c5037 10660
1d8c59e9
RS
106612000-01-10 John Wiegley <johnw@gnu.org>
10662
10663 * allout.el (isearch-done/outline-provisions): Added `edit'
10664 argument to correspond with the current definition of
10665 `isearch-done'.
10666
8cf87e9b
DL
106672000-01-10 Dave Love <fx@gnu.org>
10668
10669 * elide-head.el (elide-head): Use point-marker, not point.
10670
9050446c
GM
106712000-01-10 Gerd Moellmann <gerd@gnu.org>
10672
8321b22a
GM
10673 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
10674 before and after the year 2000.
a23c5037 10675
9050446c
GM
10676 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
10677 Add ispell- prefix.
10678
106792000-01-10 Ken Stevens <k.stevens@ieee.org>
10680
10681 * ispell.el: Only define dictionaries in menus when they exist.
10682 (version18p): New variable.
10683 (version20p): New variable.
10684 (xemacsp): New variable.
10685 (ispell-choices-win-default-height): Fix for XEmacs visibility.
10686 (ispell-dictionary-alist1): Added Brasileiro dictionary.
10687 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 10688 run-together words.
9050446c
GM
10689 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
10690 (ispell-dictionary-alist): Add koi8-r to customize definition.
10691 (check-ispell-version): Added documentation string. Returns
f24fef2f 10692 library path when called non-interactively.
9050446c
GM
10693 (ispell-menu-map-needed): Uses new variables.
10694 (ispell-library-path): New variable.
10695 (ispell-decode-string): XEmacs fix for bogus variable bindings.
10696 (ispell-word): Improved documentation string. Test for valid
10697 character mappings. Correctly check typed in word changes that can
10698 result in single words split into multiple words. Returns
10699 replacement word.
10700 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
10701 replace in recursive query replace mode. Help message for
10702 recursive edit mode.
10703 (ispell-show-choices): Protect against bad framepop bindings.
10704 (ispell-help): Fix to work with XEmacs.
10705 (ispell-highlight-spelling-error): Use new variables.
10706 (ispell-overlay-window): Fix to work with XEmacs.
10707 (ispell-parse-output): Passed and returns location information
10708 tracking spelling corrections. Doesn't recheck same word on
10709 current line.
10710 (ispell-init-process): Protect against bogus XEmacs variable binding.
10711 Fix call to single argument in sleep-for. Use new variables.
10712 (ispell-region): Passed and returns location information tracking
10713 spelling corrections. Doesn't check same word on current line.
10714 Improved documentation string. Doesn't resend a line already
10715 checked to the ispell process - fixes bug in LaTeX parsing.
10716 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
10717 (ispell-skip-region): No longer skips <TT> in SGML.
10718 (ispell-process-line): Tracks location information with spelling
10719 corrections. Added documentation string. Accounts for words
10720 already accepted on this line. Don't allow query-replace on line
10721 starting with math characters. Doesn't resend a line already sent
10722 to ispell process. Fixes alignment error bug.
a23c5037 10723
8b7bc628 107242000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 10725
a23c5037 10726 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
10727 Suggest xloadimage, which is free, not xv, which isn't.
10728
a23c5037 10729 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
10730 Don't ever include the host name or user name in the value.
10731
9ed79f5d
GM
107322000-01-09 Gerd Moellmann <gerd@gnu.org>
10733
10734 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
10735 of a real newline.
10736
b950abb1
GM
107372000-01-09 Stephen Eglen <stephen@gnu.org>
10738
a23c5037 10739 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
10740 for .png files.
10741
3c708e98
GM
107422000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
10743
10744 * cus-edit.el (custom-hook-convert-widget): Fix comment.
10745
bf61662d
GM
107462000-01-09 Gerd Moellmann <gerd@gnu.org>
10747
f1d851ae
GM
10748 * progmodes/cperl-mode.el: Replace ^F with ^L.
10749
bf61662d 10750 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 10751 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
10752 recursion.
10753
c65d14ee
DL
107542000-01-08 Dave Love <fx@gnu.org>
10755
8cf87e9b
DL
10756 * emacs-lisp/backquote.el: Remove inappropriate customization
10757 (allowing custom.el to use backquote).
c65d14ee 10758
83de2ebc
DL
107592000-01-07 Dave Love <fx@gnu.org>
10760
10761 * add-log.el (add-log-debugging): Deleted.
10762 (add-change-log-entry): Treat a backup FILE-NAME as its parent
10763 file. Remove debugging code.
10764 (change-log-get-method-definition, change-log-name): Add doc.
10765 (change-log-sortable-date-at): New function.
10766 (change-log-merge): New command.
10767
10768 * time.el (display-time-string-forms): Make the Mail string active.
10769 (display-time-update): Provide help-echo for load average.
10770
10771 * bindings.el (make-mode-line-mouse2-map): New function.
10772 (mode-line-modified): Use it and simplify.
10773 (mode-line-mule-info): Provide help-echo info.
10774 (minor-mode-alist): Activate the strings.
10775 (make-mode-line-mouse-sensitive): Simplify for
10776 mode-line-buffer-identification.
10777
c1475eae
GM
107782000-01-07 Gerd Moellmann <gerd@gnu.org>
10779
10780 * play/pong.el: New file.
10781
83de2ebc
DL
107822000-01-06 Dave Love <fx@gnu.org>
10783
10784 * array.el: Assorted cleanups for compiler warnings, doc strings,
10785 `array-' prefix for symbols.
10786
107872000-01-05 Dave Love <fx@gnu.org>
10788
10789 * textmodes/outline.el (outline-mode-menu-bar-map): Add
10790 outline-headers-as-kill.
10791 (outline-mode): Define imenu-generic-expression.
10792 (outline-headers-as-kill): New command.
10793
10794 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
10795 from paragraph-start.
10796 (paragraph-indent-minor-mode): New command.
10797
10798 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
10799 M-C-e, M-C-h, C-j, C-xnd, TAB.
10800 (fortran-mode): Set beginning-of-defun, end-of-defun.
10801 (fortran-column-ruler): Simplify.
10802 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
10803 (fortran-with-subprogram-narrowing): Likewise.
10804 (fortran-indent-subprogram): Call mark-defun.
10805 (fortran-check-for-matching-do): Change narrowing.
10806
10807 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
10808 (cl-lucid-hash-tag): Delete.
10809 (cl-hash-table-p): Correct test for native table.
10810 (cl-hash-table-count): Use hash-table-count.
10811
10812 * browse-url.el (browse-url): Fix case of
10813 browse-url-browser-function being an alist.
10814
676ac023
CD
108152000-01-05 Carsten Dominik <cd@gnu.org>
10816
c1475eae
GM
10817 * textmodes/reftex-vars.el (reftex-parse-file-extension)
10818 (reftex-index-phrase-file-extension): New options.
676ac023
CD
10819
10820 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 10821 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
10822
10823 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 10824 `reftex-parse-file-extension'.
eb483e17 10825
88807984
DL
108262000-01-05 Dave Love <fx@gnu.org>
10827
83de2ebc 10828 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
10829 (beginning-of-defun-raw): Use it.
10830 (end-of-defun): New variable.
10831 (end-of-defun): Use it.
10832 (check-parens): New command.
10833
1362aeb4
TTN
108342000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
10835
c1475eae
GM
10836 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
10837 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 10838
7ddafb95
TTN
10839 Fix buglet in local variables initialization.
10840
7334aa99
AS
108412000-01-05 Andreas Schwab <schwab@suse.de>
10842
10843 * hscroll.el (hscroll): Doc fix.
10844
b12e24cd
CD
108452000-01-05 Carsten Dominik <cd@gnu.org>
10846
10847 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
10848 idlw-toolbar.
10849
10850 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
10851 file idlw-rinfo.el.
1362aeb4
TTN
10852 (idlwave-customize): load must read file idlw-shell.el.
10853 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 10854
d6226972
CD
108552000-01-05 Carsten Dominik <dominik@astro.uva.nl>
10856
10857 * progmodes/idlw-shell.el: Also provide idlwave-shell
10858 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
10859 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
10860
10861 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
10862 both reftex-dcr and reftex-vcr.
1362aeb4 10863
d6226972
CD
10864 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
10865
6ddb893f 108662000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
10867
10868 * ps-print.el: PostScript code now is in separate files, doc fix.
10869 (ps-print-version): New version number (5.0.3).
10870 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
10871 local.
10872 (ps-spool-config): Initialization fix.
c1475eae
GM
10873 (ps-print-prologue-1, ps-print-prologue-2)
10874 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
10875 (ps-background-image): Little code reformating.
10876 (ps-begin-file, ps-begin-job): Fix code.
88807984 10877 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
10878 (ps-prologue-file): New fun.
10879
ae833aae
KH
108802000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10881
c1475eae 10882 * ps-vars.el: Eliminated.
ae833aae
KH
10883
10884 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
10885 `;;;###autoload'.
10886
10887 * ps-print.el: ps-vars eliminated, doc fix.
10888 (ps-print-version): New version number (5.0.2).
10889 (ps-spool-config): Initialization fix.
10890 (ps-print-customize): New fun.
10891
560a7bd2
GM
108922000-01-04 Gerd Moellmann <gerd@gnu.org>
10893
10894 * autorevert.el (auto-revert-mode): Return value of
10895 auto-revert-mode.
10896
f45dd0f4
DL
108972000-01-04 Dave Love <fx@gnu.org>
10898
fae2ac05
DL
10899 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
10900 menu items.
f45dd0f4 10901
61255981
DL
109022000-01-03 Dave Love <fx@gnu.org>
10903
88807984 10904 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 10905
83de2ebc 10906 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
10907 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
10908 `cl-hash-table-p', not `hash-table-p'.
10909 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
10910
c182a70f
EZ
109112000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10912
10913 * faces.el (face-read-integer, read-face-attribute)
10914 (color-defined-p, color-values): unspecified-{f,b}g are now
10915 strings.
10916
047f434a
GM
109172000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
10918
10919 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
10920 at comment end, and re-insert them after filling.
10921
bab531e2
EZ
109222000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10923
10924 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
10925 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
10926 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 10927
d684c676
EZ
109282000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10929
10930 * term/x-win.el (xw-defined-colors): Call color-supported-p,
10931 the new name of face-color-supported-p.
10932
10933 * term/w32-win.el (xw-defined-colors): Likewise.
10934
0aad4805
EZ
109352000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10936
10937 * simple.el (completion-setup-function): Count completion-size
10938 from minibuffer-prompt-end, not from point-min.
10939
5fe1d139
EZ
109402000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
10941
10942 * faces.el (read-face-attribute, defined-colors, color-defined-p):
10943 Pass the frame to tty-color-* functions.
10944 (display-color-p, frame-set-background-mode): Pass the frame to
10945 tty-display-color-p.
10946
10947 * term/tty-colors.el (tty-defined-color-alist): Renamed from
10948 tty-color-alist.
10949 (tty-color-alist, tty-modify-color-alist): New functions.
10950 (tty-color-define, tty-color-clear, tty-color-approximate)
10951 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
10952 an optional parameter FRAME.
10953
162dec01
GM
109542000-01-01 Gerd Moellmann <gerd@gnu.org>
10955
27189709
GM
10956 * image.el (create-image, defimage): Don't assume image data is a
10957 string.
10958
162dec01
GM
10959 * image.el (defimage): Handle specifications containing :data
10960 instead of :file.
10961 (image-type-from-data): New function.
10962 (image-type-from-file-header): Use it.
10963 (create-image): Add parameter DATA-P.
1362aeb4 10964
bea56df7 10965See ChangeLog.8 for earlier changes.
25a6fab1
KH
10966
10967;; Local Variables:
e64c3a75 10968;; coding: iso-2022-7bit
25a6fab1 10969;; End: