(widget-beginning-of-line, widget-end-of-line):
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
fe50b6ab
GM
12000-10-24 Gerd Moellmann <gerd@gnu.org>
2
53df4dda
GM
3 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
4 (authors): Set file coding system to iso-2022-7bit. Add
5 file-local variables to output buffer.
6
fe50b6ab
GM
7 * files.el (after-find-file): Don't print any warnings if
8 WARN is nil.
9
53df4dda
GM
102000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11
12 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
13
14 * delim-col.el: Now there is a column formatting mechanism.
15 Modified to customization mechanisms convention. Doc fix.
16 (columns): New group for delim-col.
17 (delimit-columns-before, delimit-columns-after)
18 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
19 (delimit-columns-end): New vars.
20 (delimit-columns-customize, delimit-columns-format): New funs.
21 (delimit-columns-region, delimit-columns-rectangle)
22 (delimit-columns-rectangle-line): Modified to support column
23 formatting.
24
a9839779
DL
252000-10-24 Dave Love <fx@gnu.org>
26
27 * log-edit.el (log-edit): Add :version and a :group for vc.
28
df0267b8
GM
292000-10-24 Gerd Moellmann <gerd@gnu.org>
30
9acc3873
GM
31 * files.el (after-find-file): Don't print a message ``New file''
32 if WARN is nil.
33
63e1b552
GM
34 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
35 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
36 get duplicate tool-bar entries because we'll see the global ones
37 on more than one path through keymaps.
38
1946f901
GM
39 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
40
df0267b8
GM
41 * progmodes/cmacexp.el: Change Francesco's email address.
42
ae3b264b
KH
432000-10-24 Kenichi Handa <handa@etl.go.jp>
44
45 * window.el (fit-window-to-buffer): Adjust point of the window
46 buffer, not that of the current buffer.
47
23afac01
EZ
482000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
49
50 * progmodes/cmacexp.el: Update the euthor's email address.
51
22d1a4ed
MB
522000-10-24 Miles Bader <miles@lsi.nec.co.jp>
53
54 * faces.el (face-spec-set-match-display): Add `graphic' display
55 type (the inverse of `tty'). Use `display-graphic-p' instead of
56 the window-system variable.
57
f408aa48
KH
582000-10-24 Kenichi Handa <handa@etl.go.jp>
59
60 * international/isearch-x.el (isearch-with-input-method): Call
61 input-method-function with the first event in
62 unread-command-events.
63
94fe8a31
MB
642000-10-24 Miles Bader <miles@lsi.nec.co.jp>
65
66 * faces.el (face-default-spec, face-user-default-spec): Make
67 defsubsts.
68
8f47302e
AC
692000-10-24 Andrew Choi <akochoi@i-cable.com>
70
71 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
72 New charsets.
73
74 * term/mac-win.el: Remove definitions of mac-roman-lower and
75 mac-roman-upper, require dired, and define instead of set
76 mac-ready-for-drag-n-drop to avoid compilation error.
77
446c097e
AI
782000-10-23 Andrew Innes <andrewi@gnu.org>
79
80 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
81 superfluous calls to subst-char-in-string; instead apply
82 expand-file-name after convert-standard-filename to ensure
83 expected directory separators are used.
84
379b70e7
EZ
852000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
86
87 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
88
85c766e9
DL
892000-10-23 Dave Love <fx@gnu.org>
90
b7e03a67
DL
91 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
92 (tool-bar-add-item): Set foreground and background for XBM icons.
93
94 * international/latin1-disp.el (latin1-char-displayable-p): New
95 function (from Handa).
96 (latin1-display-check-font): Use it.
97
0dcf8835
DL
98 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
99 using :key-sequence, making it much more usable. Use nconc, not
100 append.
101 (imenu--create-keymap-1): Avoid append.
102
85c766e9
DL
103 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
104
cb3069bb
MB
1052000-10-23 Miles Bader <miles@lsi.nec.co.jp>
106
107 [the following changes fix a bug where `define-minor-mode' didn't
108 correctly generate :require clauses for defcustoms in compiled files]
109 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
110 (byte-compile-log-file, byte-compile-log-1): Don't set
111 `byte-compile-current-file' to nil. Instead set
112 `byte-compile-last-logged-file' to it. Test whether
113 byte-compile-current-file equals byte-compile-last-logged-file
114 instead of whether its nil.
3b6542ba 115 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 116
6db6243b
SM
1172000-10-23 Stefan Monnier <monnier@cs.yale.edu>
118
119 * textmodes/refill.el: Fix var names in doc.
120 (refill-mode): Don't bother with make-local-hook anymore.
121
98490598
MB
1222000-10-23 Miles Bader <miles@lsi.nec.co.jp>
123
e01cd227
MB
124 * faces.el (face-user-default-spec, face-default-spec): New functions.
125 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
126 (frame-set-background-mode, face-set-after-frame-default):
127 Use `face-user-default-spec'. Simplify code slightly.
128
129 * woman.el (woman-italic-face, woman-bold-face)
130 (woman-unknown-face): Add dark-background variants.
131 (woman-default-faces): Renamed from `woman-colour-faces'.
132 Set using the stored defaults, rather than using hard-wired colors.
133 (woman-monochrome-faces): Renamed from `woman-black-faces'.
134 Just make the foreground `unspecified' rather than "black".
135 (woman-menu): Rename menu entries accordingly.
136
98490598
MB
137 * faces.el (header-line): Make more reasonable on mono/grayscale
138 displays.
139
1a578e9b
AC
1402000-10-23 Andrew Choi <akochoi@i-cable.com>
141
142 * cus-edit.el (custom-button-face): Use 3D look for mac.
143 (custom-button-pressed-face): Likewise.
144
145 * faces.el (set-face-attributes-from-resources): Handle mac frames
146 in the same way as x and w32 frames.
147 (face-valid-attribute-values): Likewise.
148 (read-face-attribute): Likewise.
149 (defined-colors): Likewise.
150 (color-defined-p): Likewise.
151 (color-values): Likewise.
152 (display-grayscale-p): Likewise.
153 (face-set-after-frame-default): Likewise.
154 (mode-line): Same default face as for x and w32.
155 (tool-bar): Likewise.
156
157 * frame.el: Remove call to frame-notice-user-settings at end of
158 the file.
159
160 * info.el (Info-fontify-node): make underlines invisible for mac
161 as for x, pc, and w32 frame types.
162
163 * term/mac-win.el: New file.
164
aaaf7be7
DL
1652000-10-22 Dave Love <fx@gnu.org>
166
167 * textmodes/refill.el: New file.
168
5392d654
AS
1692000-10-22 Andre Spiegel <spiegel@gnu.org>
170
171 * vc-hooks.el (vc-version-backup-file-name): New optional args
172 MANUAL and REGEXP.
173 (vc-delete-automatic-version-backups, vc-make-version-backup):
174 New functions.
175 (vc-before-save): Use the latter.
176 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
177 confusion.
178
179 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
180 expected by vc[-hooks].el.
181
182 * vc.el (vc-checkout): Added `-p' suffix in call to
183 vc-make-version-backups-p; use vc-make-version-backup to actually
184 make the backup.
185 (vc-version-other-window, vc-version-backup-file): Handle both
186 automatic and manual backups.
187 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
188 of all of them.
189
1e221c16
MB
1902000-10-22 Miles Bader <miles@gnu.org>
191
7ff4fda5
MB
192 * comint.el (comint-highlight-input, comint-highlight-prompt):
193 Renamed, `-face' at end removed.
194 (comint-send-input, comint-output-filter): Use renamed faces.
195
3511cde8
MB
196 * window.el (fit-window-to-buffer): Change defaulting of
197 MAX-HEIGHT slightly.
198
1e221c16
MB
199 * faces.el (color-values, color-defined-p): Use `member', not
200 `memq', because it works correctly for strings.
201 (frame-set-background-mode): Actually, "unspecified-fg" and
202 "unspecified-bg" *are* strings. Use `member', not `memq', and
203 `equal', not `eq', when a string value is possible.
204
b6ef4898
EZ
2052000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
206
207 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
208
34939e2c
SM
2092000-10-21 Stefan Monnier <monnier@cs.yale.edu>
210
211 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
212 sh-electric-rparen, sh-electric-less and sh-electric-hash.
213 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
214 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
215 (sh-font-lock-syntactic-keywords): Use them.
216 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
217 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
218 (sh-mode): Don't override font-lock-unfontify-region-function.
219 Use a copy of sh-font-lock-syntactic-keywords.
220 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
221 Don't call sh-scan-buffer since font-lock does it on the fly.
222 (sh-get-indent-info): Use `face' rather than `syntax-table'
223 text-property to detect here-documents.
224 Replace sh-special-syntax with sh-st-punc.
225 (sh-prev-line): Use `face' rather than `syntax-table'
226 text-property to skip over here-documents.
227 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
228 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
229 (sh-electric-less, sh-set-here-doc-region)
230 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
231 (sh-scan-buffer, sh-rescan-buffer): Remove.
232
f3d3c491
AI
2332000-10-21 Andrew Innes <andrewi@gnu.org>
234
235 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
236 remote (ange-ftp) file names.
237
b86c791c
MB
2382000-10-21 Miles Bader <miles@gnu.org>
239
d9c30bdf
MB
240 * window.el (fit-window-to-buffer): New function.
241 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
242 (window-text-height): Don't expect minibuffers to have mode-lines.
243
d9c30bdf 244 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
245 * international/quail.el (quail-update-guidance): Use
246 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 247
617fee5a
MB
248 * international/quail.el (quail-show-guidance-buf): Make sure
249 guidance window really has enough room.
250 (quail-update-guidance): If quail-guidance-win is already shown,
251 make sure its height is OK.
252
b86c791c
MB
253 * window.el (window-text-height, set-window-text-height):
254 New functions.
255 (shrink-window-if-larger-than-buffer): Use `window-text-height'
256 instead of `window-height' & `mode-line-window-height-fudge'.
257 (mode-line-window-height-fudge): Add FACE parameter.
258 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
259 instead of `enlarge-window' & `mode-line-window-height-fudge'.
260
e34850d1
MB
2612000-10-20 Miles Bader <miles@gnu.org>
262
263 * window.el (height-affecting-face-attributes): Use `defconst'.
264
265 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
266 New function, conditionally aliased to `mode-line-window-height-fudge'.
267 (ispell-help): Use it.
268 (ispell-choices-win-default-height): Don't include mode-line fudge.
269 (ispell-choices-win-default-height): New function.
270 (ispell-show-choices, ispell-command-loop): Use function
271 `ispell-choices-win-default-height' instead of variable.
272
a8b883c2
MB
2732000-10-20 Miles Bader <miles@lsi.nec.co.jp>
274
8c6e4a58
MB
275 * window.el (mode-line-window-height-fudge): New variable.
276 (height-affecting-face-attributes): New variable.
277 (mode-line-window-height-fudge): New function.
278 (shrink-window-if-larger-than-buffer): Use it.
279 * help.el (resize-temp-buffer-window): Likewise.
280
a8b883c2
MB
281 * info.el (Info-fontify-node): Add support for @subsubsection
282 titles, which use `Info-title-4-face'.
283 (Info-title-4-face): New face.
284 (Info-title-3-face): Inherit from Info-title-4-face instead of
285 variable-pitch.
286
e64c3a75
JR
2872000-10-19 Jason Rumney <jasonr@gnu.org>
288
289 * dired.el (dired-insert-directory): Do not let errors signalled by
290 attempt to run dired-free-space-program prevent dired from working.
291
c70fe852
SM
2922000-10-19 Stefan Monnier <monnier@cs.yale.edu>
293
294 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
295
877cf6b4
GM
2962000-10-19 Gerd Moellmann <gerd@gnu.org>
297
5de037e0
GM
298 * dirtrack.el (dirtrack): Fix call to run-hooks.
299
6deb9af9
GM
300 * cmuscheme.el (cmuscheme-program-name): Renamed from
301 scheme-program-name because xscheme.el contains a defcustom with
302 the same name. As a consequence, customizing group `cmuscheme'
303 loaded `xscheme' which redefined run-scheme.
304 (run-scheme): Use cmuscheme-program-name.
305
877cf6b4
GM
306 * ps-print.el (ps-print-emacs-type): Move into the
307 eval-and-compile.
308
e597d8fb 309 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 310 anonymous address, and add a website for Befrienders International.
e597d8fb 311
3e9cb08f
GM
3122000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
313
c70fe852
SM
314 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
315 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
316 (ps-print-version): New version number (6.2).
317 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
318 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
319 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
320 (ps-x-extent-priority, ps-x-extent-start-position)
321 (ps-x-face-font-instance, ps-x-find-coding-system)
322 (ps-x-font-instance-properties, ps-x-make-color-instance)
323 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
324 avoid compilation gripes without defining functions.
325 (ps-e-find-composition): Alias for function find-composition, to have a
326 suitable function depending on Emacs version.
327 (ps-color-device, ps-color-values, ps-face-foreground-name)
328 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
329 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
330 (ps-print-ensure-fontified): Function definitions surrounded by
331 `eval-and-compile' to avoid compilation gripes.
332 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
333 by symbol-value to avoid compilation gripes.
334 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
335 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
336
d8abcd91
MB
3372000-10-19 Miles Bader <miles@lsi.nec.co.jp>
338
13ab33c4
MB
339 * startup.el (normal-top-level): Call `frame-set-background-mode'
340 after `frame-notice-user-settings' because the latter doesn't call
341 the former on a tty.
342
d8abcd91
MB
343 * faces.el (frame-set-background-mode): `unspecified' &c are
344 symbols, not strings.
345
e8bce0a9
EZ
3462000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
347
c70fe852
SM
348 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
349 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 350
c70fe852
SM
351 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
352 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 353
773272d8
KH
3542000-10-19 Kenichi Handa <handa@etl.go.jp>
355
c70fe852 356 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
357 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
358 for ISO10646-1 fonts.
359 (x-font-name-charset-alist): Add an entry for "iso10646-1".
360
772139c0
EZ
3612000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
362
363 * faces.el (frame-set-background-mode): If a tty frame defines a
364 background color, use that to compute the background mode, instead
365 of always defaulting to "dark".
366
d134a19f
MB
3672000-10-19 Miles Bader <miles@lsi.nec.co.jp>
368
8bb84cb2
MB
369 * comint.el (comint-write-output): New function.
370 (comint-mode-map): Add it to the menu.
e40a778f 371 Bind `C-c C-s' to comint-write-output.
d134a19f 372
dada41e1
GM
3732000-10-18 Gerd Moellmann <gerd@gnu.org>
374
375 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
376 Use fancy-splash-delay.
377
9b5360aa
GM
3782000-10-18 Alex Schroeder <alex@gnu.org>
379
380 * progmodes/sql.el (sql-sybase-options): New option.
381 (sql-sybase): Use it. Add sql-database to the list of parameters
382 provided for login. The options -w 2048 -n are not used any more.
383
9035a35a
GM
384 * comint.el (comint-read-input-ring): Bugfix such that the first
385 and the last entry of the input ring file are not lost.
386
3556c6dd
GM
3872000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
388
389 * ps-print.el: Internal variable changes to defcustom,
390 make-local-hook changes to defvar. Doc fix.
391 (ps-print-version): New version number (6.1).
392 (ps-setup, ps-do-despool): Code fix.
393 (ps-printer-name): Customization fix.
394 (ps-printer-name-option): Now is a defcustom instead of an
395 internal variable.
396 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
397 (ps-print-begin-column-hook): Now are defvar instead of
398 make-local-hook.
399
4e217e50
MB
4002000-10-18 Miles Bader <miles@gnu.org>
401
402 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
403 (comint-kill-output): Changed into an alias for `comint-delete-output',
404 and made obsolete.
405 (comint-mode-map): Rename references to comint-kill-output.
406
34460354
EZ
4072000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
408
409 * diff-mode.el (diff-header-face, diff-file-header-face)
410 (diff-changed-face): Add bold and italic attributes to tty faces.
411 (diff-function-face): New face.
412 (diff-font-lock-keywords): Use it.
413
17ea3cdb
MB
4142000-10-18 Miles Bader <miles@lsi.nec.co.jp>
415
416 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
417 Remove commented-out call to force-mode-line-update.
418 (comint-kill-output): Use `forward-line 0' instead of
419 beginning-of-line to make sure we get past the prompt.
420
9244f2c7
SM
4212000-10-17 Stefan Monnier <monnier@cs.yale.edu>
422
423 * diff-mode.el (diff-header-face, diff-file-header-face):
424 Add specific setting for dark background.
425 (diff-context-face): Renamed from diff-comment-face.
426 Set explicitly rather than inheriting from font-lock-comment-face.
427
1592c1ef
EZ
4282000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
429
430 * startup.el (command-line): Move the code which sets the default
431 TTY colors to before before-init-hook.
432
f86292a9
GM
4332000-10-17 Gerd Moellmann <gerd@gnu.org>
434
435 * jit-lock.el (jit-lock-stealth-time): Doc fix.
436
f7f2e883
EZ
4372000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
438
e854cc22
EZ
439 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
440 extensions, for MS-DOS.
441
f7f2e883
EZ
442 * diff-mode.el (diff-header-face, diff-file-header-face)
443 (diff-changed-face): Define tty-specific colors.
444
c7b4f0f9
GM
4452000-10-17 Gerd Moellmann <gerd@gnu.org>
446
447 * startup.el (fancy-splash-text): Realign the text.
448
12a72271
EZ
4492000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
450
451 * font-lock.el (font-lock-comment-face): Define a separate default
452 for dark-background tty's.
453
61dfccfd
MB
4542000-10-17 Miles Bader <miles@gnu.org>
455
456 * help.el (resize-temp-buffer-window): Add hack to avoid last line
457 being obscured by whizzy mode-lines on graphics displays.
458
333cd59e
EZ
4592000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
460
461 * info.el (Info-title-1-face, Info-title-2-face)
462 (Info-title-3-face): Define colors for tty's.
dada41e1 463 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 464
dbf1fcc1
EZ
4652000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
466
467 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
468 reverse from the frame parameters, and don't invert foreground and
469 background colors.
470
ac629823
MB
4712000-10-16 Miles Bader <miles@gnu.org>
472
473 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
474 string "*Info*". Call propertized-buffer-identification to spruce
475 up the result.
476
76eebffc
GM
4772000-10-16 Gerd Moellmann <gerd@gnu.org>
478
3a6b59d9
GM
479 * help.el: Provide `help' for the sake of define-minor-mode
480 which generates defcustoms with requires.
481
6569c3d3
GM
482 * jit-lock.el (jit-lock-after-change): If we're in text that
483 matches a multi-line font-lock pattern, make sure the whole text
484 will be redisplayed.
485
c2e0a611
GM
486 * emacs-lisp/authors.el (authors-add): Don't add an entry if
487 author's name is unknown.
488
76eebffc
GM
489 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
490 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
491 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
492 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
493 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
494 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
495 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
496 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
497 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
498 Add author information.
499
cf1e7b12
MB
5002000-10-16 Miles Bader <miles@lsi.nec.co.jp>
501
502 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
503 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
504 full-color version (using the Gimp) to eliminate dithering artifacts.
505
5586f3eb
SM
5062000-10-15 Stefan Monnier <monnier@cs.yale.edu>
507
508 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
509
510 * simple.el (syntax-flag-table, string-to-syntax): Remove.
511
ad64a888
DL
5122000-10-15 Dave Love <fx@gnu.org>
513
514 * progmodes/sh-script.el: Require skeleton and comint when
515 compiling.
516
517 * pcomplete.el (pcomplete) <defgroup>: Add :version.
518
519 * whitespace.el: Doc fixes.
520 (top-level): Don't add hooks here.
521 (whitespace-running-emacs): Deleted.
522 (timer): Don't require.
523 (whitespace): Add back :version conditional on xemacs test.
524 (whitespace-spacetab-regexp, whitespace-indent-regexp)
525 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
526 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
527 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
528 Avoid specific xemacs test.
529 (whitespace-global-mode): New option.
530 (whitespace-global-mode): New command.
531 (whitespace-unload-hook): New function.
532
533 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
534 (Info-fontify-node, Info-goto-node, Info-mode-menu)
535 (Info-fontify-node): `Goto' goes to `Go to'.
536 (Info-fontify-node): Add help-echo to xref links.
537
1ef49fc6
EZ
5382000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
539
540 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
541
8b7707e1
SM
5422000-10-15 Stefan Monnier <monnier@cs.yale.edu>
543
b3b7f42f
SM
544 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
545 Use plist-get and allow :inherit.
546
547 * emacs-lisp/cl-macs.el (cl-do-arglist):
548 Use plist-get and plist-member instead of memq.
549
3c7fafc7
SM
550 * emacs-lisp/ewoc.el (ewoc-location): New function.
551 (ewoc-enter-after, ewoc-enter-before): Document return value.
552 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
553 Don't need make-local-hook any more.
554 (cvs-addto-collection): Return the new tin.
555 (cvs-mode-insert): Jump to the new line.
556
8b7707e1
SM
557 * jit-lock.el (jit-lock-fontify-buffer): Remove.
558
559 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
560
561 * font-lock.el (font-lock-syntactically-fontified): New var.
562 (font-lock-fontify-syntactic-keywords-region): Use it.
563 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
564
565 * diff-mode.el (diff-find-file-name): Fix regexp.
566
567 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
568 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
569
570 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
571 (sh-mode-syntax-table): Add punctuation syntax for < and >.
572 (sh-mode): Don't make all vars local here.
573 (sh-kw): Reformat.
574 (sh-set-shell): Use dolist. Don't set indent-region-function.
575 (sh-mode-syntax-table): Use pop.
576 (sh-remember-variable): Use push.
577 (sh-help-string-for-variable): Use memq.
578 (sh-safe-backward-sexp): Remove.
579 (sh-safe-forward-sexp): Add ARG.
580 (sh-get-indent-info, sh-prev-stmt): Use it.
581 (sh-prev-line): Simplify by using forward-comment.
582 (sh-this-is-a-continuation): Simplify.
583 (sh-learn-buffer-indent): Use dolist.
584 (sh-do-nothing): Remove.
585 (sh-set-char-syntax, sh-set-here-doc-region):
586 Use inhibit-modification-hooks.
587 (sh-name-style): Use mapcar and push.
588 (sh-load-style): Use dolist.
589 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
590 (sh-case, sh-while-getopts): Use propertize directly rather
591 than sh-electric-rparen.
592
5932000-10-14 Stefan Monnier <monnier@cs.yale.edu>
594
595 * textmodes/tex-mode.el: Require CL when compiling.
596 (tex-mode-syntax-table): Init immediately.
597 (tex-mode-map): Bind M-RET to latex-insert-item.
598 (latex-mode): Set indent-line-function to latex-indent.
599 (tex-common-initialization): Don't setup the syntax-table any more.
600 (latex-insert-item): New skeleton.
601 (tex-next-unmatched-end): Fix copy/paste braino.
602 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
603 (latex-indent, latex-find-indent): New functions.
604 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
605 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
606 (tex-compilation-parse-errors): Use with-syntax-table.
607
86b7fcbb
MB
6082000-10-15 Miles Bader <miles@gnu.org>
609
610 * font-lock.el (font-lock-comment-face): Change dark-background,
611 color, non-tty, default to `chocolate1'.
612
57a24508
JW
6132000-10-13 John Wiegley <johnw@gnu.org>
614
615 * eshell/esh-util.el (require): Added a missing `require' form,
616 needed when compiling (for an ange-ftp macro definition).
617
40ad3db4
DL
6182000-10-13 Dave Love <fx@gnu.org>
619
620 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
621
db460189
GM
6222000-10-13 Gerd Moellmann <gerd@gnu.org>
623
b41c9501
GM
624 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
625 fix.
626
db460189
GM
627 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
628 transparent -colors 8).
629
3b5e21df
GM
6302000-10-13 Stephen Gildea <gildea@alum.mit.edu>
631
632 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
633 that breaks with old list format timestamps.
634 (time-stamp-warn-inactive, time-stamp-old-format-warn)
635 (time-stamp-count, time-stamp-conversion-warn): Improved doc
636 strings.
637
16908a3f
JW
6382000-10-13 John Wiegley <johnw@gnu.org>
639
d7103dda
JW
640 * align.el, pcomplete.el, calendar/timeclock.el,
641 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
642
16908a3f
JW
643 * calendar/timeclock.el (timeclock-find-discrep): A fix to same
644 faulty math, where holiday hours were being computing as seconds.
645
b6b70cda
JW
6462000-10-13 John Wiegley <johnw@gnu.org>
647
648 * desktop.el (desktop-buffer-modes-to-save): Added a global for
649 specifying what "other" kinds of buffers should be saved. This
650 used to be hard-coded.
651 (desktop-buffer-misc-functions): A global for specifying how
652 auxiliary data should be determined for special buffer types.
653 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
654 instead of hard-coding the special buffer types.
655 (desktop-save): Run `desktop-buffer-misc-functions' to gather
656 auxiliary data, instead of hard-coding for Info buffers and dired.
657 (desktop-buffer-info-misc-data): Aux function for determining Info
658 buffer auxiliary info.
659 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
660 (desktop-buffer-info): Changed this function to use the info
661 gathered above.
662 (desktop-create-buffer): Be a little more careful about what
663 `minor-mode' means before calling it. This is important for some
664 buffer types.
665
8c6b1d83
JW
6662000-10-13 John Wiegley <johnw@gnu.org>
667
668 * eshell/esh-util.el: Added a global form which declares an
669 autoload for `parse-time-string', if that function is not already
670 defined, and if parse-time.el is available on the user's system.
671
672 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
673 to be aware of ange-ftp user info.
674 (eshell-do-ls): Bind `ange-cache'. Also, use
675 `eshell-file-attributes'.
676 (eshell-ls-annotate): Use `eshell-file-attributes'.
677 (eshell-ls-file): Made the user-id printing code a bit smarter.
678
679 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
680 allow identification of alias user ids in remote directories.
681 It's manual, but there's no other way to know when the current
682 user on the local machine, is also the owning user on the remote
683 machine.
684 (fboundp): Bind `ange-cache'.
685 (eshell-directory-files-and-attributes): Re-organized the logic a
686 bit to use `eshell-file-attributes' instead of `file-attributes'.
687 The former is more sensitive to directories that are read via FTP,
688 and knows how to use ange-ftp to determine full attribute
689 information, instead of just the name and last modtime.
690 (eshell-current-ange-uids): Return the current user id when in a
691 remote directory.
692 (eshell-parse-ange-ls): Parse a full directory listing that has
693 been returned by ange-ftp.
694 (eshell-file-attributes): This beefed up version of
695 `file-attributes' is only special if the user is currently in a
696 remote directory, in which case it does a lot of work to find out
697 what the real attributes of a file are, as they appear on the
698 remote machine. This makes usage of remote directories (i.e.,
699 ange-ftp pathnames) much more useful. You can now use Eshell as a
700 full-fledged FTP client, with much more manipulation ability than
701 most other clients.
702
703 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
704 variable, which means that Eshell's du should always be preferred
705 in remote directories.
706 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
707 just `file-attributes'.
708 (eshell-mvcp-template): Bind `ange-cache', to improve performance
709 when reading remote directories. This is an Eshell-specific
710 variable (not part of ange-ftp).
711 (eshell/ln): Bind `ange-cache'.
712 (eshell/du): Added some extra logic for determining when to use
713 Eshell's du (which is slow), and when to use the external version
714 (which may or may not exist).
715
716 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
717 `eshell-interactive-process', rather than using
718 `get-buffer-process', since backgrounded processes don't count in
719 the context of this function's logic.
720
721 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
722 `forward-char', so that null strings are parsed correctly.
723
87730e84 7242000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
725
726 * eshell/em-pred.el (eshell-pred-file-type,
727 eshell-pred-file-links, eshell-pred-file-size): Use
728 `eshell-file-attributes'. This is more correct over ange-ftp.
729
730 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
731 that remote file globbing is more efficient.
732
733 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
734 gathering the files and attributes within a directory.
735
736 * eshell/em-unix.el (eshell/cat): If any of the files passed on
737 the command line is a special file (not a regular file, directory
738 or symlink), always attempt to call the external version of cat.
739
87730e84 7402000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
741
742 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
743 Eshell-friendly version of find-tag.
744
1c7e37a9
MB
7452000-10-13 Miles Bader <miles@lsi.nec.co.jp>
746
747 * image-file.el (image-file-name-extensions)
748 (image-file-name-regexps): Add autoload cookies.
749
11a7f341
KH
7502000-10-13 Kenichi Handa <handa@etl.go.jp>
751
752 * international/mule-cmds.el (select-safe-coding-system): If FROM
753 is string, show it in *Warning* buffer.
754
8ddddcb0
EZ
7552000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
756
757 * startup.el (normal-top-level): Use display-popup-menus-p instead
758 of window-system.
759 (command-line): Use display-graphic-p instead of window-system.
760 (command-line-1): Use display-popup-menus-p and display-mouse-p
761 instead of window-system.
762
72200f89
SS
7632000-10-12 Sam Steingold <sds@gnu.org>
764
765 * tooltip.el (tooltip-use-echo-area): New user variable.
766 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
767
8661c643
DL
7682000-10-12 Dave Love <fx@gnu.org>
769
d0b40dc1
DL
770 * recentf.el: Maintainer's checkdoc fixes.
771
a622451f
DL
772 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
773 character class, not ASCII when matching file names.
774 (fancy-splash-head): Add trailing slash to URL.
775 (command-line): Don't require XPM support for toolbar.
776
8661c643
DL
777 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
778 (cperl-invalid-face): Revert last change.
779 (cperl-init-faces): Quote cperl-invalid-face.
780
ef2ed8ab
KH
7812000-10-12 Kenichi Handa <handa@etl.go.jp>
782
783 * startup.el (fancy-splash-text): Remove superfluous quote.
784
b0da379e
GM
7852000-10-12 Gerd Moellmann <gerd@gnu.org>
786
dbeb499b
GM
787 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
788 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
789 (command-line-1): Don't use fancy-splash-pending-command.
790 (fancy-splash-screens-1): Goto point-min after inserting text.
791
d861718a
GM
792 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
793
b0da379e
GM
794 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
795 instead of shared-lisp-mode-map.
796
4fb2ad98
MB
7972000-10-12 Miles Bader <miles@lsi.nec.co.jp>
798
1cb4393e
MB
799 * faces.el (header-line): Change tty-variant to use underlining.
800
4fb2ad98
MB
801 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
802 (isearch-highlight): Restore lazy-isearch face properties at old
803 position, and suppress them at new position.
804 (isearch-dehighlight): Restore lazy-isearch face properties.
805 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
806 over the real isearch overlay, but in that case, don't give it a
807 face property. Use `push'.
808
eb991b25
KH
8092000-10-12 Kenichi Handa <handa@etl.go.jp>
810
811 * man.el (Man-getpage-in-background): Fix previous change.
812 Decode the process output only when we are in multibyte mode.
813
a818c1c0
DL
8142000-10-11 Dave Love <fx@gnu.org>
815
c990f53a
DL
816 * info.el (Info-mode-menu): Fix some help.
817 (info-tool-bar-map): Add entry for Info-last.
818
a818c1c0
DL
819 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
820 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
821 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
822 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
823 * toolbar/search-replace.xpm, toolbar/exit.xpm:
824 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
825 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
826 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
827 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
828 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
829 Reduce colour requirements to 25 overall. (Probably wants
830 revisiting from the originals to reduce further.)
831
c1b096cb
EZ
8322000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
833
834 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
835 buffer-file-coding-system, instead of raw-text.
836 (dehexlify-buffer): Bind coding-system-for-read to
837 buffer-file-coding-system, instead of raw-text.
838
5c8b7eaf
SS
8392000-10-11 Sam Steingold <sds@gnu.org>
840
841 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
842 `underline' - fixes the bug introduced on 2000-09-21.
843
2cfbdb7a
DL
8442000-10-11 Dave Love <fx@gnu.org>
845
846 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
847 compiler warnings.
848 (scheme-mode): Doc fix.
849 (scheme-font-lock-keywords-1): Match `define-syntax'.
850
8512000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
852
853 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
854 face specs as well as default ones. Only do anything if the
855 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 856 (region): Make dark-background `region' face less in-your-face.
4b33f290 857
690ec649
SS
8582000-10-10 Sam Steingold <sds@gnu.org>
859
860 * chistory.el, ielm.el, ledit.el:
861 * progmodes/inf-lisp.el, progmodes/scheme.el:
862 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
863
3b95d6bb
SM
8642000-10-10 Stefan Monnier <monnier@cs.yale.edu>
865
866 * textmodes/texinfo.el: Update copyright and fix typo.
867
868 * desktop.el (desktop-modes-not-to-save): New var.
869 (desktop-save-buffer-p): Use it.
870 Also, obey desktop-buffers-not-to-save even for non-file buffers.
871 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
872
d646c828
DL
8732000-10-10 Dave Love <fx@gnu.org>
874
875 * toolbar/tool-bar.el (tool-bar-add-item)
876 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
877 display.
878
d646c828
DL
879 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
880 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
881 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
882 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
883 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
884 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
885 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
886 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
887 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
888 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
889 the .xpms; probably need retouching.
890
862a7e28
MB
8912000-10-10 Miles Bader <miles@lsi.nec.co.jp>
892
893 * subr.el (add-to-list): Add optional argument APPEND.
894 * battery.el (display-battery): Use `add-to-list'.
895
46e33aee
TTN
8962000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
897
930baf47
TTN
898 * play/zone.el (zone-timer, zone-wc-tbl): Rework
899 these vars as symbol properties.
2cfbdb7a
DL
900 (zone, zone-when-idle, zone-leave-me-alone)
901 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 902
5a430f9c
TTN
903 * battery.el (display-battery): Doc spelling fix.
904
46e33aee
TTN
905 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
906 property.
907
adf7d3a8
DL
9082000-10-09 Dave Love <fx@gnu.org>
909
910 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
911 has been initialized before calling tool-bar-setup.
c2156508 912 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 913
06a8c9f8
EZ
9142000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
915
e4ca8f8c
EZ
916 * menu-bar.el (send-mail-item-name): New function.
917 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
918 of mail-user-agent in the menu. Don't display the "Send Mail"
919 item if mail-user-agent is nil or its value is ignore.
920 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
921 if read-mail-command is nil or its value is ignore.
922
06a8c9f8
EZ
923 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
924
7dbc9c8a
MB
9252000-10-09 Miles Bader <miles@gnu.org>
926
29e0814b
MB
927 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
928 Correct image size.
929 * toolbar/left_arrow.xpm: Correct image size.
930
7dbc9c8a
MB
931 * jka-compr.el: Don't call `jka-compr-install' when loading (it
932 will be done by the definition of `auto-compression-mode' if
933 necessary. Move code to uninstall existing file-name handler
934 before definition of `auto-compression-mode'.
935
936 * image-file.el (auto-image-file-mode): Move to the end of the
937 file, because `define-minor-mode' actually calls the mode-function
938 if the associated variable is non-nil, which requires that all
939 needed functions be already defined.
940
65b61266
MB
941 * mouse.el (popup-menu): Balance parens.
942
d6b8c85b
SM
9432000-10-08 Stefan Monnier <monnier@cs.yale.edu>
944
945 * mouse.el (popup-menu): Move the command call outside the loop
946 so that popup-menu returns whatever the command returns.
947
948 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
949 (initialize-new-tags-table): Use run-hook-with-args-until-success.
950 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
951 (tags-table-format-functions): Renamed from tags-table-format-hooks.
952
953 * vc.el (vc-version-diff): diff-switches can be a list.
954 Use relative filenames for prettier output.
955
46e33aee 956 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
957 (vc-post-command-functions): Remove old-VC compatibility code.
958
959 * newcomment.el (comment-indent-default): Autoload.
960
961 * font-lock.el (font-lock-defaults): Make buffer-local.
962 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
963 (font-lock-choose-keywords):
964 Ignore LEVEL unless KEYWORDS is a list of syms.
965 (c-keywords, c++-keywords, objc-keywords, java-keywords):
966 Don't wrap regexp-opt things in \(...\) unnecessarily.
967
968 * jit-lock.el: Don't require font-lock any more.
969 (jit-lock-functions): Make buffer-local.
970 (jit-lock-saved-fontify-buffer-function): Remove.
971 (jit-lock-mode): Remove autoload cookie.
972 Remove font-lock specific code.
973 (jit-lock-unregister): Don't bother handling complex hooks any more.
974 (jit-lock-refontify): New function.
975 (jit-lock-fontify-buffer): Use it.
976 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
977 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
978 Add optional args START and END.
979 Never call font-lock-fontify-region directly.
980 (jit-lock-function, jit-lock-stealth-fontify): Use it.
981
982 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
983
a30ed6ac
DL
9842000-10-08 Dave Love <fx@gnu.org>
985
4e7c7ca9
DL
986 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
987
988 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
989
990 * play/studly.el (studlify-region, studlify-word): Add autoload
991 cookie.
992
993 * play/morse.el (morse-region, unmorse-region): Add autoload
994 cookie.
995
996 * play/spook.el (spook-phrases-file): Use expand-file-name, not
997 concat.
998
999 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
1000 insist on symbols starting with word syntax.
1001 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
1002 (eval-defun-1): Doc fix.
1003 (indent-sexp): Use nconc to build up indent-stack.
1004
1005 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
1006 Gnus with little use.
1007 (mail-setup-hook): Add mail-abbrevs-setup to options.
1008
968f7c4a
DL
1009 * recentf.el: Doc fixes.
1010
1011 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
1012 Clean up remainder.
1013
1014 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
1015 without timezone and (8) with timezone to enforce some whitespace.
1016 Simplify code somewhat.
1017
1018 * options.el (list-options): Doc that you should use customize.
1019
1020 * iswitchb.el (iswitchb-mode): Add :require.
1021
a30ed6ac
DL
1022 * info.el (Info-goto-node, Info-menu): Doc fix.
1023 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
1024 (info-tool-bar-map): New variable.
1025 (Info-mode): Use it.
1026 (Info-edit-map): Define all in defvar.
1027 (speedbar-attached-frame): Avoid compiler warning.
1028
1029 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
1030 (global-map): Bind [tool-bar] to a filtered map.
1031 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
1032 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
1033 Allow PBM icons.
1034 (tool-bar-setup): Adjust calls of tool-bar-add-item.
1035
1036 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
1037 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
1038 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
1039 icons, except up_arrow, which is left-arrow rotated.
1040
1041 * imenu.el (imenu-add-to-menubar): Fix last change.
1042
4e953aff
PB
10432000-10-08 Peter Breton <pbreton@ne.mediaone.net>
1044
1045 * generic-x.el (rul-generic-mode): Remove eval-when-compile
1046 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
1047
739e92a7
EZ
10482000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
1049
d20faceb
EZ
1050 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
1051 typos in doc strings.
1052
a640322e
EZ
1053 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
1054 the doc strings how to customize Font Lock faces.
1055
739e92a7
EZ
1056 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
1057 computing growth when dragging the header line.
1058
8be7408c
EZ
10592000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
1060
1061 * simple.el (kill-line): Doc fix.
1062
6fee86a3
MB
10632000-10-08 Miles Bader <miles@gnu.org>
1064
445a653e
MB
1065 * faces.el (secondary-selection): Make foreground visible on tty.
1066
6fee86a3
MB
1067 * jka-compr.el (auto-compression-mode): Move to the end of the
1068 file, because `define-minor-mode' actually calls the mode-function
1069 if the associated variable is non-nil, which requires that all
1070 needed functions be already defined.
1071 (with-auto-compression-mode): Add autoload cookie.
1072
a115794c
EZ
10732000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
1074
1075 * files.el (find-backup-file-name) [ms-dos]: If support for long
1076 file names is not available, behave as if version-control were set
1077 to never.
1078
b12e6de3
DL
10792000-10-07 Dave Love <fx@gnu.org>
1080
1081 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
1082 (browse-url-gnome-moz): New function.
1083 (browse-url-browser-function): Use it.
1084 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
1085
20b1d079
SM
10862000-10-07 Stefan Monnier <monnier@cs.yale.edu>
1087
1088 * indent.el (tab-always-indent): New var.
1089 (indent-for-tab-command): Use it.
39250ec3 1090
9ee45b2c 1091 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 1092 raise an error. This way it can still default to a sane value.
9ee45b2c 1093
8c6b1d83
JW
10942000-10-06 Stefan Monnier <monnier@cs.yale.edu>
1095
39250ec3
SM
1096 * startup.el (fancy-splash-screens): Use local rather than global map.
1097 Don't use `update-menu-bindings' any more.
1098 Get rid of assumptions about keymap representation.
1099
a23ccdf2
DL
11002000-10-06 Dave Love <fx@gnu.org>
1101
814299a7 1102 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
1103 (sentence-end-without-period): Doc fix.
1104 (adaptive-fill-regexp): Purecopy.
1105 (unjustify-current-line): Use line-end-position.
1106 (fill-individual-paragraphs-prefix): Use line-beginning-position.
1107
1108 * net/eudc-vars.el (eudc): Add :version, :link.
1109
39250ec3 1110 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
1111
1112 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
1113 Fix for define-minor-mode.
1114 (function-at-point): Alias to function-called-at-point.
1115
1116 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
1117
1118 * simple.el (backward-word): Doc fix.
1119
a23ccdf2
DL
1120 * image-file.el (image-file-name-regexp): image-file-regexps ->
1121 image-file-name-regexps.
742c1822 1122 (image-file-name-extensions): Add pbm.
a23ccdf2 1123
39250ec3
SM
11242000-10-06 Stefan Monnier <monnier@cs.yale.edu>
1125
1126 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
1127 and add filename to the names so that diff-mode can jump to source.
1128
1129 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 1130 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
1131 (tex-font-lock-keywords-1): Remove.
1132 (font-lock-turn-on-thing-lock): Use jit-lock-register.
1133 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
1134 (font-lock-default-fontify-region):
1135 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
1136 (font-lock-fontify-anchored-keywords):
1137 Include the anchor text as part of the multiline.
1138
8d5dfacd
GM
11392000-10-06 Gerd Moellmann <gerd@gnu.org>
1140
1141 * loadup.el (toplevel): Load `loaddefs' before `help' because the
1142 latter needs the autoloaded define-minor-mode macro during the
1143 bootstrap.
1144
1145 * startup.el (command-line): For now, activate tool-bar-mode only
1146 if XPM images are supported.
1147
1148 * mouse.el (mouse-drag-header-line): Don't allow resizing a
1149 window by dragging a header-line at the top of the frame; that's
4c19fbce 1150 confusing because the header-line doesn't move.
8d5dfacd
GM
1151 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
1152 of treating the event as a list. Some cleanup.
1153
f69aad2b 11542000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 1155
f69aad2b
MB
1156 * simple.el (display-message-or-buffer): New function.
1157 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 1158
09cb7646
MB
1159 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
1160 docstring parts.
1161
814299a7 1162 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
1163 (smbclient-prompt-regexp): Add usage note to doc string.
1164 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
1165 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
1166 Use add-hook for adding the comint filter function, and only do so
1167 if it's not already in the global hook list.
1168 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
1169 to `make-local-variable'.
1170 (nslookup-font-lock-keywords): Remove prompt entry.
1171 (nslookup): Don't set the process-filter.
1172 (finger): Exit the loop correctly when the regexps list runs out.
1173 (ftp, smbclient, smbclient-list-shares):
1174 Set the real major mode immediately, not after execing.
1175 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
1176
1177 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
1178
4c19fbce
SM
11792000-10-05 Stefan Monnier <monnier@cs.yale.edu>
1180
1181 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
1182
1183 * which-func.el (which-func-format): Remove spurious space.
1184 (which-func-mode): Don't make it permanent-local.
1185 (which-func-ff-hook): Allow which-func-maxout to be nil.
1186 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
1187 (which-func-mode): Simplify.
1188 Use post-command-idle-hook rather than post-command-hook.
1189 Go through all buffers and update their state.
1190 (which-function): Also try add-log-current-defun-function.
1191
1192 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
1193 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
1194 Update call to with-vc-properties accordingly.
1195 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
1196 (vc-revert-buffer): More careful about window selection and deletion.
1197 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
1198
1199 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
1200 (cvs-retrieve-revision): Reuse a pre-existing buffer.
1201 (cvs-dired-action): Change the default to quickdir.
1202
1203 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
1204 if comment-indent-function returns nil.
1205 (comment-indent-default): New function.
1206 (comment-indent-function): Use it and document the new semantics.
1207
1208 * image-file.el: Docstring fixes.
1209
1210 * help.el (help-xref-on-pp): Use match-string.
1211 (describe-variable): New arg BUFFER.
1212 Store the current buffer in the help-xref-stack.
1213 (temp-buffer-resize-mode): Use define-minor-mode.
1214
1215 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
1216 consistently with its docstring.
1217 Set jit-lock-first-unfontify-pos in an idempotent way.
1218 (jit-lock-register): Autoload and add arg CONTEXTUAL.
1219
542c6552
GM
12202000-10-05 Alex Schroeder <alex@gnu.org>
1221
1222 * sql.el (sql-mysql-options): New variable.
1223 (sql-mysql): Use it.
1224
a3489ece
MB
12252000-10-05 Miles Bader <miles@lsi.nec.co.jp>
1226
77f6105c
MB
1227 * image.el (image): New group.
1228
814299a7 1229 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
1230 (smerge-base-face, smerge-markers-face): Add dark-background variants.
1231
3478046b
PB
12322000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1233
1234 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 1235 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
1236 Ignore the value of wqindow-system; always define keywords
1237
22aca186
KH
12382000-10-05 Kenichi Handa <handa@etl.go.jp>
1239
1240 * startup.el (fancy-splash-screens): Remove the code for
1241 debugging; `(trace-to-stderr "EXITTT\n")'.
1242
55d5d717
MB
12432000-10-05 Miles Bader <miles@gnu.org>
1244
1245 * diff-mode.el (diff-goto-source): Update call to
1246 `diff-hunk-status-msg' to reflect new REV variable.
1247
41fa7178
SM
12482000-10-04 Stefan Monnier <monnier@cs.yale.edu>
1249
1250 * progmodes/icon.el (icon-mode):
1251 Don't gratuitously override the default for comment-column.
1252
1253 * vc-hooks.el (vc-mode-line): Fix interactive spec.
1254
1255 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
1256 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
1257 (jit-lock-functions): New var.
1258 (jit-lock-function-1): Use it if non-nil.
1259 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
1260 Set the `fontified' property before doing the fontification to avoid
1261 repeatedly going through the same error.
1262 Don't turn errors into messages.
1263 (jit-lock-register, jit-lock-unregister): New functions.
1264
1265 * dired.el (dired-mark-pop-up): Turn comment into docstring.
1266 Use with-current-buffer.
1267
1268 * dired-aux.el (dired-do-create-files, dired-kill-tree):
1269 Turn comment into docstring.
1270
1271 * apropos.el (apropos-mode): Use define-derived-mode.
1272
3dc78168
GM
12732000-10-04 Gerd Moellmann <gerd@gnu.org>
1274
1275 * startup.el (fancy-splash-pending-command): New variable.
1276 (fancy-splash-pre-command): New function.
1277 (fancy-splash-screens): Rewritten.
1278 (command-line-1): If fancy-splash-pending-command is set, call it
1279 interactively.
1280
dae9dc56
DL
12812000-10-04 Dave Love <fx@gnu.org>
1282
1283 * toolbar/tool-bar.el (tool-bar-setup): New function.
1284 (tool-bar-mode): Use it.
1285
1286 * subr.el (substitute-key-definition): Doc fix.
1287 (play-sound-file): New command.
1288
3388f0a5
AS
12892000-10-04 Andre Spiegel <spiegel@gnu.org>
1290
814299a7 1291 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
1292 vc-version-backup-file-name): New functions.
1293
1294 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
1295
1296 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
1297 vc-cvs-stay-local-p.
1298
1299 * vc.el (vc-revert-buffer): Handle empty diff properly.
1300 (vc-version-backup-file): New function.
1301 (vc-checkout): Create a version backup if necessary.
1302 (vc-checkin): If a version backup file exists, delete it.
1303 (vc-version-diff): Diff locally using version backups, if available.
1304 (vc-revert-file): If there's a version backup, revert locally.
1305 (vc-transfer-file): Use version backup for base version, if
1306 available. If not, ask for confirmation whether to get it from the
1307 server. Update mode line before check-in.
1308
ebd4825d
DL
13092000-10-04 Dave Love <fx@gnu.org>
1310
1311 * toolbar/tool-bar.el (tool-bar-setup): New function.
1312 (tool-bar-mode): Use it.
1313
1b24f4b7
PB
13142000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1315
3dc78168 1316 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 1317 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
1318 Only set if window-system is non-nil
1319 (net-utils-run-program): Returns buffer.
1320 (network-connection-reconnect): Added this function.
1321
814299a7
MB
1322 * generic.el:
1323 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
1324 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
1325 Uses cl compile-time macros.
3dc78168
GM
1326 (generic-mode-name, generic-comment-list)
1327 (generic-keywords-list, generic-font-lock-expressions)
1328 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
1329 Removed variables.
1330 (generic-mode-alist): Renamed to generic-mode-list.
1331 (generic-find-file-regexp): Default changed to "^#".
1332 (generic-read-type): Uses completing read on generic-mode-list.
1333 (generic-mode-sanity-check): removed this function.
1334 (generic-add-to-auto-mode): Removed this function
3dc78168 1335 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
1336 into function instead of putting them in alist.
1337 (generic-mode-set-comments): Reworked extensively.
1338 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 1339 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 1340
814299a7 1341 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
1342 Make sure directory name ends with "/".
1343
814299a7 1344 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
1345 Regexp now allows leading whitespace.
1346 (rc-generic-mode): Added eval-when-compile
1347 around generic-make-keywords-list.
1348 Deleted duplicate regexp
1349 (rul-generic-mode): Added eval-when-compile
1350 around generic-make-keywords-list.
1351 (etc-fstab-generic-mode): New generic mode.
1352 (rul-generic-mode): Removed one eval-when-compile
814299a7 1353 which caused a max-specpdl-size exceeded error.
1b24f4b7 1354
a7bf5cf3
MB
13552000-10-04 Miles Bader <miles@gnu.org>
1356
1357 * simple.el (minibuffer-temporary-goal-position): New variable.
1358 (next-history-element): Try to keep the position of point in the
1359 input string constant.
1360
1361 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
1362 (dired-do-create-files): If there's only one file, pass it in as
1363 the DEFAULT arg to dired-mark-read-file-name.
1364
ce1087a9
SM
13652000-10-03 Stefan Monnier <monnier@cs.yale.edu>
1366
1367 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
1368 (diff-goto-source): Be smarter when choosing REVERSE or not.
1369
1370 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
1371 (texinfo-mode-menu): Add an explicit shortcut for update all.
1372
0e41e1d6
AS
13732000-10-03 Andre Spiegel <spiegel@gnu.org>
1374
814299a7 1375 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
1376 factorize backend-specific code cleanly (this was essentially
1377 conceived by Stefan Monnier).
1378 (vc-unregister): Function removed.
814299a7 1379 (vc-revert-file): New function.
858f7cb4
AS
1380 (vc-revert-buffer): Delegate some of the work to it.
1381
0e41e1d6
AS
1382 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
1383 default branch unconditionally.
1384 (vc-rcs-set-default-branch): New function.
1385 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
1386 (vc-rcs-checkin): If an appropriate default branch has been set,
1387 force creation of that branch.
858f7cb4
AS
1388 (vc-rcs-receive-file): Rewritten to contain only backend-specific
1389 code (as suggested by Stefan Monnier).
0e41e1d6 1390
01c86c56
GM
13912000-10-02 Gerd Moellmann <gerd@gnu.org>
1392
45c477b4
GM
1393 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
1394 highlighting overlay with a different face over the overlay
1395 isearch uses to highlight the current match because that can lead
1396 to bad face combinations.
1397
01c86c56
GM
1398 * loadup.el (toplevel): Load faces before isearch.
1399
1400 * isearch.el (isearch-faces): New custom group.
1401 (isearch): New defface; was already tested for in the code.
1402 (isearch-lazy-highlight-face): Changed to defface from defcustom.
1403 (isearch-highlight): Always use face `isearch'.
1404
944425c0
DL
14052000-10-02 Dave Love <fx@gnu.org>
1406
1407 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
1408 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
1409 comparison of opcode with operand.
1410
2a099bcc
MB
14112000-10-03 Miles Bader <miles@gnu.org>
1412
1413 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
1414 buffer, since the echo area will now grow to accommodate them.
1415
4300ecb8
AS
14162000-10-02 Andre Spiegel <spiegel@gnu.org>
1417
1418 * vc-hooks.el (vc-registered): If FILE used to be registered under
1419 a certain backend, try that one first.
1420
814299a7 1421 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
1422 argument list. Handle multiple backends correctly.
1423 (vc-find-new-backend): Function removed.
1424 (vc-register): Use vc-responsible-backend, as before.
1425 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
1426
64e6cc18
GM
14272000-10-02 Gerd Moellmann <gerd@gnu.org>
1428
1429 * startup.el (fancy-splash-head): Change message below the
1430 logo.
1431
00df919e
MB
14322000-10-02 Miles Bader <miles@lsi.nec.co.jp>
1433
1434 * diff-mode.el (diff-goto-source): Emit a status message.
1435 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 1436 (diff-test-hunk): Fix doc string.
00df919e
MB
1437 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
1438 (diff-advance-after-apply-hunk): New variable.
4eaa6852 1439 (diff-apply-hunk): Don't return a value.
00df919e 1440
ceec5a0c
SM
14412000-10-01 Stefan Monnier <monnier@cs.yale.edu>
1442
1443 * vc.el (vc-editable-p): Minor optimization.
1444 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
1445 (vc-find-new-backend): New function split from vc-responsible-backend.
1446 (vc-register): Use it.
1447 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
1448 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
1449 (vc-default-unregister, vc-revert-buffer): Docstring fix.
1450 (vc-clear-headers): Don't use find-file.
1451 (vc-revert-buffer): Use `and' again (must have been a braino).
1452 (vc-switch-backend): Only prompt if requested.
1453 Short circuit if nothing is to be done.
1454 Don't use vc-resynch-buffer which could lose unsaved editing.
1455 (vc-default-receive-file): Update call to vc-unregister.
1456 (with-vc-file, vc-next-action-on-file):
1457 Use vc-backend rather than vc-registered.
1458 (vc-next-action-on-file): Use intern-soft.
1459 Deal with read-only *vc-diff* buffer.
1460 (vc-transfer-file): Docstring fix.
1461
1462 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
1463 (vc-rcs-receive-file): Avoid with-vc-properties.
1464 Update call to vc-unregister.
1465 Use constant `RCS' rather than (dynamically bound) var `backend'.
1466
4ad5da8f
AS
14672000-10-01 Andre Spiegel <spiegel@gnu.org>
1468
814299a7 1469 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
1470 is visited.
1471 (vc-start-entry): New argument initial-contents. Don't visit the file
1472 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
1473 (vc-next-action, vc-register): Updated calls to vc-start-entry.
1474 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
1475 vc-start-entry.
1476 (vc-finish-logentry): Make sure to bury log buffer only if there
1477 really is one. Call `vc-resynch-buffer' on log-file, not
1478 buffer-file-name.
1479 (vc-default-comment-history, vc-default-wash-log): New functions.
1480 (vc-index-of): Removed.
1481 (vc-transfer-file): Make do without the above.
1482 (vc-default-receive-file): Call comment-history unconditionally. Pass
1483 the resulting string to vc-checkin, instead of inserting it into the
1484 comment ring.
1485
1486 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
1487 unconditionally. Use the comments as initial contents of the log
814299a7 1488 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
1489 changes.
1490
aa0c3dca
MB
14912000-10-01 Miles Bader <miles@gnu.org>
1492
1493 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
1494 `recenter' with an arg to prevent redrawing the display.
1495
d5f5a2c5
SM
14962000-09-30 Stefan Monnier <monnier@cs.yale.edu>
1497
1498 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
1499
1500 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
1501
814299a7 1502 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
1503 Don't gratuitously override the default for comment-column.
1504
1505 * textmodes/tex-mode.el (latex-metasection-list): New var.
1506 (latex-imenu-create-index): Use it.
1507 Move the regexp construction outside loops (and use push).
814299a7 1508 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
1509 (tex-font-lock-keywords): Moved from font-lock.el.
1510 (tex-comment-indent): Remove.
1511 (tex-common-initialization): Don't set comment-indent-function.
1512 (latex-block-default): New var.
1513 (tex-latex-block): Use it to provide a default choice.
1514 Add any unknown choice to latex-block-names.
1515 Insert [...] after {...}.
1516 (tex-last-unended-begin): Simplify regexp.
1517 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
1518 (latex-forward-sexp-1, latex-forward-sexp): New functions.
1519 (latex-mode): Set forward-sexp-function.
1520
1521 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
1522 Add regexp for @ignore ... @end ignore.
1523 (texinfo-heading-face): New face.
1524 (texinfo-font-lock-keywords): Use it.
1525 (texinfo-mode-menu): New menu.
1526 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
1527 New functions.
1528 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 1529 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
1530 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
1531 Remove declaration.
1532 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
1533
1534 * delsel.el (delete-selection-mode): Use define-minor-mode.
1535
1536 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
1537
15382000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1539
1540 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
1541
8a5506f2
GM
15422000-09-30 Gerd Moellmann <gerd@gnu.org>
1543
068127d6
GM
1544 * replace.el (keep-lines-read-args): New function.
1545 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
1546 read arguments interactively. Add parameters RSTART and REND.
1547 Operate on the active region in Transient Mark mode.
1548
d777bb8f
GM
1549 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
1550
8a5506f2
GM
1551 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
1552 (authors-obsolete-files-regexps): New variable.
1553 (authors-add): Don't record changes in obsolete files.
1554
3fa87bfc
SM
15552000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1556
1557 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
1558
1559 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
1560 (comment-indent): Make sure there's a space between code and comment.
1561 Shift comments left to avoid going past fill-column.
1562
f02149ce
GM
15632000-09-29 Gerd Moellmann <gerd@gnu.org>
1564
1565 * startup.el (startup-echo-area-message): New function.
1566 (display-startup-echo-area-message): Use it.
1567 (fancy-splash-screens): Rewritten to use keymaps and a timer.
1568 (fancy-splash-default-action): New function.
1569 (fancy-splash-screens-1): New function.
1570 (fancy-splash-head): Put a help-echo and a keymap under the image.
1571
a3ef6569
SM
15722000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1573
1574 * diff-mode.el (diff-add-log-file-name): Remove.
1575 (diff-mode): Use add-log-buffer-file-name-function.
1576
1577 * add-log.el (find-change-log): New arg BUFFER-FILE.
1578 (add-log-file-name): Obey add-log-file-name-function.
1579 (add-log-buffer-file-name-function): New var.
1580 (add-change-log-entry): Use it.
1581
75e5b373
MB
15822000-09-29 Miles Bader <miles@gnu.org>
1583
1584 * image-file.el (image-file-name-extensions): New variable.
1585 (image-file-name-regexps): Renamed from `image-file-regexps'.
1586 New default value is nil. Call `auto-image-file-mode'.
1587 (image-file-name-regexp): New function.
1588 (auto-image-file-mode): New minor mode.
1589 (insert-image-file): Don't make conditional on the image-file
1590 handler being enabled.
1591 (image-file-handler): Make the call here conditional instead.
1592 (set-image-file-handler-enabled, enable-image-file-handler)
1593 (disable-image-file-handler): Functions removed.
1594
1595 * emacs-lisp/authors.el (authors-print): Rephrase many-files
1596 string.
1597
de6e1f7c
GM
15982000-09-29 Gerd Moellmann <gerd@gnu.org>
1599
1600 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
1601 it's a function from CL.
1602 (latex-imenu-create-index): Replace eval-when-compile with progn
1603 because latex-section-alist is not bound while compiling.
1604
d8c201f5
SM
16052000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1606
1607 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
1608 (outline-mode): Use define-derived-mode.
1609
814299a7 1610 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
1611 * progmodes/awk-mode.el (awk-mode):
1612 * progmodes/asm-mode.el (asm-mode):
1613 Don't gratuitously override the default for comment-column.
1614
1615 * emacs-lisp/lisp.el (lisp-complete-symbol):
1616 Distinguish the let-binding case from the funcall case.
1617 (forward-sexp-function): New variable.
1618 (forward-sexp): Use it.
1619
1620 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
1621 (easy-mmode-defmap): Remove the now useless autoload.
1622
1623 * time.el (display-time-mode): Use define-minor-mode.
1624
1625 * subr.el (add-minor-mode): Don't eval NAME.
1626 Don't depend on the presence of TOGGLE-FUN for any special behavior.
1627 Use if rather than cond.
1628
1629 * simple.el (read-expression-map): Define more properly.
1630 (comment-indent-hook): Remove.
1631 (string-to-syntax): Bug fix.
1632
1633 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
1634 (cvs-ediff-diff): Fix typo.
1635 (cvs-revert-if-needed): Don't bother preserving read-only.
1636
1637 * paren.el (show-paren-mode): Use define-minor-mode.
1638
1639 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
1640 (toggle-auto-compression): Remove.
1641 (jka-compr-build-file-regexp): Remove useless grouping.
1642
1643 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
1644 Avoid user-reserved bindings.
1645 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
1646 (diff-header-face): Revert to grey85.
1647
1648 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
1649
1650 * complete.el (partial-completion-mode) <defcustom>: Remove.
1651 (partial-completion-mode): Use define-minor-mode.
1652 (PC-do-completion): Understand `completion-auto-help = delay'
1653 to mean to popup the completion buffer only the second time.
814299a7 1654 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
1655 (PC-include-file-all-completions): Don't quote lambda.
1656
1657 * comint.el (comint-mode-hook): Docstring fix.
1658 (comint-mode): Use define-derived-mode.
1659 (comint-mode-map): Remove obsolete comment.
1660 (make-comint): Minor stylistic change.
1661 (comint-insert-clicked-input): Be more careful to find the overlay.
1662 Use this-command-keys rather than hardcoding mouse-2.
1663
1664 * font-lock.el: Replace confusing (,@ with ,
1665 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
1666 Don't use regexp-opt-depth. Spice up the regexp for args.
1667 Don't distinguish between cmds that can take an opt arg or not.
1668 Use `append' and `prepend' rather than `keep'.
1669
1670 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
1671 (latex-outline-regexp): New var.
1672 (latex-outline-level): New fun.
1673 (latex-section-alist): New var.
1674 (latex-imenu-create-index): Use it. Use `push' as well.
1675 (tex-shell-map): Initialize it properly.
1676 (tex-mode): Minor stylistic change.
1677 (plain-tex-mode): Use define-derived-mode.
1678 (latex-mode): Use define-derived-mode.
1679 Construct the paragraph regexps in a more readable way.
1680 Set the buffer-local outline-{level,regexp} vars.
1681 (slitex-mode): Derive from latex-mode.
1682 (tex-common-initialization): Don't kill-all-vars anymore.
1683 Add setting for comment-add and font-lock-defaults.
1684 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
1685 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
1686 (tex-start-tex): New arg DIR (and send a chdir command for it).
1687 Also display the shell buffer and save it in tex-last-buffer-texed.
1688 (tex-region): Use expand-file-name rather than concat.
1689 Remove code made useless by changes in tex-start-tex.
1690 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
1691
1692 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
1693
ff398532
DL
16942000-09-28 Dave Love <fx@gnu.org>
1695
1696 * eshell/eshell.el (eshell) <defgroup>: Add :version.
1697
f9415d5b
GM
16982000-09-28 Gerd Moellmann <gerd@gnu.org>
1699
1700 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
1701 `append'.
1702
fa003899
SM
17032000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1704
1705 * info.el (Info-extract-pointer): Undo last change.
1706 Instead, fix the position of the `bound' arg to re-search-backward.
1707
17082000-09-27 Stefan Monnier <monnier@cs.yale.edu>
1709
1710 * info.el (Info-extract-pointer):
1711 Widen more carefully, to avoid finding pointers in other nodes.
1712 (Info-index): Use push.
1713
f9415d5b 17142000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
1715
1716 * frame.el (set-frame-font): Remove call to obsolete function
1717 frame-update-faces.
1718 (set-foreground-color, set-background-color): Likewise for
1719 frame-update-face-colors.
1720
5538b8ba
MB
17212000-09-27 Miles Bader <miles@gnu.org>
1722
1723 * image-file.el: New file.
1724
60536eea
GM
17252000-09-27 Gerd Moellmann <gerd@gnu.org>
1726
5b551d58
GM
1727 * frame.el (frame-notice-user-settings): Don't call
1728 frame-update-faces, which is a no-op now.
814299a7 1729
60536eea
GM
1730 * ediff-wind.el (ediff-control-frame-parameters): Add zero
1731 tool-bar-lines.
1732
36f1966f
DL
17332000-09-27 Dave Love <fx@gnu.org>
1734
1735 * mouse.el: Fix last change.
1736
c5785b73
MB
17372000-09-27 Miles Bader <miles@lsi.nec.co.jp>
1738
1739 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
1740
672172d9
KH
17412000-09-22 Kenichi Handa <handa@etl.go.jp>
1742
1743 * international/quail.el (quail-help): The output message is
1744 improved.
1745
4653b4ea
DL
17462000-09-26 Dave Love <fx@gnu.org>
1747
1748 * mouse.el (popup-menu): If POSITION is nil, set it using
1749 mouse-position.
1750
63900fcf
SS
17512000-09-25 Sam Steingold <sds@gnu.org>
1752
1753 * net/browse-url.el (browse-url-file-url): Check for null maps.
1754
cd3b81be
GM
17552000-09-26 Gerd Moellmann <gerd@gnu.org>
1756
876512ab 1757 * frame.el (frame-notice-user-settings): Don't add a
fa003899 1758 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 1759
fa003899
SM
1760 * frame.el (frame-notice-user-settings):
1761 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 1762
cd3b81be
GM
1763 * toolbar/tool-bar.el (tool-bar-help): New function.
1764
d8b4516f
GM
17652000-09-25 Gerd Moellmann <gerd@gnu.org>
1766
6567e9b5
GM
1767 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
1768 current-load-list in top-level forms. Else this leaks a cons cell
1769 every time a defun is called.
63900fcf 1770
d8b4516f 1771 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 1772
a461758e
DL
17732000-09-25 Dave Love <fx@gnu.org>
1774
7df6adc3
DL
1775 * startup.el (fancy-splash-head): Check XPM is available.
1776
a461758e
DL
1777 * autoinsert.el (auto-insert): Doc fix.
1778 (auto-insert-alist): Following GNU notices, don't say `copyright
1779 _by_'. Use line-beginning-position.
1780 (auto-insert): Check buffer-file-name is non-nil before use.
1781
b11af2dd
GM
17822000-09-25 Gerd Moellmann <gerd@gnu.org>
1783
1784 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
1785 starting with `@def' or `@multitable', in addition to ones
1786 specified by the user in auto-fill-inhibit-regexp.
1787
5f9f981b
GM
17882000-09-25 Markus Rost <rost@math.ohio-state.edu>
1789
1790 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
1791 rmail-dont-reply-to-names matches the empty string.
63900fcf 1792
8ff16b4e
GM
17932000-09-25 Gerd Moellmann <gerd@gnu.org>
1794
63900fcf 1795 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
1796 text to sound more friendly.
1797
9b4a7800
TTN
17982000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
1799
1800 * progmodes/hideshow.el: Update author email address.
1801 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
1802 (hs-hide-all-non-comment-function): New var.
1803 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
1804 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
1805 (hs-show-region): Delete this command.
1806 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
1807
4c7c1f3f
DL
18082000-09-22 Dave Love <fx@gnu.org>
1809
1810 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
1811 (hl-line-highlight): Specify buffer when moving overlay.
1812
1813 * progmodes/fortran.el (fortran-mode): Locally set
1814 normal-auto-fill-function.
1815 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
1816 (fortran-mode-map): Adjust auto-fill menu entry.
1817
13f93dee
GM
18182000-09-22 Gerd Moellmann <gerd@gnu.org>
1819
36eb0a91
GM
1820 * vc-rcs.el (toplevel): Require `vc' when compiling.
1821
fa003899 1822 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 1823
36a03bf9
AS
18242000-09-22 Andre Spiegel <spiegel@gnu.org>
1825
9b4a7800 1826 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
1827 registered under the new backend.
1828
9b4a7800 1829 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
1830 without explicit revision number.
1831
6e4e8a3b
SM
18322000-09-21 Stefan Monnier <monnier@cs.yale.edu>
1833
1834 * diff-mode.el (diff-file-header-face): Reset to its previous value.
1835 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
1836 (diff-xor): New function.
1837 (diff-find-source-location): Use it. Fix a stupid name clash.
1838 (diff-hunk-status-msg): New function.
1839 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
1840 (diff-test-hunk): Use diff-find-source-location.
1841 (diff-goto-source): Favor the `reverse'.
1842 (diff-hunk-text): Properly handle one-sided context diffs.
1843 (diff-apply-hunk): When done, advance to the next hunk.
1844
1b24b888
GM
18452000-09-21 Gerd Moellmann <gerd@gnu.org>
1846
623a0aae
GM
1847 * startup.el (command-line): If frame was created with a non-zero
1848 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 1849
1b24b888
GM
1850 * add-log.el (change-log-date-face, change-log-name-face)
1851 (change-log-email-face, change-log-file-face)
1852 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
1853 (change-log-function-face, change-log-acknowledgement-face):
1854 New faces, inheriting from font-lock faces.
1b24b888 1855 (change-log-font-lock-keywords): Use them.
9b4a7800 1856
93b3a1c8
DL
18572000-09-21 Dave Love <fx@gnu.org>
1858
80585273
DL
1859 * progmodes/cperl-mode.el (top-level): Clean up
1860 `eval-when-compile's and assorted defvars.
1861 (cperl-invalid-face): Don't double-quote value. Change custom
1862 type.
1863 (cperl-mode): Set normal-auto-fill-function and don't zap
1864 auto-fill-function.
1865 (cperl-imenu--function-name-regexp-perl): Renamed from
1866 imenu-example--function-name-regexp-perl.
1867 (cperl-imenu--create-perl-index): Renamed from
1868 imenu-example--create-perl-index.
1869 (cperl-xsub-scan): Don't require cl.
1870
93b3a1c8
DL
1871 * msb.el (msb-mode-map): Use substitute-key-definition.
1872 (msb-mode): Use msb-mode-map.
1873
43ccb598
AS
18742000-09-21 Andre Spiegel <spiegel@gnu.org>
1875
1876 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
1877 New functions.
fa003899 1878 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
1879 (vc-switch-backend): New function.
1880 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
1881 (vc-register): Fix prompt.
1882 (vc-unregister, vc-default-unregister): New functions.
1883 (vc-version-diff): Handle empty buffer in sentinel.
1884
1885 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
1886 (vc-rcs-state-heuristic): Use it to guess the state of files with
1887 non-strict locking.
1888 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
1889 been set with -b, but not created yet.
1890 (vc-rcs-fetch-master-state): With non-strict locking, compare file
1891 contents in order to find the state.
1892 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
1893 (vc-rcs-unregister, vc-rcs-receive-file)
1894 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 1895
9b4a7800 1896 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 1897 in case it is missing.
9b4a7800 1898
95fadcca
GM
18992000-09-21 Gerd Moellmann <gerd@gnu.org>
1900
1901 * startup.el (fancy-splash-tail): Use a different foreground
1902 color on a dark frame background.
1903
470f23e1
MB
19042000-09-21 Miles Bader <miles@lsi.nec.co.jp>
1905
1906 * info.el: Use the correct capitalization when making Info-mode
1907 and Info-edit-mode `special' modes.
1908
281096ed
SM
19092000-09-20 Stefan Monnier <monnier@cs.yale.edu>
1910
1911 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
1912 (diff-mode): Add support for add-log.el.
1913 (diff-hunk-text): Use char offsets rather than line offsets.
1914 (diff-find-source-location): Replace LINE with line-offset (nil
1915 if not found) and always set POS to a meaningful position.
1916 Adapt to the new char-offsets.
1917 (diff-apply-hunk): Drop support for the unused `select' POPUP.
1918 Adapt to the new diff-find-source-location.
1919 (diff-goto-source): Adapt to the new diff-find-source-location.
1920
1921 * add-log.el (add-log-file-name): New function (split out of
1922 add-change-log-entry).
1923 (add-change-log-entry): Use it.
1924 Call add-log-file-name-function with the changelog file name if
1925 the current buffer is not associated with any file.
1926 Avoid find-file if the selected window is dedicated.
1927
1928 * diff-mode.el (diff-find-source-location):
1929 Move code from diff-apply-hunk. Return buffer rather than file.
1930 (diff-apply-hunk): Use the new result from diff-find-source-location.
1931 (diff-goto-source): Use the new diff-find-source-location.
1932
c29d77c4
DL
19332000-09-20 Dave Love <fx@gnu.org>
1934
1935 * iswitchb.el: Some doc fixes.
1936 (iswitchb-mode-map): Define completely initially. Inherit
1937 minibuffer-local-map.
1938 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
1939 fundamental-mode.
1940 (iswitchb-global-map): New variable.
1941 (iswitchb-summaries-to-end): Amalgamate regexps.
1942 (iswitchb-mode): New.
1943 (iswitchb-mode-hook): New variable.
1944 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
1945 `extensions'.
1946
49939379
GM
19472000-09-20 Gerd Moellmann <gerd@gnu.org>
1948
d05c87ac
GM
1949 * ehelp.el (electric-help): New defgroup.
1950 (electric-help-shrink-window): New user-option.
1951 (with-electric-help): Use it.
1952
1ec082d4
GM
1953 * window.el (shrink-window-if-larger-than-buffer): If face
1954 `mode-line' has a :box, and we're on a graphical frame, add 1
1955 to the needed window height.
1956
f46c275e
GM
1957 * frame.el (frame-notice-user-settings): Add a last parameter nil
1958 to a call to `append', because the last list passed to `append' is
1959 not copied, and so subsequent calls to assq-delete-all will modify
1960 default-frame-alist.
1961
b7e11c5b
GM
1962 * startup.el (fancy-splash-image): Change :type.
1963 (fancy-splash-head): Use an XBM image if appropriate.
1964 (command-line-1): Show splash screens in more cases.
1965
26ff68aa
GM
1966 * startup.el (fancy-splash-text): Don't quote faces.
1967
8320414c
GM
1968 * dired.el (dired-font-lock-keywords): Undo last change.
1969 (dired-readin): Bind indent-tabs-mode to nil.
1970
49939379
GM
1971 * startup.el (fancy-splash-head): If frame's background mode
1972 is `dark', change the black background of the image to gray.
1973 (fancy-splash-screens): Display startup echo area message.
1974 (display-startup-echo-area-message): New function.
1975
c3b27206
MB
19762000-09-20 Miles Bader <miles@lsi.nec.co.jp>
1977
55a3d2a1
MB
1978 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
1979
1980 * info.el (info-header-node): Tweak for color ttys.
1981
37a99821
MB
1982 * faces.el (face-valid-attribute-values): Make sure directories we
1983 search for stipples both exist and are readable before trying to
1984 search them.
1985
0415d0d0
MB
1986 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
1987 in the dry-run case.
1988
523b128c
MB
1989 * jka-compr.el (with-auto-compression-mode): New macro.
1990
c3b27206
MB
1991 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
1992 (custom-group-tag-face, custom-variable-tag-face): Use relative
1993 :height and inherit from `variable-pitch' face instead of
1994 hardwiring :family.
1995 * hi-lock.el (hi-black-hb): Likewise.
1996
ddba99ad
MB
1997 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
1998 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
1999 toolbar-add-item, if image doesn't have a mask add a `:mask
2000 heuristic'.
2001
7e99fbde
SM
20022000-09-19 Stefan Monnier <monnier@cs.yale.edu>
2003
2004 * diff-mode.el: Docstring fixes.
2005 (diff-header-face, diff-comment-face): New faces.
2006 (diff-font-lock-keywords): Highlight a bit differently.
2007 (diff-find-source-location): Don't return SPAN any more.
2008 (diff-hunk-text): Don't bother erasing the temp buffer.
2009 (diff-find-text): Drop argument LINE.
2010 (diff-apply-hunk): Update calls to diff-find-text.
2011 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
2012
2013 * calendar/calendar.el: Docstring fixes.
2014 (calendar-make-alist): Don't quote lambda.
2015 (calendar-star-date): Use make-local-variable.
2016
fb275c02
DL
20172000-09-19 Dave Love <fx@gnu.org>
2018
7e99fbde
SM
2019 * toolbar/tool-bar.el: Renamed from toolbar.el.
2020 Change `toolbar' to `tool-bar' generally in symbols.
2021 Make some items invisible in `special' major modes.
2022 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
2023 Add arg PROPS.
532cb34d 2024
7e99fbde
SM
2025 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
2026 Add :version here.
fb275c02
DL
2027 (fancy-splash-delay, fancy-splash-image): Remove :version here.
2028
8f4ca9a5
GM
20292000-09-19 Gerd Moellmann <gerd@gnu.org>
2030
8b7707e1 2031 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 2032
8b7707e1 2033 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
2034 (find-file-noselect): Use it.
2035
8b7707e1 2036 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
2037 (fancy-splash-screen): Defgroup.
2038
8f4ca9a5
GM
2039 * add-log.el (change-log-font-lock-keywords): Match names
2040 more exactly for the case that font-lock-constant-face is
2041 underlined.
2042
ba9eeda1 20432000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 2044
8b7707e1 2045 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 2046
289eaef9
AS
20472000-09-19 Andre Spiegel <spiegel@gnu.org>
2048
2049 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
2050
ce9ded5d
GM
20512000-09-19 Gerd Moellmann <gerd@gnu.org>
2052
c113de23
GM
2053 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
2054 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
2055 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
2056 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
2057 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
2058 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
2059 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
2060 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
2061 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
2062 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
2063 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 2064 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 2065
ce9ded5d
GM
2066 * startup.el (fancy-splash-text): New variable.
2067 (fancy-splash-delay, fancy-splash-image): New user-options.
2068 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
2069 (fancy-splash-screens): New functions.
2070 (command-line-1): If display has a `display' frame parameter, has
2071 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 2072
b9b1c3a9
DL
20732000-09-19 Dave Love <fx@gnu.org>
2074
2075 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
2076 with null `help'. Use modern backquote syntax.
2077
1af25534
GM
20782000-09-19 Gerd Moellmann <gerd@gnu.org>
2079
afd3c8cd
GM
2080 * font-lock.el (font-lock-mode): Change message telling the user
2081 that ``the buffer is too big''.
2082
1af25534
GM
2083 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
2084 for instance for the case that tab-width is 2.
2085
05b1f851
GM
20862000-09-18 Gerd Moellmann <gerd@gnu.org>
2087
2088 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
2089 toolbar-add-item, if image doesn't have a mask add a `:mask
2090 heuristic'.
2091
8ec8f673
MB
20922000-09-18 Miles Bader <miles@lsi.nec.co.jp>
2093
2b612b1f
MB
2094 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
2095 and return a cons if it's non-nil.
2096 (diff-apply-hunk): Try to jump to the line in the source text
2097 corresponding to the position of point in the in the hunk.
2098
9b4a7800 2099 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
2100 (Info-title-1-face): Use face inheritance and relative sizes
2101 instead of hard-wiring things.
2102
2103 * faces.el (secondary-selection): Make dark-background variant sane.
2104
5eedab4d
AI
21052000-09-16 Andrew Innes <andrewi@gnu.org>
2106
5eedab4d
AI
2107 * makefile.w32-in (compile-files-CMD): No need to make .elc files
2108 read-only, since they aren't under VC now.
2109
6a142f26
DL
21102000-09-17 Dave Love <fx@gnu.org>
2111
e07436e1
DL
2112 * tmm.el: Replace mapcar with mapc in several places.
2113
2114 * loadhist.el (unload-feature): Maybe call elp-restore-list and
2115 ad-unadvise.
2116
7d354dd5
DL
2117 * international/latin1-disp.el: New file.
2118
6a142f26
DL
2119 * calendar/cal-move.el (scroll-calendar-left)
2120 (scroll-calendar-right): Make arg optional (for active mode line).
2121
2122 * calendar/calendar.el (calendar-mode-line-format): Make fields
2123 mouse-sensitive.
2124 (calendar-read-date, calendar-read-date, calendar-window-list):
2125 Unquote lambda.
2126 (calendar-month-name): Use aref, not sref.
2127
2128 * view.el (minor-mode-alist): Propertize the string.
2129
2130 * international/characters.el (standard-case-table): Add entries
2131 for Greek.
2132
50ac70af
MB
21332000-09-18 Miles Bader <miles@gnu.org>
2134
53c9ab4f
MB
2135 * info.el (info-node, info-xref): Add dark-background variants.
2136
a114b1ca
MB
2137 * faces.el (header-line): Change defaults to be less confusing
2138 when mixed with mode-lines.
2139
50ac70af
MB
2140 * info.el (Info-fontify-node): Make a few cleanups.
2141 Add extra `help-echo' and `local-map' props to node xrefs.
2142 Use header-specific faces for node-names & xrefs.
2143 (Info-use-header-line): New variable.
53c9ab4f 2144 (info-header-xref, info-header-node): New faces.
50ac70af
MB
2145 (Info-setup-header-line): New function.
2146 (Info-select-node): Call Info-setup-header-line when enabled.
2147 (Info-extract-pointer): Work even if the header line is hidden.
2148 (Info-header-line): New variable.
2149
729927ff
SM
21502000-09-16 Stefan Monnier <monnier@cs.yale.edu>
2151
2152 * vms-patch.el (print-region-function): Don't quote lambda.
2153
2154 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
2155
2156 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
2157 (lm-get-header-re): Allow spaces between the header and the colon.
2158 (lm-header): Allow $ in non-RCS headers.
2159 (lm-header-multiline): Put the strings back into order.
2160 Stop at an empty line. Don't require two space chars if the
2161 line is clearly not another header line.
2162
2163 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
2164 (popup-menu-popup): Remove.
2165
7a98d821
GM
21662000-09-15 Gerd Moellmann <gerd@gnu.org>
2167
7f8f1edc
GM
2168 * toolbar/toolbar.el (toolbar-add-item): Use the same image
2169 specification if or if not tool-bar item contains an `:enabled'
2170 property.
2171
7a98d821
GM
2172 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
2173 current buffer has no file name.
2174
a7bc704b
DL
21752000-09-15 Dave Love <fx@gnu.org>
2176
2177 * strokes.el: Sync with maintainer's current version with changes
2178 for Emacs, but avoid runtime cl and levents.
2179 (toplevel): Change autoloads and compilation requires.
2180 (strokes-version, strokes-bug-address, strokes-lift): Values
2181 changed.
2182 (strokes-xpm-header, strokes-insinuated): New variable.
2183 (strokes): Add :link.
2184 (strokes-mode): Customized.
2185 (strokes-while-inhibiting-garbage-collector): New macro.
2186 (strokes-remassoc): Avoid remove-if.
2187 (strokes-fix-button2-command): Don't use ad-do-it.
2188 (strokes-insinuate): New function.
2189 (strokes-button-press-event-p, strokes-button-release-event-p):
2190 New functions, used instead of non-`strokes-' versions..
2191 (strokes-mouse-event-p): Rewritten.
2192 (strokes-event-closest-point): Avoid event-point.
2193 (strokes-get-grid-position): Avoid cdadr, caadr
2194 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
2195 functions.
2196 (strokes-help): Use with-output-to-temp-buffer.
2197 (strokes-window-configuration-changed-p): New function.
2198 (strokes-update-window-configuration): Use buffer-live-p,
2199 strokes-window-configuration-changed-p.
2200 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
2201 (strokes-char-face): New face.
2202 (strokes-char-table, strokes-base64-chars): New variable.
2203 (strokes-xpm-for-stroke, strokes-list-strokes)
2204 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
2205 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
2206 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
2207 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
2208 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
2209 functions.
2210
47e351a3
GM
22112000-09-15 Gerd Moellmann <gerd@gnu.org>
2212
ebb8f116
GM
2213 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
2214
47e351a3
GM
2215 * image.el (create-image): Doc fix.
2216
2217 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
2218 instead of `:heuristic-mask t'.
2219
fe83b953
AI
22202000-09-14 Andrew Innes <andrewi@gnu.org>
2221
2222 * makefile.w32-in: Revert to Unix line endings.
2223
52481729
AI
22242000-09-14 Andrew Innes <andrewi@gnu.org>
2225
3021e816
AI
2226 * makefile.w32-in: Add bootstrap support. Also copy lisp source
2227 when installing.
2228
52481729
AI
2229 * makefile.nt (DONTCOMPILE): Fix typo.
2230
2231 * shell.el (shell-write-history-on-exit): New function.
2232 (shell-dumb-shell-regexp): New custom variable.
2233 (shell-mode): Make shell-write-history-on-exit the process
2234 sentinel if shell name matches shell-dumb-shell-regexp.
2235
2236 * w32-fns.el: Comment out before-init-hook function which resets
2237 source-directory based; this breaks bootstrap.
2238
f8034e41
DL
22392000-09-14 Dave Love <fx@gnu.org>
2240
2241 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
2242 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
2243 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
2244 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
2245 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
2246 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
2247 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
2248 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
2249 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
2250
2251 * toolbar/toolbar.el: New.
2252
2253 * subdirs.el: Add toolbar.
2254
b9ce5694
GM
22552000-09-14 Gerd Moellmann <gerd@gnu.org>
2256
2257 * indent.el (indent-for-tab-command): Doc fix.
2258
986b7dee
GM
22592000-09-14 Alex Schroeder <alex@gnu.org>
2260
2261 * ansi-color.el (ansi-colors): Doc change.
2262 (ansi-color-get-face): Simplified regexp.
2263 (ansi-color-faces-vector): Added more faces, doc change.
2264 (ansi-color-names-vector): Doc change.
2265 (ansi-color-regexp): Simplified regexp.
2266 (ansi-color-parameter-regexp): New regexp.
2267 (ansi-color-filter-apply): Doc change.
2268 (ansi-color-filter-region): Doc change.
2269 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
2270 deal with zero length parameters.
2271 (ansi-color-apply-on-region): Doc change.
2272 (ansi-color-map): Doc change.
2273 (ansi-color-map-update): Removed debugging message.
2274 (ansi-color-get-face-1): Added condition-case to trap
2275 args-out-of-range errors.
2276 (ansi-color-get-face): Doc change.
2277 (ansi-color-make-face): Removed.
2278 (ansi-color-for-shell-mode): New option.
9b4a7800 2279
076ff911
KH
22802000-09-13 Kenichi Handa <handa@etl.go.jp>
2281
2282 * international/quail.el (quail-start-translation): Translate KEY
2283 if necessary even if it doesn't have any mapping in the current
2284 input method.
2285 (quail-start-conversion): Likewise.
2286 (quail-help): The output message is improved.
2287
bdf08678
MB
22882000-09-13 Miles Bader <miles@gnu.org>
2289
2290 * comint.el (comint-output-filter): Revert to using
2291 `insert-before-markers'. Add bletcherous hack to undo damage
2292 caused by `insert-before-markers'. Put `front-sticky' property on
2293 overlays created here so that the field code understands how the
2294 overlay works. Use a let when making comint-last-prompt-overlay,
2295 so that the code is easier to read.
2296
ffb8db8d
DL
22972000-09-13 Dave Love <fx@gnu.org>
2298
2299 * wid-edit.el (widget-default-format-handler): DTRT when
2300 doc-property is a function.
2301
5dd05f61
GM
23022000-09-12 Francesco Potorti` <pot@gnu.org>
2303
2304 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
2305 filed name if it's not there.
2306
35177617
DL
23072000-09-12 Dave Love <fx@gnu.org>
2308
9023837e
DL
2309 * simple.el (read-mail-command): Doc fix.
2310 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
2311
35177617
DL
2312 * vc.el (vc-dired-listing-switches): Fix :version.
2313
2314 * vc-hooks.el: Doc fixes.
2315
2316 * subr.el (add-minor-mode): Use toggle-fun arg.
2317
2318 * speedbar.el: Add :version to several defcustoms.
2319
2320 * imenu.el (imenu--truncate-items, imenu--cleanup)
2321 (imenu--generic-function): Avoid mapcar.
2322 (imenu--replace-spaces): Function removed.
2323 (imenu--completion-buffer): Use subst-char-in-string.
2324 (imenu-add-to-menubar): Use keymap inheritance.
2325
1afaae94
MB
23262000-09-12 Miles Bader <miles@gnu.org>
2327
2328 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
2329 (diff-mode-map): Bind `diff-test-hunk'.
2330 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
2331
23322000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
2333
2334 * bytecomp.el (byte-compile-defvar): Undo last change
2335 because it breaks '(make-variable-buffer-local (defvar ...)'
2336 which is used at least in dired.
2337
63c36c3c
KH
23382000-09-12 Kenichi Handa <handa@etl.go.jp>
2339
2340 * international/quail.el (quail-define-package): Docstring
2341 modified.
2342
1ad24be1
KH
23432000-09-12 Kenichi Handa <handa@etl.go.jp>
2344
362a8065
KH
2345 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
2346 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
2347 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
2348 docstring of "chinese-py".
2349
1ad24be1
KH
2350 * international/quail.el (quail-translation-docstring): New
2351 variable.
2352 (quail-show-keyboard-layout): Docstring modified.
2353 (quail-select-current): Likewise.
2354 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
2355 infinite recursive call.
2356 (quail-help): Check quail-translation-docstring. Format of the
2357 output changed.
2358 (quail-help-insert-keymap-description): Adjusted for the above
2359 change.
2360
cc0f95a4
GM
23612000-09-11 Gerd Moellmann <gerd@gnu.org>
2362
2363 * bytecomp.el (byte-compile-defvar): Only cons onto
2364 current-load-list in top-level forms. Else this leaks a cons cell
2365 every time a defun is called.
2366
7530b6da
MB
23672000-09-11 Miles Bader <miles@lsi.nec.co.jp>
2368
2369 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
2370 Now understands non-unified diffs. Some functionality moved into
2371 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
2372 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
2373 modify anything. Only reposition point in the patched file if the
2374 patch succeeds. Only pop up another window if POPUP is true.
2375 Emit a message describing what happened if successful, and at what
2376 line-offset. Automatically detect reversed hunks and do something
2377 appropriate.
2378 (diff-hunk-text, diff-find-text): New functions.
2379 (diff-filter-lines): Function removed.
2380 (diff-test-hunk): New function.
2381 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
2382
6b124390
DL
23832000-09-10 Dave Love <fx@gnu.org>
2384
2385 * textmodes/tildify.el: Minor doc/commentary fixes.
2386 (tildify) <defgroup>: Add :version.
2387
2388 * faces.el (face-x-resources): Make custom type more specific.
2389 (frame-background-mode): Use mapc.
2390 (region) <defcustom>: Add :version.
2391
7f8b6551
SM
23922000-09-08 Stefan Monnier <monnier@cs.yale.edu>
2393
9b4a7800
TTN
2394 * vc-sccs.el (vc-sccs-register):
2395 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
2396 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
2397 * vc.el (vc-register): Clear file's properties.
2398
c454aac1
GM
23992000-09-08 Gerd Moellmann <gerd@gnu.org>
2400
2401 * faces.el (face-spec-set): Only face-spec-reset-face when
2402 ATTRS is non-nil.
2403
bb934822
EZ
24042000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
2405
2406 * help.el (help-insert-xref-button): Fix a typo in doc string.
2407
03419440
EZ
24082000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
2409
7f8b6551
SM
2410 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2411 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
2412 methods.
2413
03419440
EZ
2414 * menu-bar.el (read-mail-item-name): New function.
2415 (menu-bar-tools-menu): Use it to compute and display the package
2416 used to read email.
2417 (menu-bar-tools-menu): Fix typo in GUD's help string.
2418
dbcee71a
DL
24192000-09-07 Dave Love <fx@gnu.org>
2420
19e713d8
DL
2421 * diff-mode.el (diff-mouse-goto-source): New function.
2422
a7cafade 2423 * vc-sccs.el: Doc fixes.
7f8b6551 2424 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
2425
2426 * vc-rcs.el: Doc fixes.
7f8b6551
SM
2427 (vc-rcs-register-switches, vc-rcs-checkin-switches)
2428 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
2429 (vc-rcs-master-templates): Add or change :version.
2430
7f8b6551 2431 * vc-cvs.el: Doc fixes.
a7cafade
DL
2432 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
2433 (vc-cvs-stay-local): Add :version.
2434
dbcee71a
DL
2435 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
2436
ed254191
KH
24372000-09-07 Kenichi Handa <handa@etl.go.jp>
2438
2439 * international/quail.el (quail-help): Fix previous change.
2440
ab0ee409
GM
24412000-09-07 Gerd Moellmann <gerd@gnu.org>
2442
f46f845b 2443 * faces.el (color-values): Doc fix.
9b4a7800 2444
ab0ee409
GM
2445 * faces.el (frame-set-background-mode): Use frame-parameter
2446 instead of frame-parameters.
2447
2448 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 2449 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 2450 frame-parameters.
9b4a7800 2451
f7246ac7
KH
24522000-09-07 Kenichi Handa <handa@etl.go.jp>
2453
2454 * language/devan-util.el (devanagari-to-indian-region): In the
2455 loop, change the following char, not preceding char.
2456
96889af2
GM
24572000-09-07 Gerd Moellmann <gerd@gnu.org>
2458
1091dd67
GM
2459 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
2460 instead of frame-parameters.
2461
9b4a7800 2462 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
2463 internal-set-lisp-face-attribute with FRAME being 0.
2464
2465 * vc.el: Remove `Id' version control keyword.
96889af2 2466
0fddd0dc
KH
24672000-09-07 Kenichi Handa <handa@etl.go.jp>
2468
2469 * help.el (help-make-xrefs): Adjusted for the change of
2470 help-xref-mule-regexp.
2471 (help-insert-xref-button): New function.
2472
2473 * international/mule-cmds.el (help-xref-mule-regexp-template):
2474 Include the pattern for character set.
2475 (leim): New group.
2476
2477 * international/quail.el: Don't require face.
2478 (quail): New group.
7f8b6551 2479 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
2480 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
2481 (quail-keyboard-layout-substitution): New variable.
2482 (quail-update-keyboard-layout): New function.
2483 (quail-keyboard-layout-type): New customizable variable.
2484 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
2485 (quail-keyboard-translate): Pay attention to
2486 quail-keyboard-layout-substitution.
2487 (quail-insert-kbd-layout): New function.
2488 (quail-show-keyboard-layout): New function.
2489 (quail-get-translation): If the definition is a vector of length
7f8b6551 2490 1, and the element is a string of length 1, return the character
0fddd0dc
KH
2491 in that string.
2492 (quail-update-current-translations): Fix the case of
2493 relative-index out of range.
2494 (quail-build-decode-map, quail-insert-decode-map): New Functions.
2495 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 2496 Show key sequences for all available characters.
0fddd0dc
KH
2497 (quail-help-insert-keymap-description): Don't show such verbose
2498 key bindings as quail-self-insert-command.
2499
2500 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2501 Format changed, and each element now have extra documentations.
2502 (tit-process-header): Delete invalid characters from TIT-PROMPT.
2503 Adjusted for the change of quail-cxterm-package-ext-info.
2504
8ddceaf1
GM
25052000-09-06 Gerd Moellmann <gerd@gnu.org>
2506
2507 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
2508 requiring it leads to a recursive loading of vc.el and vc-hooks.el
2509 during bootstrap.
2510
099bd78a
SM
25112000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2512
2513 * vc.el: (toplevel): Don't require `dired' at run-time.
2514 (vc-dired-resynch-file): Remove autoload cookie.
2515
25162000-09-05 Andre Spiegel <spiegel@gnu.org>
2517
2518 * vc.el: Made several backend functions optional.
2519 (vc-default-responsible-p): New function.
2520 (vc-merge): Use RET for first version to trigger merge-news, not
2521 prefix arg.
2522 (vc-annotate): Handle backends that do not support annotation.
2523 (vc-default-merge-news): Removed. The existence of a merge-news
2524 implementation is now checked on caller sites.
2525
9b4a7800 2526 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
2527 case.
2528
9b4a7800 2529 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
2530 special case that has been removed from the default in vc-hooks.el.
2531
25322000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2533
2534 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
2535
25362000-09-05 Andre Spiegel <spiegel@gnu.org>
2537
2538 * vc-hooks.el: Require vc during compilation.
2539 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
2540 macro `with-vc-properties' in vc.el.
2541 (vc-file-getprop): Doc fix.
2542 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 2543
099bd78a
SM
2544 * vc.el: Require dired-aux during compilation.
2545 (vc-name-assoc-file): Moved to vc-sccs.el.
2546 (with-vc-properties): New macro.
9b4a7800 2547 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
2548 vc-finish-steal): Use it.
2549 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
2550 to the backend-specific function is now supposed to do the checkout,
2551 too.
2552 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
2553
9b4a7800 2554 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
2555 set file properties; that gets done in the generic code now.
2556
2557 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
2558 Changed parameter list, added code from vc.el that does the
2559 checkout, possibly with a double-take.
2560
2561 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
2562 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
2563 the above under the new name.
2564 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
2565 parameter list, added checkout command.
2566 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
2567 properties; that gets done in the generic code now.
2568
25692000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2570
2571 * vc.el: Docstring fixes (courtesy of checkdoc).
2572
25732000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2574
2575 * vc.el (vc-checkout-writable-buffer-hook)
2576 (vc-checkout-writable-buffer): Remove.
2577 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
2578 (vc-log-mode): Make it into a clean derived major mode.
2579 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
2580 vc-log-mode if log-edit is not available.
2581 (vc-dired-mode-map): Don't set-keymap-parent yet.
2582 (vc-dired-mode): Do set-keymap-parent here.
2583 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
2584
08ba3862
GM
25852000-09-05 Gerd Moellmann <gerd@gnu.org>
2586
2587 * faces.el (set-face-attribute, face-spec-reset-face)
2588 (face-spec-set): Avoid consing by removing calls to `apply'.
2589
2590 * frame.el (frame-parameter): Move to C code.
2591
3b4429b4
DL
25922000-09-05 Dave Love <fx@gnu.org>
2593
2594 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
2595 insert-before-markers-and-inherit. Now checked systematically!
2596
877055f6
GM
25972000-09-05 Alex Schroeder <alex@gnu.org>
2598
2599 * sql.el (sql-postgres): Use sql-postgres-options.
2600 (sql-postgres-options): New variable.
2601
26022000-09-05 Alex Schroeder <alex@gnu.org>
2603
2604 * sql.el (sql-mode-menu): Work around missing variable mark-active
2605 in XEmacs.
2606 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
2607 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
2608 compatibility.
2609
7a004b71
GM
26102000-09-04 Gerd Moellmann <gerd@gnu.org>
2611
54baed30 2612 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 2613
7a004b71
GM
2614 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
2615
2616 * Makefile.in (DONTCOMPILE): Fix typo in file name.
2617
26182000-09-04 Andre Spiegel <spiegel@gnu.org>
2619
2620 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
2621 don't support anything else under SCCS yet.
2622
2623 * vc-hooks.el: Minor doc fixes.
2624
26252000-09-04 Andre Spiegel <spiegel@gnu.org>
2626
2627 * vc.el (vc-next-action-on-file): Do not visit the file if it's
2628 not necessary. If verbose in state `needs-patch', do the same as
2629 under `up-to-date'. When NOT verbose and `needs-patch', check out
2630 latest version instead of `merge-news'.
2631 (vc-next-action-dired): Don't mess with default-directory here; it
2632 breaks other parts of dired. It is the job of the
099bd78a 2633 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
2634 (vc-next-action): Remove a special CVS case.
2635 (vc-clear-headers): New optional arg FILE.
2636 (vc-checkin, vc-checkout): Set properties vc-state and
2637 vc-checkout-time properly.
099bd78a 2638 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
2639 (vc-print-log): Use new backend function `show-log-entry'.
2640 (vc-cancel-version): Do the checks in a different order. Added a
2641 FIXME concerning RCS-only code.
2642
2643 * vc-rcs.el (vc-rcs-show-log-entry): New function.
2644 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
2645
2646 * vc-cvs.el (vc-cvs-show-log-entry): New function.
2647
9b4a7800 2648 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
2649 `needs-patch' as a `-' too.
2650
26512000-09-04 Andre Spiegel <spiegel@gnu.org>
2652
2653 * vc.el (vc-responsible-backend): New optional arg REGISTER.
2654 (vc-default-could-register): New function.
2655 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
2656 (vc-resynch-buffer): Call vc-dired-resynch-file.
2657 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
2658 vc-resynch-buffer instead of vc-resynch-window.
2659 (vc-next-action-dired): Don't redisplay here, that gets done as a
2660 result of the individual file operations.
2661 (vc-retrieve-snapshot): Corrected prompt order.
2662
2663 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 2664
7a004b71
GM
2665 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
2666 as well.
2667 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
2668 hostname regexps. Updated all callers.
2669 (vc-cvs-responsible-p): Handle directories as well.
2670 (vc-cvs-could-register): New function.
2671 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
2672 properties up-to-date.
9b4a7800 2673
7a004b71
GM
2674 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
2675 user whether to create one.
2676
26772000-09-04 Andre Spiegel <spiegel@gnu.org>
2678
2679 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
2680 check out a non-existing file.
2681
2682 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
2683 workfile does not exist.
2684
2685 * vc.el (vc-version-diff): Use `require' to check for existence of
2686 diff-mode.
2687
26882000-09-04 Andre Spiegel <spiegel@gnu.org>
2689
2690 * vc-cvs.el (vc-cvs-registered): Use new function
2691 vc-cvs-parse-entry to do the actual work.
2692
26932000-09-04 Andre Spiegel <spiegel@gnu.org>
2694
2695 * vc-hooks.el (vc-find-backend-function): If function doesn't
2696 exist, return nil instead of error.
2697 (vc-call-backend): Doc fix.
2698
2699 * vc.el (vc-do-command): Doc fix.
2700 (vc-finish-logentry): When checking in from vc-dired, choose the
2701 right backend for logentry check.
2702 (vc-dired-mode-map): Inherit from dired-mode-map.
2703 (vc-dired-mode): Local value of dired-move-to-filename-regexp
2704 simplified.
2705 (vc-dired-state-info): Removed, updated caller.
2706 (vc-default-dired-state-info): Use parentheses instead of hyphens.
2707 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
2708 (vc-dired-listing-switches): New variable.
2709 (vc-directory): Use it, instead of dired-listing-switches.
2710
2711 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
2712 (vc-cvs-dir-state): New function.
7f8b6551 2713 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
2714 (vc-cvs-parse-entry): New function, also to be used in
2715 vc-cvs-registered.
9b4a7800 2716
7a004b71
GM
27172000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2718
2719 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
2720 *or* single-window-frames.
2721
27222000-09-04 Andre Spiegel <spiegel@gnu.org>
2723
2724 * vc.el (vc-update-changelog): Split into generic part and default
2725 implementation. Doc string adapted.
2726 (vc-default-update-changelog): New function. Call the `rcs2log'
2727 script in exec-directory, to fix a long-standing nuisance.
2728
2729 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
2730 simply signals an error.
9b4a7800 2731
7a004b71
GM
27322000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2733
2734 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
2735 control-flow more clear and to avoid running `cvs' twice.
2736
2737 * vc.el (vc-next-action-on-file): Doc fix.
2738 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
2739 (vc-print-log): Eval `file' before constructing the continuation.
2740
27412000-09-04 Andre Spiegel <spiegel@gnu.org>
2742
2743 * vc.el (vc-next-action-on-file): Corrected several messages.
2744 (vc-merge): Add prefix arg `merge-news'; handle it.
2745
2746 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
2747 is not reached. It is.
2748 (vc-cvs-merge): Set state to 'edited after merge.
2749 (vc-cvs-merge-news): Set workfile version to nil if not known.
2750 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
2751
2752 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
2753 via stdout. (Merge from main line.)
9b4a7800 2754
7a004b71
GM
27552000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2756
2757 * vc.el (vc-finish-logentry): Thinko in the "same comment"
2758 detection.
2759
27602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2761
2762 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
2763 against kill-all-local-variables.
2764 (vc-log-edit): Don't save vc-parent-buffer any more.
2765 (vc-last-comment-match): Initialize to an empty string.
2766 (vc-post-command-functions): New hook.
2767 (vc-do-command): Run it.
2768 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
2769 (vc-finish-logentry): Only add the comment to the ring if it's
2770 different from the last comment entered.
2771 (vc-new-comment-index): New function.
2772 (vc-previous-comment): Use it. Make the minibuffer message
2773 slightly less terse.
2774 (vc-comment-search-reverse): Make it work forward as well. Don't
2775 set vc-comment-ring-index if no match is found. Use
2776 vc-new-comment-index.
2777 (vc-comment-search-forward): Use vc-comment-search-reverse.
2778 (vc-dired-mode-map): Don't inherit from dired-mode-map since
2779 define-derived-mode will do it for us. Bind `v' to a keymap that
2780 inherits from vc-prefix-map so that we can bind `vt' without
2781 binding C-x v t.
2782 (vc-retrieve-snapshot): Parenthesis typo.
2783
2784 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
2785 to 1. Make sure to switch to *vc* before looking for an error
2786 message. Use vc-parse-buffer.
2787
27882000-09-04 Andre Spiegel <spiegel@gnu.org>
2789
2790 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
2791 and NAME.
2792 (vc-retrieve-snapshot): Split into two parts.
2793 (vc-default-retrieve-snapshot): New function.
2794
2795 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
2796 (vc-cvs-retrieve-snapshot): New function (untested).
2797 (vc-cvs-stay-local): Default to t.
2798 (vc-cvs-remote-p): New function and property.
2799 (vc-cvs-state): Stay local only if the above is t.
2800 (vc-handle-cvs): Removed.
2801 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
2802 done via vc-handled-backends now.
2803 (vc-cvs-header): Escape Id.
2804
28052000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2806
2807 * vc.el (vc-do-command): Remove unused commands.
2808 (vc-version-diff): Make sure default-directory ends with a slash.
2809 Move the window commands into a vc-exec-after.
2810 (vc-print-log): Move more of the code into the `vc-exec-after'.
2811
28122000-09-04 Andre Spiegel <spiegel@gnu.org>
2813
2814 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
2815 (vc-print-log): Search current revision from beginning of buffer.
2816 (vc-revert-buffer): Clear echo area after the diff is finished.
2817 (vc-prefix-map): Removed definition of "t" for terse display in vc
2818 dired.
2819 (vc-dired-mode-map): Inherit from dired-mode-map. Added
2820 definition of "vt" for terse display.
2821 (vc-dired-mode): Fix dired-move-to-filename-regexp.
2822
28232000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2824
2825 * vc.el (vc-exec-after): Avoid caddr.
2826
28272000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2828
2829 * vc.el (vc-exec-after): New function.
2830 (vc-do-command): Use it to add a termination message for async
2831 procs.
2832 (vc-checkout): Try to handle a missing-backend situation.
2833 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
2834 of a directory with a backend using async diffs.
2835 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
2836 present.
2837
2838 * vc-sccs.el (vc-sccs-state-heuristic): Use
2839 file-ownership-preserved-p.
2840
2841 * vc-rcs.el (vc-rcs-state-heuristic): Use
2842 file-ownership-preserved-p.
2843 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
2844
28452000-09-04 Andre Spiegel <spiegel@gnu.org>
2846
2847 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
2848 vc-do-command.
2849
2850 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
2851 when there are no changes.
2852
28532000-09-04 Andre Spiegel <spiegel@gnu.org>
2854
2855 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
2856
2857 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
2858
28592000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2860
2861 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
2862
2863 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
2864 the `fset' outside of the defvar so that it works even if
2865 vc-prefix-map was already defined.
2866 (vc-setup-buffer): New function, split out of vc-do-command.
2867 (vc-do-command): Allow BUFFER to be t to mean `just use the
2868 current buffer without any fuss'.
2869 (vc-version-diff): Change the `diff' backend operation to just put
2870 the diff in the current buffer without erasing it. Always use
2871 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
2872 shrink-window-if-larger-than-buffer.
2873 (vc-print-log): Change the `print-log' backend operation to just
2874 put the log in the current buffer without erasing it. Protect
2875 shrink-window-if-larger-than-buffer.
2876 (vc-update-change-log): Fix setd typo.
2877
2878 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
2879 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
2880
2881 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
2882 (vc-rcs-diff): Insert in the current buffer and remove unused arg
2883 CMP.
2884
2885 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
2886 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
2887 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
2888
28892000-09-04 Andre Spiegel <spiegel@gnu.org>
2890
2891 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
2892 not possible, use vc-BACKEND-workfile-unchanged-p.
2893 (vc-default-workfile-unchanged-p): New function. Delegates to a
2894 full vc-BACKEND-diff.
2895
2896 * vc-hooks.el (vc-simple-command): Removed.
2897
2898 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
2899 instead of vc-simple-command.
2900 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
2901 avoid doing a diff when opening a file.
2902 (vc-rcs-state): Added check for unlocked-changes.
2903 (vc-rcs-header): Escape Id.
2904 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
2905 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
2906 version.
2907
2908 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
2909 (vc-sccs-diff): Remove optional arg CMP.
2910 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
2911 SCCS-specific function.
2912
2913 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
2914 vc-simple-command.
2915
29162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2917
2918 * vc.el (vc-editable-p): Renamed from vc-writable-p.
2919 (with-vc-file, vc-merge): Use vc-editable-p.
2920 (vc-do-command): Remove unused var vc-file and fix the
2921 doubly-defined `status' var. Add a user message when starting an
2922 async command.
2923 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
2924 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
2925 Use with-current-buffer.
2926 (vc-buffer-sync): Use unless.
2927 (vc-next-action-on-file): If the file is 'edited by read-only,
2928 make it read-write instead of trying to commit.
2929 (vc-version-diff, vc-update-change-log): Use `setq
2930 default-directory' rather than `cd'.
2931 (vc-log-edit): Don't forget to set default-directory in the
2932 buffer.
2933
2934 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
2935 (vc-sccs-state-heuristic): Use file-writable-p instead of
2936 comparing userids.
2937 (vc-sccs-checkout): Use `unless'.
2938
2939 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
2940 of comparing userids.
2941 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
2942 Simplify the logic by eliminating unreachable code.
2943 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
2944 just do a recursive call if we need to retry.
2945 (vc-rcs-checkout): Handle the case where rcs is missing by making
2946 the buffer read-write if requested and re-signalling the error.
2947
2948 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
2949
29502000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2951
2952 * vc-hooks.el (vc-handled-backends): Docstring change.
2953 (vc-ignore-vc-files): Mark obsolete.
2954 (vc-registered): Check vc-ignore-vc-files.
2955 (vc-find-file-hook, vc-file-not-found-hook): Don't check
2956 vc-ignore-vc-files.
2957
2958 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
2959
29602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2961
2962 * vc.el (vc-checkout): Don't do anything special for ange-ftp
2963 files since ange-ftp already has vc-registered return nil.
2964
2965 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
2966 (vc-sccs-workfile-version): Use with-temp-buffer and new
2967 vc-parse-buffer and don't bother setting the property.
2968 (vc-sccs-add-triple): Use with-current-buffer and
2969 find-file-noselect.
2970 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
2971
2972 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
2973 derives from the old vc-parse-buffer but uses the revision number
2974 rather than the date (much easier to compare robustly).
2975 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
2976 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
2977 locking-user more directly. Check strict locking and set
2978 checkout-model appropriately.
2979 (vc-rcs-parse-locks): Remove.
2980 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
2981 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
2982 (vc-rcs-system-release): Use with-current-buffer and
2983 vc-parse-buffer.
2984 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
2985
2986 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
2987 (vc-simple-command): Docstring fix.
2988 (vc-registered): Align the way the file-handler is called with the
2989 way the function itself works.
2990 (vc-file-owner): Remove.
2991
2992 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
2993 extraction of fields and call to file-attributes because of a
2994 temporary bug in rcp.el.
2995 (vc-cvs-fetch-status): Use with-current-buffer.
2996
29972000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2998
2999 * vc.el (vc-do-command): Use file-relative-name.
3000 (vc-responsible-backend): Use vc-backend if possible.
3001 (vc-create-snapshot): Improve the `interactive' spec. Add support
3002 for branches and dispatch to backend-specific `create-snapshot'.
3003 (vc-default-create-snapshot): New function, containing the bulk of
3004 the old vc-create-snapshot.
3005 (vc-retrieve-snapshot): Improve the interactive spec.
3006
3007 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
3008 (vc-backend-hook-functions): Remove.
3009 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
3010 (vc-backend): Reintroduce the test for `file = nil' now that I
3011 know why it was there (and added a comment to better remember).
3012
3013 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
3014 code from vc-sccs-hooks.el.
3015 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
3016 'vc anymore.
3017 (vc-sccs-responsible-p): Use expand-file-name instead of concat
3018 and file-directory-p instead of file-exists-p.
3019 (vc-sccs-check-headers): Simplify the regexp.
3020
3021 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
3022 from vc-rcs-hooks.el. Don't require 'vc anymore.
3023 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
3024 file-directory-p instead of file-exists-p.
3025
3026 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
3027 from vc-cvs-hooks.el.
3028 (proto vc-cvs-registered): Require 'vc-cvs instead of
3029 'vc-cvs-hooks. Don't require 'vc anymore.
3030 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
3031 file-directory-p instead of file-exists-p.
3032 (vc-cvs-create-snapshot): New function, replacing
3033 vc-cvs-assign-name.
3034 (vc-cvs-assign-name): Remove.
3035
30362000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3037
3038 * vc-cvs.el (vc-cvs-header): New var.
3039
3040 * vc-rcs.el (vc-rcs-exists): Remove.
3041 (vc-rcs-header): New var.
3042
3043 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
3044 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
3045 (vc-sccs-header): New var.
3046
3047 * vc.el (vc-do-command): Get rid of the `last' argument.
3048 (vc-header-alist): Remove, replaced by vc-X-header.
3049 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
3050 (vc-dired-hook): Use expand-file-name instead of concat.
3051 (vc-directory): Use file-name-as-directory.
3052 (vc-snapshot-precondition, vc-create-snapshot)
3053 (vc-retrieve-snapshot): Allow the command to operate on any
3054 directory.
3055
3056 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
3057 just removing the 'WORKFILE argument or by removing the 'MASTER
3058 argument and replacing `file' with (vc-name file).
3059
30602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3061
3062 * vc.el: Update Copyright and add a crude list of backend funs.
3063 (vc-writable-p): New function.
3064 (with-vc-file): Use vc-writable-p.
7f8b6551 3065 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
3066 (vc-register): Avoid vc-name.
3067 (vc-locking-user): Remove.
3068 (vc-steal-lock): Make the `owner' arg non-optional.
3069 (vc-merge): Use vc-writable-p instead of vc-locking-user and
3070 vc-checkout-model.
3071 (vc-default-dired-state-info): Use vc-state instead of
3072 vc-locking-user and return special strings for special states.
3073 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
3074 and get rid of one of the special CVS cases.
3075 (vc-cancel-version): prettify error message with \\[...].
3076 (vc-rename-master): New function.
3077 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
3078 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
3079 the CVS special case generic.
3080 (vc-default-record-rename): Remove.
3081 (vc-file-tree-walk-internal): Only call FUNC for files that are
3082 under control of some VC backend and replace `concat' with
3083 expand-file-name.
3084 (vc-file-tree-walk): Update docstring.
3085 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
3086 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
3087
3088 * vc-sccs.el (vc-sccs-rename-file): Renamed from
3089 vc-sccs-record-rename. Use `find-file-noselect' rather than
3090 `find-file' and call `vc-rename-master' to do the actual move.
3091 (vc-sccs-diff): Remove unused `backend' variable.
3092
3093 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
3094 to delay loading of vc-sccs until it is really used.
3095 (vc-sccs-master-templates): Preload.
3096 (vc-sccs-state): Update call to vc-sccs-parse-locks.
3097 (vc-sccs-project-dir): Remove (merged into
3098 vc-sccs-search-project-dir).
3099 (vc-sccs-search-project-dir): Rewrite using file name handling ops
3100 rather than `concat', make sure it is preloaded and don't bother
3101 to check that the file actually exists.
3102 (vc-sccs-parse-locks): Remove unused `file' argument, remove
3103 `locks' argument (use buffer's content instead) and eliminate n^2
3104 behavior.
3105
3106 * vc-rcs.el: Update Copyright.
3107 (vc-rcs-rename-file): New function.
3108 (vc-rcs-diff): Remove unused `backend' variable.
3109
3110 * vc-hooks.el: Update Copyright.
3111 (vc-backend): Don't accept a nil argument any more.
3112 (vc-up-to-date-p): Turn into a defsubst.
3113 (vc-possible-master): New function.
3114 (vc-check-master-templates): Use `vc-possible-master' and allow
3115 funs in vc-X-master-templates to return a non-existent file.
3116
3117 * vc-cvs.el: Update Copyright.
3118 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 3119 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
3120
3121 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
3122
31232000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3124
3125 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
3126 since it can be called from vc-rcs.el.
3127 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
3128
31292000-09-04 Andre Spiegel <spiegel@gnu.org>
3130
3131 * vc.el (vc-version-diff): Expand file name read from the
3132 minibuffer. Handle the case when a previous version number can't
3133 be guessed. Give suitable messages when there were no differences
3134 found.
3135 (vc-clear-headers): Call backend-specific implementation, if one
3136 exists.
3137 (vc-cancel-version): Made error checks generic. When done, clear
3138 headers generically, too.
3139
3140 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
3141 from vc-clear-headers in vc.el.
3142
3143 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
3144 correctly.
3145 (vc-rcs-latest-on-branch-p): Made second argument VERSION
3146 optional. Handle the case when it's not there.
3147
31482000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3149
3150 * vc.el (vc-locking-user): Moved from vc-hooks.el.
3151
31522000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3153
3154 * vc-hooks.el (vc-loadup): Remove.
3155 (vc-find-backend-function): Use `require'. Also, handle the case
3156 where vc-BACKEND-hooks.el doesn't exist.
3157 (vc-call-backend): Cleanup.
3158
31592000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3160
3161 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
3162 vc-rcs-grab-templates)
3163 (vc-rcs-registered): Remove. The default function works as well.
3164 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
3165 vc-sccs-grab-templates)
3166 (vc-sccs-registered): Remove. The default function works as well.
3167
3168 * vc.el (vc-version-diff): Left out a vc- in call to
3169 vc-call-backend.
3170 (vc-default-dired-state-info, vc-default-record-rename)
3171 (vc-default-merge-news): Update for the new backend argument.
3172
3173 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
3174 using the default function.
3175 (vc-call-backend): If calling the default function, pass it the
3176 backend as first argument. Update the docstring accordingly.
3177 (vc-default-state-heuristic, vc-default-mode-line-string): Update
3178 for the new backend argument.
3179 (vc-make-backend-sym): Renamed from vc-make-backend-function.
3180 (vc-find-backend-function): Use the new name.
3181 (vc-default-registered): New function.
3182
31832000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3184
3185 * vc.el (vc-merge): Use vc-find-backend-function.
3186
3187 * vc-hooks.el (vc-backend-functions): Remove.
3188 (vc-loadup): Don't setup 'vc-functions.
3189 (vc-find-backend-function): New function.
3190 (vc-call-backend): Use above fun and populate 'vc-functions
3191 lazily.
3192 (vc-backend-defines): Remove.
3193
31942000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3195
3196 * vc.el (vc-register): Put a FIXME note for a newly found bug.
3197 Call vc-call-backend without the leading vc-.
3198 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
3199 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 3200 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
3201 (vc-annotate-display): Replace confusing use of `cond' with `or'.
3202 Call vc-call-backend without the leading vc-.
3203
3204 * vc-cvs.el (tail): Provide vc-cvs.
3205 * vc-sccs.el (tail): Provide vc-sccs.
3206 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
3207
3208 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
3209 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 3210 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
3211 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
3212 (vc-call-backend): Always try to load vc-X-hooks.
3213 (vc-registered): Remove vc- in call to vc-call-backend.
3214
32152000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3216
3217 * vc.el (vc-process-filter): New function.
3218 (vc-do-command): Setup `vc-process-filter' for the async process.
3219 (vc-maybe-resolve-conflicts): New function to reduce
3220 code-duplication. Additionally, it puts the buffer in
3221 `smerge-mode' if applicable.
3222 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
3223 calling `merge-news'.
7f8b6551 3224 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
3225 (vc-log-edit): New function. Replacement for `vc-log-mode' by
3226 interfacing to log-edit.el.
3227 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
3228 log-edit is available.
3229 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
3230
32312000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3232
3233 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
3234 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
3235 defvar and the initialization.
3236 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
3237
3238 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
3239 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
3240
7f8b6551 3241 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
3242
32432000-09-04 Andre Spiegel <spiegel@gnu.org>
3244
3245 * vc.el (vc-file-clear-masterprops): Removed.
3246 (vc-checkin, vc-revert-buffer): Removed calls to the above.
3247 (vc-version-diff): Use buffer-size without argument.
3248 (vc-register): Heed vc-initial-comment.
3249
3250 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
3251 default branch.
3252
3253 * vc-rcs.el (vc-rcs-register): Parse command output to find master
3254 file name and workfile version.
3255 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
3256
3257 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
3258 vc-file-clear-masterprops.
3259
3260 * vc-sccs.el (vc-sccs-checkout): Removed call to
3261 vc-file-clear-masterprops. If writable, set vc-state to 'edited
3262 rather than user login name.
3263
3264
32652000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3266
3267 * vc.el (vc-workfile-unchanged-p): Remove unused argument
3268 `want-differences-if-changed' and simplify.
3269 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
3270 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
3271 output (which is invalid for async vc-diff) to decide whether to
3272 do the revert silently or not.
3273
32742000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3275
3276 * vc-hooks.el (vc-loadup): Load files quietly.
3277 (vc-call-backend): Oops, brain fart.
3278
32792000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3280
3281 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 3282 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
3283
32842000-09-04 Andre Spiegel <spiegel@gnu.org>
3285
3286 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
3287 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
3288 vc-state or vc-up-to-date-p.
3289 (vc-merge): Use vc-backend-defines to check whether merging is
3290 possible. Set state to 'edited after successful merge.
3291
3292 * vc-hooks.el (vc-locking-user): If locked by the calling user,
3293 return that name. Redocumented.
3294
32952000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3296
3297 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
3298 new `vc-state' semantics.
3299 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
3300 'vc-locking-user to the current user.
3301 (vc-merge): Inline vc-backend-merge. Comment out code that I
3302 don't understand and hence can't adapt to the new `vc-state' and
3303 `vc-locking-user' semantics.
3304 (vc-backend-merge): Remove.
3305
3306 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
3307 rather than 'vc-locking-user.
3308
3309 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
3310
3311 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
3312 (vc-state): Don't use 'reserved any more. Just use the same
3313 convention as the one used for vc-<backend>-state where the
3314 locking user (as a string) is returned.
3315 (vc-locking-user): Update, based on the above convention. The
3316 'vc-locking-user property has disappeared.
7f8b6551 3317 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
3318
3319 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
3320 with a heuristic one.
3321 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
3322 (vc-cvs-checkin): Do a trivial parse to set the state in case of
3323 error. That allows us to get to 'needs-merge even in the
3324 stay-local case. There's still no way to detect 'needs-patch in
3325 such a setup (or to force an update for that matter).
3326 (vc-cvs-logentry-check): Remove, the default works as well.
3327
33282000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3329
7f8b6551 3330 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
3331
3332 * vc.el (vc-do-command): kill-all-local-variables, to reset any
3333 major-mode in which the buffer might have been put earlier. Use
3334 `remove' and `when'. Allow `okstatus' to be `async' and use
3335 `start-process' in this case.
3336 (vc-version-diff): Handle the case where the diff looks empty
3337 because of the use of an async process.
3338
33392000-09-04 Andre Spiegel <spiegel@gnu.org>
3340
3341 * vc.el (vc-next-action-on-file): Removed optional parameter
3342 `simple'. Recompute state unconditionally.
3343 (vc-default-toggle-read-only): Removed.
3344
3345 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
3346 (vc-toggle-read-only): Undid prev change.
3347
3348 * vc-cvs.el (vc-cvs-stay-local): Renamed from
3349 vc-cvs-simple-toggle. Redocumented.
3350 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
3351 (vc-cvs-toggle-read-only): Removed.
3352
33532000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3354
7f8b6551 3355 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
3356 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
3357 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
3358 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
3359 still is. So maybe it should be removed.
3360 (vc-head-version, vc-find-binary): Remove.
3361 (vc-recompute-state): Move from vc-hooks.el.
3362 (vc-next-action-on-file): Add a `simple' argument to allow
3363 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
3364 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
3365 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
3366 (vc-dired-mode-map): Properly defvar it.
3367 (vc-print-log): Call log-view-mode if available.
3368 (small-temporary-file-directory): defvar instead of use boundp.
3369 (vc-merge-news): Moved to vc-cvs.el.
3370 (vc-default-merge-news): New function.
3371
3372 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
3373 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
3374 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
3375 unknown `vc-latest-version' function. It should probably refer to
3376 vc-workfile-version or somesuch, but it's very unclear to me and I
3377 don't have SCCS to test things.
3378
3379 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
3380 (vc-sccs-state-heuristic): Fix typo.
3381 (vc-sccs-workfile-unchanged-p): Add missing argument.
3382
3383 * vc-rcs.el: Require vc and vc-rcs-hooks.
3384 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
3385 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
3386 (vc-release-greater-or-equal-p): Move from vc.
3387 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
3388 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
3389 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 3390 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
3391
3392 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
3393 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
3394 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
3395 than the apparently unbound `workfile-version'.
3396
3397 * vc-hooks.el (vc-master-templates): Def the obsolete var.
3398 (vc-file-prop-obarray): Use `make-vector'.
3399 (vc-backend-functions): Add new hookable functions
3400 vc-toggle-read-only, vc-record-rename and vc-merge-news.
3401 (vc-loadup): If neither backend nor default functions exist, use
3402 the backend function rather than nil.
3403 (vc-call-backend): If the function if not bound yet, try to load
3404 the non-hook file to see if it provides it.
3405 (vc-call): New macro plus use it wherever possible.
3406 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
3407 nor `vc-find-binary' since it's only called from
7f8b6551 3408 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
3409 (vc-checkout-model): Fix parenthesis.
3410 (vc-recompute-state, vc-prefix-map): Move to vc.el.
3411
7f8b6551 3412 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
3413 (vc-cvs-release, vc-cvs-system-release): Remove.
3414 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
3415 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
3416 status symbols.
3417 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
3418 (vc-cvs-toggle-read-only): First cut at a function to allow a
3419 cvs-status-free vc-toggle-read-only.
3420 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
3421 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
3422 vc-cvs-status. Also set vc-state rather than vc-locking-user.
3423 (vc-cvs-checkout): Modify access rights directly if the user
3424 requested not to use `cvs edit'. And refresh the mode line.
3425
3426 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
3427 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
3428
34292000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3430
3431 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
3432 workfile' that got lost when the code was extracted from vc.el.
3433 And merged the tail with the rest of the code (not possible in the
3434 old vc.el where the tail was shared among all backends). And
3435 explicitly set the state to 'edited if `writable' is set.
3436
3437 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
3438 (vc-cvs-state): Be careful to return the value from
3439 vc-cvs-parse-state.
3440 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
3441 property but return it instead. Also be careful to handle a nil
3442 or "" `rev' when workfile is non-nil (it was handled properly when
3443 workfile was nil).
3444
3445 * vc.el: Removed those pesky unnecessary `(function' quotes.
3446 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
3447 directly in the defvar.
3448 (vc-do-command): Bind inhibit-read-only so as to properly handle
3449 the case where the destination buffer has been made read-only.
3450 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 3451 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
3452 (vc-annotate-mode-variables): Removed (code moved partly to
3453 defvars and partly to vc-annotate-add-menu).
3454 (vc-annotate-mode): Turned into a derived-mode.
3455 (vc-annotate-add-menu): Moved in code in
3456 vc-annotate-mode-variables.
3457 (vc-update-change-log): Use make-temp-file if available.
3458
34592000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
3460
3461 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
3462 `vc-checkout-model' updated to `vc-cvs-update-model'.
3463
34642000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3465
3466 * vc.el (vc-next-action-on-file): Added handling of state
3467 `unlocked-changes'.
3468 (vc-checkout-carefully): Is now practically obsolete, unless the
3469 above is too slow to be enabled unconditionally.
3470 (vc-update-change-log): Fixed typo.
3471
3472 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
3473
7f8b6551
SM
3474 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
3475 Now handles state `unlocked-changes'.
3476 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
3477
3478 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
3479
3480 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
3481 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
3482 `unlocked-changes'.
3483 (vc-rcs-workfile-unchanged-p): Renamed from
3484 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
3485 function yet, but supposed to become one soon.
3486
3487 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
3488 `vc-steal-lock'.
3489 (vc-call-backend): Changed error message.
3490 (vc-state): Added description of state `unlocked-changes'.
3491
34922000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3493
3494 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
3495 always return t in CVS-controlled directories.
3496
3497 * vc.el (vc-responsible-backend): New function.
3498 (vc-register): Largely rewritten.
3499 (vc-admin): Removed (implementation moved into vc-register).
3500 (vc-checkin): Redocumented.
3501 (vc-finish-logentry): If no backend defined yet (because we are in
3502 the process of registering), use the responsible backend.
3503
3504 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3505 Updated function lists.
3506 (vc-call-backend): Fixed typo.
3507
7f8b6551
SM
3508 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
3509 New functions.
3510 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
3511 Removed query option. Redocumented.
7a004b71
GM
3512
35132000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3514
3515 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
3516
3517 * vc.el: Updated callers of `vc-checkout-required' to use
3518 `vc-checkout-model'.
3519
35202000-09-04 Martin Lorentzson <martinl@gnu.org>
3521
3522 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
3523 stuff updated to reference this function instead of the old
3524 `vc-backend-release-p'.
3525
35262000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3527
3528 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
3529 vc-checkout-model. Return appropriate values. Updated callers.
3530
35312000-09-04 Martin Lorentzson <martinl@gnu.org>
3532
7f8b6551 3533 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
3534 (vc-backend-revert): Function moved into `vc-revert';
3535 `vc-next-action' must be updated to accomodate this change.
3536 (vc-backend-steal): Function moved into `vc-finish-steal'.
3537 (vc-backend-logentry-check): Function moved into
3538 `vc-finish-logentry'.
3539 (vc-backend-printlog): Function moved into `vc-print-log'.
3540 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
3541 (vc-backend-assign-name): Function moved into
3542 `vc-create-snapshot'.
3543
35442000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3545
3546 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
3547 Rename to vc-checkout-model. Return appropriate values.
3548 Update callers.
7a004b71 3549
7f8b6551 3550 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 3551 to vc-checkout-model.
7f8b6551
SM
3552 (vc-checkout-required): Rename to vc-checkout-model.
3553 Re-implement and re-comment.
7a004b71
GM
3554 (vc-after-save): Use vc-checkout-model.
3555
35562000-09-04 Martin Lorentzson <martinl@gnu.org>
3557
7f8b6551
SM
3558 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
3559 Update to use the vc-BACKEND-diff functions instead.
3560 `vc-diff' is now working.
7a004b71 3561
7f8b6551 3562 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 3563
7f8b6551 3564 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
3565
3566 * vc-sccs.el (vc-sccs-diff): Function changed name from
3567 `vc-backend-diff'. This makes `vc-diff' work.
3568
7f8b6551 3569 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 3570 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 3571 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
3572 signaled during `vc-after-save'.
3573
7f8b6551
SM
3574 * vc.el: Fix typo.
3575 This checkin is made with our new VC code base for the very first time.
3576 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
3577
3578 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
3579 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
3580
3581 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
3582 updated to `vc-uses-locking'.
7f8b6551 3583 (vc-checkout-required): Call to backend function.
7a004b71
GM
3584 `vc-checkout-required' updated to `vc-uses-locking' instead.
3585
3586 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
3587 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
3588
7f8b6551 3589 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 3590 to match the split into various backends.
7f8b6551 3591 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
3592 (vc-retrieve-snapshot): Bug fix.
3593
35942000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3595
3596 * vc-sccs.el (vc-sccs-release): Doc fix.
3597
35982000-09-04 Martin Lorentzson <martinl@gnu.org>
3599
3600 * vc.el (vc-next-action-on-file): Bug found and fixed.
3601 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
3602 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
3603
3604 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
3605 (vc-rcs-checkout): Name space cleaned up. No more revision number
3606 crunching function names that are not prefixed with vc-rcs.
3607 (vc-rcs-checkout-model): Function added. References to
3608 `vc-checkout-model' replaced.
3609
36102000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3611
3612 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
3613 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
3614 still need to be split, and implemented for RCS).
3615
36162000-09-04 Martin Lorentzson <martinl@gnu.org>
3617
3618 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
3619
3620 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
3621 required by the vc.el file.
3622
3623 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
3624 required by the vc.el file.
3625 (vc-rcs-exists): Function added.
3626
3627 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
3628 required by the vc.el file.
3629
3630 * vc.el (vc-admin): Updated to handle selection of appropriate
3631 backend. Current implementation is crufty and need re-thinking.
3632
3633 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
3634
36352000-09-04 Martin Lorentzson <martinl@gnu.org>
3636
3637 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
3638 beginning of annotate buffers correctly.
3639
3640 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
3641 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
3642 functionality updated quite a lot to support multiple backends.
3643 Variables `vc-annotate-mode', `vc-annotate-buffers',
3644 `vc-annotate-backend' added.
3645
3646 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
3647 `vc-annotate-difference' added to supported backend functions.
3648
36492000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3650
3651 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
3652 Use with-temp-file instead of /bin/sh. Merged from mainline
3653
36542000-09-04 Martin Lorentzson <martinl@gnu.org>
3655
3656 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
3657
3658 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
3659
3660 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
3661
36622000-09-04 Martin Lorentzson <martinl@gnu.org>
3663
3664 * vc-hooks.el: vc-state-heuristic added to
3665 vc-backend-hook-functions.
3666
3667 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
3668
3669 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
3670
7f8b6551
SM
3671 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
3672 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
3673 state to `reserved'.
3674
3675 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
3676 `vc-checkout-required'. Rename the `locked' state to `reserved'.
3677
36782000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3679
7f8b6551 3680 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
3681 untouched.
3682
7f8b6551 3683 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 3684
7f8b6551 3685 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
3686 if defined. (Merged from main line, slightly adapted.)
3687
3688 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
3689 millenium problem (merged from mainline).
3690
36912000-09-04 Martin Lorentzson <martinl@gnu.org>
3692
3693 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
3694 part and moved the non-BACKEND stuff to vc.el.
3695
3696 * vc.el: Split the annotate feature into a BACKEND specific part
3697 and moved it from the vc-cvs.el file to this one.
3698
36992000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3700
7f8b6551
SM
3701 * vc-hooks.el: Implement new state model.
3702 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
3703 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 3704 locked by somebody else.
7f8b6551 3705 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
3706 vc-sccs-hooks.el and vc-rcs-hooks.el now.
3707 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 3708 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 3709
7f8b6551
SM
3710 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
3711 Various simplifications and adaptations all over the place.
7a004b71 3712
7f8b6551
SM
3713 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
3714 Simplify and adapt the rest.
7a004b71 3715
7f8b6551 3716 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 3717 interaction with view mode according to recent RCS change.
7f8b6551 3718 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
3719
37202000-09-04 Martin Lorentzson <martinl@gnu.org>
3721
7f8b6551 3722 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
3723
37242000-09-04 Martin Lorentzson <martinl@gnu.org>
3725
3726 * vc.el (vc-backend-release, vc-release-greater-or-equal)
3727 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
3728 (vc-minor-part, vc-previous-version): Functions that operate and
3729 compare revision numbers got proper documentation. Comments added
3730 about their possible removal.
3731
37322000-09-04 Martin Lorentzson <martinl@gnu.org>
3733
3734 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
3735 the vc-backend.el files.
3736
3737 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
3738
3739 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
3740 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
3741 (vc-rcs-previous-version): Functions added.
3742
3743 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
3744
3745 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
3746
37472000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3748
3749 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 3750 Comment out the definition for now. What is the right procedure
7a004b71
GM
3751 to get rid of it?
3752 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
3753 rewritten.
7f8b6551 3754 (vc-default-registered): Remove.
7a004b71
GM
3755 (vc-check-master-templates): New function; does mostly what the
3756 above did before.
3757 (vc-locking-user): Don't rely on the backend to set the property.
3758
3759 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 3760 Rewrite documentation.
7a004b71
GM
3761 (vc-rcs-templates-grabbed): New variable.
3762 (vc-rcs-grab-templates): New function.
7f8b6551 3763 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
3764
3765 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 3766 Rewrite documentation.
7a004b71
GM
3767 (vc-sccs-templates-grabbed): New variable.
3768 (vc-sccs-grab-templates): New function.
7f8b6551
SM
3769 (vc-sccs-registered): Rewrite to use above mechanism.
3770 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
3771 Don't throw the result, simply return it.
7a004b71 3772
7f8b6551
SM
3773 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
3774 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
3775 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 3776
7f8b6551 3777 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
3778 from main line.
3779
37802000-09-04 Martin Lorentzson <martinl@gnu.org>
3781
7f8b6551 3782 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 3783
7f8b6551 3784 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 3785
7f8b6551
SM
3786 * vc-rcs.el (vc-rcs-diff): New function.
3787 (vc-rcs-checkout): Bug (typo) found and fixed.
3788 (vc-rcs-register-switches): New variable.
7a004b71
GM
3789
3790 * vc.el (vc-backend-diff): Function removed and placed in the
3791 backend files.
3792
37932000-09-04 Martin Lorentzson <martinl@gnu.org>
3794
3795 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
3796
3797 * vc.el (vc-backend-checkout): Function removed and replaced in
3798 the vc-backend.el files.
3799
3800 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
3801
3802 * vc.el (vc-backend-admin): Removed and replaced in the
3803 vc-backend.el files.
3804
3805 * vc.el (Martin): Removed all the annotate functionality since it
3806 is CVS backend specific.
3807
38082000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3809
3810 * spec.txt: Added specification of vc-state.
3811
3812 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 3813 Remove handling of vc-latest-version and
7a004b71
GM
3814 vc-your-latest-version. What used to be vc-latest-version, is now
3815 returned as vc-workfile-version.
7f8b6551 3816 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
3817
38182000-09-04 Dave Love <fx@gnu.org>
3819
3820 * vc.el: [Merged from mainline.]
3821 (vc-dired-mode): Make the dired-move-to-filename-regexp
3822 regexp match the date, to avoid treating date as file size.
3823 Add YYYY S option to WESTERN/
3824
38252000-09-04 Dave Love <fx@gnu.org>
3826
3827 * vc.el: Require `compile' when compiling.
3828 (vc-logentry-check-hook): New option.
3829 (vc-steal-lock): Use compose-mail.
3830 (vc-dired-mode-map): Defvar when compiling.
3831 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
3832 vc-sccs.el and renamed. Callers changed.
3833 (vc-backend-checkout, vc-backend-logentry-check)
3834 (vc-backend-merge-news): Doc fix.
3835 (vc-default-logentry-check): New function.
3836 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
3837 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
3838 (vc-backend-merge): Doc fix. Use backend functions.
3839 (vc-check-headers): Use backend functions.
3840
3841 * vc-cvs.el: Require vc when compiling.
3842 (vc-cvs-register-switches): Doc fix.
3843 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
3844 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
3845 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
3846 New functions (code from vc.el).
3847 (vc-annotate-display-default): Fix interactive spec.
3848 (vc-annotate-time-span): Doc fix.
3849
3850 * vc-rcs.el: Require vc when compiling.
3851 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
3852 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
3853 (vc-rcs-checkin): New functions (code from vc.el).
3854 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
3855 Doc fix.
3856 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
3857
3858 * vc-sccs.el: Require vc when compiling.
3859 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
3860 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
3861 (vc-sccs-revert)
3862 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
3863 from vc.el).
3864 (vc-sccs-add-triple, vc-sccs-record-rename)
3865 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
3866 (vc-sccs-admin): Doc fix.
3867
38682000-09-04 Martin Lorentzson <martinl@gnu.org>
3869
3870 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
3871 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
3872 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
3873 from vc.el.
3874
3875 * vc-sccs.el (vc-admin-sccs): Added from vc.el
3876
3877 * vc-cvs.el: Moved the annotate functionality from vc.el.
3878 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
3879
38802000-09-04 Dave Love <fx@gnu.org>
3881
3882 * vc.el (vc-backend-release): Call vc-system-release.
3883
3884 * vc-sccs.el (vc-sccs-system-release):
3885 Renamed from vc-sccs-backend-release.
3886
3887 * vc-rcs.el (vc-rcs-system-release):
3888 Renamed from vc-rcs-backend-release.
3889
3890 * vc-cvs.el (vc-cvs-system-release):
3891 Renamed from vc-cvs-backend-release.
3892
38932000-09-04 Dave Love <fx@gnu.org>
3894
3895 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
3896 backend files.
3897 (vc-backend-release): Dispatch to backend functions.
3898 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
3899 probably needs attention.]
3900
3901 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
3902 (vc-sccs-backend-release): New function.
3903
3904 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
3905 (vc-cvs-backend-release): New function.
3906
3907 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
3908 Doc fix.
3909 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
3910 (vc-default-dired-state-info): New function.
3911 (vc-dired-state-info): Dispatch to backends.
3912 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
3913
3914 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
3915 from vc.el and renamed.
3916
39172000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3918
3919 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
3920 (vc-version-other-window, vc-backend-assign-name): Removed
3921 references to vc-latest-version; sometimes changed into
3922 vc-workfile-version.
3923
3924 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
3925 vc-rcs-master-workfile-version.
3926 (vc-rcs-workfile-version): Use the above. Don't call
3927 vc-latest-version (that was unreachable code, anyway).
3928 (vc-rcs-fetch-master-properties): Doc fix.
3929
3930 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
3931 (vc-backend-hook-functions): Removed them from this list, too.
3932 (vc-fetch-properties): Removed.
3933 (vc-workfile-version): Doc fix.
3934
3935 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
3936 (vc-rcs-workfile-version, vc-rcs-locking-user)
3937 (vc-rcs-uses-locking): Use it.
3938
3939 * vc-hooks.el (vc-consult-rcs-headers):
3940 Moved into vc-rcs-hooks.el, under the name
3941 vc-rcs-consult-headers.
3942
3943 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
3944 headers.
3945 (vc-cvs-find-master): Use this name only; correct different
3946 versions of the name.
3947
3948 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
3949 New functions.
3950 (vc-sccs-locking-user): Use the latter.
3951
3952 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
3953 New functions.
3954
3955 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
3956 Moved into both
3957 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
3958 functions are implementation details of those two backends.
3959
39602000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3961
3962 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
3963 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
3964
3965 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
3966 (vc-sccs-parse-locks): SCCS-specific code moved here from
3967 vc-hooks.
3968
3969 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
3970 code moved here from vc-hooks.
3971
3972 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
3973 into back-end specific parts and removed. Callers not updated
3974 yet; because I guess these callers will disappear into back-end
3975 specific files anyway.
3976
39772000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3978
3979 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
3980 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
3981 `vc-uses-locking'.
3982
3983 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
3984 Store yes/no in the property, and return t/nil. Updated all
3985 callers.
3986
3987 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
3988 vc-sccs-uses-locking. Don't set property.
3989 (vc-sccs-locking-user): Don't set property.
3990
3991 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
3992 vc-cvs-uses-locking. Don't set property here; leave that to
3993 vc-hooks.
3994 (vc-cvs-locking-user): Reflect above change. Streamlined.
3995
3996 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
3997 vc-rcs-uses-locking.
3998 (vc-rcs-locking-user): Reflect above change.
3999
40002000-09-04 Dave Love <fx@gnu.org>
4001
4002 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
4003
4004 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
4005
4006 * vc-hooks.el (vc-checkout-model): Punt to backends.
4007
4008 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
4009
4010 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
4011
4012 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
4013 New functions.
4014
4015 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
4016 New functions.
4017
4018 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
4019 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
4020
4021 * vc-hooks.el (vc-default-locking-user): New function.
4022 (vc-locking-user, vc-workfile-version): Punt to backends.
4023
40242000-09-04 Dave Love <fx@gnu.org>
4025
4026 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
4027 (vc-master-workfile-version): Moved from vc-hooks.
4028
4029 * vc-rcs-hooks.el: Fix duplicate code in last change.
4030
4031 * vc-rcs-hooks.el: Require vc-hooks when compiling.
4032 (vc-rcs-master-templates): Improve :type.
4033 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
4034 vc-master-workfile-version): Moved from vc-hooks.
4035
4036 * vc-sccs-hooks.el: Require vc-hooks when compiling.
4037 (vc-sccs-master-templates): Improve :type.
4038 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
4039
4040 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
4041
4042 * vc-cvs-hooks.el: Require vc-hooks when compiling.
4043 (vc-cvs-master-templates): Improve :type. Use
4044 vc-cvs-find-cvs-master.
4045 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
4046 from vc-hooks.
4047 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
4048
4049 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
4050 Moved to vc-cvs-hooks.
4051
4052 * vc-hooks.el: Add doc strings in various places. Simplify the
4053 minor mode setup.
4054 (vc-handled-backends): New user variable.
4055 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
4056 simplification.
4057
40582000-09-04 Dave Love <fx@gnu.org>
4059
4060 * vc.el: Some doc fixes for autoloaded and interactive functions.
4061 Fix compilation warnings from ediff stuff.
4062 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
4063
4064 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
4065
4066 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
4067
4068 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
4069
40702000-09-04 Dave Love <fx@gnu.org>
4071
4072 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
4073 New variable.
4074 (vc-make-backend-function, vc-loadup, vc-call-backend)
4075 (vc-backend-defines): New functions.
4076
4077 * vc-hooks.el: Various doc fixes.
4078 (vc-default-back-end, vc-follow-symlinks): Custom fix.
4079 (vc-match-substring): Function removed. Callers changed to use
4080 match-string.
4081 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
4082 Simplify.
4083
40842000-09-04 Dave Love <fx@gnu.org>
4085
4086 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
4087 type.
4088 (vc-sccs-project-dir, vc-search-sccs-project-dir)
4089 (vc-sccs-registered): Doc fix.
4090
4091 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
4092 (vc-cvs-registered): Doc fix.
4093
4094 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
4095 (vc-rcs-registered): Doc fix.
4096
40972000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4098
4099 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
4100
4101 * vc-hooks.el: vc-registered has been renamed
4102 vc-default-registered. Some functions have been moved to the
4103 backend specific files. they all support the
4104 vc-BACKEND-registered functions.
4105
41062000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4107
4108 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
4109
4110 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
4111
a033ea13
DL
41122000-09-04 Dave Love <fx@gnu.org>
4113
179fc9ef
DL
4114 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
4115 menu-bar-update-hook.
4116
4117 * help.el (help-manyarg-func-alist): Add
4118 find-operation-coding-system.
4119
a033ea13
DL
4120 * wid-edit.el (widget-sexp-validate): Fix garbled code.
4121
4122 * custom.el (custom-set-variables): Print message about errors in
4123 setting.
4124
f8803e97
AI
41252000-09-03 Andrew Innes <andrewi@gnu.org>
4126
4127 * makefile.w32-in: Change to DOS line endings.
4128
59836110
EZ
41292000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4130
4131 * mouse.el (mouse-popup-menubar): Supply the prompt string for
4132 minor-mode keymaps, if they don't have one.
4133
5514ba5c
EZ
41342000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4135
4136 * eshell/esh-module.el (eval-when-compile): Don't lose if
4137 esh-module.el's file name is truncated to DOS 8+3 limits.
4138
79cf8e80
JW
41392000-09-01 John Wiegley <johnw@gnu.org>
4140
4141 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
4142 predicate, which caused entries in the completion list to be
4143 doubled.
4144
41452000-08-30 John Wiegley <johnw@gnu.org>
4146
4147 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
4148 sending to subprocesses. Also, hook pre-command-hook if
4149 `eshell-send-direct-to-subprocesses' is non-nil.
4150 (eshell-send-direct-to-subprocesses): New config variable. If t,
4151 subprocess input is send immediately.
4152 (eshell-toggle-direct-send): New function.
4153 (eshell-self-insert-command): New function.
4154 (eshell-intercept-commands): New function.
4155 (eshell-send-input): If direct subprocess sending is enabled,
4156 don't echo any input to the Eshell buffer. Let the subprocess
4157 handle that. This requires "stty echo" in bash, for example.
4158
41592000-08-28 John Wiegley <johnw@gnu.org>
4160
4161 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
4162 completion function for Eshell's implementation of `unset'.
4163
778911b9
EZ
41642000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4165
4166 * info.el (Info-directory-list): Doc fix.
4167
05d07b49
PB
41682000-08-31 Peter Breton <pbreton@ne.mediaone.net>
4169
9b4a7800 4170 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
4171 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
4172
9941d4c7
KH
41732000-08-31 Kenichi Handa <handa@etl.go.jp>
4174
4175 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
4176 coding systems.
4177
af9ba8ad
AI
41782000-08-30 Andrew Innes <andrewi@gnu.org>
4179
4180 * timer.el (run-with-idle-timer): Undo last change, so that timer
4181 is not activated immediately if Emacs is already idle. Some
4182 existing code relies on this behaviour.
4183
caccd8f2
MB
41842000-08-30 Miles Bader <miles@gnu.org>
4185
4186 * frame.el (set-frame-font): Do completion of font-name for
4187 interactive use.
4188
b64c0a1c
KH
41892000-08-30 Kenichi Handa <handa@etl.go.jp>
4190
4191 * international/quail.el (quail-start-translation): Bind locally
4192 last-command-event, last-command, and this-command.
4193 (quail-start-conversion): Likewise.
75cf0095 4194 (quail-self-insert-command): Fix docstring.
b64c0a1c 4195
fd5f61d3
GM
41962000-08-29 Gerd Moellmann <gerd@gnu.org>
4197
4198 * progmodes/executable.el
4199 (executable-make-buffer-file-executable-if-script-p): Check that
4200 buffer contains at least 2 characters.
4201
5b671d04
EZ
42022000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4203
4204 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
4205
485d9513
DL
42062000-08-29 Dave Love <fx@gnu.org>
4207
a39fb83d
DL
4208 * diff-mode.el (diff-mode) <defgroup>: Add :version.
4209 (diff-mode-shared-map): Bind mouse-2.
4210 (diff-imenu-generic-expression): New variable.
4211 (diff-mode): Use it.
4212
485d9513
DL
4213 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
4214 (mouse-popup-menubar): Add minor mode menus.
4215 (popup-menu): Check for lookup-key returning number.
4216
ba3478d9
MB
42172000-08-29 Miles Bader <miles@gnu.org>
4218
4219 * comint.el (comint-send-input): Create overlays using the proper
4220 front/read-advance arguments.
9b4a7800 4221
c3d6d211
GM
42222000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4223
4224 * ps-print.el: Even/odd pages printing. Doc fix.
4225 (ps-print-version): New version number (6.0).
4226 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
4227 (ps-background, ps-begin-file, ps-begin-job): Code fix.
4228 (ps-print-duplex-feature): Variable eliminated.
4229 (ps-even-or-odd-pages): New variable.
4230
ba087cd7 4231 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
4232 (ebnf-version): New version (3.3).
4233 (ebnf-user-arrow): Change variable customization to sexp.
4234 (ebnf-user-arrow): Function eliminated.
4235 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 4236
d313265f
KH
42372000-08-29 Kenichi Handa <handa@etl.go.jp>
4238
cba62b78 4239 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
4240 (help-make-xrefs): Handle help-xref-mule-regexp.
4241
4242 * international/mule-cmds.el (help-xref-mule-regexp-template): New
4243 variable.
4244 (describe-input-method): Temporarily activate the specfied input
4245 method to display the information.
4246 (describe-language-environment): Hyperlinks to mule related items.
4247
4248 * international/mule-diag.el (charset-multibyte-form-string): New
4249 function.
4250 (list-character-sets-1): Use charset-multibyte-form-string.
4251 (describe-character-set): New function.
4252 (describe-coding-system): Hyperlinks to safe character sets.
4253
4254 * international/quail.el (quail-help): New arg PACKAGE.
4255 Hyperlinks to mule related items.
4256 (quail-help-insert-keymap-description): Use
4257 substitute-command-keys instead of describe-bindings.
4258 (quail-translation-help): Hyperlinks to mule related items.
4259
b4bd214e
JW
42602000-08-28 John Wiegley <johnw@gnu.org>
4261
ca7aae91
JW
4262 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
4263 have a defsubst call itself. Made `eshell-flatten-list' back into
4264 a function again.
4265
b4bd214e
JW
4266 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
4267 catch, in case re-centering point at bottom messes up the display.
4268 This happens frequently in Emacs 21, due I believe to variable
4269 line heights.
4270
4271 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
4272 to call `find-tag-interactive'.
4273
4274 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
4275 the list of remember directories.
4276
d44e146b
JW
42772000-08-28 John Wiegley <johnw@gnu.org>
4278
4279 * align.el: Test align-region-separate to see if it's a symbol.
4280
546c0888 42812000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
4282
4283 * eshell/esh-util.el (eshell-flatten-list): Made this function
4284 into a defsubst form. It gets used very frequently, although
4285 calls don't occur all that often.
4286
4287 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
4288 examining it.
4289
4290 * eshell/esh-cmd.el (eshell-rewrite-while-command):
4291 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
4292 `eshell-protect'.
4293 (eshell-copy-handles): Created a new macro for duplicating the
4294 current set of open handles. This is needed by the looping
4295 functions.
4296 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
4297 is not incorrectly stomped on.
4298
4299 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
4300 declaration for pcomplete-use-paring.
4301 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
4302 value of eshell-cmpl-use-paring.
4303 * pcomplete.el (pcomplete-use-paring): New config variable, to
4304 indicate whether paring should be used.
4305 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
4306 completion alternatives that have already been used.
4307
4308 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
4309 bound to C-c C-y, which will repeat the previous N arguments
4310 (based on prefix argument).
4311 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
4312
4313 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
4314 if there is no *Help* buffer. This is for XEmacs, which renames
4315 its help buffers uniquely. TODO: Find out what the current buffer
4316 name to delete is.
4317
4318 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
4319 first entry that correlates to a passwd/group number. Later
4320 entries (used for group/user name aliasing to multiple IDs) are
4321 ignored.
4322
9b4a7800
TTN
4323 * eshell/em-xtra.el (eshell/expr):
4324 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
4325 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
4326 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
4327 argument list, before passing it to the system command.
4328
4329 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
4330 `find-tag' for use at final position in Eshell buffers (which
4331 otherwise triggers an error on Emacs 21).
4332 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
4333 buffer, if it is currently bound to `find-tag'.
4334
4335 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
4336 in the list of matched Makefile names.
4337 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
4338 directory, prefer its contents to Makefile.
4339
4340 * eshell/em-dirs.el (eshell/cd): cd commands that look up
4341 directory parts (like "cd old new", or "cd =regexp"), are now case
4342 sensitive on non-Windows/DOS platforms.
4343
4344 * eshell/esh-mode.el (eshell-parse-command-input): When a user
4345 types RET after an open delimiter (like "), display a message
4346 indicating that Eshell is waiting for the closing delimiter.
4347
4348 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
4349 environment variables.
4350
4351 * eshell/em-unix.el (eshell/diff): Added logic to fail more
4352 gracefully if the user enters incorrect arguments.
4353
4354 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
4355 Eshell buffers.
4356
9b4a7800
TTN
4357 * eshell/esh-var.el (eshell-interpolate-variable):
4358 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
4359 * eshell/em-unix.el (eshell-du-sum-directory):
4360 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
4361 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
4362 (not (= ...)).
4363
4364 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
4365 to ensure the `preserve' flag gets propagated when doing recursive
4366 directory copies.
4367
546c0888 43682000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
4369
4370 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
4371 Don't convert \n into \0177 in memory.
4372 (eshell-read-history, eshell-write-history): Convert \n to \0177,
4373 and back again, when reading and writing.
9b4a7800 4374
546c0888 43752000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
4376
4377 * eshell/esh-util.el (eshell-processp): Added to relieve constant
4378 testing of `fboundp' on `processp'.
4379
4380 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
4381 (eshell/jobs): Don't call process-list if it is not bound.
4382 (eshell-gather-process-output): Support systems where async
4383 subprocesses aren't supported.
4384 (eshell-scratch-buffer, eshell-last-sync-output-start): New
4385 variables.
4386
4387 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
4388 eshell-do-eval returns t.
4389 (eshell-do-pipelines-synchronously): New defmacro.
4390 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
4391 when async subprocesses aren't supported.
4392 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
4393 if async subprocesses aren't supported.
4394 (eshell-resume-command): Don't assume STATUS is a string.
4395
4396 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
4397
4398 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
4399 (eshell-close-target, eshell-get-target): Use eshell-processp.
4400 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
4401 fix.
4402 (eshell-get-target, eshell-create-handles): Doc fix.
4403
546c0888 44042000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 4405
546c0888 4406 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
4407 criterion to include commands that output something, as long as it
4408 leaves both the command and the end-of-buffer visible when the
4409 command has exited.
4410 (eshell-review-quick-commands): Adjust the help doc string
4411 accordingly.
4412
2a371c3b
PB
44132000-08-28 Peter Breton <pbreton@ne.mediaone.net>
4414
8348e1f9 4415 * locate.el (locate): Cleaned up locate command's interactive prompting
d313265f 4416 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 4417
9b4a7800 4418 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
4419 (file-cache-assoc-function): New variable
4420 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
4421 Use file-cache-case-fold-search variable
4422 (file-cache-add-file): Use file-cache-assoc-function
4423 (file-cache-delete-file): likewise
4424 (file-cache-directory-name): likewise
4425 (file-cache-debug-read-from-minibuffer): likewise
4426
95931eb1
GM
44272000-08-28 Gerd Moellmann <gerd@gnu.org>
4428
4429 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
4430 (abbrev-table-name): New function.
4431 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
4432 If non-nil list local abbrev, only.
4433
bb17930d
GM
44342000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
4435
546c0888
EZ
4436 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
4437 from Gnus support code, and use special article copy buffer
bb17930d
GM
4438 `(gnus-original-article-buffer)' instead. This allows to get rid
4439 of article-hide-headers usage (which breaks in the latest Gnus
4440 version). Thanks to Detlev Zundel.
4441
41a68aef
KH
44422000-08-28 Kenichi Handa <handa@etl.go.jp>
4443
4444 * international/quail.el (quail-use-package): Hide "... loaded"
4445 message.
4446 (quail-start-translation, quail-start-conversion): Likewise.
4447
4448 * international/kkc.el (kkc-region): Hide "... loaded" message.
4449
28bb2cef
DL
44502000-08-27 Dave Love <fx@gnu.org>
4451
4452 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
4453
11a1118d
MB
44542000-08-27 Miles Bader <miles@gnu.org>
4455
4456 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
4457
0f85d477
KH
44582000-08-27 Kenichi Handa <handa@etl.go.jp>
4459
4460 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
4461 'ja-dic-cnv), not (require 'skkdic-cnv).
4462
2d73e8d3
MB
44632000-08-26 Miles Bader <miles@gnu.org>
4464
a0e5a5a4
MB
4465 * faces.el (face-x-resources): Add entry for :inherit.
4466 * cus-face.el (custom-face-attributes): Add support for :inherit
4467 attribute. Add support for relative face heights.
4468 (custom-face-attributes-get): Treat `nil' as being a default value
4469 for :inherit (as well as `unspecified').
4470
19feb949
MB
4471 * faces.el (set-face-attribute): Update doc string.
4472 (face-attribute-name-alist): Add :inherit.
4473 (face-valid-attribute-values): Handle :inherit.
4474 (face-read-string): Rephrase prompt to be less confusing.
4475 Assume that DEFAULT is a string, since we must return a string.
4476 (face-read-integer): Use `format' to turn DEFAULT into an
4477 acceptable default for face-read-string. Match NEW-VALUE against
4478 the string "unspecified", not the symbol `unspecified', since
4479 that's what face-read-string returns.
4480 (read-face-attribute): Lookup a name for old-value in valid, and
4481 use it as a default if we find one. Treat all values from
4482 face-read-string as strings. If the default is used, don't do any
4483 more processing on the value, just use the old value directly.
4484 (read-face-and-attribute, modify-face): Tweak prompt.
4485 (read-face-name): Don't assume prompt ends with a space.
4486
2d73e8d3
MB
4487 * faces.el (describe-face): Add support for :inherit attribute.
4488
a1a2e38f
KH
44892000-08-25 Kenichi Handa <handa@etl.go.jp>
4490
e84fa7c5
KH
4491 * terminal.el (terminal-emulator): Fix args to `concat'. Now
4492 concat doesn't accept interger.
4493
a1a2e38f
KH
4494 * international/kkc.el: Remove SKK from Keywords. Require
4495 ja-dic-utl instead of skkdic-utl.
4496
4497 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
4498 Provide ja-dic-cnv instead of skkdic-cnv.
4499 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
4500 (iso-2022-7bit-short): Add safe-charsets property.
4501 (skkdic-convert-postfix): Search Japanese chou-on character in
4502 addition to Hiragana character.
4503 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
4504 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
4505 (batch-skkdic-convert): Likewise.
4506
4507 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
4508 Provide ja-dic-utl instead of skkdic-utl.
4509 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
4510
f6499c03
DL
45112000-08-24 Dave Love <fx@gnu.org>
4512
1c2c3f16
DL
4513 * disp-table.el (standard-display-default): Make the test of `l'
4514 useful.
4515
f6499c03
DL
4516 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
4517 mod sample text.
4518
4519 * international/iso-ascii.el: Make pilcrow convenient string
4520 consistent with section.
4521 (iso-ascii-display): Set up multibyte characters as well as
4522 unibyte.
4523
c543db81
KH
45242000-08-24 Kenichi Handa <handa@etl.go.jp>
4525
4526 * international/mule-cmds.el (reset-language-environment): Set
4527 default-process-coding-system to '(undecided . iso-latin-1), which
4528 makes process I/O almost consistent with file I/O. Call this
4529 function when mule-cmds.el[c] is loaded.
4530
746d9caf
AI
45312000-08-22 Andrew Innes <andrewi@gnu.org>
4532
4533 * makefile.w32-in: New file.
4534
5484005d
MB
45352000-08-22 Miles Bader <miles@lsi.nec.co.jp>
4536
4537 * comint.el (comint-output-filter): Compare end of
4538 comint-last-output-overlay with the start of the newly inserted
4539 text, not the end, when deciding whether to extend it.
9b4a7800 4540 Set saved-point's insertion type to advance after insertion.
5484005d
MB
4541
4542 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
4543 since this is now done independently of font-lock mode.
4544
7a912f63
GM
45452000-08-21 Gerd Moellmann <gerd@gnu.org>
4546
4547 * server.el (server-kill-new-buffers): New user option.
4548 (server-existing-buffer): New buffer-local variable.
4549 (server-visit-files): When using an existing buffer, set
4550 server-existing-buffer to t.
4551 (server-buffer-done): If server-kill-new-buffers is t, kill the
4552 buffer, unless it was already present before visiting it with
4553 Emacs server.
9b4a7800 4554
240301df
EZ
45552000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
4556
4557 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
4558 even if the display doesn't support colors: some displays will
4559 support bold/underline faces.
4560
cbcef616
GM
45612000-08-21 Gerd Moellmann <gerd@gnu.org>
4562
6917e6bb
GM
4563 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
4564
cbcef616
GM
4565 * startup.el (command-line): If user's init file had an error,
4566 add explanatory text to *Messages*.
4567
6922b018
KH
45682000-08-21 Kenichi Handa <handa@etl.go.jp>
4569
4570 * man.el (Man-getpage-in-background): Decode the process output by
4571 the system locale coding system.
4572
e50c4203
DL
45732000-08-20 Dave Love <fx@gnu.org>
4574
96ab6351
DL
4575 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
4576 Don't test x-popup-menu.
4577 (function) <complete-function>: Complete only fbound symbols.
4578 <validate, value>: New.
4579 (variable) <complete-function>: Complete only bound symbols.
4580 (coding-system): Add :base-only, :complete-function, :validate,
4581 :value, :prompt-match.
4582 (widget-coding-system-prompt-value): Use read-coding-system and
4583 act on :base-only.
4584 (editable-field): Add :help-echo.
4585 (widget-push-button-gui, widget-push-button-cache)
4586 (widget-gui-action, widget-editable-list-gui): COmment out, along
4587 with uses.
4588 (widget-at): Make arg optional.
4589 (widget-echo-help): Adjust for current help-echo calling sequence.
4590 (widget-specify-field, widget-specify-button)
4591 (widget-specify-insert, widget-get-sibling, widget-image-find)
4592 (widget-convert, widget-insert, widget-leave-text)
4593 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
4594 (widget-setup, widget-field-find, widget-before-change)
4595 (widget-after-change, widget-default-complete)
4596 (widget-default-create, widget-default-delete)
4597 (widget-push-button-value-create, editable-field)
4598 (widget-field-prompt-value, widget-field-validate)
4599 (widget-choice-value-create, widget-choice-action)
4600 (widget-choice-validate, widget-checklist-add-item)
4601 (widget-radio-add-item, widget-radio-chosen)
4602 (widget-radio-value-inline, widget-editable-list-value-create)
4603 (widget-editable-list-entry-create)
4604 (widget-documentation-link-add)
4605 (widget-documentation-string-value-create)
4606 (widget-regexp-validate, widget-file-complete)
4607 (widget-sexp-validate, widget-plist-convert-widget)
4608 (widget-plist-convert-widget, widget-alist-convert-widget)
4609 (widget-alist-convert-widget, widget-color-complete): Simplify,
4610 particularly to avoid bindings which aren't optimized out.
4611
e50c4203
DL
4612 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
4613 Doc fix.
4614 (down-list, backward-up-list, up-list, kill-sexp)
4615 (backward-kill-sexp, mark-sexp): Make arg optional.
4616 (lisp-complete-symbol): Add optional arg PREDICATE.
4617
4618 * cus-start.el: Add display-buffer-reuse-frames,
4619 file-coding-system-alist.
4620
511bd4eb
GM
46212000-08-20 Gerd Moellmann <gerd@gnu.org>
4622
4623 * startup.el (command-line): Clear realized faces after
4624 modifying TTY color mappings.
4625
a9de7d29
MB
46262000-08-20 Miles Bader <miles@gnu.org>
4627
4628 * faces.el (face-attr-match-p): Don't return true if ATTRS are
4629 merely a subset of FACE's attributes.
4630
8a8023d9
MB
46312000-08-19 Miles Bader <miles@gnu.org>
4632
4633 * comint.el (comint-output-filter): Save the point with a marker,
4634 not just a buffer position.
4635
4636 * international/mule.el (set-buffer-process-coding-system): Make
4637 interactive prompt less confusing.
4638
1433385f
GM
46392000-08-19 Gerd Moellmann <gerd@gnu.org>
4640
4641 * hilit-chg.el: General cleanup of doc strings, comments and
4642 code formatting.
4643
136b4eda
MB
46442000-08-19 Miles Bader <miles@gnu.org>
4645
4646 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
4647 Compiler macro removed; beginning-of-line is no longer always
4648 equivalent to forward-line, in the presence of fields.
4649
4650 * comint.el (comint-output-filter): Remove ad-hoc saving of
4651 restriction, and just use save-restriction, now that it works
4652 correctly. Don't adjust comint-last-input-start to account for
4653 our insertion; it shouldn't have moved because we don't use
4654 insert-before-markers anymore. Comment out call to
4655 `force-mode-line-update'; why is it here?
4656
4657 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
4658 while checking for prompt to delete. Use `forward-line 0'
4659 instead of beginning-of-line.
4660 (gud-filter): Temporarily widen gud comint buffer while
4661 examining output.
4662
cdd0f857
SM
46632000-08-18 Stefan Monnier <monnier@cs.yale.edu>
4664
ebf96bfa
SM
4665 * progmodes/sh-script.el: Big bag of typos.
4666
cdd0f857
SM
4667 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
4668 check since ispell-process is not bound when ispell is not yet loaded.
4669
9bb7a286
DL
46702000-08-18 Dave Love <fx@gnu.org>
4671
4672 * image.el (find-image): Copy `spec' before using plist-put.
4673
74ec6045
GM
46742000-08-18 Gerd Moellmann <gerd@gnu.org>
4675
4676 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
4677 `portugues'.
4678
4679 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
4680 backward-kill-sexp, analogous to kill-sexp.
4681
4682 * progmodes/icon.el (icon-indent-line)
4683 (icon-is-continuation-line): Handle comments specially.
4684
46852000-08-17 Ken Stevens <k.stevens@ieee.org>
4686
4687 * ispell.el: Set to standard author/maintainer/keyword fields.
4688 Fine tuning to menu map appearance and operation, and added help.
4689 Remove `start' and `end' error messages when compiling.
4690 (ispell-choices-win-default-height): Fixed comment string.
4691 (ispell-dictionary-alist-1): Fixed regexp in castellano and
4692 castellano8 dictionaries.
4693 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
4694 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
4695 dictionary, added italiano dictionary.
4696 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
4697 word character
4698 (ispell-tex-skip-alists): Added psfig support.
4699 (ispell-skip-html): Renamed from ispell-skip-sgml.
4700 (ispell-begin-skip-region-regexp, ispell-skip-region)
4701 (ispell-minor-check): Improved html skipping support to skip across
4702 code, and recognize `&' commands without propper `;' syntax;
4703 (ispell-process-line): Fix alignment error when manually
4704 correcting spelling.
4705 (ispell): Fix comment string.
4706 (ispell-add-per-file-word-list): Always put word list on new line.
4707
3787e12e
GM
47082000-08-17 Gerd Moellmann <gerd@gnu.org>
4709
a7b28523
GM
4710 * format.el (format-encode-run-method): Fix error message to say
4711 `encode' instead of `decode'. Use save-window-excursion around
4712 shell-command-on-region as in format-decode-run-method because
4713 shell-command-on-region can display a buffer with error output.
4714 (format-decode): Don't record undo information for the decoding.
4715 (format-annotate-function): Add parameter FORMAT-COUNT. Make
4716 that number part of the temporary buffer name so that more than
4717 one decoding using a temporary buffer can happen safely.
4718
4719 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
4720 of `A-z' in the regexp.
4721
4722 * hilit-chg.el: Fix typos in commentary.
4723
3787e12e
GM
4724 * help.el (view-emacs-news): Rewritten for new naming scheme
4725 for old NEWS files.
4726
4727 * startup.el (command-line): Pop to *Messages* in case an error
4728 is signaled while loading user-init-file.
4729
d2473540
AS
47302000-08-17 Andreas Schwab <schwab@suse.de>
4731
4732 * files.el (insert-directory): Don't lose original file name,
4733 undoing an undocumented change.
4734
c0bbaf57
GM
47352000-08-17 Alex Schroeder <alex@gnu.org>
4736
4737 * sql.el (sql-magic-go): Use comint-bol.
4738 (sql-copy-column): Use comint-line-beginning-position.
4739 (comint-line-beginning-position): Define a replacement for
4740 comint-line-beginning-position if it is not fboundp.
4741
47422000-08-17 Alex Schroeder <alex@gnu.org>
4743
4744 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
4745 it didn't have any effect anyway.
4746
47472000-08-17 Alex Schroeder <alex@gnu.org>
4748
4749 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
4750 --pset and pager=off instead of sending \\o|cat at the beginning
4751 of the session.
4752
9d245da5
MB
47532000-08-17 Miles Bader <miles@gnu.org>
4754
4755 * progmodes/octave-inf.el: Add compatibility definition of
4756 comint-line-beginning-position.
4757
abfdbd2e
KH
47582000-08-17 Kenichi Handa <handa@etl.go.jp>
4759
4760 * startup.el (normal-top-level): Look in each dir in load-path for
4761 a leim-list.el file too. This assures of loading leim-list.el
4762 that is created at Emacs installation time even if a user have his
4763 own leim-list.el.
4764
a0b8c939
MB
47652000-08-17 Miles Bader <miles@gnu.org>
4766
4767 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
4768 foreground color to black if the background is dark.
4769
7382bcae
SM
47702000-08-16 Stefan Monnier <monnier@cs.yale.edu>
4771
4772 * loadhist.el (unload-feature): Typo.
4773
9b4a7800 4774 * finder.el (finder-compile-keywords):
7382bcae
SM
4775 * cus-dep.el (custom-make-dependencies): Add local-variable settings
4776 to the generated file.
4777
4778 * mail/mh-e.el (mh-make-local-vars):
4779 Replace make-variable-buffer-local with make-local-variable.
4780
cdd0f857 4781 * play/landmark.el:
7382bcae 4782 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
4783 * mail/mailabbrev.el (mail-abbrevs-mode):
4784 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
4785 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
4786
4787 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
4788
4789 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
4790 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
4791 Allow going past the last element.
9b4a7800 4792 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
4793 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
4794 (cvs-mouse-toggle-mark): Don't move point.
4795 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
4796
4797 * progmodes/compile.el (grep): Provide a default set of files.
4798 (next-error): Docstring fix.
4799 (compilation-find-file): Avoid find-file (fails in a dedicated window).
4800
4801 * emacs-lisp/easy-mmode.el (define-minor-mode):
4802 Use `symbol-value' to keep the byte-compiler quiet.
4803
4804 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
4805 (diff-find-source-location): New fun, extracted from diff-goto-source.
4806 (diff-goto-source): Use it.
4807 (diff-next-complex-hunk, diff-filter-lines): New function.
4808 (diff-apply-hunk): New command.
4809
4810 * smerge-mode.el (smerge-mode-menu): Doc fix.
4811
4812 * msb.el (msb-mode): Define it in terms of define-minor-mode.
4813
4f00b8c1
DL
48142000-08-16 Dave Love <fx@gnu.org>
4815
2b5198bb
DL
4816 * windmove.el (windmove) <defgroup>: Add :version.
4817
4818 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
4819 (goto-address-fontify-p, goto-address-highlight-p)
4820 (goto-address-url-face, goto-address-url-mouse-face)
4821 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
4822 (goto-address-url-regexp): Use thing-at-point-url-regexp.
4823 (goto-address-fontify, goto-address-at-mouse): Simplify,
4824 (goto-address-at-point): browse-url-url-at-point,
4825 goto-address-find-address-at-point can return nil.
4826 (goto-address-find-address-at-point): Return nil on failure.
4827
4828 * align.el (align) <defgroup>: Add :version.
4829
4830 * calculator.el (calculator): Add :version.
4831 (calculator): Use two lines for calculator window if `modeline'
4832 face is boxed.
4833
4f00b8c1
DL
4834 * play/5x5.el: Doc fixes.
4835 (5x5) <defgroup>: Add :version.
4836
4837 * play/fortune.el (fortune) <defgroup>: Add :version.
4838 (fortune-append): Fix error message.
4839 (fortune-from-region): Doc fix.
4840
4841 * play/pong.el (pong): Doc fix.
4842
4843 * play/morse.el: Keywords, commentary, autoloads.
4844
69db7ee7
EZ
48452000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
4846
4847 * desktop.el (desktop-save): Don't look at symbol-value of a
4848 member of minor-mode-alist, unless it is boundp.
4849
10e1dad9
SS
48502000-08-16 Sam Steingold <sds@gnu.org>
4851
a0b8c939 4852 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
4853 `while'; use `with-current-buffer' instead of `save-excursion'.
4854 Removed unnecessary kludges now that "*Buffer List*" is excluded.
4855
9d7bcb2e
KH
48562000-08-16 Kenichi Handa <handa@etl.go.jp>
4857
4858 * international/ccl.el (declare-ccl-program): Docstring modified.
4859 (ccl-execute-with-args): Likewise.
4860
04231ab8
MB
48612000-08-16 Miles Bader <miles@gnu.org>
4862
9d245da5 4863 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
4864 comint-line-beginning-position.
4865
f68446ef
GM
48662000-08-15 Gerd Moellmann <gerd@gnu.org>
4867
dc28878c
GM
4868 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
4869 'buffer-menu' property.
4870 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
4871 fails.
4872 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
4873 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
4874 wasn't killed.
10e1dad9 4875
58ed0d3b
GM
4876 * buff-menu.el (list-buffers-noselect): Don't display the
4877 *Buffer List* buffer.
4878
32dc52f7
GM
4879 * font-lock.el: Require jit-lock to prevent a very late
4880 `Loading jit-lock' message.
4881
f68446ef 4882 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 4883 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
4884 mail address.
4885
90ac90a2
MB
48862000-08-15 Miles Bader <miles@gnu.org>
4887
4888 * textmodes/ispell.el (ispell-graphic-p): New constant.
4889 (ispell-choices-win-default-height, ispell-help): Use
4890 `ispell-graphic-p' instead of `xemacsp'.
4891
b0a0e263
DL
48922000-08-15 Dave Love <fx@gnu.org>
4893
c1e757e3
DL
4894 * simple.el: Autoload widget-convert when compiling.
4895 (mail-user-agent): Doc fix.
4896
4897 * help.el (function-called-at-point, variable-at-point): Use
4898 with-syntax-table.
4899 (help-manyarg-func-alist): Add insert-and-inherit.
4900
4901 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
4902
4903 * delsel.el (delsel-unload-hook): New function.
4904
4905 * find-file.el: Doc fixes. Move provide to end.
4906 (ff) <defgroup>: Add :link.
4907 (ff-goto-click): Deleted.
4908 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
4909 Use mouse-set-point.
4910
4911 * textmodes/tildify.el: Doc fixes.
4912 (tildify) <defgroup>: Add:version.
4913
4914 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
4915 (glasses-custom-set): Use set-default, not set.
4916 (minor-mode-alist): Propertize the lighter.
4917 (glasses-mode): Provide optional arg.
4918
5f847612
DL
4919 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
4920 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
4921 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
4922 option. Provide :type.
4923 (cwarn-configuration): Provide :type.
4924 (cwarn-mode): Doc fix.
4925
4926 * add-log.el (change-log-merge): Doc fix.
4927 (change-log-redate): New command.
4928
b0a0e263
DL
4929 * net/browse-url.el (browse-url-filename-alist): Add a clause for
4930 Doze and Dog.
4931 (browse-url): Use dolist, not mapcar.
4932 (browse-url-at-point): Check for null url.
4933 (browse-url-event-buffer, browse-url-event-point): Functions
4934 deleted.
4935 (browse-url-at-mouse, browse-url-netscape): Simplify.
4936
4937 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
4938 modes.
4939 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
4940 Fix previous change to mapcan.
4941 (msb--init-file-alist, msb--add-separators)
4942 (msb--make-keymap-menu): Simplify.
4943 (msb--choose-file-menu): Use copy-sequence.
4944 (msb-mode-map): Add title to keymap.
4945 (msb-unload-hook): New function.
4946
4947 * bs.el: Fix indentation.
4948 (bs) <defgroup>: Add :links.
2b5198bb
DL
4949 (bs-show): Doc fix.
4950 (bs-apply-sort-faces): Don't use window-system.
4951 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 4952
70f1b78e
EZ
49532000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
4954
4955 * calendar/timeclock.el (timeclock-file): Run .timelog through
4956 convert-standard-filename.
4957
956777b3
GM
49582000-08-14 Gerd Moellmann <gerd@gnu.org>
4959
3215096c
GM
4960 * emacs-lisp/authors.el: New file.
4961
956777b3
GM
4962 * paren.el (show-paren-priority): New user option.
4963 (show-paren-function): Set overlay priorities to
4964 show-paren-priority.
10e1dad9 4965
0cde1424
MB
49662000-08-14 Miles Bader <miles@gnu.org>
4967
4968 * comint.el (comint-bol): Use `forward-line 0' instead of calling
4969 beginning-of-line with inhibit-field-text-motion bound.
4970
90cbf47e
GM
49712000-08-14 Gerd Moellmann <gerd@gnu.org>
4972
4973 * calendar/timeclock.el: New file.
4974
49752000-08-14 David Ponce <david@dponce.com>
4976
4977 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
4978 `widget-button-click'. so that one can use left mouse button to
4979 click on dialog buttons.
4980
49812000-08-14 Emmanuel Briot <briot@gnat.com>
4982
4983 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 4984 identifiers, since XML is case sensitive
10e1dad9 4985
79e8dca7 49862000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 4987
660394d1
MB
4988 * comint.el (comint-output-filter): Don't bother frobbing
4989 window-start, it doesn't seem to be necessary.
79e8dca7
MB
4990
4991 * comint.el (comint-send-string, comint-send-region): Make into
4992 real functions. Snapshot the prompt before sending.
4993
218c2cc7
EZ
49942000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
4995
4996 * info.el (Info-find-emacs-command-nodes): Rewrite to use
4997 technique similar to Info-index, instead of relying on specific
4998 names of relevant Index nodes.
4999 (Info-goto-emacs-command-node): Bind Info-history to nil when
5000 going to the first node found by Info-find-emacs-command-nodes.
5001
51e066d2 50022000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
5003
5004 * menu-bar.el (menu-bar-help-menu): Add a :help string.
5005
867102f2
MB
50062000-08-10 Miles Bader <miles@gnu.org>
5007
5008 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
5009
af718538
EZ
50102000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
5011
5012 * info.el (Info-file-list-for-emacs): More elements for the
5013 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
5014 and woman manuals.
5015
c51bacd6
MB
50162000-08-10 Miles Bader <miles@lsi.nec.co.jp>
5017
5018 * comint.el (comint-send-input): Make the newline boundary overlay
5019 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
5020 (comint-output-filter): Use `insert' instead of
5021 `insert-before-markers'. Extend comint-last-output-overlay when
5022 necessary since we can't rely on insert-before-markers to do it.
5023 * gud.el (gud-filter): Use `with-current-buffer' instead of
5024 save-excursion when inserting the output, so that point gets
5025 updated correctly; the old method relied on a rather dodgy
5026 side-effect of comint-output-filter to avoid the effect of
5027 save-excursion.
5028
98532b12
EZ
50292000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
5030
5031 * files.el (recover-file): Call insert-directory instead of
5032 invoking `ls' directly.
5033
3db4b719
MB
50342000-08-10 Miles Bader <miles@gnu.org>
5035
5036 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
5037 (comint-last-prompt-overlay): New variables.
5038 (comint-output-filter): Implement prompt highlighting.
5039 (comint-snapshot-last-prompt): New function.
5040 (comint-send-input): Snapshot the last prompt.
5041 Use comint-highlight-input-face.
5042 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
5043 Use defface instead of defcustom.
5044 (send-invisible, comint-send-eof): Snapshot the last prompt.
5045 (comint-delchar-or-maybe-eof): Use comint-send-eof.
5046 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
5047
96190aa1
SM
50482000-08-09 Stefan Monnier <monnier@cs.yale.edu>
5049
5cda4b07
SM
5050 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
5051 (regexp-opt-group): Use a list of chars for `letters'.
5052 (regexp-opt-charset): `chars' is now a list of chars.
5053 Use a char-table rather than a vector so it works for multibyte chars.
5054
96190aa1
SM
5055 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
5056 Set cvs-minor-current-files to the selected fileinfo.
5057 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
5058 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
5059
7d093d56
EZ
50602000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
5061
5062 * files.el (insert-directory): Don't call access-file on
5063 directories on DOS and Windows.
5064
b24c5811
KH
50652000-08-09 Kenichi Handa <handa@etl.go.jp>
5066
5067 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
5068 longer if necessary.
5069 (ccl-embed-code): Call ccl-embed-data to store CODE in
5070 ccl-program-vector.
5071
0a6fd67e
MB
50722000-08-09 Miles Bader <miles@gnu.org>
5073
5074 * comint.el (comint-output-filter): Properly handle the case where
5075 the text surrounded by comint-last-output-overlay was deleted.
5076
9f6d1a6c
GM
50772000-08-08 Gerd Moellmann <gerd@gnu.org>
5078
25ad1371
GM
5079 * info.el (Info-insert-dir): Use Info-additional-directory-list if
5080 non-nil.
5081 (Info-file-list-for-emacs): Remove "info" from the list because
5082 that leads to trying to use the documentation from file `info'
5083 in various situations where it isn't appropriate, for instance
5084 C-h C-k C-h i.
5085
5086 * ffap.el (ffap-read-file-or-url-internal): Handle case that
5087 DIR and/or STRING are nil.
5088
5089 * progmodes/compile.el (compilation-setup): Make variable
5090 compilation-error-screen-columns buffer-local, as some comment
5091 in the code suggests it should be.
5092
5093 * files.el (auto-mode-interpreter-regexp): New variable.
5094 (set-auto-mode): Use it.
5095
5096 * indent.el (indent-for-tab-command): Doc fix.
5097
5098 * mouse-sel.el (mouse-sel-mode): Doc fix.
5099
9f6d1a6c
GM
5100 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
5101 labels.
5102
5103 * help.el (print-help-return-message): When
5104 display-buffer-reuse-frames is set, let the help window been quit,
5105 instead of deleting it, which might delete a reused frame.
5106
3d819a75
EZ
51072000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
5108
5109 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
5110 rename a directory to a name that differs only by its letter case.
5111
c5a52529
KH
51122000-08-08 Kenichi Handa <handa@etl.go.jp>
5113
5114 * international/quail.el (quail-define-rules): Handle Quail decode
5115 map correctly. Add code for supporting annotations.
5116 (quail-install-decode-map): New function.
5117 (quail-defrule-internal): New optional arguments decode-map and
5118 props.
5119 (quail-advice): New function.
5120
5e9e032a
SS
51212000-08-07 Sam Steingold <sds@gnu.org>
5122
5123 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
5124 `defconst', `define-condition', `with-slots'.
5125 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
5126
46645f4b
MB
51272000-08-03 Miles Bader <miles@gnu.org>
5128
5129 * comint.el (comint-use-prompt-regexp-instead-of-fields):
5130 New variable.
5131 (comint-prompt-regexp, comint-get-old-input): Document dependence on
5132 comint-use-prompt-regexp-instead-of-fields.
5133 (comint-send-input): Add `input' field property to stuff we send to
5134 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
5135 (comint-output-filter): Add `output' field property to process
5136 output, if comint-use-prompt-regexp-instead-of-fields is nil.
5137 (comint-replace-by-expanded-history)
5138 (comint-get-old-input-default, comint-show-output)
5139 (comint-backward-matching-input, comint-forward-matching-input)
5140 (comint-next-prompt, comint-previous-prompt): Use field
5141 properties if comint-use-prompt-regexp-instead-of-fields is nil.
5142 (comint-line-beginning-position): New function.
5143 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
5144 (comint-replace-by-expanded-history-before-point): Use
5145 comint-line-beginning-position and line-end-position.
5146 (comint-last-output-overlay): New variable.
5147 (comint-mode): Make `comint-last-output-overlay' buffer-local.
5148
5149 * shell.el (shell-prompt-pattern): Doc change.
5150 (shell-backward-command): Use line-beginning-position.
5151
5152 * gud.el (gud-gdb-complete-command): Use
5153 comint-line-beginning-position.
5154
5155 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
5156 comint-bol doesn't actually go to the beginning of the line.
5157
5158 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
5159 if comint-use-prompt-regexp-instead-of-fields is non-nil.
5160 (try-expand-line-all-buffers): Likewise.
5161
5162 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
5163 explicitly matching comint-prompt-regexp.
5164 (sql-copy-column): Use comint-line-beginning-position instead of
5165 explicitly matching comint-prompt-regexp.
5166
5167 * progmodes/octave-inf.el (inferior-octave-complete): Use
5168 comint-line-beginning-position.
5169
5170 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
5171
5172 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
5173 looking for a prompt, use `forward-line 0' instead of
5174 `beginning-of-line', to avoid getting caught by an input field.
5175
ff3d9573
GM
51762000-08-07 Gerd Moellmann <gerd@gnu.org>
5177
5178 * files.el (shell-quote-wildcard-pattern): Make sure to return
5179 PATTERN, in the Unix case.
5180
e0d8827b
EZ
51812000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
5182
5183 * play/zone.el (zone): Discard any pending input before running
5184 the randomly-chosen pgm.
5185
24d55b8f
KH
51862000-08-07 Kenichi Handa <handa@etl.go.jp>
5187
5188 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
5189 checking the existence of any multibyte characters.
5190
3d05e1ee
GM
51912000-08-06 Gerd Moellmann <gerd@gnu.org>
5192
6c4a4368
GM
5193 * help.el (describe-mode): Test minor-mode symbol for being
5194 bound before testing its value for being nil.
5195
3d05e1ee
GM
5196 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
5197 `first', `second', and `third'.
5198
5199 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
5200 (second): Make it an alias for `cadr'.
5201
6968a481
EZ
52022000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
5203
5204 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
5205 types of display support faces now.
5206
e49aa397
GM
52072000-08-05 Gerd Moellmann <gerd@gnu.org>
5208
5209 * pcvs.el (require): Require `cl' during compilation, only.
5210
5211 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
5212 (toplevel): Remove `remq' and `remove' from autoloads.
5213 (cl-fake-autoloads): New variable. If set, arrange for an error
5214 when CL functions etc. are autoloaded.
5215
588aca27
EZ
52162000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
5217
2e78d4ab
EZ
5218 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
5219
85628348
EZ
5220 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
5221 popped up, but the user clicks outside the menu, return an empty
5222 regexp (that causes unhighlight-regexp to have no effect).
5223
74f0e552
EZ
5224 * menu-bar.el (menu-bar-games-menu): Add Zone.
5225
588aca27
EZ
5226 * hi-lock.el (toplevel): Require font-lock.
5227
f4988be7
GM
52282000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5229
ba087cd7 5230 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
5231 (ebnf-8-bit-chars): New var for bug fix.
5232 (ebnf-string): Bug fix.
5233
027b73ac
SS
52342000-08-03 Sam Steingold <sds@gnu.org>
5235
5236 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
5237 instead of `buffer-string'.
5238 (require 'cl): Always, not just when compiling.
5239 `ignore-errors' in `interactive', `list*', `defun*' &c make this
5240 necessary.
5241
2f1fa038
EZ
52422000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
5243
5244 * international/mule-cmds.el (select-safe-coding-system): Make
5245 the message text about selecting a safe coding system more clear.
5246
ead53494
GM
52472000-08-02 Gerd Moellmann <gerd@gnu.org>
5248
abb2db1c
GM
5249 * hi-lock.el: New file.
5250
5251 * play/zone.el: New file.
5252
ead53494
GM
5253 * replace.el (occur): Set tab-width in the *Occur* buffer to the
5254 value of tab-width in the original buffer. Choose a line number
5255 format that's a multiple of the original buffer's tab width, so
5256 that lines appear right.
5257
5258 * textmodes/ispell.el (ispell): New function, replacing an alias.
5259 Spell-check active region if in transient-mark-mode and mark
5260 is active; otherwise spell-check buffer.
5261
52622000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5263
5264 * ps-mule.el: Fix a customization problem on
5265 ps-mule-font-info-database-default.
5266
f4a2b0a4
EZ
52672000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
5268
5269 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
5270 display-mouse-p instead of window-system.
5271 (ebrowse-member-mode-map): Ditto.
5272
b685181e
GM
52732000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5274
ba087cd7
EZ
5275 * progmodes/ebnf2ps.el: Update ps-print functions call.
5276 Indentation fix. Doc fix.
b685181e
GM
5277 (ebnf-version): New version number (3.2).
5278 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 5279
3b5fab87
EZ
52802000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
5281
032ebb29
EZ
5282 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
5283 font lock support on window-system.
5284 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
5285
3b5fab87
EZ
5286 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
5287 display-color-p, if fboundp, instead of window-system.
5288
7e2605e7
EZ
52892000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
5290
5291 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
5292 instead of window-system.
5293
5294 * wid-edit.el (widget-choose): Use display-mouse-p instead of
5295 window-system.
5296 (widget-choice-mouse-down-action): Use display-popup-menus-p
5297 instead of window-system.
5298
5299 * strokes.el (strokes-file): Run the file name through
5300 convert-standard-filename.
5301 (strokes-mode): Call display-mouse-p instead of looking at
5302 window-system. Change the error message accordingly.
5303
5304 * progmodes/cpp.el (toplevel): Support faces on tty's.
5305
5306 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
5307 (lm-plot-square, lm-init-display): Don't use window-system.
5308
5309 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
5310 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
5311
5312 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
5313 instead of looking at window-system.
5314
26119624
GM
53152000-07-30 Gerd Moellmann <gerd@gnu.org>
5316
5317 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
5318 of testing if iswitchb-prepost-hooks is bound, because the
5319 latter will always be true when invoking a recursive minibuffer
5320 from an active Iswitchb buffer.
5321
c90596f3
EZ
53222000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
5323
5324 * files.el (shell-quote-wildcard-pattern): New function.
5325 (insert-directory): Call it. Only prepend "\" to command on Unix
5326 and GNU/Linux systems.
5327
18925e78
GM
53282000-07-30 Gerd Moellmann <gerd@gnu.org>
5329
5330 * eshell/esh-groups.el: Change custom :link file names
5331 from `eshell.info' to `eshell'.
5332
53332000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
5334
5335 * dired.el (dired-build-subdir-alist): Expand subdirectory names
5336 correctly in recursive ange-ftp listings.
5337
53382000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5339
5340 * ps-print.el: Fix bug 1: if ps-font-size-internal,
5341 ps-header-font-size-internal and
5342 ps-header-title-font-size-internal variables are not set,
5343 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
5344 face text property is (foreground-color . COLOR) or
5345 `(background-color . COLOR)', ps-print crashes. Doc fix.
5346 (ps-print-version): New version number (5.2.4).
5347 (ps-plot-region): Code fix.
5348 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
5349 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
5350 Bug fix 2.
5351
53522000-07-30 Milan Zamazal <pdm@freesoft.cz>
5353
5354 * glasses.el (glasses-make-readable): Fix uncapitalization of
5355 identifiers like `myXMLDocument'.
5356
aeb4c63e
KF
53572000-07-28 Karl Fogel <kfogel@red-bean.com>
5358
18925e78
GM
5359 * mail/mail-hist.el (mail-hist-previous-input)
5360 (mail-hist-next-input): Do the obvious code factorization.
5361 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
5362 code of above two.
5363 If inserting a message body, leave point at top.
5364
9d453139
SS
53652000-07-28 Sam Steingold <sds@gnu.org>
5366
5367 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
5368 Use `<=', not `<' to compare times!
5369 (ange-ftp-ls): Remove.
9d453139 5370
b548072f
GM
53712000-07-27 Gerd Moellmann <gerd@gnu.org>
5372
27848c01
GM
5373 * play/cookie1.el: Add explanation of how to make cookie.el
5374 compatible with strfile(1) to comment.
5375
5376 * subr.el (remove, remq): New functions.
5377
3ab82477
GM
5378 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
5379 escape `*' in regexps.
5380 (midnight-find): Reverse order of arguments in the funcall of
5381 TEST.
5382
5383 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
5384 and `.class'.
5385
b548072f
GM
5386 * play/meese.el: Add Commentary section.
5387
27848c01
GM
53882000-07-27 Alex Schroeder <alex@gnu.org>
5389
5390 * sql.el (sql-ms): Added autoload cookie.
5391 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
5392 (sql-oracle): Ditto.
5393 (sql-help): Doc change.
5394
5395 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
5396 types and exceptions.
5397
53982000-07-27 Alex Schroeder <alex@gnu.org>
5399
5400 * sql.el (sql-placeholder-history): New variable.
5401 (sql-query-placeholders-and-send): New function that will query
5402 the user and replace placeholders with user input.
5403 (sql-oracle): If running on NT, set comint-input-sender to
5404 sql-query-placeholders-and-send.
5405
5406 (sql-stop): If in the SQLi buffer, insert stop notification, else
5407 present it as a message.
5408
54092000-07-27 Alex Schroeder <alex@gnu.org>
5410
5411 * sql.el (sql-input-ring-separator): Doc change.
5412 (sql-input-ring-file-name): Doc change.
5413 (sql-interactive-mode): Use `sql-input-ring-separator' and
5414 `sql-input-ring-file-name' to set the comint-mode equivalents
5415 without making them local variables.
5416 (sql-stop): Don't bind `sql-input-ring-separator' and
5417 `sql-input-ring-file-name' dynamically to their comint-mode
5418 equivalents.
5419
91ae8751
KH
54202000-07-27 Kenichi Handa <handa@etl.go.jp>
5421
5422 * international/mule.el (register-char-codings): New function.
5423 (make-coding-system): Handle `safe-chars' specification in the arg
5424 PROPERTY.
5425
5426 * international/mule-cmds.el
5427 (find-coding-systems-region-subset-p): This function deleted.
5428 (sort-coding-systems-predicate): New variable.
5429 (sort-coding-systems): New function.
5430 (find-coding-systems-region): Use
5431 find-coding-systems-region-internal.
5432 (find-coding-systems-string): Use find-coding-systems-region.
5433 (find-coding-systems-for-charsets): Check
5434 char-coding-system-table.
5435 (select-safe-coding-system-accept-default-p): New variable.
5436 (select-safe-coding-system): Mostly rewritten. New argument
5437 ACCEPT-DEFAULT-P.
5438 (select-message-coding-system): Call select-safe-coding-system
5439 with ACCEPT-DEFAULT-P arg.
5440 (reset-language-environment): Reset default-sendmail-coding-system
5441 to the default value iso-latin-1.
5442 (set-language-environment): Don't set the obsolete variable
5443 charset-origin-alist.
5444
5445 * international/codepage.el (cp-coding-system-for-codepage-1):
5446 Give `safe-chars' property to make-coding-system.
5447
5448 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
5449 calling select-message-coding-system twice.
5450
5451 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
5452 instead of `safe-charsets'.
5453 (cyrillic-alternativnyj): Likewise.
5454 (ccl-encode-alternativnyj): Don't check the charset
5455 cyrillic-iso8859-5.
5456
90cf4474
KH
54572000-07-27 Kenichi Handa <handa@etl.go.jp>
5458
5459 * composite.el (compose-chars-after): Preserve match data.
5460
a1f84f6d
SS
54612000-07-26 Sam Steingold <sds@gnu.org>
5462
5463 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
5464 (ange-ftp-real-file-newer-than-file-p): New function.
5465 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
5466 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
5467
5468 * tooltip.el (tooltip-float-time): Removed (use `float-time').
5469 * midnight.el (midnight-float-time): Ditto.
5470
e092928e
AS
54712000-07-26 Andreas Schwab <schwab@suse.de>
5472
5473 * files.el (normal-backup-enable-predicate): Correct
5474 interpretation of the return value of compare-strings.
5475
7465ebef
GM
54762000-07-26 Gerd Moellmann <gerd@gnu.org>
5477
3353ef5a
GM
5478 * isearch.el (isearch-resume): New function.
5479 (isearch-done): Add something to command-history to resume
5480 the search.
5481 (isearch-yank-line, isearch-yank-word): Use
5482 buffer-substring-no-properties instead of buffer-substring.
5483
7465ebef
GM
5484 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
5485 of flyspell-mouse-map.
5486
5487 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
5488 duplicate definition.
5489 (makefile-mode): Remove duplicate setting of local-abbrev-table.
5490
5491 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
5492 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
5493
5044b74a
SS
54942000-07-25 Sam Steingold <sds@gnu.org>
5495
25759a92
SS
5496 * net/ange-ftp.el: Get modtime over the net.
5497 (ange-ftp-file-modtime): New function.
a95cb10a
GM
5498 (ange-ftp-write-region, ange-ftp-insert-file-contents)
5499 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
5500 Use it.
5501 (ange-ftp-dot-to-slash): New function.
5502 (ange-ftp-fix-name-for-vms): Use it.
5503
5044b74a
SS
5504 * midnight.el (midnight-buffer-display-time): Use
5505 `with-current-buffer'.
5506
5dcfb3f4
GM
55072000-07-25 Gerd Moellmann <gerd@gnu.org>
5508
5509 * find-dired.el: Update copyright notice.
5510 (find-dired): Offer to kill a running `find'.
5511
5512 * enriched.el (enriched-face-ans): For a `foreground-color'
5513 property, return '(("x-color" COLOR))' so that COLOR will be
5514 output as a parameter of the x-color annotation. Likewise for the
5515 `background-color' property. In the case of normal face
5516 properties, don't return annotations for unspecified foreground
5517 and background face attributes.
5518
8c662166
KH
55192000-07-25 Kenichi Handa <handa@etl.go.jp>
5520
5521 * language/japan-util.el (japanese-katakana-region): Fix handling
5522 HANKAKU argument.
5523
c28da489
MB
55242000-07-25 Miles Bader <miles@gnu.org>
5525
5526 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
5527 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
5528 constrain-to-field.
5529
ad349719
AI
55302000-07-24 Andrew Innes <andrewi@gnu.org>
5531
5532 * timer.el (timer-activate-when-idle): Add optional parameter
5533 DONT-WAIT. Update docstring.
5534 (run-with-idle-timer): Specify extra parameter to
5535 timer-activate-when-idle, so that timer will be activated
5536 immediately if Emacs is already idle.
5537
5538 * w32-fns.el (w32-using-nt): Fix docstring.
5539
c95162f5
DL
55402000-07-24 Dave Love <fx@gnu.org>
5541
5542 * mouse.el (popup-menu): Set last-command-event.
5543 (mouse-major-mode-menu-prefix): Declare.
5544
e3c31fd5
GM
55452000-07-24 Gerd Moellmann <gerd@gnu.org>
5546
5547 * textmodes/flyspell.el: Update to author's version 1.5d.
5548
5549 * progmodes/hideshow.el: Update copyright notice.
5550
5551 * vcursor.el: Set maintainer to FSF, since author cannot
5552 be reached.
5553
7636d2a3
EZ
55542000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
5555
fbe0a958
EZ
5556 * info.el (Info-goto-emacs-key-command-node): Leave a space after
5557 the prompt.
5558
7636d2a3
EZ
5559 * mouse.el (popup-menu): Run the keymap through indirect-function,
5560 in case it was defined with define-prefix-key. If the menu is a
5561 list of keymaps, look up the binding of user's choice in each one
5562 of the keymaps.
5563 (mouse-popup-menubar): If the global and local menu-bar keymaps
5564 don't have a prompt string, create one and insert it into the
5565 keymap. Don't barf if current-local-map returns nil.
5566
e024b101
GM
55672000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
5568
5569 * dired.el (dired-sort-R-check): Added to allow recursive listing
5570 to be undone.
5571 (dired-sort-other): Use it.
5572
7972fcfc
GM
55732000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5574
e024b101 5575 * Release of cc-mode 5.27
7972fcfc
GM
5576
55772000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5578
5579 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
5580 c-beginning-of-statement-1 that caused a bad case of recursion
5581 which could consume a lot of CPU in large classes in languages
5582 that have in-expression classes (i.e. Java and Pike).
5583
5584 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
5585 statements before top level constructs (i.e. case 6 is moved
5586 before case 5 and is now case 4) to catch in-expression
5587 classes in top level expressions correctly.
5588
55892000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5590
5591 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
5592 objc-method-intro. Case 4 removed and case 5I added.
5593
5594 * cc-langs.el (c-append-paragraph-start): New variable used by
5595 c-common-init to get paragraph-start correct.
5596 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
5597 initialize paragraph-start to make it correct both with and
5598 without the javadoc special case.
5599
5600 * cc-mode.el (java-mode): Use c-append-paragraph-start to
5601 initialize paragraph-start for javadoc markup.
5602
5603 * cc-vars.el (c-style-variables-are-local-p): Incompatible
5604 change by defaulting this to t. It's motivated by the
5605 confusing behavior that otherwise arise from the style system
5606 when editing both java and non-java files at the same time
5607 (see the comments about style setting in c-common-init).
5608
56092000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5610
5611 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
5612 similar to the one in c-fill-paragraph to check the fill
5613 prefix from the adaptive fill function for sanity.
5614
56152000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5616
5617 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
5618 defun block.
5619
56202000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5621
5044b74a 5622 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
5623
56242000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5625
5626 * cc-align.el (c-lineup-multi-inher): Handle lines with
5627 leading comma nicely. Extended to handle member initializers
5628 too.
5629
e024b101 5630 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
5631 c-guess-basic-syntax): Fixed recognition of inheritance lists
5632 when the lines begins with a comma.
5633
5044b74a 5634 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
5635
5636 * cc-vars.el (c-offsets-alist): Changed default for
5637 member-init-cont to c-lineup-multi-inher since it now handles
5638 member initializers and indents better for leading commas.
5639
56402000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5641
5642 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
5643 handling that caused class open lines to be recognized as
5644 statement-conts in some cases.
5645
5646 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
5647 guessed by the adaptive fill function unless point is on the
5648 first line of a block comment.
5649
5650 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
5651 when the buffer ends with a macro continuation char.
5652
5653 * cc-engine.el (c-guess-basic-syntax): Added support for
5654 function definitions as statements in Pike. The first
5655 statement in a lambda block is now labeled defun-block-intro
5656 instead of statement-block-intro.
5657
5658 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
5659 so that the class surrounding point is selected, not the one
5660 innermost in the state.
5661
5662 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
5663 recognition of switch labels having hanging multiline
5664 statements.
5665
5666 * cc-engine.el (c-beginning-of-member-init-list): Broke out
5667 some code in c-guess-basic-syntax to a separate function.
5668 * cc-engine.el (c-just-after-func-arglist-p): Fixed
5669 recognition of member inits with multiple line arglists.
5670 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
5671 member-init-cont when the commas are in funny places.
5672
56732000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5674
5675 * cc-defs.el (c-auto-newline): Removed this macro since it's
5676 not used anymore.
5677
5678 * cc-engine.el (c-looking-at-bos): New helper function.
5679 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
5680 inexpr and toplevel classes apart in Pike.
5681
5682 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
5683 of case 9A.
5684
5685 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
5686 constant, since "class" can introduce an in-expression class
5687 in Pike nowadays.
5688
56892000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5690
5691 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
5692 indentation on cpp-macro lines.
5693
5694 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
5695 a syntax modifier like comment-intro, to make it possible to
5696 get syntactic indentation for preprocessor directives. It's
5697 incompatible wrt to lineup functions on cpp-macro, but it has
5698 no observable effect in the 99.9% common case where cpp-macro
5699 is set to -1000.
5700
57012000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5702
5703 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
5704 member-init-cont when the preceding arglist is several lines.
5705
57062000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5707
5708 * cc-styles.el (c-style-alist): The basic offset for the BSD
5709 style corrected to 8.
5710
57112000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5712
5713 * cc-styles.el (c-style-alist): Adjusted the indentation of
5714 brace list openers in the gnu style.
5715
57162000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5717
5718 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
5719
5720 * cc-cmds.el (c-electric-brace, c-electric-slash,
5721 c-electric-star, c-electric-semi&comma, c-electric-colon,
5722 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
5723 when c-syntactic-indentation is nil.
5724
5725 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
5726 we were left at comments preceding the first statement when
5727 reaching the beginning of the buffer.
5728
5729 * cc-vars.el (c-syntactic-indentation): New variable to turn
5730 off all syntactic indentation.
5731
57322000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5733
5734 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
5735 between the text and the block comment ender when it hangs,
5736 depending on how many there are before the fill.
5737
57382000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5739
5740 * cc-engine.el (c-beginning-of-closest-statement): New helper
5741 function to go back to the closest preceding statement start,
5742 which could be inside a conditional statement.
5743 * cc-engine.el (c-guess-basic-syntax): Use
5744 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
5745
5746 * cc-engine.el (c-guess-basic-syntax): Better handling of
5747 arglist-intro, arglist-cont-nonempty and arglist-close when
5748 the arglist is nested inside parens. Cases 7A, 7C and 7F
5749 changed.
5750
5751 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
5752 up-to-date with javadoc 1.2.
5753
57542000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5755
5756 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
5757 multiline Pike type decls.
5758
57592000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5760
5761 * cc-cmds.el (c-indent-new-comment-line): Always break
5762 multiline comments in multiline mode, regardless of
5763 comment-multi-line.
5764
57652000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5766
5767 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
5768 fully::qualified::names in C++ member init lists. Preamble in
5769 case 5D changed.
5770
57712000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5772
5773 * cc-langs.el (c-common-init): Handling of obsolete variables
5774 moved to c-initialize-cc-mode. More compatible style override
5775 when using global style variables.
5776 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
5777 variables moved here.
5778
e024b101 5779 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
5780 c-special-indent-hook as a style variable. Don't talk about
5781 doing (c-make-styles-buffer-local t) in a mode hook, since
5782 that's already too late to work right.
5044b74a 5783
7972fcfc
GM
5784 * cc-styles.el (c-make-styles-buffer-local): Flag style
5785 variable localness in c-style-variables-are-local-p to make
5786 the compatibility measure in c-common-init work well.
5787
5788 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
5789 longer contain set-from-style.
5790 * cc-styles.el (c-initialize-builtin-style): Don't check for
5791 set-from-style on c-special-indent-hook.
5792 * cc-styles.el (c-copy-tree): Obsolete. The standard function
5793 copy-alist is sufficient now.
5794
5795 * cc-styles.el (c-set-style, c-set-style-1,
5796 c-get-style-variables): Fixes to variable initialization so
5797 that duplicate entries in styles have the same effect
5798 regardless of DONT-OVERRIDE.
5799
5800 * cc-styles.el (c-set-style-2): Fixed bug where the
5801 initialization of inheriting styles failed when the
5802 dont-override flag is set.
5803
5804 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
5805 on this.
5806
58072000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5808
5809 * cc-defs.el (c-forward-comment): Removed the workaround
5810 introduced in 5.38 since it had worse side-effects. If a line
5811 contains the string "//\"", it regarded the // as a comment
5812 start since the \ temporarily doesn't have escape syntax.
5813
58142000-07-17 Emmanuel Briot <briot@act-europe.fr>
5815
5816 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
5817 ada-xref.el before ada-prj.el, so that the Project menu is created
5818 when ada-prj tries to add to it.
5819 (ada-activate-keys-for-case): Suppress the characters that are not
5820 part of the Ada syntax. Better compatibility with else-mode
5821 (ada-adjust-case-interactive): When auto-casing is not active,
5822 correctly insert newlines (used to insert only ^M). Prevent the
5823 syntax table from being changed in case of an error
814299a7 5824 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
5825 Do nothing if ada-auto-case is nil.
5826 (ada-after-keyword-p): Ignore keywords that are also attributes
5827 (ada-batch-reformat): Update usage comment
5828 (ada-call-from-contextual-menu): New function
5829 (ada-case-read-exceptions): Reinitialize the casing exception list
5830 first to nil first, so that the casing exception file can be
5831 shared.
5832 (ada-check-defun-name): Handles "configure" keyword for gnatdist
5833 files.
5834 (ada-compile-goto-error): Fix regexp used to detect a file:line
5835 anywhere in the error message
5836 (ada-contextual-menu-last-point): New variable
5837 (ada-create-keymap): If the variable delete-key-deletes-forward is
5838 t on XEmacs, it means that DEL should delete one character
5839 forward.
5840 (ada-create-menu): Use :included instead of :visible for XEmacs.
5841 New submenu "Options".
5842 (ada-end-stmt-re): Correctly indent "select ... then abort"
5843 statements.
5844 (ada-fill-comment-paragraph): Correctly delete all leading '--'
5845 even if they don't match ada-fill-comment-prefix Fix handling of
5846 paragraphs on the first or last line of a file.
5847 (ada-format-paramlist): Fix handling of default parameter values.
5848 (ada-get-body-name): New function.
5849 (ada-get-current-indent): Optimized by searchling directly for an
5850 existing generic part or a statement outside of it. Handle
5851 ada-indent-align-comments when indenting comments Replaced some
5852 regexps by testing directly the next character. This results in a
5853 huge speedup on some files. New indentation scheme for renames
5854 statements. Stop looking for the 'while' or 'for' associated with
5855 a 'loop' at the first semicolon encountered. A "return" can also
5856 match an anonymous access subprogram declaration.
5857 (ada-get-indent-noindent): Ignore strings and comments when
5858 looking for the keywords "record" and "private".
5859 (ada-goto-matching-decl-start): When matching "if", make sure we
5860 are not in fact seeing "end if". Ignore "when" statements except
5861 when initial keyword was "begin". Fix handling of nested
5862 procedures. Add a recursive call to this function to skip over
5863 other 'end' statmts. Fix indentation for "when .. => begin"
5864 (ada-in-open-paren-p): Fix indentation for complex boolean
5865 expressions, where 'and then', 'or else' and parenthesis
5866 statements are mixed up.
5867 (ada-in-paramlist-p): Skip comments while searching for the
5868 beginning Fix handling of operator declarations.
5869 (ada-indent-align-comments): New variable
5870 (ada-indent-current): Change the syntax table only in the
5871 protected section, so that we are sure it is restored correctly.
5872 (ada-indent-on-previous-lines): Use ada-use-indent and
5873 ada-with-indent Correctly indent "select ... then"
5874 (ada-indent-region): Slight speedup.
5875 (ada-indent-renames): New variable.
5876 (ada-last-which-function-subprog, ada-last-which-function-line):
5877 New variables
5878 (ada-looking-at-semi-private): Correctly indent the 'private'
5879 keyword when it is the first word in a package declaration.
5880 (ada-loose-case-word): Stop searching if at the end of the buffer.
5881 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
5882 even if point is not initially at the end of the word.
5883 (ada-matching-decl-start-re): Add "when".
5884 (ada-mode): Add support for abbrev-mode, outline-mode and
5885 which-func-mode Override the old find-file.el entry in
5886 ff-special-constructs since it is using the obsolete
5887 ada-spec-suffix variable
5888 (ada-no-auto-case): New function
5889 (ada-scan-paramlist): When parsing the argument type, accept
5890 spaces (as in "X 'Class", generated by Rational Rose).
5891 (ada-other-file-name): No longer loads the other file.
5892 (ada-popup-menu): Save and restore the current buffer and cursor
5893 position before and after displaying the menu.
5894 (ada-search-ignore-complex-boolean): New function.
5895 (ada-uncomment-region): Emacs21 already knows how to delete
5896 comments not starting in the first column.
5897 (ada-use-indent): New variable
5898 (ada-which-function): New function.
5899 (ada-with-indent): New variable
5900 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
5901 can be batch-compiled from the command line.
5902
5903 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
5904 Add to the menu when the file is loaded, not in ada-mode-hook.
5905 Add -toolbar to the default ddd command Switches moved from
5906 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
5907 ada-prj-default-comp-opt
5908 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
5909 Reference Manual to the menu
5910 (ada-check-current): rewritten as a call to ada-compile-current
5911 (ada-compile): Removed.
5912 (ada-compile-application, ada-compile-current, ada-check-current):
5913 Set the compilation-search-path so that compile.el automatically
5914 finds the sources in src_dir. Automatic scrollong of the
5915 compilation buffer. C-uC-cC-c asks for confirmation before
5916 compiling
5917 (ada-compile-current): New parameter, prj-field
5918 (ada-complete-identifier): Load the .ali file before doing
5919 processing
5920 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
5921 conform to gnatmake's behavior.
5922 (ada-find-file-in-dir): New function
5923 (ada-find-references): Set the environment variables for gnatfind
5924 (ada-find-src-file-in-dir): New function.
5925 (ada-first-non-nil): Removed
5926 (ada-gdb-application): Add support for jdb, the java debugger.
5927 (ada-get-ada-file-name): Load the original-file first if not done
5928 yet.
5929 (ada-get-all-references): Handles the new ali syntax (parent types
5930 are found between <>).
5931 (ada-initialize-runtime-library): New function
5932 (ada-mode-hook): Always load a project file when a file is opened,
5933 so that the casing exceptions are correctly read.
5934 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
5935 (ada-parse-prj-file): Use find-file-noselect instead of find-file
5936 to open the project file, since the latter does not work with
5937 speedbar Get default values before loading the prj file, or the
5938 default executable file name is wrong. Use the absolute value of
5939 src_dir to initialize ada-search-directories and
5940 compilation-search-path,... Add the standard runtime library to
5941 the search path for find-file.
5942 (ada-prj-default-debugger): Was missing an opening '{'
5943 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
5944 variables.
5945 (ada-prj-default-gnatmake-opt): New variable
5946 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
5947 buffers, the project file is the default one Save the windows
5948 configuration before displaying the menu.
5949 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
5950 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
5951 ...) regexp-quote identifiers names to support operators +,
5952 -,... in regexps.
5953 (ada-remote): New function.
5954 (ada-run-application): Erase the output buffer before starting the
5955 run Support remote execution of the application. Use
5956 call-process, or the arguments are incorrectly parsed
5957 (ada-set-default-project-file): Reread the content of the active
5958 project file, not the one from the current buffer When a project
5959 file is set as the default project, all directories are
5960 automatically associated with it.
5961 (ada-set-environment): New function
5962 (ada-treat-cmd-string): New special variable ${current}
5963 (ada-treat-cmd-string): Revised. The substitution is now done for
5964 any ${...} substring
5965 (ada-xref-current): If no body was found, compiles the spec
5966 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
5967 compiler to get rid of command line length limitations.
5968 (ada-xref-get-project-field): New function
5969 (ada-xref-project-files): New variable
5970 (ada-xref-runtime-library-specs-path)
5971 (ada-xref-runtime-library-ali-path): New variables
5972 (ada-xref-set-default-prj-values): Default run command now does a
5973 cd to the build directory. New field: main_unit Provide a default
5974 file name even if the current buffer has no prj file.
5975
5976 * ada-prj.el:
5977 Rewritten to show a tabbed-dialog.
5978 (ada-prj-add-ada-menu): Remove the map and name parameters.
5979 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
5980 New function
5981 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
5982 (ada-prj-load-from-file): New function
5983 (ada-prj-save): Always save fields that depend on the current buffer
5984 (ada-prj-show-value): New function
5044b74a 5985
7972fcfc
GM
5986 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
5987 Ada mode. This will allow us to display the Ada menu in any buffer
5988 we want (for project items).
5989 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
5990 number of spaces in the header.
5044b74a 5991
8730a8da
DL
59922000-07-24 Dave Love <fx@gnu.org>
5993
5994 * ediff-init.el (ediff-region-help-echo): Bind face-help.
5995
db3ca487
NF
59962000-07-23 Noah Friedman <friedman@splode.com>
5997
ad953485
NF
5998 * type-break.el (type-break): perform autosave.
5999 Suggested by Stephen Gildea <gildea@intouchsys.com>.
6000 (type-break-do-query): Cancel query schedule while performing
6001 actual query, to avoid possibility of a second query being made
6002 while first one is already in progress.
6003 (type-break-time-stamp-format): New variable.
6004 (type-break-time-stamp): New function.
6005 (type-break-time-warning): Use it.
6006 (type-break-keystroke-warning): Use it.
6007 (type-break-noninteractive-query): Use it.
6008
03a9c6d0
NF
6009 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
6010 cookie.
6011 Use add-minor-mode to set minor-mode-alist, if available.
6012 (eldoc-echo-area-use-multiline-p): New user option.
6013 (eldoc-echo-area-multiline-supported-p): New variable.
6014 (eldoc-docstring-format-sym-doc): Use them.
6015 (eldoc-mode): If not using idle timers, append to local post and
6016 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
6017 (eldoc-display-message-no-interference-p): Don't interfere with
6018 edebug.
6019 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
6020 (eldoc-function-arglist): New function.
6021 (eldoc-function-argstring): Use it.
6022
db3ca487
NF
6023 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
6024 auto save directory exists before calling directory-files.
6025
f7ad1899
DL
60262000-07-23 Dave Love <fx@gnu.org>
6027
6028 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
6029 ^o, ^u.
6030
43e764c9
DL
60312000-07-21 Dave Love <fx@gnu.org>
6032
475de6f4
DL
6033 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
6034 now passed to the function. It now works properly.
6035
43e764c9
DL
6036 * smerge-mode.el (smerge-mode-menu): Fill it out.
6037
e8bea4c0
GM
60382000-07-20 Gerd Moellmann <gerd@gnu.org>
6039
6040 * info-look.el (info-lookup): If *info* is shown in another frame
6041 on the same display, select that frame, instead of switching to
6042 the Info buffer in another window of the selected frame.
6043
6044 * simple.el (universal-argument-map): Bind numeric keypad keys
6045 kp-0 to kp-9 and kp-subtract.
6046 (digit-argument): Handle these keys.
6047
bc75b4fd
DL
60482000-07-20 Dave Love <fx@gnu.org>
6049
6050 * net/goto-addr.el (goto-address-fontify): Don't bother with
6051 buffer-modified and read-only stuff -- irrelevant with overlays.
6052 Put an extra property on the overlays and use it to clean up in
6053 case goto-address is re-run.
6054
8b7bc628
RS
60552000-07-19 Richard M. Stallman <rms@gnu.org>
6056
18e21ce8
RS
6057 * timer.el (run-with-idle-timer): Doc fix.
6058
db3ca487 6059 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
6060 Handle case where <...> appears inside "...".
6061 Use replace-match to edit the string more simply.
6062 (rmail-dont-reply-to): Cope with an unmatched ".
6063
50575ec2
DL
60642000-07-19 Dave Love <fx@gnu.org>
6065
6066 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
6067 implementation.
6068
6069 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
6070 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
6071 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
6072
4279296d
GM
60732000-07-19 Gerd Moellmann <gerd@gnu.org>
6074
47db06aa
GM
6075 * textmodes/refer.el: Correct maintainer's email address.
6076
6077 * progmodes/hideif.el: Correct author's email address.
6078 Fix typo in comment.
6079
6080 * xml.el: New file.
6081
4279296d
GM
6082 * mail/mailheader.el: Correct author's mail address.
6083
6084 * gnus/parse-time.el: Correct author's mail address.
6085
47db06aa 60862000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
6087
6088 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
6089 New user options.
6090 (comint-input-ring-file-name): Change custom type.
6091 (comint-mode-map): Bind mouse-2.
6092 (comint-insert-clicked-input): New function.
6093 (comint-send-input): Handle input highlighting.
6094
21ad0f7b
SM
60952000-07-18 Stefan Monnier <monnier@cs.yale.edu>
6096
6097 * mouse.el (popup-menu): New function.
6098 (mouse-major-mode-menu): Use it.
6099
3b33a005
DL
61002000-07-18 Dave Love <fx@gnu.org>
6101
6102 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
6103 improvements.
6104
dc1cac59
GM
61052000-07-18 Gerd Moellmann <gerd@gnu.org>
6106
21ad0f7b 6107 * faces.el (face-font-selection-order)
dc1cac59 6108 (face-font-family-alternatives): Add custom type.
db3ca487 6109
f8276b77
DL
61102000-07-18 Dave Love <fx@gnu.org>
6111
6112 * cus-edit.el (custom-variable-reset-saved)
6113 (custom-variable-reset-standard): Remove unused bindings.
6114
6115 * rect.el (open-rectangle-line): Remove unused let.
6116
6117 * hl-line.el (hl-line-highlight): Check hl-line-mode.
6118
3d6cd763
GM
61192000-07-18 Gerd Moellmann <gerd@gnu.org>
6120
6121 * cdl.el: Fix `Maintainer' keyword.
6122
6123 * play/pong.el: Add author's email address.
6124
34342a07
SS
61252000-07-17 Sam Steingold <sds@gnu.org>
6126
6127 * files.el (insert-directory): Call `split-string' instead of
6128 re-implementing it.
6129
088831a6
GM
61302000-07-18 Gerd Moellmann <gerd@gnu.org>
6131
6132 * mail/vms-pmail.el: Change maintainer to FSF.
6133
6134 * net/goto-addr.el: Change maintainer to FSF.
6135
6136 * recentf.el: Update from author.
6137
6138 * info.el (Info-title-face-alist): Removed.
db3ca487 6139
68be2869
EZ
61402000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
6141
6142 * eshell/eshell.el (eshell): Replace links to eshell.info with
6143 links to eshell, to avoid problems on systems where the manual is
6144 installed as `eshell'.
6145 * eshell/esh-cmd.el (eshell-cmd): Ditto.
6146 * eshell/em-smart.el (eshell-smart): Ditto.
6147 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 6148 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
6149
6150 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
6151 same-file check in the MS-DOS version (it does support inodes).
6152
6153 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
6154
21ad0f7b
SM
6155 * eshell/eshell.el (eshell-directory-name):
6156 Run default directory name through convert-standard-filename.
68be2869 6157
269b4dcb
KH
61582000-07-18 Kenichi Handa <handa@etl.go.jp>
6159
21ad0f7b
SM
6160 * international/mule-cmds.el (select-safe-coding-system):
6161 Fix typo in the comment.
240a16cf 6162
21ad0f7b
SM
6163 * language/european.el (compound-text):
6164 Force katakana-jisx0201 to be designated to G1.
aa96c820 6165
21ad0f7b
SM
6166 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
6167 Don't translate some national variant characters of latin-jisx0201.
aa96c820 6168 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 6169
269b4dcb
KH
6170 * international/kkc.el (kkc-after-update-conversion-functions):
6171 New variable.
6172 (kkc-update-conversion): Run functions in it at the tail.
6173
68be2869 61742000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 6175
21ad0f7b
SM
6176 * lisp/align.el (align-newline-and-indent):
6177 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
6178 (align-region): Fixed badly formatted minibuffer message.
6179
7a3fd467
KH
61802000-07-17 Kenichi Handa <handa@etl.go.jp>
6181
21ad0f7b 6182 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
6183 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
6184 the conversion list at first if appropriate.
6185 (kkc-next): Don't update kkc-next-count here.
6186 (kkc-prev): Don't update kkc-prev-count here.
6187 (kkc-show-conversion-list-update): Fix setting up of conversion
6188 list message.
6189
a45423d8
SM
61902000-07-16 Stefan Monnier <monnier@cs.yale.edu>
6191
088831a6 6192 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 6193
91a38db1
DL
61942000-07-16 Dave Love <fx@gnu.org>
6195
6196 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
6197 function to be more specific.
6198
6199 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
6200 non-string help-echo.
6201 (widget-types-convert-widget): Defsubst it.
6202 (widget-echo-help): Try to cope with a help-echo function of two
6203 possible sorts.
6204
3fddcdc3
JR
62052000-07-15 Jason Rumney <jasonr@gnu.org>
6206
6207 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
6208 Declare as obsolete.
6209
6210 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
6211
bd23a692
GM
62122000-07-14 Gerd Moellmann <gerd@gnu.org>
6213
6214 * hilit-chg.el: Fix typo.
6215
d4af987a
DL
62162000-07-14 Dave Love <fx@gnu.org>
6217
6218 * info.el (Info-mode-menu): Fix use of :help, :enable.
6219
3a4f3f86
SM
62202000-07-14 Stefan Monnier <monnier@cs.yale.edu>
6221
6222 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
6223
cf6936a4
DL
62242000-07-13 Dave Love <fx@gnu.org>
6225
4d6d04b5
DL
6226 * emacs-lisp/easymenu.el: Doc fixes.
6227 (easy-menu-remove): Defalias to ignore.
6228
cf6936a4
DL
6229 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
6230 Call throw correctly.
6231
56437999
GM
62322000-07-13 Gerd Moellmann <gerd@gnu.org>
6233
6234 * faces.el (frame-background-mode): Doc fix.
6235
6236 * simple.el (eval-expression-print-length): Change custom type to
6237 allow entering nil as value.
6238
d04a3972
DL
62392000-07-13 Dave Love <fx@gnu.org>
6240
3a4f3f86
SM
6241 * progmodes/fortran.el (fortran-imenu-generic-expression):
6242 Change definition layout.
a8189dfe
DL
6243 (fortran-mode-menu): Reinstate customize entries.
6244
d04a3972
DL
6245 * cus-edit.el (custom-group-menu-create, customize-menu-create):
6246 Use :filter, per old XEmacs code.
6247
4bf4fb05
GM
62482000-07-12 Gerd Moellmann <gerd@gnu.org>
6249
6250 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
6251 event when deciding what to send to the terminal.
6252
37328bcd
DL
62532000-07-12 Dave Love <fx@gnu.org>
6254
6255 * cus-start.el: Add optional version as 4th element of specs and
6256 use it for several things new in v21. Remove load-path. Fix type
6257 of line-number-display-limit.
6258
89492072
DL
62592000-07-11 Dave Love <fx@gnu.org>
6260
3a4f3f86
SM
6261 * progmodes/fortran.el: Don't require easymenu.
6262 Use repeat counts in various regexps.
315aa1de
DL
6263 (fortran-mode-syntax-table): Defvar directly.
6264 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
6265 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
6266 Use defvar, not defconst.
6267 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
6268 (fortran-mode): Set fortran-comment-line-start-skip,
6269 fortran-comment-line-start-skip, dabbrev-case-fold-search.
6270 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
6271 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
6272 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
6273 (fortran-comment-region, fortran-electric-line-number): Simplify.
6274 (fortran-auto-fill): New function.
6275 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
6276 (fortran-find-comment-start-skip):
6277 Check for non-null comment-start-skip.
6278 (fortran-auto-fill-mode, fortran-fill-statement):
6279 Use fortran-auto-fill.
315aa1de 6280 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 6281 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 6282
89492072
DL
6283 * widget.el (widget-plist-member): New alias.
6284
d55ead18
EZ
62852000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
6286
6287 * eshell/esh-module.el (toplevel): Reference
6288 byte-compile-current-file only if it is bound.
6289
e82a2a05
GM
62902000-07-10 Gerd Moellmann <gerd@gnu.org>
6291
6292 * dired.el: Don't require `dired-aux'.
6293
1fc7fb2b
MB
62942000-07-10 Miles Bader <miles@lsi.nec.co.jp>
6295
6296 * dired-aux.el (dired-show-file-type): New function.
6297 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
6298 (dired-show-file-type): Add autoload.
6299
ab49ce15
KH
63002000-07-10 Kenichi Handa <handa@etl.go.jp>
6301
6302 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 6303 change of fontset-info.
ab49ce15
KH
6304 (print-fontset): Likewise.
6305
f45aab65
SM
63062000-07-09 Stefan Monnier <monnier@cs.yale.edu>
6307
6308 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
6309
2f72fd2f
GM
63102000-07-07 Gerd Moellmann <gerd@gnu.org>
6311
e82a2a05 6312 * bindings.el: Bind `[delete]' to delete-char.
965522f5 6313
2f72fd2f
GM
6314 * dired.el (dired-find-alternate-file): New function.
6315 (dired-mode-map): Bind `a' to dired-find-alternate-file.
6316 (toplevel): Require dired-aux when compiling.
6317 (dired-buffers): Move defvar within file to avoid compiler warning.
6318
6319 * info.el (Info-last-search): Variable removed.
6320 (Info-search-history): New variable.
6321 (Info-search): New Info-search-history.
6322
6323 * battery.el, info-look.el: Change author's mail address.
6324
965522f5 63252000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 6326
965522f5
GM
6327 * mail/rmail.el (rmail-clear-headers): Don't throw an error
6328 if rmail-ignored-headers is nil.
6329 (rmail-retry-failure): Bind rmail-ignored-headers and
6330 rmail-displayed-headers to nil.
6331
dd8888a1
GM
63322000-07-06 Gerd Moellmann <gerd@gnu.org>
6333
e5c81191
GM
6334 * lpr.el (lpr-page-header-switches): Add `-h' switch.
6335 (print-region-1): Don't hard code `-h' here.
6336
dd8888a1
GM
6337 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
6338
e5c81191
GM
63392000-07-01 Francesco Potorti` <pot@gnu.org>
6340
6341 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
6342 exim can use "your message" instead of "the message".
34342a07 6343
f45aab65
SM
63442000-07-06 Stefan Monnier <monnier@cs.yale.edu>
6345
6346 * facemenu.el: Docstrings fixes.
6347 (facemenu-get-face): Don't use internal-find-face.
6348 (facemenu-iterate): Rename arg to match the docstring.
6349
6350 * newcomment.el (uncomment-region): Be more careful when skipping
6351 backwards over `=' not to bump into BOBP.
6352
d396e521 63532000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 6354
dd8888a1
GM
6355 * ediff-diff.el (ediff-wordify): Use syntax table.
6356 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 6357 ediff-color-display-p.
dd8888a1 6358 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
6359 from defsubst.
6360 Got rid of special cases for NeXT and OS/2.
dd8888a1 6361 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 6362 face.
34342a07 6363
5e2dfaa4
SM
63642000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6365
6366 * emacs-lisp/lucid.el: Require CL.
6367 (copy-tree, remprop): Remove, it's provided by CL.
6368 (map-keymap): Define in terms of cl-map-keymap.
6369 (extent-property, set-extent-end-glyph): New functions.
6370
6371 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
6372
d5c5cddd
GM
63732000-07-05 Gerd Moellmann <gerd@gnu.org>
6374
485266d0
GM
6375 * Makefile.in (DONTCOMPILE): Add comment that the name may
6376 not be changed without changing the make-dist script.
6377
5e2dfaa4 6378 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 6379 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 6380
e2c46326
AI
63812000-07-05 Andrew Innes <andrewi@gnu.org>
6382
6383 * makefile.nt: Add support for `bootstrap' and related targets.
6384
a027a91b
SM
63852000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6386
6387 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
6388 (easy-menu-do-define): Use `menu-item' format.
6389 Handle case where easy-menu-create-menu returns a symbol.
6390 Manually call the potential top-level filter in the function binding.
6391 (easy-menu-filter-return): New arg NAME.
6392 Convert to a keymap if MENU is an XEmacs menu.
6393 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
6394 (easy-menu-converted-items-table, easy-menu-convert-item):
6395 New var and fun to memoize easy-menu-convert-item-1.
6396 (easy-menu-do-add-item): Use it.
6397 (easy-menu-create-menu): Use easy-menu-convert-item.
6398 Wrap easy-menu-filter-return around any :filter specification.
6399 Don't convert the menu if a filter was specified.
6400 Tell easy-menu-make-symbol not to check for MENU being an expression.
6401 (easy-menu-make-symbol): New arg NOEXP.
6402
5e03eb84
GM
64032000-07-05 Gerd Moellmann <gerd@gnu.org>
6404
6405 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
6406 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
6407 (eval-defun): If called with prefix arg, instrument code for
6408 Edebug.
6409
6410 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
6411 similar to that of eval-defun.
6412
fca68a95
DL
64132000-07-04 Dave Love <fx@gnu.org>
6414
7ccbba4c
DL
6415 * hl-line.el (hl-line-overlay): Make it permanent-local.
6416
fca68a95
DL
6417 * calendar/todo-mode.el: Replaced with a working version, based on
6418 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
6419
64202000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
6421
6422 * paths.el (prune-directory-list): New function.
6423 (Info-default-directory-list): Rewritten to more methodically
6424 enumerate a big list of possible info directories (based on the
6425 list used by the standalone info reader).
fca68a95 6426
78e7e8a0 6427 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 6428 non-existent directories from Info-directory-list.
78e7e8a0 6429
78e7e8a0
MB
6430 * paths.el (Info-default-directory-list): Try a list of possible
6431 info-directories instead of a single one. Add the possible
6432 info directory "/usr/share/info".
6433
6434 * woman.el (woman-man.conf-path): Explicitly include the debian
6435 man-db config file "/etc/manpath.config".
6436 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
6437 are present in `manpath.config'.
6438 (woman-manpath): Include "/usr/share/man".
6439
67c9a1d2
GM
64402000-07-03 Gerd Moellmann <gerd@gnu.org>
6441
6753393b
GM
6442 * frame.el (blink-cursor-mode): Don't hide cursor initially.
6443
6444 * startup.el (command-line): Initialize blink-cursor based
6445 on window-system.
6446
e4f98ad3
GM
6447 * frame.el (blink-cursor): Default to nil if not running under
6448 a window-system.
6449
2f516940
GM
6450 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
6451 (face-x-resources): Remove duplicate entry for :font.
6452
67c9a1d2
GM
6453 * textmodes/refer.el (refer-find-entry-internal): Use some-window
6454 instead of cycling through windows with next-window.
6455
6456 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
6457 of cycling through windows with next-window.
6458
6459 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
6460 of cycling through windows with next-window.
6461
6462 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
6463 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
6464 instead of cycling through windows with next-window.
6465
6466 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
6467 instead of cycling through windows with next-window.
6468
6469 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
6470 of cycling through windows with next-window.
6471
6472 * terminal.el (te-process-output): Use walk-windows instead of
6473 cycling through windows with next-window.
6474
6475 * server.el (server-switch-buffer): Use some-window instead of
6476 cycling through windows with next-window.
6477
6478 * window.el (some-window): New function.
6479 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 6480
3a4f3f86 6481 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 6482
8b7bc628 64832000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
6484
6485 * window.el (walk-windows): Guarantee termination by keeping a list
6486 of all the windows already handled.
6487
d0d57043
EZ
64882000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6489
6490 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
6491 window-system.
6492
6493 * man.el (Man-notify-when-ready): Don't use window-system. If
6494 Man-notify-method is newframe, and the display is not
6495 multi-frame, select the frame created for the man page.
6496 (Man-init-defvars): Doc fix.
6497
d5483ab1
GM
64982000-06-28 Gerd Moellmann <gerd@gnu.org>
6499
af5c25e1
GM
6500 * faces.el (region): Change background color for light background.
6501
6502 * ediff-wind.el (ediff-setup-control-frame): Remove :box
6503 attribute from mode-line face of Ediff control frame.
6504
d5483ab1
GM
6505 * replace.el (query-replace-map): Bind `e' like `E'.
6506
9d47450f
EZ
65072000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6508
3a4f3f86
SM
6509 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
6510 Change name to "Select All".
496b7491 6511
9d47450f
EZ
6512 * dos-fns.el (convert-standard-filename): Fix last change.
6513
0b431deb
GM
65142000-06-27 Gerd Moellmann <gerd@gnu.org>
6515
4fa9f636
GM
6516 * help.el (describe-variable): Don't insert a second `'s' in front
6517 of the string `value is shown below'. Since the syntax-table is
6518 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
6519 an existing `'s', so that this won't be deleted.
6520
0b431deb
GM
6521 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
6522 * pcmpl-unix.el: New files.
6523
32cad0aa
SM
65242000-06-26 Stefan Monnier <monnier@cs.yale.edu>
6525
6526 * wid-edit.el (widget-member): Use the new plist-member.
6527
2c69ced2
GM
65282000-06-26 Gerd Moellmann <gerd@gnu.org>
6529
44c0f771
GM
6530 * replace.el (perform-replace): Undo change of 2000-04-04.
6531 Instead, move backward 1 character at the end of the loop when
6532 necessary.
34342a07 6533
1d36487c
GM
6534 * faces.el (fringe): Change face for different backgrounds.
6535
6536 * eshell/esh-module.el (toplevel): Load defgroup's differently;
6537 patch from John.
6538
2c69ced2
GM
6539 * eshell/*.el: Change spelling of the Free Software Foundation.
6540
6541 * eshell/esh-toggle.el: Removed.
6542
6543 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
6544
6545 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
6546 interactively.
6547
65482000-06-26 Alex Schroeder <alex@gnu.org>
6549
6550 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
6551 `define-key'; instead of checking `(emacs-version)' check for
6552 `set-keymap-parent' and `set-keymap-name' directly. Add entries
6553 for `;' and `o' which might be electric.
6554
6555 (sql-electric-stuff): New user option.
6556 (sql-magic-go): New function which uses `sql-electric-stuff'.
6557 (sql-magic-semicolon): New function which uses
6558 `sql-electric-stuff'.
6559
6560 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
6561 is not fboundp.
6562
6563 (sql-oracle-options): New variable.
6564 (sql-oracle): Use it.
6565
6566 (sql-imenu-generic-expression): Doc change.
6567 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
6568 is used.
6569
6570 (sql-informix): Added command line parameter "-" to force
6571 sql-informix-program to use stdout.
6572
db1306d8
EZ
65732000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
6574
3a4f3f86 6575 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
6576 (cp864-decode-table): Doc fix.
6577 (cp720-decode-table): New variable, supports the Arabic OEM
6578 codepage used by Windows.
6579 (cp737-decode-table): New, Greek OEM codepage used by Windows.
6580
c69e5fcd
DL
65812000-06-23 Dave Love <fx@gnu.org>
6582
6583 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
6584 (font-lock-fontify-anchored-keywords): Use
6585 line-beginning-position.
6586 (global-font-lock-mode): Use mapc.
6587
30ad8f23
SM
65882000-06-23 Stefan Monnier <monnier@cs.yale.edu>
6589
6590 * eshell/esh-module.el: Require CL when compiling.
6591
26b4dc84
GM
65922000-06-23 Gerd Moellmann <gerd@gnu.org>
6593
78c56e70
GM
6594 * comint.el (comint-substitute-in-file-name): Call replace-match
6595 with second and third arg t.
6596
34342a07 6597 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
6598 Specify foreground color.
6599
6600 * faces.el (tool-bar, mode-line, header-line): Specify foreground
6601 color.
6602
affbf647
GM
6603 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
6604
6605 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
6606 cddr instead of cdddr.
6607
25fffb31
GM
6608 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
6609 instead of copy-list.
6610
6611 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
6612 of copy-list.
6613
26b4dc84
GM
6614 * subdirs.el: Add eshell subdirectory.
6615
6616 * eshell: New subdirectory containing the Eshell package.
6617
6618 * pcomplete.el: New file.
6619
78c56e70
GM
66202000-06-23 Paul Eggert <eggert@twinsun.com>
6621
ea055732
GM
6622 * mail/mailpost.el (post-mail-send-it): Make sure file has
6623 proper permissions from birth.
6624
6625 * files.el (basic-save-buffer-2): When temporarily setting
6626 file modes, set them to current modes plus 0200, not to 0777.
6627
78c56e70
GM
6628 * emerge.el (emerge-make-temp-file): Make sure file has proper
6629 permissions from birth.
6630
a3a7ff33
EZ
66312000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
6632
6633 * files.el (make-backup-file-name-1): On DOS/Windows, run the
6634 backup file name through convert-standard-filename.
6635
6636 * dos-fns.el (convert-standard-filename): Convert leading
6637 directories as well. When long file names are supported, convert
6638 characters that are invalid in Windows file names.
6639
1fd9b7fe
GM
66402000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6641
6642 * ps-print.el: Fix bug: if ^L is the very first buffer character,
6643 ps-print crashes. New feature: page selection for printing. Create
6644 raw-text-unix coding system for XEmacs. Doc fix.
6645 (ps-print-version): New version number (5.2.3).
6646 (ps-plot-region): Bug fix.
6647 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
6648 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
6649 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
6650 funs.
6651 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
6652 (ps-last-page): New vars.
6653
16ed8416
GM
66542000-06-21 Gerd Moellmann <gerd@gnu.org>
6655
6656 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
6657 empty option string.
6658
4fbee715
EZ
66592000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
6660
6661 * man.el (man): Doc fix.
6662
eaecfc94
KH
66632000-06-21 Kenichi Handa <handa@etl.go.jp>
6664
6665 * international/mule-cmds.el (set-language-info-alist): Docstring
6666 fixed.
6667
4a27bdfb
GM
66682000-06-20 Gerd Moellmann <gerd@gnu.org>
6669
6670 * version.el (emacs-version): Use ISO date format.
6671
6672 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
6673 instead of `M-backspace'.
6674
6675 * simple.el (turn-off-auto-fill): New function.
6676
8972fe79
SM
66772000-06-20 Stefan Monnier <monnier@cs.yale.edu>
6678
6679 * jit-lock.el (with-buffer-prepared-for-jit-lock):
6680 Renamed from with-buffer-prepared-for-font-lock and use
6681 inhibit-modification-hooks rather than setting *-change-functions.
6682 Update all functions to use the new name.
6683 (jit-lock-first-unfontify-pos): New semantics (and doc).
6684 (jit-lock-mode): Make non-interactive.
6685 Don't automatically turn on font-lock.
6686 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
6687 Always use jit-lock-after-change.
6688 Remove and restore font-lock-after-change-function.
6689 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
6690 (jit-lock-after-unfontify-buffer): Remove.
6691 (jit-lock-stealth-fontify):
6692 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
6693 (jit-lock-after-change): Set the `fontified' text-prop to nil.
6694
5d80cc9c
SS
66952000-06-20 Sam Steingold <sds@gnu.org>
6696
6697 * emacs-lisp/cl-indent.el (toplevel): Indent
6698 `print-unreadable-object' properly. Untabify.
6699
f54e4d13
CD
67002000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6701
6702 * textmodes/reftex.el (reftex-find-citation-regexp-format):
6703 Support for bibentry.
6704 (reftex-compile-variables): Fixed problem with end of section-re.
6705
6706 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
6707 reftex-view-crossref-from-bibtex):
6708 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
6709 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
6710 Replaced `remprop' with `put'.
8972fe79
SM
6711 (reftex-view-crossref, reftex-view-crossref-when-idle):
6712 Support for bibentry.
f54e4d13 6713
8972fe79
SM
6714 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
6715 New entry for bibentry package.
f54e4d13 6716
8972fe79
SM
6717 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
6718 Regexp also matches "\nobibliography".
f54e4d13 6719
8972fe79
SM
6720 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
6721 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
6722 (reftex-ensure-write-access): New function.
6723
f54e4d13
CD
67242000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6725
6726 * progmodes/idlwave.el: File re-installed (update to version 4.2)
6727
6728 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
6729
6730 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
6731
6732 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
6733
6734
560c43f4
DL
67352000-06-20 Dave Love <fx@gnu.org>
6736
6737 * faces.el (frame-background-mode): Use set-default, not set, in
6738 setter.
6739 (frame-update-faces, frame-update-face-colors): Define with
6740 defalias.
6741
6742 * enriched.el (enriched-decode-foreground)
6743 (enriched-decode-background): Don't use internal-find-face.
6744
6745 * apropos.el: Doc fixes.
6746
6747 * cus-edit.el (customize-changed-options): Check arg.
6748 (customize-version-lessp): Don't require decimal point.
6749
6750 * custom.el (defcustom, defgroup): Doc fix.
6751
6752 * newcomment.el (comment) <defgroup>: Add :version.
6753 (comment-multi-line): Doc fix.
6754
6755 * emulation/mlsupport.el (define-hooked-local-abbrev,
6756 define-hooked-global-abbrev): Fix, using define-abbrev.
6757
cdf0357b
GM
67582000-06-19 Gerd Moellmann <gerd@gnu.org>
6759
6760 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
6761 the whole buffer.
6762
10013d74
DL
67632000-06-19 Dave Love <fx@gnu.org>
6764
6765 * menu-bar.el (menu-bar-options-save): New function.
6766 (menu-bar-options-menu): Use it.
6767 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
6768 Simplify.
6769
6922f208
AS
67702000-06-19 Andreas Schwab <schwab@suse.de>
6771
6772 * progmodes/etags.el (tags-query-replace): Put new parameters
6773 START and END at the end, for backward compatibility.
6774
10d7bf84
KH
67752000-06-19 Kenichi Handa <handa@etl.go.jp>
6776
6777 * international/codepage.el:
6778 (cp-coding-system-for-codepage-1): Delete special codes for
6779 generating xxx-dos coding system because now a CCL based coding
6780 system can handle EOL conversion by default.
6781
6782 * international/mule.el (make-coding-system): Generate subsidiary
6783 coding systems for EOL handling variants even for a CCL based
6784 coding system.
6785
8f3c9a3d
KH
67862000-06-19 Kenichi Handa <handa@etl.go.jp>
6787
6788 * international/isearch-x.el (isearch-minibuffer-input-method)
6789 (isearch-minibuffer-input-method-function): These variables
6790 deleted.
6791 (isearch-with-input-method): Don't use the above variables.
6792 (isearch-process-search-multibyte-characters): Likewise. Call
6793 read-string with the arg INHERIT-INPUT-METHOD t.
6794
c2acf685
SM
67952000-06-17 Stefan Monnier <monnier@cs.yale.edu>
6796
13f0d185
SM
6797 * font-lock.el (font-lock-after-fontify-buffer)
6798 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
6799
6800 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
6801 Use consistent make-local-variable style for font-lock-fontified.
6802 (jit-lock-fontify-buffer):
6803 Don't bother checking for font-lock-mode and jit-lock-mode.
6804
c2acf685
SM
6805 * time.el: Remove trailing ^M that prevent CVS-merging.
6806
a9021acd
GM
68072000-06-16 Gerd Moellmann <gerd@gnu.org>
6808
6809 * Makefile.in (distclean): New target.
5d80cc9c 6810
0df68e9f
SM
68112000-06-16 Stefan Monnier <monnier@cs.yale.edu>
6812
6813 * Makefile.in (srcdir): Define for update-subdirs.
6814
6344985d
GM
68152000-06-16 Gerd Moellmann <gerd@gnu.org>
6816
6817 * find-lisp.el: New file.
6818
63239267
AI
68192000-06-16 Andrew Innes <andrewi@gnu.org>
6820
6821 * time.el (display-time-mail-function): New variable, to allow
6822 external packages to indicate when new mail is available.
6823 (display-time-update): Use it.
6824
1699f991
KH
68252000-06-16 Kenichi Handa <handa@etl.go.jp>
6826
a3b37893
KH
6827 * international/mule.el (mule-version): Change version name to
6828 SAKAKI. AOI has already been used by Meadow.
6829
1699f991
KH
6830 * international/quail.el (quail-show-guidance-buf): To find the
6831 bottom window (but minibuffer), pay attention to the height of
6832 minibuffer.
6833
228b083e
EZ
68342000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
6835
7d5c8691
EZ
6836 * arc-mode.el (archive-mode-map): Use the new menu-item format for
6837 menu-bar menus. Add help strings. Don't remove the Edit menu
6838 from the menu bar, as the menu bar has enough space now.
6839
261f3289
EZ
6840 * Makefile.in (SHELL): Make sure /bin/sh is used.
6841
228b083e
EZ
6842 * woman.el (woman-man-buffer): Fix bold and underlined CJK
6843 characters, which use series of two ^H characters instead of one.
6844
e27e8d71
GM
68452000-06-15 Gerd Moellmann <gerd@gnu.org>
6846
5d80cc9c 6847 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 6848 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 6849 functions.
451ec4e3
GM
6850 (Info-find-node-2): Try a case-sensitive search first, then
6851 do a case-insensitive search.
6852
6853 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
6854 tutorials.
6855
b675095c
GM
6856 * complete.el (PC-env-vars-alist): New variable.
6857 (PC-complete-as-file-name): New function.
6858 (partial-completion-mode): Initialize PC-env-vars-alist from
6859 process-environment.
6860 (PC-do-completion): Handle completion of env vars.
6861
6862 * info.el (Info-set-mode-line): Show file name in mode line,
6863 use `*Info*' instead of `Info:'.
6864
e27e8d71
GM
6865 * startup.el (command-line-1): Change copyright messages to year
6866 2000.
6867
28223a7e
DL
68682000-06-15 Dave Love <fx@gnu.org>
6869
6870 * net/goto-addr.el (goto-address-fontify): Use keymap property,
6871 not local-map.
6872
32684631
KH
68732000-06-15 Kenichi Handa <handa@etl.go.jp>
6874
6875 * international/mule.el (set-buffer-file-coding-system): Almost
6876 rewritten to handle `undecided' as no-op.
6877
9f817ea4
GM
68782000-06-14 Gerd Moellmann <gerd@gnu.org>
6879
e27e8d71 6880 * Makefile.in: New file.
dce6b995
GM
6881
6882 * Makefile: Removed.
6883
9f817ea4
GM
6884 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
6885 (goto-address-highlight-keymap): Bind C-c RET.
6886
2de33f94
KH
68872000-06-14 Kenichi Handa <handa@etl.go.jp>
6888
bbf1e8a5
KH
6889 * mail/sendmail.el (sendmail-send-it): The temporary buffer
6890 inherits buffer-file-coding-system of the current buffer.
725a6897 6891
02891cc3
KH
6892 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
6893 0. Give correct argument to set-auto-coding-function.
6894 (tar-expunge): For goto-char, use (point-min), not 0.
6895 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
6896 (tar-subfile-save-buffer): Likewize.
6897
2de33f94
KH
6898 * international/mule.el
6899 (after-insert-file-set-buffer-file-coding-system): Call
6900 set-buffer-file-coding-system with the arg FORCE t.
6901
1681ead6
GM
69022000-06-13 Gerd Moellmann <gerd@gnu.org>
6903
6904 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
6905 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 6906 the sender is set with `-f'.
1681ead6 6907
fdf4b680
DL
69082000-06-13 Dave Love <fx@gnu.org>
6909
9c50afce
DL
6910 * help.el (describe-function-1): Kluge around cases of functions
6911 fset to subrs whose doc doesn't match their symbol-name.
6912
0ad550ba 6913 * image.el (insert-image): Default STRING to a space.
f290ca08 6914
fdf4b680 6915 * info.el Doc fixes.
5d80cc9c 6916 (Info-build-node-completions): Match Ref tags.
fdf4b680 6917
9b6610db
EZ
69182000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
6919
a704139d
EZ
6920 * frame.el (display-multi-frame-p, display-multi-font-p): New
6921 defaliases for display-graphic-p.
6922
9b6610db
EZ
6923 * hl-line.el: Fixed a typo in commentary.
6924
7a5ea398
KH
69252000-06-13 Kenichi Handa <handa@etl.go.jp>
6926
6927 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
6928 fixed.
6929
0dc91c57
DL
69302000-06-12 Dave Love <fx@gnu.org>
6931
6932 * image.el (insert-image): Save a little consing.
6933
0bd5914b
KH
69342000-06-12 Kenichi Handa <handa@etl.go.jp>
6935
6936 * language/tibet-util.el: Convert all tibetan-1-column characters
6937 to the corresponding tibetan characters.
6938 (tibetan-add-components): Delete code for the special treatment of
6939 'a chung.
6940
6941 * language/tibetan.el (tibetan-composable-pattern): Fix previous
6942 change.
6943 (tibetan-vowel-transcription-alist): More rules added.
6944 (tibetan-composite-vowel-alist): New variable.
6945 (tibetan-precomposition-rule-alist): More rules added.
6946
6dc7d3d5
SM
69472000-06-12 Stefan Monnier <monnier@cs.yale.edu>
6948
9c04c393
SM
6949 * startup.el (command-line): Only call menu-bar-mode if interactive.
6950
6951 * thingatpt.el (toplevel symbol-properties):
6952 * textmodes/makeinfo.el (makeinfo-compile):
6953 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 6954 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 6955 (hide-ifdef-use-define-alist):
5d80cc9c 6956 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
6957 (ange-ftp-vms-add-file-entry):
6958 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
6959 * man.el (Man-build-man-command):
6960 * mail/rnewspost.el (news-reply-header-hook):
6961 * info.el (Info-insert-dir):
6962 * emulation/mlconvert.el (backward-word, forward-word, setq):
6963 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
6964 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
6965 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
6966 (byte-optimize-apply, end of file):
6967 * emacs-lisp/advice.el (ad-advice-class-completion-table)
6968 (ad-make-freeze-definition):
6969 * startup.el (command-line, command-line-1): Don't quote lambdas.
6970
6dc7d3d5
SM
6971 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
6972 (cvs-cleanup-removed): New function.
6973 (cvs-cleanup-functions): New var.
6974 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
6975 some flexibility in specifying additional entries to auto-cleanup.
6976 (cvs-quickdir): New function.
6977 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
6978 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
6979 (cvs-mode-find-file): Check that we are on a filename or dirname
6980 when invoked through a mouse-click.
6981 (cvs-full-path): Remove.
6982 (cvs-dired-action): Re-introduced.
6983 (cvs-dired-noselect): Use it.
6984 (vc-post-command-functions): use this new hook if available.
6985
6986 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
6987 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
6988 (cvs-filename-map, cvs-dirname-map): Remove.
6989 (cvs-default-action): Remove.
6990 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
6991 if the arg is really a keymap.
6992 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
6993 Don't hardcode the mapping from state (aka type) to face, but check
6994 the var cvs-fi-<type>-face instead.
6995 (cvs-fileinfo-from-entries): New function.
6996
6997 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
6998 Docstring fix.
6999 (cvs-find-file-and-jump): Change default to be safer.
7000 (cvs-mode-diff-map): Define it as a function as well.
7001 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
7002 Bind mouse-2 in this global map rather than with text-properties.
7003
7004 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
7005 file to resolve the ambiguity between C(conflict) and C(need-merge).
7006
5050a2ef
KH
70072000-06-12 Kenichi Handa <handa@etl.go.jp>
7008
7009 * international/mule.el (set-buffer-file-coding-system): If
7010 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
7011 unconditionally.
7012
35a7ac84
DL
70132000-06-12 Dave Love <fx@gnu.org>
7014
7015 * wid-edit.el (widget-specify-button): Really suppress the face if
7016 required.
7017
db8eeecd
GM
70182000-06-11 Gerd Moellmann <gerd@gnu.org>
7019
7020 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
7021
70223ca4
SM
70222000-06-11 Stefan Monnier <monnier@cs.yale.edu>
7023
7024 * imenu.el (imenu-generic-expression): Docstring fix.
7025
7026 * composite.el (composition-function-table): Move the `put'
7027 below the autoload cookie so we can load the file before loaddefs.
7028
7029 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
7030
7031 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
7032 Handle easy-mmode-define-global-mode.
7033 For complex macros like define-minor-mode that can generate
7034 several autoload entries, try to autoload entries in the
7035 macroexpanded code.
7036
7037 * emacs-lisp/easy-mmode.el (define-minor-mode):
7038 If KEYMAP is a symbol, just use it.
7039 Use byte-compile-current-file and load-file-name to infer the
7040 proper :require to pass to defcustom.
7041 Wrap the hook var into `progn' so as not to autoload it.
7042 Add a :autoload-end cookie.
7043 Be more careful about the evaluation of KEYMAP.
7044 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
7045 (define-derived-mode): Move define-abbrev-table outside of defvar.
7046
70472000-06-10 Stefan Monnier <monnier@cs.yale.edu>
7048
7049 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
7050 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
7051 (backup-compiled-files): Ignore errors during `tar'.
7052 (bootstrap): Make autoloads before elc files.
7053
9c53b34e
KH
70542000-06-10 Kenichi Handa <handa@etl.go.jp>
7055
7056 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 7057 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
7058
7059 * international/mule-conf.el (unix): New alias for the coding
7060 system undecided-unix.
7061
22ddd299
DL
70622000-06-09 Dave Love <fx@gnu.org>
7063
5ee42746
DL
7064 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
7065
70223ca4 7066 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
7067 (executable-insert): Change custom type.
7068 (executable-find): Add autoload cookie.
cc7e1d18
DL
7069 (executable-make-buffer-file-executable-if-script-p): New
7070 function. After Noah Friedman.
22ddd299
DL
7071
7072 * files.el (after-save-hook): Customize, with
cc7e1d18 7073 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 7074
41ea3794
KH
70752000-06-09 Kenichi Handa <handa@etl.go.jp>
7076
f89437e3
KH
7077 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
7078 "tib24p-mule.bdf" for Tibetan.
7079
7a4ee259
KH
7080 * composite.el (decompose-composite-char): Declare it as obsolete.
7081
ff6a65c2
KH
7082 * man.el (Man-fontify-manpage): Pay attention to underline and
7083 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 7084
f83fe4b4
GM
70852000-06-08 Gerd Moellmann <gerd@gnu.org>
7086
7087 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
7088 Set maintainer to FSF since author isn't reachable.
7089
e56d7900
DL
70902000-06-08 Dave Love <fx@gnu.org>
7091
7092 * international/mule-cmds.el (select-safe-coding-system): If
7093 DEFAULT-CODING-SYSTEM is not specified, also check the most
7094 preferred coding-system if buffer-file-coding-system is
7095 `undecided'. From Handa.
7096
d3981b49
KH
70972000-06-08 Kenichi Handa <handa@etl.go.jp>
7098
7099 * international/mule.el
7100 (after-insert-file-set-buffer-file-coding-system): If the buffer
7101 size is greater than INSERTED, judget that we are not visiting.
7102
bff71087
RV
71032000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
7104
7105 * whitespace.el (defgroup whitespace): Comment out `:version'.
7106 XEmacs 20.4 has problems defining the group with this present.
7107 We'll have this commented out till get resolve the problem.
7108
45f485a6
GM
71092000-06-07 Gerd Moellmann <gerd@gnu.org>
7110
7111 * align.el: Update from author.
7112
71132000-06-07 Jari Aalto <jari.aalto@poboxes.com>
7114
7115 * apropos.el (apropos-mode-hook): New user variable.
7116 (apropos-mode): Run apropos-mode-hook.
bff71087 7117
45f485a6
GM
71182000-06-07 David Ponce <david@dponce.com>
7119
7120 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
7121 commands. Require `wid-edit' at run-time.
7122
71232000-06-07 David Ponce <david@dponce.com>
7124
7125 * recentf.el: Added some "Commentary".
7126 (recentf-open-more-files, recentf-edit-list): Minor changes to
7127 move the point at the top of the file list. This behaviour is
7128 consistent with the menu one when the list contains a lot of
7129 files.
7130 (recentf-cleanup): Now displays the number of items removed from
7131 the list.
7132 (recentf-relative-filter) New menu filter to show filenames
7133 relative to `default-directory'.
bff71087 7134
45f485a6
GM
71352000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7136
7137 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
7138 with/without giving an error if PostScript printer doesn't have this
7139 kind of page size. Zebra Stripe continues or restarts on next page.
7140 Manual/automatic paper feeding. Switch or not the header.
7141 (ps-print-version): New version number (5.2.2).
7142 (ps-windows-system): Include emx as a Windows system.
7143 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
7144 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
7145 (ps-background-text): Code fix.
7146 (ps-error-handler-message, ps-user-defined-prologue)
7147 (ps-print-prologue-header, ps-printer-name)
7148 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
7149 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
7150 (ps-use-face-background): Customization fix.
7151 (ps-n-up-database): Data fix.
7152 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
7153 (ps-switch-header): New vars.
7154 (ps-xemacs-color-name, ps-face-foreground-name)
7155 (ps-face-background-name, ps-boolean-constant): New funs.
7156
c14dcd22
DL
71572000-06-07 Dave Love <fx@gnu.org>
7158
7159 * allout.el: New version from Manheimer.
7160
e4044bb0
KH
71612000-06-07 Kenichi Handa <handa@etl.go.jp>
7162
7163 * textmodes/fill.el (fill-find-break-point): Check the validity of
7164 charset.
7165
59cfe8b9
KF
71662000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7167
7168 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
7169 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
7170 Call display-color-p and display-mouse-p instead of looking at
7171 window-system.
7172
bb2337f5
DL
71732000-06-06 Dave Love <fx@gnu.org>
7174
7175 * image.el (find-image): Doc fix. Return nil if image not found.
7176 (put-image, insert-image): Make STRING arg optional.
7177
8e624fa2
KH
71782000-06-06 Kenichi Handa <handa@etl.go.jp>
7179
7180 * language/vietnamese.el: Remove eval-when-compile.
7181 (viet-viscii-nonascii-translation-table): Define it as a
7182 translation table made from viet-viscii-decode-table.
7183 (viet-viscii-encode-table): Define it as a translation table made
7184 from the reverse map of above.
7185 (viet-vscii-nonascii-translation-table): Define it as a
7186 translation table made from viet-vscii-decode-table.
7187 (viet-vscii-encode-table): Define it as a translation table made
7188 from the reverse map of above.
7189 (ccl-decode-viscii): Use translate-character.
7190 (ccl-encode-viscii, ccl-encode-viscii-font)
7191 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
7192 Likewize.
bff71087 7193
8e624fa2
KH
7194 * language/cyrillic.el: Remove eval-when-compile.
7195 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
7196 translation table made from cyrillic-koi8-r-decode-table.
7197 (cyrillic-koi8-r-encode-table): Define it as a translation table
7198 made from the reverse map of above.
7199 (ccl-decode-koi8): Use translate-character.
7200 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
7201 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
7202 a translation table made from cyrillic-alternativnyj-decode-table.
7203 (cyrillic-alternativnyj-encode-table): Define it as a translation
7204 table made from the reverse map of above.
7205 (ccl-decode-alternativnyj): Use translate-character.
7206 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
7207 Likewize
7208
7209 * international/mule-diag.el (non-iso-charset-alist): Specify
7210 translation table symbol instead of translation table itself.
7211 (list-block-of-chars): CHARSET may be a translation table symbol.
7212
7213 * international/mule.el (make-coding-system): If CODING-SYSTEM
7214 already exists, override it.
7215
7216 * international/fontset.el: Use family `proportional' for Tibetan
7217 fonts.
7218
7219 * international/ccl.el (ccl-compile-translate-character): Don't
7220 check if Rrr has property translation-table.
7221 (ccl-compile-map-multiple): Modified to avoid compiler warning.
7222
1969fae2
GM
72232000-06-05 Gerd Moellmann <gerd@gnu.org>
7224
7225 * info.el: Bind case-fold-search to t when searching in case
7226 a user sets it to nil in a hook.
7227
d5b037c5
SM
72282000-06-05 Stefan Monnier <monnier@cs.yale.edu>
7229
d3d02e65
SM
7230 * autoarg.el (autoarg-mode, autoarg-kp-mode):
7231 * hl-line.el (hl-line-mode): Use the new :global key argument.
7232
7233 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
7234 (tar-clip-time-string): Prepend a space.
7235 (tar-grind-file-mode): Construct a string rather than modifying one.
7236 (tar-header-block-summarize): Fix docstring.
7237 Use `format' rather than an error-prone set of copy-loops.
7238
7239 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
7240 (diff-goto-source, diff-unified->context, diff-context->unified)
7241 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
7242 understand the format output by the `-p' argument to diff.
7243
bff71087 7244 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
7245 (sh-re-done): Use defconst.
7246 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
7247 (sh-help-string-for-variable, sh-guess-basic-offset):
7248 Don't quote lambdas.
7249 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
7250 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
7251
f7c4478f
SM
7252 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
7253 (mh-letter-mode): Derive from text-mode.
7254 This implicitly means that it now calls kill-all-local-variables.
7255 Also remove the Emacs-18 compatibility code.
7256
a8add29d
SM
7257 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
7258 Make use of symbol-property doc-string-elt.
7259 Use memq rather than a sequence of eq.
7260 (doc-string-elt): Fix the wrong or missing previously unused values.
7261 (autoload-print-form): New function extracted from
7262 generate-file-autoloads to allow recursion when handling progn
7263 so that defvar's and defun's docstrings are properly printed.
7264 (generate-file-autoloads): Use it.
7265
d5b037c5
SM
7266 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
7267 Use find-file-hooks in the minor-mode function.
7268 Be careful not to loop indefinitely in the post-command-hook function.
7269
560ef11a 72702000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 7271
1969fae2 7272 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 7273 tty's.
1969fae2 7274 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 7275 differences whenever appropriate.
1969fae2
GM
7276 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
7277 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
7278 wildcards.
7279
b5bbbb76
SM
72802000-06-04 Stefan Monnier <monnier@cs.yale.edu>
7281
d5b037c5
SM
7282 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
7283 (jit-lock-fontify-buffer): New function for JIT refontification.
7284 (jit-lock-mode): Fix docstring.
7285 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
7286 Remove jit-lock-after-change from the _local_ hook.
7287 (jit-lock-function-1): Fix docstring.
7288
7289 * info.el (Info-on-current-buffer): Initialize info.
7290
7291 * newcomment.el (comment-indent): Ignore comment-indent-hook.
7292
7293 * progmodes/tcl.el (tcl-indent-for-comment):
7294 Ignore comment-indent-hook.
7295
7296 * emacs-lisp/easy-mmode.el: Require CL during compilation.
7297 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
7298 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
7299 and improve to use the lighter to guess the capitalization.
7300 (define-minor-mode): Inline code from easy-mmode-define-toggle.
7301 Add keyword arguments to specify global-ness or the custom group.
7302 Add local-map and help-echo properties to the lighter.
7303 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 7304 (easy-mmode-define-global-mode): New macro.
b5bbbb76 7305
bfa6c260
DL
73062000-06-02 Dave Love <fx@gnu.org>
7307
7308 * wid-edit.el: byte-compile-dynamic since we typically don't use
7309 all the widgets. Don't require cl or widget. Remove
7310 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
7311 (widget-read-event): Removed. Callers changed to use read-event.
7312 (widget-button-release-event-p): Renamed from
7313 button-release-event-p.
7314 (widget-field-add-space, widget-field-use-before-change):
7315 Uncustomize.
7316 (widget-specify-field): Use keymap property, not local-map.
7317 (widget-specify-button): Obey :suppress-face.
7318 (widget-specify-insert): Use modern backquote syntax.
7319 (widget-image-directory): Renamed from widget-glyph-directory.
7320 (widget-image-enable): Renamed from widget-glyph-enable.
7321 (widget-image-find): Replaces widget-glyph-find.
7322 (widget-button-pressed-face): Move defvar.
7323 (widget-image-insert): Replaces widget-glyph-insert.
7324 (widget-convert): Use keywordp.
7325 (widget-leave-text, widget-children-value-delete): Use mapc.
7326 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 7327 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
7328 (widget-button-click): Don't set point at the click, but re-centre
7329 if we scroll out of window. Rewritten for images v. glyphs &c.
7330 (widget-tabable-at): Use POS arg, not point.
7331 (widget-beginning-of-line, widget-end-of-line)
7332 (widget-item-value-create, widget-sublist, widget-princ-to-string)
7333 (widget-sexp-prompt-value, widget-echo-help): Simplify.
7334 (widget-default-create): Use widget-image-insert; some rewriting.
7335 (widget-visibility-value-create)
7336 (widget-push-button-value-create, widget-toggle-value-create): Use
7337 widget-image-insert.
7338 (checkbox): Create on and off images dynamically.
7339 (documentation-link): Change :help-echo.
7340 (widget-documentation-link-echo-help): Remove.
7341
3837de12
SM
73422000-06-02 Stefan Monnier <monnier@cs.yale.edu>
7343
7344 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
7345
7346 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
7347 (easy-mmode-define-toggle, define-minor-mode): Use it.
7348 (easy-mmode-define-keymap): Docstring fix.
7349 (define-derived-mode): Default PARENT to fundamental-mode.
7350 Add the derived-mode-parent symbol-property.
7351 (easy-mmode-derived-mode-p): New function.
7352
90aa4ea8
DL
73532000-06-02 Dave Love <fx@gnu.org>
7354
37193ee6
DL
7355 * files.el (convert-standard-filename): Doc fix.
7356 (normal-backup-enable-predicate): New function.
7357 (backup-enable-predicate): Use it to replace the lambda form.
7358
7359 * calendar/todo-mode.el: [This needs more work on the outline
7360 stuff.] Doc fixes.
7361 (todo) <defgroup>: Add :version.
7362 (todo-add-category): Don't use pushnew.
7363 (todo-cmd-raise): Fix typo.
7364 (todo-top-priorities): Change temp buffer name.
7365 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
7366 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
7367 Use outline-next-heading.
37193ee6 7368
90aa4ea8
DL
7369 * autoarg.el: Rewritten to use define-minor-mode.
7370 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
7371 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
7372
2e54623a
KH
73732000-06-02 Kenichi Handa <handa@etl.go.jp>
7374
7375 * isearch.el (isearch-other-meta-char): Fix previous change.
7376
c5def0db
SM
73772000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7378
3837de12
SM
7379 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
7380 (log-edit-done): Only add the comment to the ring if it's different
7381 from the last comment entered.
7382
c5def0db
SM
7383 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
7384
2330c9d4
DL
73852000-06-01 Dave Love <fx@gnu.org>
7386
7387 * hl-line.el: Rewritten using define-minor-mode.
7388
7389 * help.el (describe-function-1): Distinguish special form from
7390 builtin function. Sanity-check presence of arglist for builtins.
7391
6e5dfc31
KH
73922000-06-01 Kenichi Handa <handa@etl.go.jp>
7393
4dc1225b
KH
7394 * international/characters.el: Fix syntax/category setting of
7395 Tibetan characters.
7396
7397 * language/tibet-util.el (tibetan-add-components): Fixes for new
7398 encoding of Tibetan characters.
7399 (tibetan-decompose-precomposition-alist): New variable.
7400 (tibetan-decompose-region): Convert precomposed characters to
7401 non-precomposed characters.
7402 (tibetan-decompose-string): Likewise.
7403 (tibetan-composition-function): Fix args to
7404 thibetan-compose-string.
7405
7406 * language/tibetan.el (tibetan-composable-pattern): More
7407 characters included.
7408 (tibetan-consonant-transcription-alist): Rule for "R" added.
7409 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
7410 "+R" added.
7411 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
7412
eadef5e6
KH
7413 * language/lao-util.el (lao-composition-function): Fix args to
7414 compose-string.
7415
7416 * language/thai-util.el (thai-composition-function): Fix args to
7417 compose-string.
7418
6e5dfc31 7419 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
7420 to prevent the point moving to the end of a composition when a
7421 part of a composition is searched.
6e5dfc31
KH
7422 (isearch-other-meta-char): If the key invoking this command can be
7423 mapped by function-key-map to a printing char, call
7424 isearch-process-search-char directly.
7425
2598a293
SM
74262000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7427
7428 * emacs-lisp/bytecomp.el:
7429 * frame.el:
7430 * international/mule-cmds.el:
7431 * international/mule-util.el:
7432 * international/mule.el:
7433 * mouse.el:
7434 * subr.el:
7435 * faces.el: Update calls to make-obsolete with a WHEN argument.
7436
7437 * byte-run.el (make-obsolete, make-obsolete-variable):
7438 Add an optional WHEN argument and change the format of the
bff71087 7439 symbol-property information.
2598a293
SM
7440 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
7441 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
7442 new obsolete-symbol-property format and print WHEN if it is provided.
7443
28d8dff1
DL
74442000-05-31 Dave Love <fx@gnu.org>
7445
7446 * loadhist.el (loadhist-hook-functions): Remove
7447 before-change-function, after-change-function.
7448 (unload-feature): Deal with symbols which are both bound and
7449 fbound.
7450
7451 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
7452 before-change-function, after-change-function.
7453
7454 * simple.el (newline): Don't bind before-change-function,
7455 after-change-function.
7456
7f565d87
RV
74572000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
7458
7459 * whitespace.el (whitespace-rescan-timer-time): Update interval
7460 set to 600 seconds (10 minutes) instead of 60 seconds since
7461 a large number of whitespace buffers causes emacs to `freeze'
7462 for a considerable amount of time.
7463
bff71087 7464 * whitespace.el: Updated email address
7f565d87 7465
a8d693d8
DL
74662000-05-31 Dave Love <fx@gnu.org>
7467
7468 * add-log.el (change-log-font-lock-keywords) <function>: Add
7469 pattern for function of change.
7470 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
7471 acknowledgements patterns.
7472
a50192e7
KH
74732000-05-31 Kenichi Handa <handa@etl.go.jp>
7474
7475 * isearch.el (isearch-printing-char): If keyboard coding system is
7476 being used, call isearch-process-search-multibyte-characters.
7477
7478 * international/isearch-x.el: Mostly rewritten.
7479
7480 * international/quail.el (quail-start-conversion): Don't include
7481 unhandled events in the returned events, but set them in
7482 unread-command-events. Exit if all inputs are deleted.
7483
7e492772
JR
74842000-05-30 Jason Rumney <jasonr@gnu.org>
7485
7486 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
7487
7488 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
7489 Reenable code to create initial fontsets.
7490 Use set-fontset-font in place of put-charset-property.
7491
10fc3187
GM
74922000-05-30 Gerd Moellmann <gerd@gnu.org>
7493
79148ea7
GM
7494 * progmodes/perl-mode.el (perl-indent-line): When looking for a
7495 label, ensure that the first colon isn't followed by another.
7496
7497 * paths.el (Info-default-directory-list): Doc fix.
7498
086d5b87
GM
7499 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
7500 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
7501 send a query containing USER only, not USER@HOST.
7502
10fc3187
GM
7503 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
7504 and rmail-msgend to compute the restriction at the end, instead of
7505 computing it.
7506
49e70dec
GM
75072000-05-29 Gerd Moellmann <gerd@gnu.org>
7508
66254a13
GM
7509 * dabbrev.el (dabbrev-expand): Don't display messages in the
7510 echo area if the minibuffer window is active.
7511
49e70dec
GM
7512 * jit-lock.el (jit-lock-mode): Add after change function to
7513 local hook.
7514
75152000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
7516
7517 * antlr-mode.el: New commands: hide/unhide actions,
7518 upcase/downcase literals.
7519 (antlr-tiny-action-length): New user option.
7520 (antlr-hide-actions): New command. Suggested by
7521 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 7522 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
7523 (antlr-mode-menu): New entries.
7524 (antlr-downcase-literals): New command.
7525 (antlr-upcase-literals): Ditto.
7526
7527 * antlr-mode.el: Minor changes: indendation, mode-name.
7528 (antlr-indent-line): Indent cpp directive at column 0.
7529 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
7530
7531 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
7532 (antlr-font-lock-additional-keywords): Workaround for intentional
7533 bug in XEmacs version of font-lock.
7534 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
7535 be used by a smarter version of `buffers-menu-grouping-function'.
7536
75372000-05-29 Gerd Moellmann <gerd@gnu.org>
7538
7539 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
7540 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
7541
49f93684
KH
75422000-05-29 Kenichi Handa <handa@etl.go.jp>
7543
7544 * international/encoded-kb.el
7545 (encoded-kbd-iso2022-designation-map): Pay attention to that
7546 charset-iso-final-char return -1 for eight-bit-control and
7547 eight-bit-graphic.
7548
5b1ae051
EZ
75492000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7550
7551 * speedbar.el (speedbar-use-images, speedbar-update-flag)
7552 (speedbar-easymenu-definition-base): Use display-graphic-p where
7553 available, instead of window-system.
7554
a205e32a
EZ
75552000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7556
7557 * international/codepage.el (cp-coding-system-for-codepage-1): Add
7558 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
7559 coding systems.
7560
dd854dc2
DL
75612000-05-26 Dave Love <fx@gnu.org>
7562
c88a85d5
DL
7563 * disp-table.el (standard-display-underline): Don't use
7564 internal-find-face.
7565
dd854dc2
DL
7566 * mail/reporter.el: Maintainer change. Doc fixes.
7567 (reporter-version): Deleted.
7568
7569 * emacs-lisp/elp.el: Maintainer change.
7570 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
7571
dc29aa6c
SM
75722000-05-26 Stefan Monnier <monnier@cs.yale.edu>
7573
7574 * add-log.el (add-change-log-entry): Merge the current entry with the
7575 previous one if the previous one is empty.
7576
ed62683d
DL
75772000-05-26 Dave Love <fx@gnu.org>
7578
4370a375
DL
7579 * loadhist.el (unload-feature): Fix interactive spec [from
7580 lijnzaad@ebi.ac.uk].
7581
ed62683d
DL
7582 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
7583 subr-arity to check primitives.
7584 (byte-compile-flush-pending, byte-compile-file-form-progn)
7585 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
7586 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
7587 mapcar.
7588
ba9f8f95
KH
75892000-05-26 Kenichi Handa <handa@etl.go.jp>
7590
0f3e0672
KH
7591 * international/fontset.el: Set family names of non-latin charsets
7592 in default fontset to "*".
7593
cebefb44
KH
7594 * international/mule-diag.el (print-fontset): Combine family part
7595 and registry part of the fontname by "-*-" instead of "-".
7596
ba9f8f95
KH
7597 * international/mule-cmds.el (encode-coding-char): Make strings
7598 multibyte before calling encode-coding-string.
7599
931d0724
SM
76002000-05-25 Stefan Monnier <monnier@cs.yale.edu>
7601
7602 * derived.el: Fix keywords.
8ccce2b0 7603 (define-derived-mode): Only define if needed.
931d0724
SM
7604
7605 * simple.el (fill-comment, comment-column, comment-start)
7606 (comment-start-skip, comment-end, comment-indent-function)
7607 (block-comment-start, block-comment-end, indent-for-comment)
7608 (set-comment-column, kill-comment, comment-padding, comment-region)
7609 (comment-multi-line, indent-new-comment-line): Remove.
7610
7611 * bindings.el (esc-map): Change ; to comment-dwim and use the new
7612 function names for comment operations.
7613
7614 * newcomment.el: Add abundant autoload cookies.
7615 (comment-style): Don't depend on runtime data at compile-time.
7616 (comment-indent-hook): Remove.
7617 (comment-indent): Check if comment-indent-hook is bound.
7618 (comment-region): Docstring fix.
7619
6fc596cf
DL
76202000-05-25 Dave Love <fx@gnu.org>
7621
7622 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
7623 byte-code-function-p.
7624
7625 * mail/rmailsum.el: Add provide.
7626
7627 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
7628
7629 * smerge-mode.el (smerge-diff-switches): Don't use list* in
7630 defcustom.
7631
7997f1ca 76322000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7633
7997f1ca
MK
7634 * ediff-diff.el (ediff-exec-process): delete --binary option from
7635 non-buffer ediff jobs.
7f565d87 7636
e7a903e8
EZ
76372000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7638
7639 * hilit-chg.el (highlight-changes-mode): Ask about color or
7640 grayscale support, not about window-system.
7641
7642 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
7643 window-system.
7644 (ffap-highlight): Always default to t.
7645
7646 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
7647 display-popup-menus-p instead of looking at window-system.
7648
7649 * disp-table.el (standard-display-g1, standard-display-graphic):
7650 Only refuse to use string glyphs on X and MS-Windows.
7651
7652 * avoid.el: Remove window-system from commentary, suggest to use
7653 display-*-p instead.
7654
7655 * apropos.el (apropos-print): Use display-mouse-p instead of
7656 window-system.
7657
14028d57
EZ
76582000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7659
7660 * international/codepage.el (cp-decoding-vector-for-codepage):
7661 Fill up unsupported characters with their own codes. From Kenichi
7662 Handa.
7663
1a4f9cc1
EZ
76642000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7665
7666 * international/mule-diag.el (describe-char-after): Use
7667 display-graphic-p instead of window-system, so that this function
7668 works on MS-DOS.
7669
89f6ca4e
EZ
76702000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7671
7672 * international/codepage.el (cp-make-coding-systems-for-codepage):
7673 Remove the eight-bit-graphic and eight-bit-control charsets from
7674 the list of charsets which we convert into `?'.
7675
eacfd7fe
KH
76762000-05-25 Kenichi Handa <handa@etl.go.jp>
7677
7678 * international/mule-conf.el: Specify CHARSET-ID explicitely for
7679 private charsets.
7680 (mule-unicode-0100-24ff, japanese-jisx0213-1,
7681 japanese-jisx0213-2): New charsets.
7682
7683 * international/fontset.el: Setup default fontset for new charsets.
7684
deadf7e3
DL
76852000-05-24 Dave Love <fx@gnu.org>
7686
7687 * info.el (Info-find-node-2): Restructure [following "Vadim
7688 S. Solomin" <sovs@uic.nnov.ru>].
7689
7690 * icomplete.el: Fix header for Finder.
7691
76922000-05-24 Eric M. Ludlam <zappo@ultranet.com>
7693
7694 * rmailout.el (rmail-output-to-rmail-file): Added optional param
7695 STAY.
7696
7697 * rmail.el (rmail-automatic-folder-directives): New user variable.
7698 (rmail-show-message): Add call to `rmail-auto-file' during
7699 display.
7700 (rmail-auto-file): New function.
7701
6de3983f 77022000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7703
fc6a6a4e 7704 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 7705 account.
fc6a6a4e
GM
7706 (ediff-test-utility,ediff-diff-mandatory-option)
7707 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 7708 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 7709
fc6a6a4e 7710 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 7711 variable.
7f565d87 7712
fc6a6a4e 7713 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
7714 ediff-merge-filename-prefix.
7715
fc290d1d
MK
77162000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7717
fc6a6a4e 7718 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 7719
273182b8
EZ
77202000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7721
7722 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
7723 aliases for hebrew-iso-8bit.
7724
f471ea57
EZ
77252000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7726
7727 * woman.el: New version from Francis J. Wright
7728 <F.J.Wright@Maths.QMW.ac.uk>.
7729 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
7730 names in environment variables regardless of the path separator.
7731 (woman-topic-all-completions-1): Don't call file-name-directory-p
7732 on all files, since woman-file-regexp already filters out any
7733 directories.
7734
01162f24
KH
77352000-05-24 Kenichi Handa <handa@etl.go.jp>
7736
48e3df76
KH
7737 * international/quail.el (quail-start-translation): Don't change
7738 modified-p of the current buffer.
7739 (quail-start-conversion): Likewise.
7740
7741 * international/kkc.el (kkc-region): Don't change modified-p of
7742 the current buffer.
7743
747d90ea
KH
7744 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
7745 conform to RFC1468.
7746 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 7747
17a223ff
EL
77482000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
7749
7750 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
7751 (speedbar-insert-button): Invisible text property fix.
7752 (speedbar-directory-plus): Renamed from speedbar-directory-+
7753 (speedbar-directory-minus): Renamed from speedbar-directory--
7754 (speedbar-page-plus): Renamed from speedbar-file-+
7755 (speedbar-page-minus): Renamed from speedbar-file--
7756 (speedbar-page): Renamed from speedbar-file-
7757 (speedbar-tag): Renamed from speedbar-tag-
7758 (speedbar-tag-plus): Renamed from speedbar-tag-+
7759 (speedbar-tag-minus): Renamed from speedbar-tag--
7760 (speedbar-expand-image-button-alist): Use above renames.
7761
7762 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
7763 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
7764 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
7765 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
7766 * sb-pg.xpm: Renamed from sb-file.xpm
7767 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
7768 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 7769
e6b6fc18
KH
77702000-05-24 Kenichi Handa <handa@etl.go.jp>
7771
7772 * international/quail.el (quail-show-guidance-buf): Set
7773 current-input-method of the guidance buffer to the name of the
7774 curren input method.
7775
a1a336eb
SM
77762000-05-23 Stefan Monnier <monnier@cs.yale.edu>
7777
7778 * progmodes/compile.el (compile-internal): Style typo.
7779
7780 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
7781 quote vars and functions in the docstring.
7782
7783 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
7784
7785 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
7786 Don't quote lambdas.
7787
7788 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
7789
9695b783
GM
77902000-05-23 Gerd Moellmann <gerd@gnu.org>
7791
716e3b88
GM
7792 * startup.el (command-line): Determine source file of compiled
7793 user init file differently. Warn if compiled user init file
7794 is older than its source file.
7795
9695b783 7796 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 7797
41ac433f
EZ
77982000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
7799
7800 * files.el (make-backup-file-name-1): Replace slashes with `!'
7801 rather than `|' (which is not allowed on Windows). Replace the
7802 drive letters with a string "drive_X".
7803
46600ab1
GM
78042000-05-23 Gerd Moellmann <gerd@gnu.org>
7805
7806 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
7807
7808 * files.el (interpreter-mode-alist): Add `bash2'.
7809
79a64d87
DL
78102000-05-22 Dave Love <fx@gnu.org>
7811
7812 * loadhist.el (feature-symbols, file-provides, file-requires): Use
7813 mapc.
7814 (feature-file): Avoid calling symbol-name. Doc fix.
7815 (file-set-intersect, file-dependents): Use dolist, not mapcar.
7816 (loadhist-hook-functions): Add mouse-position-function.
7817 (unload-feature): Change uses of mapcar.
7818
7819 * files.el (parse-colon-path): Doc fix.
7820 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
7821 (set-auto-mode): Use mapc.
7822
7823 * complete.el (PC-look-for-include-file): Use :alnum: character
7824 class.
7825 (partial-completion-mode): Add autoload cookie.
7826
0e8c11d8
SS
78272000-05-22 Sam Steingold <sds@gnu.org>
7828
ce75fd23 7829 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
7830 `add-text-properties' (bug introduced on 2000-05-18).
7831
d8d0fa6c
DL
78322000-05-22 Dave Love <fx@gnu.org>
7833
7834 * bindings.el: Remove debug-ignored-errors set in other files.
7835
7836 * progmodes/etags.el: Add to debug-ignored-errors.
7837 (visit-tags-table-buffer): Clear out buffers holding old tables
7838 when making a new list.
7839 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
7840 mapc.
7841
7842 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
7843 quote keywords.
7844 (cmpl-string-case-type): Use character classes.
7845
0e8c11d8
SS
7846 * comint.el:
7847 * textmodes/ispell.el:
7848 * imenu.el:
d8d0fa6c
DL
7849 * mail/mh-e.el:
7850 * progmodes/compile.el: Add to debug-ignored-errors.
7851
7852 * dabbrev.el: Add to debug-ignored-errors.
7853 (dabbrev-completion): Use mapc.
7854
1edbbf8a
EZ
78552000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
7856
7857 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
7858 (woman-mapcan, woman-parse-man.conf)
7859 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
7860 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
7861 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
7862 path syntax better.
7863 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
7864 (woman-manpath): Call woman-parse-man.conf.
7865 (woman-emulation): New defcustom, defaults to nroff.
7866 (woman-font-support): New defconst.
7867 (woman-use-symbol-font): New defcustom.
7868 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
7869 "Emulation".
7870 Many functions: Doc fix.
7871
5bd2148c
KH
78722000-05-22 Kenichi Handa <handa@etl.go.jp>
7873
7874 * international/quail.el (quail-simple-translation-keymap): Map
7875 128..255 to quail-self-insert-command.
7876 (quail-keyboard-layout-alist): Add definition for "pc102-de".
7877
4125ec7e
SM
78782000-05-22 Stefan Monnier <monnier@cs.yale.edu>
7879
a1a336eb
SM
7880 * help.el (help-manyarg-func-alist): Typo.
7881
40aeecad
SM
7882 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
7883 intervals which makes it heaps simpler.
7884
4125ec7e
SM
7885 * newcomment.el (comment-region-internal): Go back to BEG after quoting
7886 the nested comment markers.
e4da9c1c
SM
7887
7888 * subr.el (remove-hook): Don't turn the hook's value into a list.
7889
cb7216a7
DL
78902000-05-21 Dave Love <fx@gnu.org>
7891
ac266581
DL
7892 * edmacro.el (edmacro-parse-keys): Return vector if any elements
7893 are invalid characters.
7894
cb7216a7
DL
7895 * international/mule-util.el (detect-coding-with-priority): Use
7896 mapc. Remove redundant lambda.
7897
7898 * international/mule-diag.el (list-non-iso-charset-chars)
7899 (describe-fontset): Remove redundant lambda.
7900
7901 * emulation/crisp.el (brief-mode): New alias.
7902
7903 * emacs-lisp/ring.el (ring-elements): New function.
7904
7905 * emacs-lisp/easymenu.el (easy-menu-create-menu)
7906 (easy-menu-do-add-item): Use keywordp.
7907
7908 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
7909
7910 * replace.el: Doc and error message fixes.
7911 (replace-highlight): Use facep, not internal-find-face.
7912
9b0d1d6e
SM
79132000-05-20 Stefan Monnier <monnier@cs.yale.edu>
7914
b2d2cf58
SM
7915 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
7916
ffe7dc64
SM
7917 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
7918 (log-edit-insert-changelog): Drop `:' as well.
7919
7920 * log-view.el: Fix file description.
7921 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
7922 available.
7923 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
7924 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
7925
c8c21615
SM
7926 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
7927 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
7928 Print a status message if the toggle is called interactively.
7929 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
7930 for global minor modes and use `defcustom' for them.
7931 Use add-minor-mode.
7932 (easy-mmode-define-derived-mode): Remove.
7933 (define-derived-mode): Fancier default docstring.
7934 (easy-mmode-define-navigation): Signal an error rather than (ding).
7935
9b0d1d6e
SM
7936 * newcomment.el (comment-styles): New `box-multi'.
7937 (comment-normalize-vars): Better default for comment-continue to
7938 avoid whitespace-only continuations.
7939 (comment-search-forward): Always move even in the no-syntax case.
7940 (comment-padright): Only obey N if it's only obeyed for padleft.
7941 (comment-make-extra-lines): Better handling of empty continuations.
7942 Use `=' for the filler if comment-start has only one character.
7943 (uncomment-region): Try handling the special `=' filler.
7944 (comment-region): Allow LINES even if MULTI is nil.
7945 (comment-box): Choose box style based on comment-style.
7946
f5ee6d0f
KH
79472000-05-20 Kenichi Handa <handa@etl.go.jp>
7948
9b0d1d6e 7949 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
7950 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
7951
c9671f81
KH
79522000-05-20 Kenichi HANDA <handa@etl.go.jp>
7953
7954 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
7955 and insert, not subst-char-in-region.
7956
7957 * international/mule-diag.el (list-character-sets-1): Handle
7958 charsets eight-bit-control and eight-bit-graphic.
7959 (list-iso-charset-chars): Likewise.
7960 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
7961 charactes as is. Use indent-to to align characters.
7962
7963 * international/mule-cmds.el (find-multibyte-characters): Never
7964 exclude charsets eight-bit-control and eight-bit-graphic.
7965
1426aa5c
SM
79662000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7967
7968 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
7969 Don't quote lambdas.
7970
7971 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
7972
2b63d473
GM
79732000-05-19 Gerd Moellmann <gerd@gnu.org>
7974
7975 * gud.el (gud-jdb-directories): Doc fix.
7976
f1355756
SM
79772000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7978
7979 * newcomment.el: New file.
7980
5f64c9e0
GM
79812000-05-19 Gerd Moellmann <gerd@gnu.org>
7982
2b63d473 7983 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 7984
db7314bd
AS
79852000-05-18 Andreas Schwab <schwab@suse.de>
7986
7987 * dired.el (dired-between-files): Also skip lines beginning with
7988 `used'.
7989
25bb0401
GM
79902000-05-18 Gerd Moellmann <gerd@gnu.org>
7991
7992 * msb.el (msb-menu-cond): Add choice `user'.
7993
a199a865 79942000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 7995
a199a865
GM
7996 * ps-print.el: Compatibility, customization and doc fix.
7997 (ps-printer-name-option): Replace defconst by defvar.
7998 (ps-postscript-code-directory): XEmacs compatibility.
7999 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
8000 fix.
8001 (ps-user-defined-prologue, ps-print-prologue-header)
8002 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
8003 compatibility and code fix.
8004 (ps-print-background-image, ps-print-background-text):
8005 Customization fix.
8006 (ps-line-number-start, ps-n-up-on): New vars.
8007
25bb0401
GM
80082000-05-18 Espen Skoglund <esk@ira.uka.de>
8009
8010 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
8011 the indent-comment function to just return the appropriate indent.
8012
68e6c83a
EL
80132000-05-18 Eric M. Ludlam <zappo@ultranet.com>
8014
8015 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
8016 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
8017 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
8018
dae6cb9f
DL
80192000-05-18 Dave Love <fx@gnu.org>
8020
8021 * info.el (Info-fontify-node): Add intangible property as well as
8022 invisible.
8023
8024 * calendar/appt.el (appt-make-list): Match all lines of entry.
8025 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
8026
813086ea
KH
80272000-05-18 Kenichi Handa <handa@etl.go.jp>
8028
8029 * international/mule-diag.el (describe-char-after): Call
8030 internal-char-font, not char-font. If internal-char-font returns
8031 nil, display "-- none --".
8032
24978190
EZ
80332000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8034
8035 * image.el (image-type-available-p): Don't reference image-types
8036 if it isn't bound.
8037
2fca2d5d
SM
80382000-05-17 Stefan Monnier <monnier@cs.yale.edu>
8039
8040 * autoarg.el (autoarg-mode): Typo in the :set argument.
8041
cfc75d05
EZ
80422000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8043
8044 * startup.el (command-line-1): Don't signal an error if the
8045 directory for auto-save-list files does not yet exist.
8046
c4e30387
KH
80472000-05-17 Kenichi Handa <handa@etl.go.jp>
8048
8049 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
8050
dd6b8ea7
SM
80512000-05-16 Stefan Monnier <monnier@cs.yale.edu>
8052
8053 * subr.el (remove-hook): `setq' hook-value, not `set'.
8054
399c88ad
SS
80552000-05-16 Sam Steingold <sds@gnu.org>
8056
a199a865 8057 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 8058
01651f07
DL
80592000-05-16 Dave Love <fx@gnu.org>
8060
8061 * cus-edit.el: Don't require cl or easymenu.
8062 (custom-variable-prompt): Test standard-value property, not
8063 user-variable-p.
8064
2248c40d
SS
80652000-05-16 Sam Steingold <sds@gnu.org>
8066
8067 * subr.el (add-hook): `setq' hook-value, not `set'.
8068
b15f3b77
GM
80692000-05-16 Gerd Moellmann <gerd@gnu.org>
8070
8071 * startup.el (command-line-1): Mention the FAQ in the startup
8072 message.
8073
8074 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
8075
8076 * progmodes/compile.el (compilation-parse-errors): Collect
8077 `nomessage' regexps last.
8078
8079 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
8080
8081 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
8082 to the function name.
8083
f9bbcfac
EL
80842000-05-15 Dave Love <fx@gnu.org>
8085
8086 * speedbar.el (speedbar-recenter): Typo.
8087 (speedbar-expand-line): Make arg optional.
8088 (speedbar-mode): Avoid a compiler warning.
8089
119b42eb
GM
80902000-05-15 Gerd Moellmann <gerd@gnu.org>
8091
8092 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
8093 user-specified option string is empty.
8094
8095 * mouse.el (mouse-yank-at-click): Doc fix.
8096
f685bea9
EZ
80972000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
8098
8099 * term/internal.el (IT-character-translations): More updates of
8100 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
8101 documents.
8102
a1b8d58b
GM
81032000-05-15 Gerd Moellmann <gerd@gnu.org>
8104
8105 * env.el (getenv): New function, interactively callable.
8106 (setenv, getenv): Remove autoload cookies.
8107
8108 * loadup.el: Load `env'.
8109
8110 * progmodes/f90.el: Change author's mail address.
8111
c9bba7ed
DL
81122000-05-14 Dave Love <fx@gnu.org>
8113
e5c83697
DL
8114 * mail/rmail.el (rmail-show-message-hook): Customize and offer
8115 goto-addr as an option.
8116
8117 * help.el (help-xref-stack): Doc fix.
8118 (help-xref-following): New variable.
8119 (help-make-xrefs): Use it.
8120 (help-xref-go-back): Use position information from stack element.
8121 (help-follow): Make position in stack element a pair. Use
8122 help-xref-following.
399c88ad 8123
e5c83697
DL
8124 * autoarg.el: New file.
8125
8126 * faces.el: Declare more functions obsolete.
8127
c9bba7ed
DL
8128 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
8129 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
8130 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
8131 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
8132 Remove all the setup-...-environment functions.
8133
b6389bfb
EL
81342000-05-13 Eric M. Ludlam <zappo@ultranet.com>
8135
a1b8d58b
GM
8136 * speedbar.el: Updated the commentary section. xemacs20p now uses
8137 >= when detecting. Require `defimage' safely.
b6389bfb
EL
8138 (speedbar-easymenu-definition-base): Add toggle for images.
8139 (speedbar-easymenu-definition-special): Add flush cache & expand.
8140 (speedbar-visiting-tag-hook): Set new defaults. Added options.
8141 (speedbar-reconfigure-keymaps-hook): New variable.
8142 (speedbar-frame-parameters): Updated documentation.
8143 (speedbar-use-imenu-flag): Updated custom tag
8144 (speedbar-dynamic-tags-function-list): New variable.
8145 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
8146 (speedbar-indentation-width, speedbar-indentation-width) New
8147 variables.
8148 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
8149 (speedbar-vc-indicator): Doc update.
8150 (speedbar-ignored-path-expressions): Updated default value.
8151 (speedbar-supported-extension-expressions): Updated default value.
8152 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
8153 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
8154 as "+". Added overlay aliases.
8155 (speedbar-mode): Use `speedbar-mode-line-update' instead of
8156 `force-mode-line-update'.
8157 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
8158 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
8159 `mouse-set-point'
b6389bfb 8160 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
8161 (speedbar-item-info-tag-helper): Revamped to handle a wider range
8162 of arbitrary text, and new helper functions.
8163 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
8164 filename finder.
b6389bfb
EL
8165 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
8166 (speedbar-directory-buttons): Update path search/expansion.
8167 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
8168 `speedbar-indentation-width'. Use more care w/ invisible
8169 properties.
b6389bfb
EL
8170 (speedbar-change-expand-button-char): Call
8171 `speedbar-insert-image-button-maybe'.
8172 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
8173 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
8174 (speedbar-trim-words-tag-hierarchy)
8175 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 8176 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
8177 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
8178 functions.
b6389bfb
EL
8179 (speedbar-mouse-set-point): New function
8180 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
8181 (speedbar-line-token, speedbar-goto-this-file): Handle more types
8182 of tag prefix text.
8183 (speedbar-expand-line, speedbar-contract-line): Make more robust
8184 to strange text.
8185 (speedbar-expand-line): Takes universal argument to flush the
8186 cache.
b6389bfb
EL
8187 (speedbar-flush-expand-line): New function.
8188 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
8189 Use new generator insertion method.
8190 (speedbar-fetch-dynamic-tags): New function.
8191 (speedbar-fetch-dynamic-imenu): Removed code now handled in
8192 `speedbar-fetch-dynamic-imenu'.
8193 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
8194 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
8195 "Revert Buffer" menu items.
8196 (speedbar-buffer-buttons-engine): Be smarter when creating a
8197 filename tag (for expansion purposes.).
a1b8d58b
GM
8198 (speedbar-highlight-one-tag-line,
8199 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
8200 (speedbar-recenter): New functions.
b6389bfb 8201 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
8202 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
8203 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
8204 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
8205 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
8206 (speedbar-expand-image-button-alist): New variable.
8207 (speedbar-insert-image-button-maybe): Insert an image over some
8208 buttons.
8209
43fe9244
KH
82102000-05-13 Kenichi Handa <handa@etl.go.jp>
8211
8212 * international/mule-cmds.el (encode-coding-char): An ASCII
8213 character is always encodable.
8214
8215 * international/mule-conf.el: Add more information in descriptions
8216 of character sets.
8217
813086ea 8218 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
8219 (describe-font-internal): Adjusted for the change of font-info.
8220 (describe-font): Likewise.
8221 (print-fontset): Rewritten for the new fontset implementation.
8222 (describe-fontset): Include fontset alias names in completion.
8223 (list-fontsets): Adjusted for the change of print-fontset.
8224
8225 * simple.el (what-cursor-position): If DETAIL is non-nil, call
8226 describe-char-after instead of displaying the detail in the echo
8227 area.
813086ea
KH
8228 (syntax-code-table): Format changed.
8229 (string-to-syntax): Adjusted for the above change.
0e8c11d8 8230
e8564f57
SM
82312000-05-12 Stefan Monnier <monnier@cs.yale.edu>
8232
8233 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
8234
9278c60d
DL
82352000-05-12 Dave Love <fx@gnu.org>
8236
8237 * calendar/todo-mode.el: Remove some compatibility stuff and CL
8238 dependence. Use line-{beginning,end}-position, not
8239 point-at{b,e}ol. Some doc fixes.
8240 (todo-position): New function. Fix callers of position to use it.
8241 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
8242
be0505fe
GM
82432000-05-12 Gerd Moellmann <gerd@gnu.org>
8244
8245 * time.el (display-time-mail-icon): Use `:ascent center'.
8246
a8a3541c
GM
8247 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
8248 handling FTP security extensions.
399c88ad 8249
44d5f148
DL
82502000-05-11 Dave Love <fx@gnu.org>
8251
33d0c179 8252 * calendar/todo-mode.el: New file.
44d5f148 8253
da4496b6
GM
82542000-05-11 Gerd Moellmann <gerd@gnu.org>
8255
cdc4401d
GM
8256 * comint.el (comint-read-input-ring): Move reference to
8257 comint-input-ring-size outside of the save-excursion. It was
8258 causing the default value to be the only one ever seen.
399c88ad 8259
0279f991
GM
8260 * font-lock.el: Update copyright. Remove Simon Marshall's email
8261 address on request from him.
8262
da4496b6
GM
8263 * subr.el (substitute-key-definition): Add comment describing
8264 the meaning of PREFIX.
8265
ac5cb26d
SM
82662000-05-10 Stefan Monnier <monnier@cs.yale.edu>
8267
8268 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
8269
8270 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
8271 (add-minor-mode): Don't make the variable buffer-local and add a
8272 reference to define-minor-mode in the docstring.
8273
8274 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
8275 HEADER/FOOTER and fix bug with trailing empty directory.
8276 (cvs-append-to-ignore): Use vc-editable-p if available.
8277 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
8278 (vc-do-command): Tweak advice to handle the new VC.
8279
8280 * log-view.el (log-view-goto-rev): New function for the new VC.
8281 (log-view-minor-wrap): Use mark-active.
8282
8283 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
8284 (log-edit-changelog-full-paragraphs): New var.
8285 (log-edit-insert-changelog): Remove a lonely leading `* file'.
8286 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
8287 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
8288 (log-edit-changelog-ours-p, log-edit-changelog-entries)
8289 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
8290 Replace the `cvs' prefix with `log-edit'.
8291
8292 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
8293
8294 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
8295 (diff-font-lock-defaults): Explicitly turn off multiline.
8296 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
8297 (diff-ediff-patch): Fix call to ediff-patch-file.
8298 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
8299 Handle comments.
8300
8301 * frame.el (automatic-hscrolling): Typo.
8302
8303 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
8304
21c34da3
DL
83052000-05-09 Sam Steingold <sds@goems.com>
8306
8307 * apropos.el (apropos-print): use `describe-face' instead of
8308 `customize-face-other-window'.
8309
950cf06f
DL
83102000-05-09 Dave Love <fx@gnu.org>
8311
8312 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
8313
8314 * help.el (describe-variable): Have customize button pop the
8315 help-xref stack when invoked.
8316 (help-xref-symbol-regexp): Add `face'.
8317 (help-make-xrefs): Check for quoted face names and adapt regexp
8318 submatch numbers to cope.
8319 (help-xref-interned): Maybe insert face doc too. Separate
8320 sections with a line of hyphens.
8321
0623e40f 8322 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
8323 (describe-face): Add customize button. Return the help
8324 text. Fix prompt.
8325
82e2ca9d
EZ
83262000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
8327
8328 * term/internal.el (IT-character-translations): Fix last change.
8329
10c00b5c
EZ
83302000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8331
8332 * woman.el: New file
8333 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
8334
9deed82f
EZ
83352000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8336
001ad319
EZ
8337 * term/internal.el (IT-character-translations): Update ASCII
8338 simulations for greek-iso8859-7, add latin-iso8859-14 and
8339 latin-iso8859-15.
8340
9deed82f
EZ
8341 * international/mule-cmds.el (set-language-info-alist): Call
8342 define-prefix-command with 3 arguments, to make the map suitable
8343 for a menu.
8344
4f37b78a
DL
83452000-05-07 Dave Love <fx@gnu.org>
8346
d313265f 8347 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 8348
64a4c526
DL
83492000-05-05 Dave Love <fx@gnu.org>
8350
8351 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
8352 list in doc string. Don't quote keyword symbols.
8353 * emacs-lisp/cl.el: Likewise
8354 * emacs-lisp/cl-seq.el: Likewise
8355
056565f7
GM
83562000-05-05 Gerd Moellmann <gerd@gnu.org>
8357
8358 * abbrev.el (abbrev-mode): Make ARG optional.
8359
4656b314
GM
83602000-05-04 Gerd Moellmann <gerd@gnu.org>
8361
ec82fb2f
GM
8362 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
8363
8364 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
8365
4656b314
GM
8366 * subr.el (substitute-key-definition): Clarify documentation.
8367
83682000-05-04 Milan Zamazal <pdm@freesoft.cz>
8369
8370 * glasses.el (glasses-convert-to-unreadable): Use
8371 `glasses-separator' instead of the hard-wired "_".
8372 (glasses-mode): Call `glasses-make-unreadable' only in a single
8373 place.
8374
7b081c78
EZ
83752000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
8376
8377 * term/internal.el (cjk-codepages-alist): Add associations for
8378 Chinese and Korean codepages. Remove FIXME comment.
8379
baa5536e
DL
83802000-05-03 Dave Love <fx@gnu.org>
8381
8382 * time.el (display-time-mail-face, display-time-use-mail-icon):
8383 New option.
8384 (display-time-mail-icon): New variable.
8385 (display-time-string-forms): Use the above. Fix the local-map.
8386
cbf18892
GM
83872000-05-03 Gerd Moellmann <gerd@gnu.org>
8388
4ff40dd0
GM
8389 * replace.el (query-replace-map): Add binding for `E'.
8390 (query-replace-help): Extend help text.
8391 (perform-replace): Allow editing the replacement string.
8392
8393 * make-mode.el (makefile-mode-abbrev-table): New variable.
8394 (makefile-mode): Set local abbrev table to
8395 makefile-mode-abbrev-table.
8396 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 8397
cbf18892
GM
8398 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
8399 set TOGGLE's value.
8400
4ff40dd0
GM
8401 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
8402 mail-interactive-insert-alias.
8403 (mail-abbrev-complete-alias): New command.
8404 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 8405
ffec4d9f
KH
84062000-05-03 Kenichi Handa <handa@etl.go.jp>
8407
8408 * language/lao-util.el (lao-compose-region): New function.
8409
1b0672c3
GM
84102000-05-02 Gerd Moellmann <gerd@gnu.org>
8411
576da55d
GM
8412 * files.el (recover-session): Make directories as necessary
8413 if they don't exist yet.
8414
399c88ad
SS
8415 * calendar/cal-french.el
8416 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
8417 (french-calendar-special-days-array): Change French text.
8418 (calendar-french-date-string): Change output.
8419 (calendar-goto-french-date): Likewise.
8420
84212000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
8422
8423 * wid-edit.el (widget-default-active): Obey `:always-active'.
8424 (widget-documentation-string-value-create): Set `:always-active'.
8425
4b33deaa
EZ
84262000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8427
8428 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
8429 default prefix to `~/_emacs.d/auto-save.list/_s'.
8430 (normal-top-level): Create the directory for auto-save files, if
8431 it doesn't already exist (in the ms-dos case only).
8432
5c922ea7
EZ
84332000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8434
8435 * international/mule-cmds.el (set-language-environment): Don't
8436 concat an integer (dos-codepage), use format instead.
8437
820ad5e7
DL
84382000-05-02 Dave Love <fx@gnu.org>
8439
8440 * help.el (help-xref-on-pp): Check for constant symbols.
8441
57cb56f5
GM
84422000-04-29 Gerd Moellmann <gerd@gnu.org>
8443
8444 * startup.el (normal-top-level): Put a condition-case around
8445 the code loading subdirs.el.
8446
84472000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 8448
57cb56f5
GM
8449 * ps-print.el: Upside-down and face background color printing,
8450 line number step, doc fix.
8451 (ps-print-version): New version number (5.2).
8452 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
8453 (ps-face-attribute-list, ps-plot-with-face): Code fix.
8454 (ps-spool-config): Var fix.
8455 (ps-printer-name-option): Const fix.
8456 (ps-print-upside-down, ps-use-face-background)
8457 (ps-line-number-step): New vars.
8458 (ps-window-system, ps-lp-system): New consts.
8459 (ps-face-background): New fun.
8460
084cec2f
GM
84612000-04-28 Richard Stallman <rms@gnu.org>
8462
8463 * files.el (make-auto-save-file-name):
8464 Apply auto-save-file-name-transforms to visited file name
8465 before generating auto save file name.
8466 (auto-save-file-name-transforms): New variable.
8467
399c88ad 8468 * files.el (backup-enable-predicate):
084cec2f
GM
8469 Correctly test for a file under a temporary directory.
8470
c94f4677
GM
84712000-04-28 Gerd Moellmann <gerd@gnu.org>
8472
8473 * subr.el (add-minor-mode): Rewritten.
8474
7b211df5
KH
84752000-04-28 Kenichi Handa <handa@etl.go.jp>
8476
8477 * mail/sendmail.el (sendmail-send-it): Set
8478 buffer-file-coding-system to the selected coding system for MIME
8479 header.
8480
c76e04a8 84812000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 8482
c76e04a8
GM
8483 * dired.el (dired-move-to-filename-regexp): Allow format where
8484 YYYY is followed by two spaces.
e3e36d74 8485
c76e04a8
GM
8486 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
8487 in the second character class of the regexp.
8488
8489 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
8490 mh-etc, too.
353964e3 8491
c76e04a8
GM
8492 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
8493 nil.
399c88ad 8494
353964e3
GM
8495 * subr.el (add-minor-mode): Use `set' instead of `setq'.
8496
8497 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
8498 argument.
8499
c76e04a8 85002000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 8501
c76e04a8
GM
8502 * emacs-lisp/crm.el (crm-completion-table): New variable.
8503 (crm-collection-fn, crm-test-completion)
8504 (completing-read-multiple): Use it.
8505
85062000-04-27 Dave Love <fx@gnu.org>
8507
8508 * help.el (locate-library): Use mapc.
8509 (help-manyarg-func-alist): Add call-process-region.
8510
7464346d
GM
85112000-04-26 Gerd Moellmann <gerd@gnu.org>
8512
b35bd33d
GM
8513 * subr.el (add-minor-mode): Make argument MAP optional.
8514
7464346d
GM
8515 * desktop.el (desktop-save): Save list of minor modes.
8516 (desktop-create-buffer): Restore minor modes.
8517 (desktop-minor-mode-table): New user-option.
8518
8519 * subr.el (add-minor-mode): New function.
8520
8521 * image.el (find-image): New function.
8522 (defimage): Rewritten to find image at load time.
8523
8524 * startup.el (normal-top-level-add-to-load-path): Handle
8525 case that the default directory is not in load-path.
8526
8527 * help.el: Old patch from Stefan Monnier.
8528 (help-xref-on-pp): New function.
8529 (describe-variable): Use it to display xrefs in a symbol's value.
8530
23c0fb21
SM
85312000-04-26 Stefan Monnier <monnier@cs.yale.edu>
8532
8533 * cus-edit.el (custom-face): Fix parenthesis.
8534
fad95037
KH
85352000-04-26 Kenichi Handa <handa@etl.go.jp>
8536
f03392a1
KH
8537 * mail/rmail.el (rmail-expunge): When there are no deleted
8538 messages, do nothing.
fad95037 8539
0d7c5bb9
DL
85402000-04-26 Dave Love <fx@gnu.org>
8541
8542 * international/mule-cmds.el (locale-translation-file-name):
8543 Defvar to nil.
8544 (set-locale-environment): Set it here (at runtime).
8545
612839b6
GM
85462000-04-25 Gerd Moellmann <gerd@gnu.org>
8547
8548 * replace.el (perform-replace): Add parameters START and END. Use
8549 them instead of the check for a region in Transient Mark mode.
8550 (query-replace-read-args): Return two more list elements for the
8551 start and end of the region in Transient Mark mode.
8552 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8553 (map-query-replace-regexp, replace-string, replace-regexp): Add
8554 optional last arguments START and END and pass them to
8555 perform-replace.
8556
8557 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
8558 form with additional arguments for perform-replace.
8559
8560 * progmodes/etags.el (tags-query-replace): Add parameters START
8561 and END. Construct a form with additional arguments for
8562 perform-replace.
8563
8564 * simple.el (shell-command): Set default directory for "*Shell
8565 Command Output" buffer.
8566
8567 * language/european.el (iso-latin-4): Fix typo.
8568
8569 * emacs-lisp/crm.el: New file.
8570
2917cc05
DL
85712000-04-24 Dave Love <fx@gnu.org>
8572
8573 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
8574 (Custom-reset-saved, Custom-reset-standard)
8575 (custom-group-value-create, custom-group-set, custom-group-save)
8576 (custom-group-reset-current, custom-group-reset-saved)
8577 (custom-group-reset-standard): Use mapc.
8578 (custom-buffer-create-internal): Disable undo when creating items.
8579 Use mapc.
8580 (custom-face): Avoid redundant lambda.
8581
abfcc168
GM
85822000-04-24 Gerd Moellmann <gerd@gnu.org>
8583
8584 * startup.el (auto-save-list-file-prefix): Set default to
8585 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
8586
fa78f71b
SS
85872000-04-24 Sam Steingold <sds@gnu.org>
8588
8589 * time-stamp.el (time-stamp-string-preprocess): Always convert
8590 `field-result' to a string.
8591
cc181e95
GM
85922000-04-24 Gerd Moellmann <gerd@gnu.org>
8593
8594 * frame.el (scrolling): New group.
8595 (automatic-hscrolling): New user-option.
8596
8597 * startup.el (command-line-x-option-alist): Add `-lsp' and
8598 `--line-spacing'.
8599
6142fdcb
DL
86002000-04-19 Dave Love <fx@gnu.org>
8601
8602 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
8603 (cl-mapc): Rename from mapc. Fix the funcall.
8604
5e3dac3f
GM
86052000-04-19 Gerd Moellmann <gerd@gnu.org>
8606
1c459486
GM
8607 * simple.el (clone-indirect-buffer-other-window): New command.
8608 (clone-indirect-buffer): Add optional arg NORECROD.
8609 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
8610
271b4185
GM
8611 * help.el (resize-temp-buffer-window): Use count-screen-lines.
8612
8613 * window.el (count-screen-lines): New function.
8614 (shrink-window-if-larger-than-buffer): Use count-screen-lines
8615 instead of window-buffer-height.
8616
8617 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
8618 non-existing variable comint-input-sentinel.
8619 (inferior-lisp-args-to-list): Removed.
8620 (inferior-lisp): Use split-string instead of
8621 inferior-lisp-args-to-list.
8622
8623 * hexl.el (hexl-insert-hex-string): New command.
8624
5e3dac3f
GM
8625 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
8626 instead of concat.
8627
f6d3257b
GM
86282000-04-18 Gerd Moellmann <gerd@gnu.org>
8629
8630 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
8631 at the start of an existing but empty folder.
8632
86332000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8634
8635 * ps-mule.el: Customization fix, doc fix.
8636 (ps-multibyte-buffer): Customization fix.
8637
8b7bc628 86382000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
8639
8640 * subr.el (read-passwd): Use read-char-exclusive.
8641
0daee095
GM
86422000-04-17 Gerd Moellmann <gerd@gnu.org>
8643
8644 * textmodes/texinfo.el (texinfo-insert-@email)
8645 (texinfo-insert-@emph, texinfo-insert-@quotation)
8646 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
8647 (texinfo-mode-map): Add key bindings for them.
8648
8649 * files.el (basic-save-buffer-2): Use a template with `$'
8650 instead of `#' for VMS.
8651
8652 * simple.el (clone-indirect-buffer): New function.
8653
e10f64e7
GM
86542000-04-16 Stephen Eglen <stephen@gnu.org>
8655
8656 * iswitchb.el (iswitchb-case): New function. If the user input
8657 contains any upper-case characters, the search is made
8658 case-sensitive.
8659
e3721db1
SM
86602000-04-17 Stefan Monnier <monnier@cs.yale.edu>
8661
e10f64e7
GM
8662 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
8663 comment-end.
e3721db1
SM
8664 (texinfo-font-lock-syntactic-keywords): New var.
8665 (texinfo-font-lock-keywords): Remove comment regexp.
8666 (texinfo-insert-block): New function.
8667 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
8668 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
8669 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 8670 (texinfo-environments): New var.
e10f64e7
GM
8671 (texinfo-environment-regexp): Use regexp-opt and
8672 texinfo-environments.
e3721db1 8673
e10f64e7
GM
8674 * textmodes/ispell.el (ispell-menu-map-needed): Check that
8675 ispell-process is bound since this might be eval'd before ispell
8676 is loaded.
8677 (ispell-message): Use a tiny bit less magic and a bit more hard
8678 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
8679
8680 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
8681
8682 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
8683 (insert-cyclic-diary-entry): Unquote the lambda.
8684
8685 * gud.el (gud-jdb-build-source-files-list): Fix typo.
8686
8687 * files.el (backup-enable-predicate): Unquote the lambda.
8688
8689 * cus-edit.el (custom-face, face): Unquote the lambda.
8690
712dc9e0
GM
86912000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8692
8693 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 8694
712dc9e0
GM
8695 * ps-print.el: Fix counting lines in a region.
8696 (ps-print-version): New version number (5.1.5).
8697 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
8698 (ps-printing-region): Fun code fix.
8699
ffc50f2a
GM
87002000-04-15 Gerd Moellmann <gerd@gnu.org>
8701
8702 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
8703 to file-directory-p.
8704
a2522dca
GM
87052000-04-14 Gerd Moellmann <gerd@gnu.org>
8706
8707 * gud.el (gud-jdb-build-source-files-list): Check that directory
8708 exists before calling directory-files.
8709
6e883610
DL
87102000-04-13 Dave Love <fx@gnu.org>
8711
8712 * emacs-lisp/trace.el: Change maintainer. Use new backquote
8713 syntax.
8714
8715 * emacs-lisp/cl-specs.el: Remove when, unless.
8716
8717 * emacs-lisp/cl-extra.el: Don't quote keywords.
8718 (cl-old-mapc): New variable.
8719 (mapc): Use it.
8720 (cl-map-intervals): Use with-current-buffer. Don't check for
8721 next-property-change.
8722 (cl-map-overlays): Use with-current-buffer.
8723 (cl-expt): Remove.
8724 (copy-tree, remprop): Define unconditionally.
8725
8726 * emacs-lisp/cl-compat.el (keywordp): Remove.
8727
8728 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
8729 to use keywordp.
8730 (edebug-spec): Enable keywordp.
8731
8732 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
8733 string-lessp.
8734
8735 * cus-start.el: Use keywordp.
8736
198e3c7a
GM
87372000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8738
8739 * diary-lib.el (include-other-diary-files): Fix the fix of
8740 2000-02-18 by doing a save-excursion.
8741
87422000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8743
8744 * ps-print.el: Customization fix, doc fix.
8745 (ps-print-version): New version number (5.1.4).
8746 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
8747 (ps-print-preprint): Adjust code.
8748 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
8749 (ps-print-prologue-header, ps-print-control-characters)
8750 (ps-spool-config): Customization fix.
fa78f71b 8751
8eba343c
EZ
87522000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8753
8754 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
8755 converted to the new menu-item format, names silightly changed,
8756 help strings added.
8757
8758 Support for spelling without async subprocesses:
8759
8760 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
8761 (ispell-session-buffer): New variables.
8762 (ispell-start-process, ispell-process-status,
8763 ispell-accept-output, ispell-send-string): New functions, for
8764 Ispell invocation when async subprocesses aren't supported.
8765 (ispell-word, ispell-pdict-save, ispell-command-loop,
8766 ispell-process-line, ispell-buffer-local-parsing): Replace calls
8767 to process-send-string with calls to ispell-send-string, and
8768 accept-process-output with ispell-accept-output.
8769 (ispell-init-process): Call ispell-process-status instead of
8770 process-status with.
8771 (ispell-init-process): Call ispell-start-process. Call
8772 ispell-accept-output and ispell-send-string. Don't call
8773 process-kill-without-query and kill-process if they are unbound.
8774 (ispell-async-processp): New function.
8775
3d30065d
DL
87762000-04-12 Dave Love <fx@gnu.org>
8777
8778 * info.el: Add debug-ignored-errors.
8779 (Info-mode-menu): Add some items.
8780 (Info-directory): Add autoload cookie.
8781
8782 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
8783 Modify `truncate-lines'. Make `describe-language-environment'
8784 always visible and add help. Modify `describe-key' help. Invoke
8785 Info-directory from `info'. New entry `emacs-manual'.
8786
1a1b1895
GM
87872000-04-10 Gerd Moellmann <gerd@gnu.org>
8788
8b2affc5
GM
8789 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
8790 propertized-buffer-identification.
8791 (ebrowse-update-member-buffer-mode-line): Likewise.
8792 (ebrowse--mode-strings): Removed.
8793 (ebrowse--mode-line-props): Removed.
8794
1a1b1895
GM
8795 * files.el (auto-mode-alist): Add `EBROWSE'.
8796
8797 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
8798 space before testing for end of buffer.
8799 (ebrowse-load): Removed.
8800 (ebrowse-revert-tree-buffer-from-file): Rewritten.
8801 (ebrowse-create-tree-buffer): Rewritten.
8802 (ebrowse-tree-mode): Read tree from buffer.
8803
8804 * progmodes/ebrowse-ffh.el: Removed.
8805
223f3c91
KH
88062000-04-10 Kenichi Handa <handa@etl.go.jp>
8807
8808 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
8809
25fbf2c4
GM
88102000-04-10 Gerd Moellmann <gerd@gnu.org>
8811
8812 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
8813 at the wrong place.
8814
92c13173
DL
88152000-04-09 Dave Love <fx@gnu.org>
8816
8817 * files.el (backup-enable-predicate): Use
8818 temporary-file-directory, small-temporary-file-directory.
8819 (make-backup-file-name-function, backup-directory-alist): New
8820 variables.
8821 (make-backup-file-name-1): New function.
8822 (make-backup-file-name): Use it.
8823 (find-backup-file-name): Likewise. Use format for clarity, not
8824 concat.
8825 (file-newest-backup): Use make-backup-file-name.
8826
be0dbdab
GM
88272000-04-09 Gerd Moellmann <gerd@gnu.org>
8828
c45be9ac 8829 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 8830
c45be9ac
GM
8831 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
8832 to ebrowse-ffh.el.
8833 (ebrowse-load): Add autoload.
8834
8835 * finder.el (finder-commentary): Add autoload cookie.
8836
be0dbdab
GM
8837 * mail/rfc2368.el: Correct author's email address.
8838
8839 * progmodes/ebrowse.el: New file.
8840
8841 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
8842 item help string.
8843 (easy-menu-do-add-item): Ditto.
8844 (easy-menu-define): Extend doc string.
8845
8846 * jit-lock.el (with-buffer-unmodified): Use
8847 restore-buffer-modified-p.
8848 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
8849 (jit-lock-function, jit-lock-stealth-fontify): Don't use
8850 with-buffer-unmodified.
8851
3f923efe
DL
88522000-04-08 Dave Love <fx@gnu.org>
8853
8854 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
8855 unless, when.
8856
d35bee0e
MK
88572000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
8858
8859 * viper-util.el (viper-put-on-search-overlay): New subroutine.
8860 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 8861 doesn't support face.
d35bee0e 8862 Use `viper-put-on-search-overlay'.
fa78f71b 8863
c407c570
GM
88642000-04-04 Gerd Moellmann <gerd@gnu.org>
8865
8866 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
8867 like C-r.
8868
8869 * progmodes/make-mode.el: Some doc fixes.
8870 (makefile-mode-abbrev-table): New variable.
8871 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
8872 (makefile-font-lock-keywords): Fontify includes and conditionals.
8873 (toplevel): Require `dabbrev' and `add-log' when compiling.
8874
8875 * replace.el (perform-replace): Don't move forward one char
8876 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
8877 to do that because it leaves point 1 position after the last
8878 replacement, after everything has been replaced.
8879
8880 * jit-lock.el (with-buffer-unmodified): New macro.
8881 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
8882 modified state.
8883 (jit-lock-function-1): Extracted from jit-lock-function; not
8884 preserving buffer's modified state.
8885 (jit-lock-function, jit-lock-stealth-fontify): Call
8886 jit-lock-function-1.
8887
8888 * mail/rfc2368.el: Remove supernumerary copyright line.
8889
685e5ed2
GM
88902000-04-04 Milan Zamazal <pdm@freesoft.cz>
8891
8892 * glasses.el: Provide facilities for inserting space before left
8893 parentheses and uncapitalization of identifiers.
8894 (glasses-mode): Try to remove old overlays in all cases.
8895
0166aed1
GM
88962000-04-03 Gerd Moellmann <gerd@gnu.org>
8897
62f20204
GM
8898 * progmodes/compile.el (compile-internal): Display the compilation
8899 buffer in a different frame, if it's already displayed there.
8900
6460c400
GM
8901 * mail/rfc2368.el: New file.
8902
c0510d27
GM
8903 * simple.el (sendmail-user-agent-compose): Recognize a `body'
8904 header and insert its value as mail body.
8905
8906 * subr.el (member-ignore-case): New function.
8907
8908 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
8909 (dabbrev--find-expansion): Ignore buffers matching a regexp
8910 from dabbrev-ignored-regexps.
8911
0166aed1
GM
8912 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
8913 to extensions handled by gzip.
8914
c0510d27
GM
89152000-04-03 Richard M. Stallman <rms@gnu.org>
8916
8917 * files.el (insert-directory): List the total free space
8918 along with the used space.
fa78f71b 8919
c0510d27
GM
8920 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
8921 line is followed by one that matches CITATION-REGEXP, end the
8922 paragraph.
8923
89242000-04-03 Markus Rost <rost@delysid.gnu.org>
8925
8926 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
8927 (rmail-make-basic-summary-line): Use that option.
fa78f71b 8928
14c04384
KH
89292000-04-03 Kenichi Handa <handa@etl.go.jp>
8930
8931 * international/mule-cmds.el (encoded-string-description):
8932 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
8933 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
8934 for hexadecimal format.
14c04384 8935
ccf5869a
DL
89362000-04-01 Dave Love <fx@gnu.org>
8937
8938 * cpp.el: Change customization group to `c' from `C'.
8939
8940 * vcursor.el (vcursor-move): Use display-color-p.
8941
8942 * international/mule-util.el: Provide mule-utils.
8943 (string-to-sequence): Simplify and speed up.
8944
8945 * international/mule.el (make-coding-system): Purecopy doc-string.
8946
8947 * international/mule-cmds.el: Various menu changes.
8948 (describe-specified-language-support): Handle `Default'.
8949 (set-language-info): Purecopy `info'.
8950
610d841e
GM
89512000-03-31 Andrew Innes <andrewi@gnu.org>
8952
8953 * vc.el (vc-backend-diff): Return the correct status if we had to
8954 retry the rcsdiff command without the --brief option.
fa78f71b 8955
7f9de034
DL
89562000-03-31 Dave Love <fx@gnu.org>
8957
2de47765
DL
8958 * help.el (help-manyarg-func-alist): Correct several omissions.
8959
72838819
DL
8960 * add-log.el: Don't require cl, fortran.
8961 (add-log-current-defun-function): Doc fix.
8962 (change-log-version-number-regexp-list): Remove SCCS part. Doc
8963 fix.
8964 (change-log-version-rcs): Function deleted.
8965 (change-log-version-number-search): Doc fix. Use
8966 vc-workfile-version. Avoid CL dolist.
8967 (add-change-log-entry): Just call add-log-current-defun to get
8968 defun. Simplify somewhat.
8969 (change-log-get-method-definition-1): Likewise.
8970 (add-log-current-defun): Return nil if calling
8971 add-log-current-defun-function does so. Move Fortran stuff to
8972 fortran.el. Return string without properties.
8973
7f9de034
DL
8974 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
8975 and :alpha: char classes.
8976
8977 * mail/supercite.el: Defvar curline when compiling.
8978 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
8979 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
8980 rather than a-zA-Z0-9 to allow non-ASCII characters.
8981
aa110c0c
GM
89822000-03-31 Gerd Moellmann <gerd@gnu.org>
8983
8984 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
8985
8986 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8987 Re-enable new code.
8988
8989 * lpr.el (print-region-1): Use -d to specify printer name for
8990 systems `usg-unix-v*, `dgux', `hpux', `irix'.
8991
89922000-03-31 Dave Love <fx@gnu.org>
fa78f71b 8993
aa110c0c
GM
8994 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
8995 for function definition in symbol's function value slot first
8996 instead of first consulting byte-compile-function-environment.
fa78f71b 8997
6733d074
KH
89982000-03-31 Kenichi Handa <handa@etl.go.jp>
8999
9000 * language/european.el ("Polish"): New language environment.
9001 (setup-polish-environment): New function.
9002
63fcfa04
GM
90032000-03-30 Gerd Moellmann <gerd@gnu.org>
9004
9005 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9006 Disable new code.
9007
9008 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
9009 trying to `load' the symbol of an autoload instead of the file
9010 recorded in the autoload. Fix error messages.
9011
7438c86b
GM
90122000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9013
9014 * ps-print.el: PostScript programming fix for ghostview, doc fix.
9015 (ps-print-version): New version number (5.1.3).
9016 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
9017 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
9018 (ps-generate-postscript-with-faces): Code fix.
9019 (ps-color-values): XEmacs compatibility.
9020 (ps-print-background-image, ps-print-background-text, ps-printer-name)
9021 (ps-default-fg, ps-default-bg): Adjust customization.
9022 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
9023 (ps-color-scale): Renaming old ps-color-value fun.
9024 (ps-print-headers): Replace ps-print-header group to avoid conflict
9025 with ps-print-header variable.
9026 (ps-print-miscellany): New group.
9027 (ps-format-color, ps-rgb-color): New funs.
9028 (ps-default-foreground): New var.
9029 (ps-printer-name-option): New const.
fa78f71b 9030
326855a0
PB
90312000-03-30 Peter Breton <pbreton@ne.mediaone.net>
9032
1f56ba73
PB
9033 * net/net-utils.el:
9034 (network-connection-host, network-connection-service): New variables
9035 (network-connection-mode): New mode, derived from comint-mode
9036 (network-connection-mode-setup): New function, saves host and
fa78f71b 9037 service information in local variables.
1f56ba73 9038
326855a0
PB
9039 * lisp/locate.el:
9040 (locate-word-at-point): Added this function
9041 (locate): Default to using locate-word-at-point as input
9042 Run dired-mode-hook
9043
141384bd
DL
90442000-03-29 Dave Love <fx@gnu.org>
9045
9046 * calendar/appt.el: Doc fixes.
9047 (appt-check): Convert min-to-app to a string before passing to
9048 appt-disp-window-function or concat.
9049 (appt-delete-window): Remove test for frame-root-window.
9050 (appt-select-lowest-window, appt-convert-time): Simplify.
9051
9052 * emacs-lisp/bytecomp.el: Doc fixes.
9053 (byte-compile-file-form-autoload): Update
9054 byte-compile-function-environment.
9055
c5aa0fc2
AS
90562000-03-29 Andreas Schwab <schwab@suse.de>
9057
9058 * emacs-lisp/autoload.el: Also print defsubst doc string
9059 specially.
9060
9061 * dired.el (dired-insert-directory): If dired-free-space-program
9062 failed just delete its output.
9063
f1d6fe69
DL
90642000-03-29 Dave Love <fx@gnu.org>
9065
9066 * international/iso-cvt.el: Move provide to end. Doc fixes.
9067 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
9068 (iso-iso2sgml, iso-sgml2iso): New functions.
9069 (iso-cvt-define-menu): Fix some entries and use backquote for
9070 clarity.
9071
9072 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
9073
b61f1215
GM
90742000-03-28 Gerd Moellmann <gerd@gnu.org>
9075
9076 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
9077 ISO-DATE. If non-nil, return date in ISO 8601 format.
9078
ea4b0ca3
SM
90792000-03-26 Stefan Monnier <monnier@cs.yale.edu>
9080
3831af62
SM
9081 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
9082 if it ever becomes used.
9083 (log-edit-mode-hook): Default to vc-log-mode-hook.
9084 (log-edit-mode): Fix the docstring.
9085
ea4b0ca3
SM
9086 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
9087 the code.
9088
08f8b1cc
DL
90892000-03-26 Dave Love <fx@gnu.org>
9090
082527fe
DL
9091 * net/browse-url.el (browse-url): Re-fix case of
9092 browse-url-browser-function being an alist.
9093 (browse-url): Add :link to defgroup.
9094
08f8b1cc
DL
9095 * files.el: Doc fixes.
9096 (file-truename): Include `[' in wildcard characters.
9097 (automount-dir-prefix): Customize.
9098 (find-file-wildcards): Add :version.
9099 (find-file-noselect): Simplify a mapcar call.
9100
9101 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
9102 compatible with inf-lisp version.
9103 (eval-defun-1): Fix custom-declare-variable case.
9104
ea4b0ca3
SM
91052000-03-25 Stefan Monnier <monnier@cs.yale.edu>
9106
9107 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
9108
9a0dd3dc
GM
91092000-03-24 Gerd Moellmann <gerd@gnu.org>
9110
b68c375f
GM
9111 * Makefile (COMPILE_FIRST): New macro.
9112 (compile-files): Compile files from COMPILE_FIRST first.
9113
9114 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
9115 code.
9116
9a0dd3dc
GM
9117 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
9118 matching open parenthesis in column 0 to defun-prompt-regexp
9119 only if open-paren-in-column-0-is-defun-start is set.
9120
9121 * sun-curs.el: Require CL at compile-time only.
9122
9123 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
9124 instead of copy-list which is a function from CL.
9125 (msb--choose-menu, msb--mode-menu-cond)
9126 (msb--create-buffer-menu-2): Use dolist instead of mapc.
9127 (msb--init-file-alist): Use mapcar instead of mapcan.
9128 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
9129 `(' in column 0 in doc string.
9130 (msb--add-separators): Use mapcar instead of mapcan.
9131
9132 * cus-dep.el: Require CL at compile-time only.
9133
c7dcadb5
SM
91342000-03-24 Stefan Monnier <monnier@cs.yale.edu>
9135
9136 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
9137 (byte-compile-warnings): New warning `noruntime'.
9138 (byte-compile-constants, byte-compile-variables): Fix docstring.
9139 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
9140 execute `eval-whenc-compile's body.
9141 (byte-compile-unresolved-functions): Fix docstring.
9142 (byte-compile-eval): New function.
9143 (byte-compile-callargs-warn): Check if the function will be available
9144 at runtime (via property `byte-compile-noruntime').
9145 (byte-compile-print-syms): New function.
9146 (byte-compile-warn-about-unresolved-functions): Also warn about
9147 `noruntime' functions (and use `byte-compile-print-syms').
9148 (byte-compile-file): Capitalize the message.
9149
3b55acc9
GM
91502000-03-24 Gerd Moellmann <gerd@gnu.org>
9151
9152 * mail/rmail.el (rmail-confirm-expunge): New user-option.
9153 (rmail-expunge): Ask for confirmation depending on the setting
9154 of rmail-confirm-expunge.
9155
91562000-03-23 Gerd Moellmann <gerd@gnu.org>
9157
9158 * Makefile (bootstrap-clean): If $(emacs) exists, build
9159 loaddefs.el first. A loaddefs.el that's not up-to-date might
9160 cause a bootstrap failure because things don't autoload as
9161 expected.
9162
02c76af4
DL
91632000-03-23 Dave Love <fx@gnu.org>
9164
9165 * net/browse-url.el: Restore previous use of
9166 browse-url-maybe-new-window.
9167
1a3199d9
GM
91682000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9169
9170 * ps-print.el: Skip banner page fix.
9171 (ps-print-version): New version number (5.1.2).
9172 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 9173
1a3199d9
GM
91742000-03-23 Dave Pearson <davep@davep.org>
9175
9176 * net/quickurl.el Changed the type of parameter passed to the
9177 function defined by `quickurl-format-function'. Before only the
9178 text of the URL was passed. Now the whole URL structure is passed
9179 and the function is responsible for extracting the parts it
9180 requires. Changed the default of `quickurl-format-function'
9181 accordingly.
9182 (quickurl-insert): Changed the `funcall' of
9183 `quickurl-format-function' to match the above change.
9184 (quickurl-list-insert): Changed the `url' case so that it makes
9185 use of `quickurl-format-function', previous to this the format was
9186 hard wired.
fa78f71b 9187
72db3ab5
GM
91882000-03-22 Gerd Moellmann <gerd@gnu.org>
9189
9190 * startup.el: Change some spellings for the X Window System.
9191
68049bfa
SM
91922000-03-22 Stefan Monnier <monnier@cs.yale.edu>
9193
9194 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
9195 up the code and the regexp and make sure the cursor is temporarily
9196 moved to the suspicious line while querying the user.
9197
ff4df011
JR
91982000-03-22 Jason Rumney <jasonr@gnu.org>
9199
9200 * w32-fns.el (w32-charset-info-alist): Initialize.
9201
ee1c5b21
GM
92022000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9203
9204 * ps-print.el: N-up last page fix.
9205 (ps-print-version): New version number (5.1.1).
9206 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 9207
d2cbfba0
SM
92082000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9209
bfb857d8
SM
9210 * files.el (find-file-run-dired): Update docstring.
9211 (find-directory-functions): New hook.
9212 (find-file-noselect): Run find-directory-functions rather than
9213 calling dired directly.
9214
9215 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
9216
cb3430a1
SM
9217 * pcvs.el: Add a minimal leading commentary.
9218 (cvs-make-cvs-buffer): Change the header part by removing the startup
9219 message and adding a `Module' entry. Also replace the FOOTER and
9220 HEADER special fileinfos with the new support in ewoc for updating
9221 its own footer and header.
9222 (cvs-update-header): Update to use the header/footer of the ewoc.
9223 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
9224 (cvs-is-within-p): New function.
9225 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
9226 to only examine some subset of the buffers.
9227
9228 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
9229 `format' instead of our own ad-hoc functions.
9230 Remove HEADER and FOOTER cases, now handled in the EWOC.
9231 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
9232
9233 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
9234 output to avoid scaring the user.
9235 (cvs-parse-table): Catch message for non-up-to-date commits.
9236
9237 * pcvs-defs.el (cvs-startup-message): Remove.
9238 (cvs-global-menu): New autoloaded menu.
9239
9240 * pcvs-util.el (cvs-string-fill): Remove.
9241
9242 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
9243 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
9244 PP part of it and also make it work for footers and headers.
9245 (ewoc-create): Drop POS and BUFFER arguments.
9246 Use the DLL's dummy node to store the end-of-footer position.
9247 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
9248 (ewoc-refresh): Remove unused `header' variable.
9249 (ewoc-(get|set)-hf): New functions.
9250
d2cbfba0
SM
9251 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
9252 log-view-*-(message|file) and use easy-mmode-define-navigation.
9253 (log-view-message-re): Match SCCS format as well.
9254 And match the revision line rather than the dashed separator line.
9255 (log-view-mode): Use the new define-derived-mode.
9256 (log-view-current-tag): Fill in with an actual implementation.
9257
9258 * cvs-status.el (cvs-status-(prev|next)): Rename from
9259 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
9260 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
9261 to let the output "breathe" a little more (more readable).
9262 (cvs-status-mode): Use the new define-derived-mode.
9263
9264 * smerge-mode.el (smerge-auto-leave): New function and variable.
9265 (smerge-basic-map): Rename from smerge-basic-keymap.
9266 Change the bindings for smerge-diff-*.
9267 (smerge-*-map): Use easy-mmode-defmap.
9268 (smerge-(next|prev)): Use easy-mmode-define-navigation.
9269 (smerge-keep-*): Use smerge-auto-leave.
9270
51663132
JR
92712000-03-21 Jason Rumney <jasonr@gnu.org>
9272
9273 * cus-edit.el (custom-button-face): Use 3D look for w32.
9274 (custom-button-pressed-face): Likewise.
9275
3f6e4b8b
GM
92762000-03-21 Gerd Moellmann <gerd@gnu.org>
9277
9278 * progmodes/etags.el (tags-case-fold-search): New user-option.
9279 (tags-loop-eval): New function. Bind case-fold-search around eval
9280 depending on the value of tags-case-fold-search.
9281 (tags-loop-continue): Use tags-loop-eval.
9282 (find-tag-in-order): Bind case-fold-search depending on the value
9283 of tags-case-fold-search.
9284
c7ea3acc
SM
92852000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9286
0ae39f53
SM
9287 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
9288 (diff-end-of-hunk): Return the end position for use in
9289 `easy-mmode-define-navigation'.
9290 (diff-recenter): Remove.
9291 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
9292 of `easy-mmode-define-navigation'.
9293 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
9294 previous renaming) and fix to use new names.
9295 (diff-merge-strings): Use \n as separator: simpler, faster.
9296 (diff-mode): Use `define-derived-mode'.
9297
c7ea3acc
SM
9298 * derived.el (define-derived-mode): Don't autoload anymore.
9299 Prefer the macro-only version provided by easy-mmode.el.
9300
9301 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
9302 `easy-mmode-define-derived-mode'.
9303 Use `combine-run-hooks'.
9304 (easy-mmode-define-navigation): New macro.
9305
9306 * subr.el (combine-run-hooks): New function.
9307
6c4bfdc0
KH
93082000-03-21 Kenichi HANDA <handa@etl.go.jp>
9309
9310 * term/x-win.el: Fontsets related initialization is simplified.
9311
9312 * international/mule-diag.el (describe-font): Don't refer to
9313 global-fontset-alist, instead call font-list.
9314 (describe-fontset, list-fontsets, mule-diag): Likewise.
9315 (print-fontset): Adjusted for the change of fontset
9316 implementation.
9317
9318 * international/fontset.el (x-charset-registries): Variable
9319 removed, instead the corresponding data is stored in the default
9320 fontset.
9321 (register-alternate-fontnames): Function removed.
9322 (resolved-ascii-font): Variable removed.
9323 (x-compose-font-name): Ignore the second argument REDOCE.
9324 (x-complement-fontset-spec): Complement only an ASCII font and
9325 element for those charsets than can use that ASCII font.
9326 (generate-fontset-menu): Don't refer to global-fontset-alist,
9327 instead call fontset-list.
9328 (uninstantiated-fontset-alist): Variable removed.
9329 (x-style-funcs-alist): Likewise.
9330 (fontset-default-styles): Likewise.
9331 (x-modify-font-name): Function removed.
9332 (create-fontset-from-fontset-spec): Ignore the argument
9333 STYLE-VARIANT.
9334 (create-fontset-from-ascii-font): Docsting adjusted for the above
9335 change.
9336 (instantiate-fontset, resolve-fontset-name): Functions removed.
9337 (fontset-list): Now implemented by C code.
fa78f71b 9338
6c4bfdc0
KH
9339 * faces.el (read-face-font): Fix TABLE arg to completing-read.
9340 (describe-face): Include `font' attribute in the description.
9341
9111d4b5
KH
93422000-03-21 Kenichi Handa <handa@etl.go.jp>
9343
9344 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
9345
b33dd3b0
GM
93462000-03-20 Gerd Moellmann <gerd@gnu.org>
9347
a25bbe00
GM
9348 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
9349 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
9350 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 9351
b33dd3b0
GM
9352 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
9353 about behavior of set-buffer-modified-p wrt redisplay.
9354
8b7bc628 93552000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
9356
9357 * view.el (view-mode-disable): Kill local binding of view-read-only.
9358
d7b511c4
GM
93592000-03-18 Gerd Moellmann <gerd@gnu.org>
9360
9361 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
9362 is a string, convert it to a syntax cell using string-to-syntax.
9363
9364 * simple.el (syntax-code-table, syntax-flag-table): New variables.
9365 (string-to-syntax): New function.
9366
9367 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
9368 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 9369 try to use passive ftp mode.
d7b511c4 9370
998ecc60
GM
93712000-03-17 Gerd Moellmann <gerd@gnu.org>
9372
b33dd3b0 9373 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
9374
9375 * simple.el (append-to-buffer): Update point of windows after
9376 insertion.
9377
9378 * abbrev.el (inverse-add-abbrev): Identify word by first moving
9379 forward then moving backward. Reindent.
9380
9381 * frame.el (other-frame): Call x-focus-frame only if
9382 focus-follows-mouse is off.
9383
235d6821
DL
93842000-03-17 Dave Love <fx@gnu.org>
9385
9386 * pcvs-util.el (cvs-strings->string): Rename
9387 replace-regexps-in-string.
9388
a29a2cd1
SM
93892000-03-17 Stefan Monnier <monnier@cs.yale.edu>
9390
af595444
SM
9391 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
9392 regexp for labels cannot span several lines.
9393
9394 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 9395 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 9396
a9be2843
DL
93972000-03-16 Dave Love <fx@gnu.org>
9398
9399 * progmodes/f90.el (f90): Put custom group under `languages', not
9400 `fortran'.
9401 (f90-mode-hook): Customize.
9402 (f90-mode): Set add-log-current-defun-function.
9403 (f90-current-defun): New function.
9404
d0ab3e9d
GM
94052000-03-16 Gerd Moellmann <gerd@gnu.org>
9406
16b20ed9
GM
9407 * cus-edit.el (custom-variable-tag-face): Handle case that
9408 default face's height is not a number.
9409 (custom-face-tag-face, custom-group-tag-face-1)
9410 (custom-group-tag-face): Ditto.
9411 (custom-group-tag-face-1): Add :group.
fa78f71b 9412
d0ab3e9d
GM
9413 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
9414
ae8ab422
GM
94152000-03-15 Gerd Moellmann <gerd@gnu.org>
9416
9417 * pcvs-defs.el (toplevel): Remove autoload cookie for form
9418 requiring easymenu.
9419
81c7ca69
GM
94202000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9421
9422 * ps-print.el: PostScript user-defined prologue, PostScript error
9423 handler, doc fix.
9424 (ps-print-version): New version number (5.1).
9425 (ps-user-defined-prologue, ps-error-handler-message)
9426 (ps-print-prologue-0, ps-error-handler-alist): New vars.
9427 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
9428 (ps-insert-string): New function.
fa78f71b 9429
dcf1003d
KH
94302000-03-15 Kenichi Handa <handa@etl.go.jp>
9431
9432 * international/ccl.el (ccl-compile-expression): Don't generate
9433 invalid self-assignment code.
9434
73825616
DL
94352000-03-14 Dave Love <fx@gnu.org>
9436
9437 * subr.el (replace-regexp-in-string): Renamed from
9438 replace-regexps-in-string. Doc fix.
9439
031020ac
DL
94402000-03-12 Dave Love <fx@gnu.org>
9441
9442 * cus-edit.el: Doc fixes.
9443 (customize-set-variable, customize-save-variable): Rename args for
9444 doc.
9445 (custom-variable-tag-face, custom-face-tag-face)
9446 (custom-group-tag-face-1, custom-group-tag-face): Modify from
9447 style which user identify as hyperlink.
9448 (hook): Don't add undefined functions to the hook.
9449 (debug-ignored-errors): Transfer message from bindings.el.
9450
9b2f3c38
GM
94512000-03-12 Gerd Moellmann <gerd@gnu.org>
9452
9453 * recentf.el (recentf-keep-non-readable-files-p): Remove
9454 double/nested definition.
9455
0d6e23cf
DL
94562000-03-12 Dave Love <fx@gnu.org>
9457
9458 * facemenu.el (facemenu-get-face): Use display-color-p.
9459 * enriched.el (enriched-decode-foreground): Likewise.
9460 (enriched-decode-background): Likewise.
9461 * isearch.el (isearch-highlight): Likewise.
9462 * info-look.el (info-lookup): Likewise.
9463 * simple.el (completion-setup-function): Likewise.
9464
9465 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
9466 :options.
9467
9468 * bindings.el (mode-line-format): Fix line-number and
9469 column-number items. Add help-echo for the background.
9470 (mode-line-mule-info): Modify help-echo.
9471
9472 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
9473 defcustom.
9474
9475 * files.el (load-file): Allow completion to .elc.
9476
9477 * man.el: Doc fixes.
9478 (Man-init-defvars): Use display-color-p to set fontification.
9479
9480 * play/hanoi.el (hanoi-internal): Don't use oddp.
9481
e1cff360
GM
94822000-03-12 Gerd Moellmann <gerd@gnu.org>
9483
9484 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
9485
9486 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
9487
5e5dff44
GM
94882000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
9489
9490 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
9491 Fix comment.
9492
5b467bf4
SM
94932000-03-10 Stefan Monnier <monnier@cs.yale.edu>
9494
83fef604
SM
9495 * font-lock.el (font-lock-keywords): Fix the doc now that
9496 regexp-opt-depth is unnecessary.
9497 (save-buffer-state): Set an edebug spec.
9498 (font-lock-fontify-anchored-keywords): Properly handle the case when
9499 the matcher goes past the limit.
9500
5b467bf4
SM
9501 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
9502 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
9503
83fef604
SM
9504 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
9505 dll.el and cookie.el (from Elib) with heavy renaming and other
9506 massaging.
5b467bf4
SM
9507
9508 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
9509 Autoload the functions used.
9510 (easy-mmode-define-syntax): Fix CL typo.
9511 (easy-mmode-define-derived-mode): Improve the docstring generation.
9512
d407456c
GM
95132000-03-10 Gerd Moellmann <gerd@gnu.org>
9514
9515 * textmodes/texinfo.el (texinfo-version): Variable and function
9516 removed.
9517
5a7a545c
SM
95182000-03-09 Stefan Monnier <monnier@cs.yale.edu>
9519
0d6e23cf
DL
9520 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
9521 allow more flexibility.
9522 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
9523 fns.
9524 (easy-mmode-defmap, easy-mmode-defsyntax)
9525 (easy-mmode-define-derived-mode): New macros.
5a7a545c 9526
d407456c 95272000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
9528
9529 * rect.el (replace-rectangle): New function.
9530
95312000-03-09 Dave Love <fx@gnu.org>
9532
9533 * progmodes/fortran.el (fortran-comment-line-start): Define as
9534 "C".
9535 (fortran-comment-line-start-skip): Don't match cpp stuff.
9536 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
9537 (fortran-mode-map): Remove over-eager custom-menu-create for now.
9538 (fortran-mode): Don't set fortran-comment-line-start-skip,
9539 fortran-comment-line-start here. Set comment-start,
9540 add-log-current-defun.
9541 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
9542 (fortran-current-defun): New function.
9543
80460654
GM
95442000-03-09 Gerd Moellmann <gerd@gnu.org>
9545
d1221ea9
GM
9546 * emacs-lisp/re-builder.el: New file.
9547
1853aa6b
GM
9548 * mouse.el (mouse-drag-region): Don't run up-event handler
9549 if hscroll has changed.
9550
80460654
GM
9551 * octave-mod.el (octave-font-lock-keywords): To font-lock the
9552 builtin operators, use `font-lock-builtin-face' for Emacs and
9553 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
9554
9555 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
9556 `(defun (setf foo)' differently.
9557
c0056275
SM
95582000-03-08 Stefan Monnier <monnier@cs.yale.edu>
9559
9560 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
9561 (regexp-opt): Update comment and adapt the code the new meaning of
9562 the `paren' argument of regex-opt-group for shy-groups.
9563 (regexp-opt-depth): Handle shy groups as well as backslashed
9564 backslashes.
c0056275
SM
9565 (regexp-opt-group): Turn the leading comment into a docstring.
9566 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
9567 Remove open-presuf and close-presuf. Instead of checking for `all
9568 one-char' and then later on check for `several one-char', handle
9569 both cases close together. Also apply a more generic algorithm
9570 for suffixes (the mirror image of the algorithm used for
9571 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
9572 (regexp-opt-try-suffix): Removed.
9573
9574 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
9575 from comint-mode-map, so we can just inherit from it. Also, move
9576 the initialization into the `defvar' since there's no docstring
9577 anyway and it's fairly short.
9578 (inferior-scheme-mode): Define it as derived-mode: the code is
9579 shorter and this way we inherit from comint-mode-map rather than
9580 copying it.
c0056275 9581
80460654
GM
9582 * subr.el (replace-regexps-in-string): Properly handle the case
9583 where we match an empty string.
c0056275 9584
80460654
GM
9585 * comint.el (comint-exec-1): Add the current-dir to the exec-path
9586 when the command has a directory component (such as "./testml").
c0056275
SM
9587 Also fix a typo in the comment.
9588
5e91ff9e
GM
95892000-03-08 Gerd Moellmann <gerd@gnu.org>
9590
feab4fba
GM
9591 * Makefile (compile-files): Compile files one by one because
9592 that's the only way to ensure a clean compilation environment for
9593 each individual file.
9594
5e91ff9e
GM
9595 * frame.el (other-frame): Call x-focus-frame.
9596
76162e12
DL
95972000-03-07 Dave Love <fx@gnu.org>
9598
f64ce788
DL
9599 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
9600 :require to defcustom.
9601
76162e12
DL
9602 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
9603 lists.
9604
9605 * files.el (auto-mode-alist): Add configure.in.
9606
9607 * progmodes/autoconf.el: New file.
9608
f7daf1e1
GM
96092000-03-07 Gerd Moellmann <gerd@gnu.org>
9610
9611 * mail/mh-e.el: Change maintainer to `none'.
9612
9613 * recentf.el (recentf-keep-non-readable-files-p): Quote args
9614 to remove-hook and add-hook.
9615
96162000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9617
9618 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
9619 it as the default.
9620 (mail-send): Test mail-send-nonascii also for the new `mime' value.
9621 (sendmail-send-it): Conditionally add MIME headers specifying the
9622 used character set.
fa78f71b 9623
63f6b2c4
DL
96242000-03-07 Dave Love <fx@gnu.org>
9625
9626 * winner.el: Fix keywords, autoload cookies. Split
9627 eval-when-compile form to avoid compilation failure.
9628
8330e2f9
KH
96292000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
9630
9631 * international/mule.el: Modify comment about coding system
9632 property `coding-category'.
9633 (make-coding-system): New argument EOL-TYPE. Pay attention to
9634 coding-category property of PROPERTIES.
9635
9636 * international/mule-conf.el (coding-category-utf-8,
9637 coding-category-utf-16-be, coding-category-utf-16-le): New coding
9638 categories. Include them in the argument for set-coding-priority.
9639
9640 * international/mule-cmds.el (reset-language-environment): Include
9641 coding-category-utf-8, coding-category-utf-16-be, and
9642 coding-category-utf-16-le in the argument for set-coding-priority.
9643 (reset-language-environment): Initialize coding-category-utf-8,
9644 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
9645
18bb0684
GM
96462000-03-06 Karl Fogel <kfogel@red-bean.com>
9647
9648 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
9649 code abstracted out of `bookmark-jump-noselect'. Now tries info
9650 extensions as well as compression extensions.
9651 (bookmark-jump-noselect): Use above new func.
fa78f71b 9652
71a6ba55
GM
96532000-03-03 Gerd Moellmann <gerd@gnu.org>
9654
9655 * strokes.el: Change maintainer's mail address.
9656
0d56cdff
KH
96572000-03-03 Kenichi Handa <handa@etl.go.jp>
9658
9659 * international/mule-diag.el (list-character-sets): Make help-echo
9660 string by substitute-command-keys.
9661 (list-character-sets): Likewise.
9662 (sort-listed-character-sets): Call help-setup-xref.
9663
900fa1f1
GM
96642000-03-02 Gerd Moellmann <gerd@gnu.org>
9665
9666 * time.el (display-time-mail-file): Add `none' to the list of
9667 choices.
9668
54d04320
DL
96692000-03-01 Dave Love <fx@gnu.org>
9670
43f3fa09
DL
9671 * help.el (help-xref-go-back): Don't try to set position.
9672
54d04320
DL
9673 * international/mule-diag.el (list-character-sets): Call
9674 help-setup-xref. Add help-echo to xrefs.
9675 (list-character-sets-1): Add help-echo to xrefs.
9676
d054101f
GM
96772000-03-02 Gerd Moellmann <gerd@gnu.org>
9678
9679 * frame.el (blink-cursor-mode): Switch cursor on when turning
9680 the mode off.
9681
9682 * add-log.el (add-log-current-defun): Add support for
9683 Autoconf mode.
9684
9685 * mail/rmail.el (rmail-quit-hook): New variable.
9686
d77dae5c
DL
96872000-03-01 Dave Love <fx@gnu.org>
9688
e5f597f0
DL
9689 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
9690
d77dae5c
DL
9691 * help.el (help-xref-button): Add help-echo arg.
9692 (describe-function-1, describe-variable, help-make-xrefs): Use it.
9693
9694 * faces.el (list-faces-display): Supply help-echo with
9695 help-make-xrefs.
9696
9697 * facemenu.el (list-text-properties-at): Set help-xref-stack to
9698 nil.
9699
72d19d75
GM
97002000-03-01 Gerd Moellmann <gerd@gnu.org>
9701
2df636f4
GM
9702 * image.el (defimage): Look for image files in load-path.
9703
fa78f71b 9704 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
9705 `number'.
9706
2df636f4
GM
97072000-03-01 David Ponce <david.ponce@wanadoo.fr>
9708
9709 * recentf.el (recentf): Added version tag to the defgroup of
9710 recentf.
9711
97122000-03-01 David Ponce <david.ponce@wanadoo.fr>
9713
9714 * recentf.el (recentf-cleanup): Changed to remove excluded file
9715 too.
9716 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
9717 action to select/unselect a file.
9718 (recentf-edit-list): Code cleanup and improvement.
9719 (recentf-open-more-files-action): `recentf-open-more-files' button
9720 widget action to open a file.
9721 (recentf-open-more-files): No more use standard completion but
9722 widgets.
9723 (recentf-more-collection): Deleted.
9724 (recentf-more-history): Deleted.
9725 (recentf-setup-more-completion): Deleted.
9726
97272000-03-01 David Ponce <david.ponce@wanadoo.fr>
9728
9729 * recentf.el (recentf-mode): No more needs that Emacs is running
9730 under a window-system.
9731
97321999-03-01 David Ponce <david.ponce@wanadoo.fr>
9733
9734 * recentf.el (recentf-edit-list): New command to edit the recent
9735 list which allow the user to remove files.
9736 (recentf-edit-selected-items): New global variable, used by
9737 `recentf-edit-list' to hold the list of files to be removed from
9738 the recent list.
9739 (recentf-make-menu-items): Updated to display a "Edit list..."
9740 menu item. Minor code cleanup.
9741
97421999-03-01 David Ponce <david.ponce@wanadoo.fr>
9743
9744 * recentf.el (recentf-open-more-files): New command to open files
9745 that are not displayed in the menu.
9746 (recentf-more-collection): New global variable holding the set of
9747 permissible completions used by `recentf-open-more-files'.
9748 (recentf-more-history): New global variable holding the history list
9749 used by `recentf-open-more-files' completion.
9750 (recentf-setup-more-completion): New function to setup completion for
9751 `recentf-open-more-files'.
9752 (recentf-make-menu-items): Updated to display a "More..." menu item.
9753
97541999-03-01 David Ponce <david.ponce@wanadoo.fr>
9755
9756 * recentf.el (recentf-menu-action): Doc fixed.
9757
97581999-03-01 David Ponce <david.ponce@wanadoo.fr>
9759
9760 * recentf.el (recentf-menu-filter): Doc updated.
9761 (recentf-update-menu-hook): Allow menu filters to force menu update.
9762 (recentf-make-menu-items): New menu filter handling.
9763 (recentf-make-menu-item): New helper function.
9764 (recentf-menu-elements): New menu handling function.
9765 (recentf-sort-ascending): Updated to new menu filter handling.
9766 (recentf-sort-descending): Updated to new menu filter handling.
9767 (recentf-sort-basenames-ascending): New menu filter function.
9768 (recentf-sort-basenames-descending): New menu filter function.
9769 (recentf-show-basenames): New menu filter function.
9770 (recentf-show-basenames-ascending): New menu filter function.
9771 (recentf-show-basenames-descending): New menu filter function.
9772
72d19d75
GM
97732000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9774
9775 * diary-lib.el (list-diary-entries): Don't try to go forward at
9776 the end of the buffer.
9777
1ac1c836
KH
97782000-02-29 Kenichi Handa <handa@etl.go.jp>
9779
9780 * international/mule-diag.el (list-character-sets): Completely
9781 rewritten.
9782 (sort-listed-character-sets): New function.
9783 (list-character-sets-1): Completely rewritten.
9784 (list-character-sets-2): New function.
9785 (non-iso-charset-alist): New variable.
9786 (decode-codepage-char): New function.
9787 (charset-history): New variable.
9788 (read-charset) (list-block-of-chars)
9789 (list-iso-charset-chars)
9790 (list-non-iso-charset-chars)
9791 (list-charset-chars): New functions.
9792 (mule-diag): Call list-character-sets-2, not
9793 list-character-sets-2.
9794 (dump-charsets): Likewise.
9795
ed4d0512
GM
97962000-02-29 Gerd Moellmann <gerd@gnu.org>
9797
72d19d75
GM
9798 * dired-x.el (dired-filename-at-point): Add `@' to valid
9799 file name characters.
9800 (dired-filename-at-point): Handle ange-ftp file names.
9801
ed4d0512
GM
9802 * frame.el (frame-notice-user-settings): Use assq-delete-all
9803 instead of assoc-delete-all.
9804 (frame-notice-user-settings): Ditto.
9805
9806 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
9807 Don't copy alist.
9808
32038c7a
GM
98092000-02-28 Eli Barzilay <eli@cs.cornell.edu>
9810
9811 * calculator.el (calculator-use-menu): New option.
9812 (calculator-initial-bindings): Changed some bindings to work as
9813 macros.
9814 (calculator-forced-input): Removed.
9815 (calculator-restart-other-mode): New variable.
9816 (calculator-mode-map): Set up menu.
fa78f71b 9817
32038c7a
GM
98182000-02-28 Jari Aalto <jari.aalto@poboxes.com>
9819
9820 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
9821 tags.
fa78f71b 9822
55d7ff38 98232000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 9824
55d7ff38
MK
9825 * viper-cmd.el (viper-envelop-ESC-key): added the option to
9826 translate all ESC key sequences.
9827 (viper-goto-mark-subr): restore markers for files for which
9828 they were saved.
9829 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
9830 * viper-util.el (viper-set-replace-overlay-glyphs,
9831 viper-set-replace-overlay): always check if the replacement
9832 overlay is live.
9833 * viper.el (viper-vi-state-mode-list): added major modes.
9834 * ediff-wind.el: minor comment changes.
9835 * ediff.el: copyright notice date fix.
fa78f71b 9836
387023ee
JR
98372000-02-27 Jason Rumney <jasonr@gnu.org>
9838
9839 * faces.el (face-font-family-alternatives): Add arial to helv.
9840 (mode-line, header-line, tool-bar): Same default as x for w32.
9841 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
9842 face-font-family-alternatives from working.
9843 * term/w32-win.el (mouse-set-font): Do not build fontset from
9844 chosen font.
9845
f43d79c1
GM
98462000-02-25 Sam Steingold <sds@goems.com>
9847
5d80cc9c 9848 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 9849 properly.
fa78f71b 9850
8b7bc628 98512000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
9852
9853 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
9854
4eb8436f
GM
98552000-02-25 Gerd Moellmann <gerd@gnu.org>
9856
9857 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
9858 writable.
9859
449c3c52 9860 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 9861
42088c12
GM
98622000-02-24 Gerd Moellmann <gerd@gnu.org>
9863
9864 * frame.el (show-cursor-in-non-selected-windows): New option.
9865
c60ea02e
GM
98662000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9867
9868 * diary-lib.el (include-other-diary-files): Undo the selective
9869 display in any included file and don't kill it.
9870
d066de8e
EZ
98712000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
9872
9873 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
9874 bar. Menu items converted to (menu-item format, help strings
9875 added.
9876 [downcase, upcase]: Don't enable on MS-DOS.
9877 [symlink, symlinks]: Don't show if make-symbolic-link is not
9878 bound.
9879 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
9880
b6906b38
DL
98812000-02-23 Dave Love <fx@gnu.org>
9882
275cf1b2
DL
9883 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
9884 (backward-kill-word): Revert addition of * to interactive spec --
9885 it's a feature.
9886
9887 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
9888 (backward-kill-sentence, kill-sentence): Likewise.
9889
99d48056
DL
9890 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
9891 scratch buffer name.
9892 (gud-format-command): Use int-to-string in ?l case. Simplify
9893 slightly.
9894
9895 * term/w32-win.el (internal-face-interactive): Update prompt for
9896 new read-face-name.
9897
9898 * mail/footnote.el (footnote): Add :version to defgroup.
9899 (footnote-section-tag-regexp): Customize.
9900 (footnote-start-tag, footnote-end-tag): New option.
9901 (footnote-latin-regexp): New variable.
9902 (Footnote-latin): New function.
9903 (footnote-style-alist): Add element for latin style.
9904 (footnote-style): Moved.
9905 (Footnote-goto-footnote): Use eq to test arg.
9906
9907 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
9908
b6906b38
DL
9909 * emacs-lisp/byte-opt.el: Change old backquote syntax.
9910 (byte-compile-trueconstp): Include keywords.
9911 (byte-optimize-quote, byte-optimize-lapcode): Use
9912 byte-compile-const-symbol-p.
9913 (byte-optimize-char-before): New optimization.
9914
9915 * emacs-lisp/bytecomp.el: Change old backquote syntax.
9916 (byte-compile-const-symbol-p): New function.
9917 (byte-compile-constp, byte-compile-out-toplevel)
9918 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
9919 Use it.
9920
9921 * subr.el (define-key-after): Default AFTER to t. Doc fix.
9922
214f877f
KH
99232000-02-23 Kenichi Handa <handa@etl.go.jp>
9924
c709bcf1
KH
9925 * international/encoded-kb.el: Be sure to update minor-mode-alist
9926 and minor-mode-map-alist.
9927 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
9928 codes SS2 and SS3 correctly.
9929 (encoded-kbd-self-insert-ccl): New function.
9930 (encoded-kbd-setup-keymap): New function.
9931 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
9932 by calling encoded-kbd-setup-keymap.
9933
214f877f
KH
9934 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
9935 characters.
9936 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
9937 locally.
9938
b021ef18
DL
99392000-02-22 Dave Love <fx@gnu.org>
9940
9941 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
9942 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
9943 defvar.
9944 (lisp-mode-syntax-table): Set up for #|...|# comments.
9945 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
9946 classes. Match `defface'.
9947 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
9948 (eval-defun-1): Fix for defcustom.
9949 (lisp-indent-region): Doc fix.
9950
9951 * subr.el (when, unless, split-string): Doc fix.
9952 (read-passwd): Move call of clear-this-command-keys to the right
9953 place.
9954 (replace-regexps-in-string): New function.
9955
14cc00ad
GM
99562000-02-22 Gerd Moellmann <gerd@gnu.org>
9957
9958 * help.el (describe-variable): Set syntax table to
9959 emacs-lisp-mode-syntax-table when moving forward over the
9960 symbol's name.
9961
47da5efa
DL
99622000-02-22 Dave Love <fx@gnu.org>
9963
9964 * xt-mouse.el: Doc fixes.
9965 (xterm-mouse-position-function): New function, replacing advice of
9966 mouse-position.
9967 (xterm-mouse-mode): Use it. Don't turn on under a window system.
9968
9969 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
9970
f0a6c717
GM
99712000-02-21 Gerd Moellmann <gerd@gnu.org>
9972
9973 * format.el (format-annotate-single-property-change): Handle
9974 properties.with dotted-list values.
9975 (format-proper-list-p): New function.
9976
9977 * enriched.el (enriched-face-ans): Handle '(foreground-color
9978 . COLOR) and (background-color . COLOR).
9979
2be80b63
DL
99802000-02-20 Dave Love <fx@gnu.org>
9981
9982 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
9983 and assignments to it.
9984 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
9985 current local map.
9986 (make-flyspell-overlay): Use it.
9987 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
9988
9989 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
9990 (lm-get-header-re): Defun, not defsubst.
9991 (lm-get-package-name): Defun, not defsubst. Simplify.
9992 (lm-version): Doc fix. Simplify.
9993 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
9994 (lm-crack-address, lm-last-modified-date, lm-commentary)
9995 (lm-verify, lm-synopsis): Simplify.
9996 (lm-report-bug): Require emacsbug. Use compose-mail.
9997
329eed9f
GM
99982000-02-20 Gerd Moellmann <gerd@gnu.org>
9999
10000 * dired.el (dired-mode): Call propertized-buffer-identification
10001 to set mode-line-buffer-identification to something having
10002 the right text properties.
10003
10004 * bindings.el (propertized-buffer-identification): New function.
10005
be5bb146
DL
100062000-02-20 Dave Love <fx@gnu.org>
10007
10008 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
10009 check for t-mouse too.
10010
10011 * cus-start.el: Make echo-keystrokes `number'.
10012
1d4311c3
EZ
100132000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
10014
10015 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
10016 Don't call ring-empty-p unless tags-location-ring is bound.
10017 From Noah Friedman <friedman@splode.com>.
10018
a23c5037
TTN
100192000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
10020
10021 * progmodes/hideshow.el (hs-flag-region): No longer use
10022 `intangible' overlay property.
10023
10024 (hs-toggle-hiding): New command.
10025 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
10026
10027 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
10028 Fix omission bug: Run `hs-minor-mode-hook' for both activation
10029 and deactivation.
10030
b6a22bf8
GM
100312000-02-18 Gerd Moellmann <gerd@gnu.org>
10032
10033 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
10034
d621caf7
GM
100352000-02-17 Gerd Moellmann <gerd@gnu.org>
10036
3c0ed7ce
GM
10037 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
10038
d621caf7
GM
10039 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
10040 of `*' to handle `(* ... *)' comments.
10041
538d88fb
EZ
100422000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
10043
53c80cf6 10044 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 10045 window-system.
53c80cf6 10046
538d88fb
EZ
10047 * menu-bar.el (global-map): Menu-bar items converted to the new
10048 format (menu-item..., rearranged for better CUA compliance, and
10049 their names changed for better clarity. Help strings added.
10050
10051 * international/mule-cmds.el (mule-menu-keymap)
10052 (describe-language-environment-map, set-coding-system-map)
10053 (setup-language-environment-map): Convert to new (menu-item...
10054 form, add help strings. Change names of menu items for better
10055 clarity. "Mule" menu-bar item removed (it's now in the "Options"
10056 submenu).
10057
8389e1e2 100582000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 10059
a23c5037 10060 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 10061 within the code.
a23c5037 10062
8389e1e2 100632000-02-16 Dave Love <fx@gnu.org>
a23c5037 10064
84fe35f0
DL
10065 * faces.el: Don't require custom. Add more specific :groups to
10066 various deffaces.
10067 (set-face-attribute): Purecopy args.
10068 (read-face-name): Default to name at point and use it in prompt.
10069 Remove colon from arg in all callers.
10070 (list-faces-display): Hyperlink to face descriptions and customize
10071 buffers.
10072
b2aeee30
DL
100732000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
10074
10075 * wid-edit.el (widget-match-inline): An atom never matches a
10076 list.
10077
99e95407
GM
100782000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10079
82d2c7c5
DL
10080 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10081 at ':' characters by call to split-string.
99e95407
GM
10082
100832000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10084
82d2c7c5 10085 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
10086
100872000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10088
82d2c7c5
DL
10089 * textmodes/bibtex.el: Some temporary comments removed.
10090 (bibtex-field-name, bibtex-entry-type): Made the relationship
10091 explicit.
10092 (bibtex-field-const): Allow capital letters.
10093 (bibtex-start-of-string): Deleted because unused.
10094
10095 * textmodes/bibtex.el: Unified some nomenclature. We no longer
10096 use the term 'reference' to describe a bibtex entry as a whole.
10097 Further, reference keys are no longer called 'labels'.
10098 (bibtex-keys): Renamed to bibtex-reference-keys.
10099 (bibtex-reformat-previous-labels): Renamed to
10100 bibtex-reformat-previous-reference-keys.
10101 (bibtex-reference-type): Renamed to bibtex-entry-type.
10102 (bibtex-reference-head): Renamed to bibtex-entry-head.
10103 (bibtex-reference-maybe-empty-head): Renamed to
10104 bibtex-entry-maybe-empty-head.
10105 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10106 (bibtex-search-reference): Renamed to bibtex-search-entry.
10107 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10108 bibtex-enclosing-entry-maybe-empty-head.
10109 (bibtex-entry-field-alist, bibtex-entry-head,
10110 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10111 bibtex-map-entries, bibtex-search-entry,
10112 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10113 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10114 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10115 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10116 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10117 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10118 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
10119
101202000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10121
82d2c7c5
DL
10122 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10123 comment.
10124 (bibtex-format-field-delimiters): New function, functionality
10125 extracted from bibtex-format-entry.
10126 (bibtex-autokey-get-yearfield-digits): New function, functionality
10127 extracted from bibtex-autokey-get-yearfield.
10128
10129 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10130 entries in order to avoid stack overflow in the regexp matcher if
10131 field contents become large.
10132 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10133 bibtex-field-string-part-not-braced,
10134 bibtex-field-string-part-no-inner-braces,
10135 bibtex-field-string-part-1-inner-brace,
10136 bibtex-field-string-part-2-inner-braces,
10137 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10138 bibtex-field-string-quoted, bibtex-field-string,
10139 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10140 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10141 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10142 as parsing is now performed by the following functions.
10143 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10144 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10145 bibtex-parse-field-string, bibtex-search-forward-field-string,
10146 bibtex-parse-association, bibtex-field-name-for-parsing,
10147 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10148 bibtex-search-forward-field, bibtex-search-backward-field,
10149 bibtex-start-of-field, bibtex-end-of-field,
10150 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10151 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10152 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10153 bibtex-parse-string, bibtex-search-forward-string,
10154 bibtex-search-backward-string, bibtex-start-of-string,
10155 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10156 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10157 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10158 entries. Instead of reporting the results of the parsing by
10159 match-beginning or match-end, these functions return data structures
10160 that hold the corresponding positions.
10161 (bibtex-enclosing-field): Changed to also report field boundaries by
10162 return values rather than by match-beginning or match-end. The
10163 following functions have been adapted to use the new parsing
10164 functions.
10165 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10166 bibtex-enclosing-field, bibtex-format-entry,
10167 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10168 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10169 bibtex-print-help-message, bibtex-end-of-entry,
10170 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10171 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10172 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10173 method for parsing.
10174 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10175 bibtex-map-entries, bibtex-flash-head,
10176 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10177 bibtex-autokey-change, bibtex-autokey-get-namefield,
10178 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10179 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10180 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10181 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10182 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10183 order to make the new binding of case-fold-search immediately
10184 visible.
99e95407
GM
10185
101862000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10187
82d2c7c5
DL
10188 * textmodes/bibtex.el: Copyright notice is up to date.
10189 Added constant 'bibtex-maintainer-salutation.
99e95407 10190
82d2c7c5
DL
10191 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10192 than make-temp-name, use match-string-no-properties and eliminate
10193 a quadratic behavior when building bibtex-strings.
99e95407 10194
82d2c7c5
DL
10195 * bibtex.el (bibtex-reference-key): Accept string entries whose
10196 reference key contains upper case letters.
99e95407
GM
10197
101982000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10199
82d2c7c5
DL
10200 * bibtex.el (bibtex-reference-head): Allow entries to start with
10201 a new line.
99e95407
GM
10202
102032000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10204
82d2c7c5
DL
10205 * bibtex.el: Hiding of entry bodies is not longer provided by
10206 bibtex.el directly. Instead the hideshow package can be used.
10207 Added a special bibtex entry to hs-special-modes-alist.
10208 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
10209
102102000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10211
f24fef2f
SM
10212 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10213 at ':' characters by call to split-string.
8389e1e2
GM
10214
102152000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10216
f24fef2f 10217 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
10218
102192000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10220
f24fef2f
SM
10221 * textmodes/bibtex.el: Some temporary comments removed.
10222 (bibtex-field-name, bibtex-entry-type): Made the relationship
10223 explicit.
10224 (bibtex-field-const): Allow capital letters.
10225 (bibtex-start-of-string): Deleted because unused.
fa78f71b 10226
f24fef2f
SM
10227 * textmodes/bibtex.el: Unified some nomenclature. We no longer
10228 use the term 'reference' to describe a bibtex entry as a whole.
10229 Further, reference keys are no longer called 'labels'.
10230 (bibtex-keys): Renamed to bibtex-reference-keys.
10231 (bibtex-reformat-previous-labels): Renamed to
10232 bibtex-reformat-previous-reference-keys.
10233 (bibtex-reference-type): Renamed to bibtex-entry-type.
10234 (bibtex-reference-head): Renamed to bibtex-entry-head.
10235 (bibtex-reference-maybe-empty-head): Renamed to
10236 bibtex-entry-maybe-empty-head.
10237 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10238 (bibtex-search-reference): Renamed to bibtex-search-entry.
10239 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10240 bibtex-enclosing-entry-maybe-empty-head.
10241 (bibtex-entry-field-alist, bibtex-entry-head,
10242 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10243 bibtex-map-entries, bibtex-search-entry,
10244 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10245 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10246 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10247 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10248 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10249 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10250 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
10251
102522000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10253
f24fef2f
SM
10254 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10255 comment.
10256 (bibtex-format-field-delimiters): New function, functionality
10257 extracted from bibtex-format-entry.
10258 (bibtex-autokey-get-yearfield-digits): New function, functionality
10259 extracted from bibtex-autokey-get-yearfield.
fa78f71b 10260
f24fef2f
SM
10261 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10262 entries in order to avoid stack overflow in the regexp matcher if
10263 field contents become large.
10264 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10265 bibtex-field-string-part-not-braced,
10266 bibtex-field-string-part-no-inner-braces,
10267 bibtex-field-string-part-1-inner-brace,
10268 bibtex-field-string-part-2-inner-braces,
10269 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10270 bibtex-field-string-quoted, bibtex-field-string,
10271 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10272 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10273 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10274 as parsing is now performed by the following functions.
10275 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10276 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10277 bibtex-parse-field-string, bibtex-search-forward-field-string,
10278 bibtex-parse-association, bibtex-field-name-for-parsing,
10279 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10280 bibtex-search-forward-field, bibtex-search-backward-field,
10281 bibtex-start-of-field, bibtex-end-of-field,
10282 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10283 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10284 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10285 bibtex-parse-string, bibtex-search-forward-string,
10286 bibtex-search-backward-string, bibtex-start-of-string,
10287 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10288 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10289 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10290 entries. Instead of reporting the results of the parsing by
10291 match-beginning or match-end, these functions return data structures
10292 that hold the corresponding positions.
10293 (bibtex-enclosing-field): Changed to also report field boundaries by
10294 return values rather than by match-beginning or match-end. The
10295 following functions have been adapted to use the new parsing
10296 functions.
10297 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10298 bibtex-enclosing-field, bibtex-format-entry,
10299 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10300 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10301 bibtex-print-help-message, bibtex-end-of-entry,
10302 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10303 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10304 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10305 method for parsing.
10306 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10307 bibtex-map-entries, bibtex-flash-head,
10308 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10309 bibtex-autokey-change, bibtex-autokey-get-namefield,
10310 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10311 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10312 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10313 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10314 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10315 order to make the new binding of case-fold-search immediately
10316 visible.
8389e1e2
GM
10317
103182000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10319
f24fef2f
SM
10320 * textmodes/bibtex.el: Copyright notice is up to date.
10321 Added constant 'bibtex-maintainer-salutation.
fa78f71b 10322
f24fef2f
SM
10323 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10324 than make-temp-name, use match-string-no-properties and eliminate
10325 a quadratic behavior when building bibtex-strings.
fa78f71b 10326
f24fef2f
SM
10327 * bibtex.el (bibtex-reference-key): Accept string entries whose
10328 reference key contains upper case letters.
8389e1e2
GM
10329
103302000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10331
f24fef2f
SM
10332 * bibtex.el (bibtex-reference-head): Allow entries to start with
10333 a new line.
8389e1e2
GM
10334
103352000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10336
f24fef2f
SM
10337 * bibtex.el: Hiding of entry bodies is not longer provided by
10338 bibtex.el directly. Instead the hideshow package can be used.
10339 Added a special bibtex entry to hs-special-modes-alist.
10340 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
10341
103422000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10343
82d2c7c5 10344 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
10345 proceedings entry type (for cross referencing). Thanks to Wagner
10346 Toledo Correa for the suggestion.
10347
82d2c7c5 10348 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 10349
eae61d8f
KH
103502000-02-14 Kenichi Handa <handa@etl.go.jp>
10351
10352 * international/characters.el: Setup case table for Vietnamese.
10353
fb07a302
GM
103542000-02-12 Gerd Moellmann <gerd@gnu.org>
10355
10356 * uniquify.el (toplevel): Require CL at compile time.
10357 (uniquify-push): Removed.
10358
10359 * shadowfile.el (shadow-when): Removed.
10360
10361 * tempo.el (tempo-dolist, tempo-mapc): Removed.
10362 (tempo-process-and-insert-string): Use dolist instead of
10363 tempo-dolist.
10364
10365 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
10366 regexp for paragraph-start.
10367
10368 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
10369 commas as well.
10370
a0eddf92
DL
103712000-02-10 Dave Love <fx@gnu.org>
10372
10373 * wid-edit.el: (widgets) [defgroup]: Remove url link.
10374 (widget-color-choice-list, widget-color-history, widget-mouse-help):
10375 Deleted.
10376 (widget-specify-field, widget-specify-button): Don't use
10377 widget-mouse-help as help-echo property.
10378 (default): Use #'ignore for :validate and :mouse-down-action.
10379 (checkbox): Add help-echo.
10380 (widget-sexp-validate): Rewritten to clarify error messages.
10381 (character): Use char-valid-p in :match function.
10382 (widget-color-complete): Use facemenu-color-alist.
10383 (widget-color-action): Use facemenu-read-color.
10384
10385 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
10386 set up `caar' &c that we now have.
10387
82d2c7c5
DL
103882000-02-09 Ray Blaak <blaak@gnu.org>
10389
10390 * delphi.el: Make resourcestring a declaration region, like const
10391 and var.
10392
6cbc1482
DL
103932000-02-09 Dave Love <fx@gnu.org>
10394
10395 * bindings.el (mode-line-input-method-map): New variable.
10396 (mode-line-mule-info): Use it; fix last change.
10397 (mode-line-mode-menu): Move definition.
10398 (mode-line-mouse-sensitive-p): Deleted.
10399 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
10400 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
10401 level.
10402
10403 * startup.el (command-line-1): Don't call
10404 make-mode-line-mouse-sensitive.
10405
f7136ee8
GM
104062000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10407
10408 * mail/rmail.el (rmail-retry-failure): Use
10409 rmail-beginning-of-message before rmail-toggle-header, because the
10410 former toggles headers.
10411
6e1d0d15
SM
104122000-02-06 Stefan Monnier <monnier@cs.yale.edu>
10413
fef8c55b
SM
10414 * diff-mode.el (diff-kill-junk): New interactive function.
10415 (diff-reverse-direction): Use delete-and-extract-region.
10416 (diff-post-command-hook): Restrict the area so that the hook also works
10417 outside of any diff hunk. This is necessary for the minor-mode.
10418 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
10419 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
10420
6e1d0d15
SM
10421 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
10422 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
10423 so that it can be used more easily in <foo>-mode-hook. Also make sure
10424 to avoid duplicate entries.
10425 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
10426 (font-lock-remove-keywords): Just as was done for `add', allow it to
10427 work even if font-lock-mode is nil. Also make sure we don't modify
10428 any pre-existing list by forcing a copy-sequence. Finally rename
10429 `major-mode' to `mode'.
10430 (font-lock-fontify-syntactic-anchored-keywords)
10431 (font-lock-fontify-anchored-keywords)
10432 (font-lock-fontify-keywords-region): Use line-end-position.
10433 Don't make `font-lock-multiline' local (it's now done in
10434 font-lock-set-defaults).
10435 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
10436 move the `font-lock-fontified' creation to inside the `unless'.
10437
a75dfea0
AI
104382000-02-06 Andrew Innes <andrewi@gnu.org>
10439
10440 * term/w32-win.el (x-handle-args): Comment out call to message,
10441 which occurs before window system is initialized.
10442
10443 * makefile.nt: Add support for recompiling lisp code.
10444
b85e9462
DL
104452000-02-04 Dave Love <fx@gnu.org>
10446
9ff33afb
DL
10447 * bindings.el (mode-line-mule-info): Fix/extend last change.
10448
b85e9462
DL
10449 * completion.el: Replace completion-dolist with dolist.
10450
10451 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
10452 dotimes.
10453
44dff075
CD
104542000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
10455
10456 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
10457 environment names before they go into the section regexp.
10458
10459 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
10460 char class in regexp.
10461
10462 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
10463 `case-fold-search' to nil.
10464
10465 * progmodes/idlwave.el (idlwave-template): Respect
10466 `idlwave-abbrev-change-case'.
10467 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
10468 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
10469 idlwave-while): respect `idlwave-reserved-word-upcase'.
10470 (idlwave-rw-case): New function.
10471 (idlwave-statement-match): Fixed problem with assignment regexp.
10472 (idlwave-font-lock-keywords): Improved regexp for keyword
10473 parameters.
a23c5037 10474 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
10475 operators longer than 1 char.
10476
10477 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
10478 idlwave-shell-expression-overlay. Implemented printing of
10479 expressions on higher levels of the calling stack.
10480 (idlwave-shell-display-level-in-calling-stack): Restore stack
10481 level.
10482 (idlwave-retrieve-expression-from-level): New function.
10483 (idlwave-shell-last-calling-stack): Variable removed.
10484 (idlwave-shell-reset): Argument action reversed (`visible' to
10485 `hidden'). Also remove stop-line overlay.
10486 (idlwave-shell-calling-stack-routine): New variable.
10487 (idlwave-shell-parse-stack-and-display): Messages now display
10488 negative level numbers.
10489 (idlwave-shell-mode): Set `modeline-format'.
10490 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
10491 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
10492 21.
10493 (idlwave-shell-print-expression-function): New option.
a23c5037 10494
44dff075
CD
10495 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
10496 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
10497 `tool-bar' instead of `toolbar'.
10498
f26c34fd
DL
104992000-02-02 Dave Love <fx@gnu.org>
10500
10501 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
10502 emacs-lisp-mode-hook. Don't check for defalias being defined.
10503
10504 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
10505 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
10506 the new builtins directly.
10507
10508 * whitespace.el (whitespace): Add :version to defgroup.
10509
10510 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
10511 Doc fix.
10512
10513 * thingatpt.el (sexp-at-point, symbol-at-point)
10514 (number-at-point, list-at-point): Add autoload cookie.
10515
10516 * recentf.el (recentf): Add :version to defgroup.
10517
10518 * quickurl.el (quickurl): Add :version to defgroup.
10519
10520 * elide-head.el (elide-head): Use point-marker more.
10521
10522 * bs.el (bs): Add :version to defgroup.
10523
10524 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
10525
10526 * progmodes/delphi.el (delphi): Add :version to defgroup.
10527
d240a249
GM
105282000-02-02 Gerd Moellmann <gerd@gnu.org>
10529
10530 * ange-ftp.el (ange-ftp-write-region): Handle case that
10531 succeeding process operation sets a different coding system.
10532
10533 * calculator.el: New file.
10534
d5179a01
EZ
105352000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10536
10537 * frame.el (frames-on-display-list, framep-on-display): New
10538 functions.
10539 (display-mouse-p, display-popup-menus-p, display-graphic-p)
10540 (display-selections-p, display-screens, display-pixel-width)
10541 (display-pixel-height, display-mm-width, display-mm-height)
10542 (display-backing-store, display-save-under, display-planes)
10543 (display-color-cells, display-visual-class): New functions.
10544
10545 * term/tty-colors.el (tty-color-gray-shades): New function.
10546
10547 * faces.el (display-color-p): Use framep-on-display.
10548 (display-grayscale-p): New function.
10549
968e00f0
DL
105502000-01-31 Dave Love <fx@gnu.org>
10551
10552 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
10553 (create-fontset-from-x-resource): Don't concat integers.
10554
2cb750ba
GM
105552000-01-31 Inge Frick <inge@nada.kth.se>
10556
10557 * view.el: Some changes in documentation. Removed some trailing
10558 whitespace. Changed some parameter names to agree with
10559 documentation.
10560 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
10561 window is not deleted. Modifies change 1998-04-26.
a23c5037 10562
74e9213b
GM
105632000-01-31 Gerd Moellmann <gerd@gnu.org>
10564
47569935
GM
10565 * windmove.el: New file.
10566
74e9213b
GM
10567 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10568 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 10569 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 10570
74e9213b
GM
10571 * jit-lock.el (jit-lock-function): Widen before calculating end
10572 position.
10573 (jit-lock-stealth-chunk-start): Rewritten.
10574
10575 * info.el (Info-title-face-alist): Removed.
10576 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
10577 faces.
10578 (Info-fontify-node): Use these faces.
10579
994c5afe
GM
105802000-01-30 Gerd Moellmann <gerd@gnu.org>
10581
10582 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
10583 (cl-macro-list1): Recognize `&allow-other-keys' instead of
10584 `&allow-other-keywords'.
10585
10586 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
10587 the list of directories scanned heuristically.
10588
10589 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
10590 exist.
10591
f00276e3
JR
105922000-01-30 Jason Rumney <jasonr@gnu.org>
10593
10594 * w32-fns.el: Define w32-tty-standard-colors.
10595
10596 * startup.el (command-line): Use w32-tty-standard-colors when in
10597 w32 console mode.
10598
cc4dfff0
DL
105992000-01-30 Dave Love <fx@gnu.org>
10600
e645e77b
DL
10601 * jka-compr.el (jka-compr-load): Fix up load-history.
10602
cc4dfff0
DL
10603 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
10604
10605 * emacs-lisp/cl-macs.el: Revert previous change.
10606
16215eb0
DL
106072000-01-29 Dave Love <fx@gnu.org>
10608
10609 * facemenu.el: Purecopy various strings.
10610
10611 * timezone.el (timezone-fix-time): Window against 69 for two-digit
10612 years. Deal with three-digit years.
10613
10614 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
10615 defconst, purecopy.
10616 (help-back-label): Purecopy it.
10617
bbd9b566
GM
106182000-01-18 Gerd Moellmann <gerd@gnu.org>
10619
10620 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
10621 variable. If non-nil, order the buffer list according to the
10622 currently selected frame.
10623 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
10624 non-nil, pass the selected frame to function buffer-list.
a23c5037 10625
887448e1
GM
106262000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10627
10628 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
10629
7df85084
DL
106302000-01-28 Dave Love <fx@gnu.org>
10631
142e109c
DL
10632 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
10633
7df85084
DL
10634 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
10635 Don't use lisp-indent-hook property.
10636 (cl-abs): Remove.
10637
10638 * subr.el: Move out indent and edebug specs for when and unless.
10639
10640 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
10641 when, unless.
10642
10643 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
10644 unless, when.
10645
3b43c01c
GM
106462000-01-28 Gerd Moellmann <gerd@gnu.org>
10647
d060bc9f
GM
10648 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
10649 `collecting' as synonym for `collect'.
10650
10651 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
10652 for the case it contains spaces.
10653
10654 * simple.el (what-cursor-position): Change formatting of
10655 messages.
10656
b02786f9
GM
10657 * frame.el (delete-other-frames): New function.
10658 (toplevel): Bind it to C-x 5 1.
10659
efd68b8a
GM
10660 * sort.el (sort-numeric-base): New option.
10661 (sort-numeric-fields): If number starts with `0' or `0[xX[',
10662 interpret it as octal or hexadecimal. Use sort-numeric-base
10663 as default base.
10664
3b43c01c
GM
10665 * progmodes/glasses.el: New file.
10666
984ae001
GM
106672000-01-27 Gerd Moellmann <gerd@gnu.org>
10668
a0b796e3
GM
10669 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
10670 userids differently.
10671
984ae001
GM
10672 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10673 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
10674 progmodes/ebnf-yac.el: New files.
10675
6c67ddee
DL
106762000-01-26 Dave Love <fx@gnu.org>
10677
10678 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
10679 on a function with an empty body. [From Eric Ludlam.]
10680
4e6473c8
GM
106812000-01-25 Andre Spiegel <spiegel@gnu.org>
10682
10683 * vc.el (vc-version-diff): Make sure file name is expanded.
10684
e12489f9
GM
106852000-01-25 Gerd Moellmann <gerd@gnu.org>
10686
10687 * scroll-bar.el (scroll-bar-timer): Variable removed.
10688 (scroll-bar-toolkit-scroll): Don't use a timer.
10689
8dbe2b07
KH
106902000-01-25 Kenichi Handa <handa@etl.go.jp>
10691
10692 * language/thai-util.el (thai-composition-function): Delete
10693 superfluous `a'.
10694
26ef1c87
DL
106952000-01-24 Dave Love <fx@gnu.org>
10696
10697 * fortran.el (fortran-mode): Use beginning-of-defun-function,
10698 end-of-defun-function.
10699
10700 * font-lock.el (turn-on-font-lock): Don't depend on window-system
10701 &c.
10702
7ed4e9a7
JR
107032000-01-22 Jason Rumney <jasonr@gnu.org>
10704
10705 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
10706 conflicts with new face support.
10707
8b7bc628 107082000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
10709
10710 * replace.el (query-replace): Rename last arg to DELIMITED.
10711 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
10712 (query-replace-regexp): Likewise.
10713
8b7bc628 107142000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 10715
02b14400
RS
10716 * subr.el (with-syntax-table): Use make-symbol, not gensym.
10717
5bb6f079
RS
10718 * emacs-lisp/lisp.el (beginning-of-defun-function):
10719 Variable renamed from beginning-of-defun.
10720 Do not call make-variable-buffer-local.
10721 (beginning-of-defun-raw): Use new variable name; doc fix.
10722 (beginning-of-defun): Doc fix.
10723 (end-of-defun-function): Variable renamed from end-of-defun.
10724 Do not call make-variable-buffer-local.
10725 (end-of-defun): Use new variable name; doc fix.
10726
02b14400
RS
10727 * subr.el (dolist, dotimes): Copied from cl-macs.el
10728 and made to work.
2d5e9b54 10729
a23c5037 10730 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
10731 Variable replaces rmail-digest-end-regexp.
10732 Allows multiple regexps for detecting the end line.
10733 (undigestify-rmail-message): Corresponding changes.
10734
60af03f1
DL
107352000-01-19 Dave Love <fx@gnu.org>
10736
fe5d99e1
DL
10737 * files.el (user-init-file): Don't declare here -- is primitive.
10738
60af03f1
DL
10739 * startup.el (command-line): Check for compiled user-init-file and
10740 set to uncompiled version if necessary.
10741
72dbbc7d
GM
107422000-01-18 Gerd Moellmann <gerd@gnu.org>
10743
6a1950ec
GM
10744 * mail/undigest.el (rmail-digest-end-regexp): New user option.
10745 (undigestify-rmail-message): Use it.
10746
72dbbc7d
GM
10747 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
10748
fbe91bbd
GM
107492000-01-17 Gerd Moellmann <gerd@gnu.org>
10750
10751 * tmm.el (tmm-goto-completions): Adapt to prompt being part
10752 of mini-buffer.
10753
33a6685b
GM
107542000-01-14 Gerd Moellmann <gerd@gnu.org>
10755
b3303df7
GM
10756 * emacs-lisp/copyright.el (copyright-update): Removed the
10757 requirement for a trailing space from `copyright-regexp', to
10758 support copyrights with owner specified on a separate line..
a23c5037 10759
3c4c8064
GM
10760 * align.el: New file.
10761
33a6685b
GM
10762 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
10763
10764 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
10765
044a4975
DL
107662000-01-13 Dave Love <fx@gnu.org>
10767
10768 * ph.el: Removed. (Obsoleted by EUDC.)
10769
0a352cd7
GM
107702000-01-13 Gerd Moellmann <gerd@gnu.org>
10771
10772 * net/eudc.el (toplevel): Remove autoloaded code installing
10773 menu with easymenu, because that causes build problems.
10774
10775 * frame.el (frame-notice-user-settings): New variable.
10776 (frame-notice-user-settings): Don't modify frame parameters
10777 if called a second time.
10778
8b7bc628 107792000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
10780
10781 * frame.el (frame-notice-user-settings):
10782 Notice default-frame-parameters even for non-window frames.
10783
feb450e0
GM
107842000-01-13 Gerd Moellmann <gerd@gnu.org>
10785
10786 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
10787 for Emacs.
10788 (eudc-bob-can-display-inline-images): Extend for Emacs.
10789 (eudc-bob-toggle-inline-display): Ditto.
10790 (eudc-bob-display-jpeg): Ditto.
10791
99c6d63b
GM
107922000-01-12 Gerd Moellmann <gerd@gnu.org>
10793
7970b229
GM
10794 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
10795 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
10796 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 10797
e4936aa9
GM
10798 * add-log.el (add-change-log-entry): Fix error trying an `(insert
10799 nil)'.
10800
10801 * subdirs.el: Add `net' directory.
10802
133c9e59
GM
10803 * net: New directory.
10804
99c6d63b
GM
10805 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
10806 eval-last-sexp. Don't bind debug-on-error here.
10807 (eval-last-sexp): New function. Bind debug-on-error if
10808 eval-expression-debug-on-error is non-nil.
10809 (eval-defun-2, eval-defun): Likewise.
10810
10811 * simple.el (eval-expression): Don't bind debug-on-error if
10812 eval-expression-debug-on-error is nil. Detect changed
10813 debug-on-error, and propagate new value to global binding, if
10814 eval-expression-debug-on-error is non-nil,
10815 (eval-expression-debug-on-error): Change doc string.
a23c5037 10816
8b7bc628 108172000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
10818
10819 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
10820
10821 * emacs-lisp/lisp-mode.el (with-syntax-table):
10822 Set up lisp-indent-function property.
10823
10824 * subr.el (with-syntax-table): Moved from simple.el.
10825
10826 * simple.el (with-syntax-table): Moved to subr.el.
10827
7e3c74fa
GM
108282000-01-11 Gerd Moellmann <gerd@gnu.org>
10829
1fab1775
GM
10830 * tmm.el (tmm-shortcut): Delete region after prompt instead
10831 of erasing buffer.
10832
7e3c74fa 10833 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
10834 (fill-context-prefix): Use the longest common prefix of first
10835 and second line fill prefix, if there is one.
7e3c74fa 10836
8b7bc628 108372000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
10838
10839 * array.el (array-mode): Don't use make-variable-buffer-local.
10840 Use make-local-variable for `truncate-lines'.
10841
aa705642 108422000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 10843
aa705642
GM
10844 * add-log.el (add-log-current-defun): Handle user-defined
10845 add-log-current-function returning nil,
a23c5037 10846
57df2446 10847 * add-log.el (add-change-log-entry): Insert version number
aa705642 10848 if having found a current function
c1356086
GM
10849
10850 * add-log.el (add-log-current-defun): Call
10851 `add-log-current-defun-function'. Try matches at level 0 and
10852 level 1. Strip whitespace from defun found.
a23c5037 10853
1d8c59e9
RS
108542000-01-10 John Wiegley <johnw@gnu.org>
10855
10856 * allout.el (isearch-done/outline-provisions): Added `edit'
10857 argument to correspond with the current definition of
10858 `isearch-done'.
10859
8cf87e9b
DL
108602000-01-10 Dave Love <fx@gnu.org>
10861
10862 * elide-head.el (elide-head): Use point-marker, not point.
10863
9050446c
GM
108642000-01-10 Gerd Moellmann <gerd@gnu.org>
10865
8321b22a
GM
10866 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
10867 before and after the year 2000.
a23c5037 10868
9050446c
GM
10869 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
10870 Add ispell- prefix.
10871
108722000-01-10 Ken Stevens <k.stevens@ieee.org>
10873
10874 * ispell.el: Only define dictionaries in menus when they exist.
10875 (version18p): New variable.
10876 (version20p): New variable.
10877 (xemacsp): New variable.
10878 (ispell-choices-win-default-height): Fix for XEmacs visibility.
10879 (ispell-dictionary-alist1): Added Brasileiro dictionary.
10880 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 10881 run-together words.
9050446c
GM
10882 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
10883 (ispell-dictionary-alist): Add koi8-r to customize definition.
10884 (check-ispell-version): Added documentation string. Returns
f24fef2f 10885 library path when called non-interactively.
9050446c
GM
10886 (ispell-menu-map-needed): Uses new variables.
10887 (ispell-library-path): New variable.
10888 (ispell-decode-string): XEmacs fix for bogus variable bindings.
10889 (ispell-word): Improved documentation string. Test for valid
10890 character mappings. Correctly check typed in word changes that can
10891 result in single words split into multiple words. Returns
10892 replacement word.
10893 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
10894 replace in recursive query replace mode. Help message for
10895 recursive edit mode.
10896 (ispell-show-choices): Protect against bad framepop bindings.
10897 (ispell-help): Fix to work with XEmacs.
10898 (ispell-highlight-spelling-error): Use new variables.
10899 (ispell-overlay-window): Fix to work with XEmacs.
10900 (ispell-parse-output): Passed and returns location information
10901 tracking spelling corrections. Doesn't recheck same word on
10902 current line.
10903 (ispell-init-process): Protect against bogus XEmacs variable binding.
10904 Fix call to single argument in sleep-for. Use new variables.
10905 (ispell-region): Passed and returns location information tracking
10906 spelling corrections. Doesn't check same word on current line.
10907 Improved documentation string. Doesn't resend a line already
10908 checked to the ispell process - fixes bug in LaTeX parsing.
10909 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
10910 (ispell-skip-region): No longer skips <TT> in SGML.
10911 (ispell-process-line): Tracks location information with spelling
10912 corrections. Added documentation string. Accounts for words
10913 already accepted on this line. Don't allow query-replace on line
10914 starting with math characters. Doesn't resend a line already sent
10915 to ispell process. Fixes alignment error bug.
a23c5037 10916
8b7bc628 109172000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 10918
a23c5037 10919 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
10920 Suggest xloadimage, which is free, not xv, which isn't.
10921
a23c5037 10922 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
10923 Don't ever include the host name or user name in the value.
10924
9ed79f5d
GM
109252000-01-09 Gerd Moellmann <gerd@gnu.org>
10926
10927 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
10928 of a real newline.
10929
b950abb1
GM
109302000-01-09 Stephen Eglen <stephen@gnu.org>
10931
a23c5037 10932 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
10933 for .png files.
10934
3c708e98
GM
109352000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
10936
10937 * cus-edit.el (custom-hook-convert-widget): Fix comment.
10938
bf61662d
GM
109392000-01-09 Gerd Moellmann <gerd@gnu.org>
10940
f1d851ae
GM
10941 * progmodes/cperl-mode.el: Replace ^F with ^L.
10942
bf61662d 10943 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 10944 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
10945 recursion.
10946
c65d14ee
DL
109472000-01-08 Dave Love <fx@gnu.org>
10948
8cf87e9b
DL
10949 * emacs-lisp/backquote.el: Remove inappropriate customization
10950 (allowing custom.el to use backquote).
c65d14ee 10951
83de2ebc
DL
109522000-01-07 Dave Love <fx@gnu.org>
10953
10954 * add-log.el (add-log-debugging): Deleted.
10955 (add-change-log-entry): Treat a backup FILE-NAME as its parent
10956 file. Remove debugging code.
10957 (change-log-get-method-definition, change-log-name): Add doc.
10958 (change-log-sortable-date-at): New function.
10959 (change-log-merge): New command.
10960
10961 * time.el (display-time-string-forms): Make the Mail string active.
10962 (display-time-update): Provide help-echo for load average.
10963
10964 * bindings.el (make-mode-line-mouse2-map): New function.
10965 (mode-line-modified): Use it and simplify.
10966 (mode-line-mule-info): Provide help-echo info.
10967 (minor-mode-alist): Activate the strings.
10968 (make-mode-line-mouse-sensitive): Simplify for
10969 mode-line-buffer-identification.
10970
c1475eae
GM
109712000-01-07 Gerd Moellmann <gerd@gnu.org>
10972
10973 * play/pong.el: New file.
10974
83de2ebc
DL
109752000-01-06 Dave Love <fx@gnu.org>
10976
10977 * array.el: Assorted cleanups for compiler warnings, doc strings,
10978 `array-' prefix for symbols.
10979
109802000-01-05 Dave Love <fx@gnu.org>
10981
10982 * textmodes/outline.el (outline-mode-menu-bar-map): Add
10983 outline-headers-as-kill.
10984 (outline-mode): Define imenu-generic-expression.
10985 (outline-headers-as-kill): New command.
10986
10987 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
10988 from paragraph-start.
10989 (paragraph-indent-minor-mode): New command.
10990
10991 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
10992 M-C-e, M-C-h, C-j, C-xnd, TAB.
10993 (fortran-mode): Set beginning-of-defun, end-of-defun.
10994 (fortran-column-ruler): Simplify.
10995 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
10996 (fortran-with-subprogram-narrowing): Likewise.
10997 (fortran-indent-subprogram): Call mark-defun.
10998 (fortran-check-for-matching-do): Change narrowing.
10999
11000 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
11001 (cl-lucid-hash-tag): Delete.
11002 (cl-hash-table-p): Correct test for native table.
11003 (cl-hash-table-count): Use hash-table-count.
11004
11005 * browse-url.el (browse-url): Fix case of
11006 browse-url-browser-function being an alist.
11007
676ac023
CD
110082000-01-05 Carsten Dominik <cd@gnu.org>
11009
c1475eae
GM
11010 * textmodes/reftex-vars.el (reftex-parse-file-extension)
11011 (reftex-index-phrase-file-extension): New options.
676ac023
CD
11012
11013 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 11014 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
11015
11016 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 11017 `reftex-parse-file-extension'.
eb483e17 11018
88807984
DL
110192000-01-05 Dave Love <fx@gnu.org>
11020
83de2ebc 11021 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
11022 (beginning-of-defun-raw): Use it.
11023 (end-of-defun): New variable.
11024 (end-of-defun): Use it.
11025 (check-parens): New command.
11026
1362aeb4
TTN
110272000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
11028
c1475eae
GM
11029 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
11030 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 11031
7ddafb95
TTN
11032 Fix buglet in local variables initialization.
11033
7334aa99
AS
110342000-01-05 Andreas Schwab <schwab@suse.de>
11035
11036 * hscroll.el (hscroll): Doc fix.
11037
b12e24cd
CD
110382000-01-05 Carsten Dominik <cd@gnu.org>
11039
11040 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
11041 idlw-toolbar.
11042
11043 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
11044 file idlw-rinfo.el.
1362aeb4
TTN
11045 (idlwave-customize): load must read file idlw-shell.el.
11046 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 11047
d6226972
CD
110482000-01-05 Carsten Dominik <dominik@astro.uva.nl>
11049
11050 * progmodes/idlw-shell.el: Also provide idlwave-shell
11051 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
11052 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
11053
11054 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
11055 both reftex-dcr and reftex-vcr.
1362aeb4 11056
d6226972
CD
11057 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
11058
6ddb893f 110592000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
11060
11061 * ps-print.el: PostScript code now is in separate files, doc fix.
11062 (ps-print-version): New version number (5.0.3).
11063 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
11064 local.
11065 (ps-spool-config): Initialization fix.
c1475eae
GM
11066 (ps-print-prologue-1, ps-print-prologue-2)
11067 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
11068 (ps-background-image): Little code reformating.
11069 (ps-begin-file, ps-begin-job): Fix code.
88807984 11070 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
11071 (ps-prologue-file): New fun.
11072
ae833aae
KH
110732000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11074
c1475eae 11075 * ps-vars.el: Eliminated.
ae833aae
KH
11076
11077 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
11078 `;;;###autoload'.
11079
11080 * ps-print.el: ps-vars eliminated, doc fix.
11081 (ps-print-version): New version number (5.0.2).
11082 (ps-spool-config): Initialization fix.
11083 (ps-print-customize): New fun.
11084
560a7bd2
GM
110852000-01-04 Gerd Moellmann <gerd@gnu.org>
11086
11087 * autorevert.el (auto-revert-mode): Return value of
11088 auto-revert-mode.
11089
f45dd0f4
DL
110902000-01-04 Dave Love <fx@gnu.org>
11091
fae2ac05
DL
11092 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
11093 menu items.
f45dd0f4 11094
61255981
DL
110952000-01-03 Dave Love <fx@gnu.org>
11096
88807984 11097 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 11098
83de2ebc 11099 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
11100 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
11101 `cl-hash-table-p', not `hash-table-p'.
11102 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
11103
c182a70f
EZ
111042000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11105
11106 * faces.el (face-read-integer, read-face-attribute)
11107 (color-defined-p, color-values): unspecified-{f,b}g are now
11108 strings.
11109
047f434a
GM
111102000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
11111
11112 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
11113 at comment end, and re-insert them after filling.
11114
bab531e2
EZ
111152000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11116
11117 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
11118 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
11119 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 11120
d684c676
EZ
111212000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11122
11123 * term/x-win.el (xw-defined-colors): Call color-supported-p,
11124 the new name of face-color-supported-p.
11125
11126 * term/w32-win.el (xw-defined-colors): Likewise.
11127
0aad4805
EZ
111282000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11129
11130 * simple.el (completion-setup-function): Count completion-size
11131 from minibuffer-prompt-end, not from point-min.
11132
5fe1d139
EZ
111332000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
11134
11135 * faces.el (read-face-attribute, defined-colors, color-defined-p):
11136 Pass the frame to tty-color-* functions.
11137 (display-color-p, frame-set-background-mode): Pass the frame to
11138 tty-display-color-p.
11139
11140 * term/tty-colors.el (tty-defined-color-alist): Renamed from
11141 tty-color-alist.
11142 (tty-color-alist, tty-modify-color-alist): New functions.
11143 (tty-color-define, tty-color-clear, tty-color-approximate)
11144 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
11145 an optional parameter FRAME.
11146
162dec01
GM
111472000-01-01 Gerd Moellmann <gerd@gnu.org>
11148
27189709
GM
11149 * image.el (create-image, defimage): Don't assume image data is a
11150 string.
11151
162dec01
GM
11152 * image.el (defimage): Handle specifications containing :data
11153 instead of :file.
11154 (image-type-from-data): New function.
11155 (image-type-from-file-header): Use it.
11156 (create-image): Add parameter DATA-P.
1362aeb4 11157
bea56df7 11158See ChangeLog.8 for earlier changes.
25a6fab1
KH
11159
11160;; Local Variables:
e64c3a75 11161;; coding: iso-2022-7bit
25a6fab1 11162;; End: