(file-newest-backup): Use file-name-sans-versions.
[bpt/emacs.git] / lisp / ChangeLog
1 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
2
3 * files.el (file-newest-backup): Use file-name-sans-versions.
4
5 * diff.el (diff-latest-backup-file): Replace the main code by
6 a call of file-newest-backup.
7
8 2002-05-22 Mike Williams <mdub@bigfoot.com>
9
10 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
11 the buffer.
12
13 2002-05-21 Markus Rost <rost@math.ohio-state.edu>
14
15 * lpr.el: Fix typo in Commentary section.
16
17 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
18
19 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
20 the last patch works around the wu-ftpd misfeature that prompted
21 the disabling of this optimization.
22
23 2002-05-21 Colin Walters <walters@gnu.org>
24
25 * international/mule.el (make-coding-system): Doc fixes.
26
27 * international/mule.el (auto-coding-functions): New variable.
28 (auto-coding-from-file-contents): Use it.
29 (set-auto-coding): Update docs.
30 (sgml-xml-auto-coding-function): New function.
31
32 * international/mule-util.el (truncate-string-to-width):
33 New optional argument `ellipsis'. Add commented-out test suite, and
34 change coding to iso-2022-7bit.
35
36 2002-05-21 Colin Walters <walters@verbum.org>
37
38 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
39 (font-lock-multiline, font-lock-fontified, font-lock-mode)
40 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
41 (font-lock-global-modes): Moved to font-core.el.
42 (font-lock-set-defaults-1): Partially moved to font-core.el.
43
44 * font-core.el: New file, with functions taken from font-lock.el.
45 (font-lock-category-alist): New variable.
46 (font-lock-mode): Use it.
47 (font-lock-set-defaults): Partially taken from font-lock.el.
48 Only load font-lock.el when necessary.
49
50 * loadup.el: Add font-core.el.
51
52 * replace.el (occur-mode-hook): New variable.
53 (occur-fontify-region-function): Deleted.
54 (occur-mode): Don't use it. Set up `font-lock-category-alist'
55 instead.
56 (occur-fontify-on-property): Deleted.
57 (occur-engine): Use categories from `font-lock-category-alist'.
58
59 * info.el (Info-fontify): Deleted.
60 (Info-select-node): Don't use it.
61 (Info-mode-hook): New variable.
62 (Info-mode): Set up categories.
63 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
64
65 * ibuffer.el (ibuffer-formats): Update docs.
66 (ibuffer-category-alist): New variable.
67 (ibuffer-get-category): New function.
68 (ibuffer-compile-make-eliding-form): Use category property instead
69 of face.
70 (ibuffer-compile-format): Pass current ibuffer buffer to column
71 functions too.
72 (ibuffer-buffer-name-category): New function.
73 (ibuffer-compile-format): If the current column is a `name'
74 column, figure out the appropriate category to put on it.
75 (filename-and-process): Use category property.
76 (ibuffer-fontify-region-function): Deleted.
77 (ibuffer-unfontify-region-function): Deleted.
78 (ibuffer-update-title-and-summary): Use category properties.
79 (ibuffer-insert-filter-group): Ditto.
80 (ibuffer-mode): Set up category properties.
81
82 2002-05-21 Colin Walters <walters@debian.org>
83
84 * replace.el (occur-engine): Increment globalcount all at once
85 after searching a buffer.
86 (occur-mode-map): Don't escape plain "o".
87
88 * ibuf-macs.el (define-ibuffer-column): Add third argument
89 `ibuffer-buf'.
90
91 * ibuffer.el (toplevel): Require font-lock, to get the face
92 definitions.
93 (ibuffer-use-fontification): Deleted.
94 (column filename-and-process): New column.
95 (ibuffer-formats): Use it by default.
96 (ibuffer-name-map, ibuffer-mode-name-map)
97 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
98 (ibuffer-do-save, ibuffer-do-toggle-modified)
99 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
100 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
101 (ibuffer): New optional argument `formats'.
102
103 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
104
105 * indent.el (indent-rigidly): Mention how to remove all indentation.
106
107 2002-05-21 Colin Walters <walters@gnu.org>
108
109 * international/mule-diag.el (describe-char-after): Order display
110 of text properties by the size of their value, for clarity.
111
112 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
113
114 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
115 (ange-ftp-file-name-completion): Don't cons unnecessarily.
116 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
117
118 * wid-edit.el (widget-color-complete):
119 * progmodes/etags.el (tags-complete-tags-table-file):
120 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
121
122 * textmodes/outline.el (outline-reveal-toggle-invisible):
123 Reverse the meaning of the second arg.
124
125 * reveal.el (reveal-post-command): Reverse the semantics of
126 reveal-toggle-invisible and support isearch-open-invisible-temporary.
127
128 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
129
130 * mail/sendmail.el (mail-recover-1): Remove (debug).
131 (mail-signature): Fix :type.
132 (mail-default-directory): New user option.
133 (mail, mail-recover): Use that option.
134
135 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
136
137 * international/mule.el (auto-coding-alist): Use emacs-mule
138 for auto-save files.
139
140 2002-05-20 Miles Bader <miles@gnu.org>
141
142 * files.el (find-file-read-args): Don't trash existing value of
143 `minibuffer-setup-hook', just add our hook to it.
144
145 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
146
147 * international/ucs-tables.el (unify-8859-on-encoding-mode)
148 (unify-8859-on-decoding-mode): Change :version attributes to strings.
149
150 * simple.el (yank-excluded-properties): Change :version attribute
151 to a string.
152
153 * dired.el (dired-view-command-alist): Change :version attribute
154 to a string.
155
156 * xscheme.el (xscheme-start-hook): Change :version attribute to a
157 string.
158
159 * find-dired.el (find-dired): Implement revert-buffer-function.
160
161 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
162
163 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
164
165 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
166 (f90-get-present-comment-type): Fix earlier change.
167 (f90-comment-indent): Doc fix.
168 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
169 (f90-looking-at-if-then): Remove lets.
170 (f90-looking-at-where-or-forall): Handle if split over lines.
171 (f90-change-keywords): Doc fix.
172
173 2002-05-19 Richard M. Stallman <rms@gnu.org>
174
175 * indent.el (indent-region): Make COLUMN arg optional.
176
177 * files.el (find-file-read-args): New function.
178 (find-file, find-file-other-window, find-file-other-frame)
179 (find-file-read-only, find-file-read-only-other-window)
180 (find-file-read-only-other-frame): Use it.
181
182 * custom.el (custom-load-symbol): Verify that LOADED is a string.
183
184 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
185 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
186 (archive-zip-update-case): Use locate-file to decide whether
187 to use pkzip.
188 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
189
190 * files.el (locate-file): Doc fix.
191
192 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
193
194 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
195 as an option.
196
197 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
198
199 * uniquify.el (uniquify-rationalize-file-buffer-names):
200 Always strip the trailing / even if the file is not a directory.
201
202 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
203
204 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
205 initialization in the defvar.
206 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
207 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
208 (f90-font-lock-4): Move the doc strings.
209 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
210 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
211 (f90-mode-abbrev-table): Initialize in the defvar, with
212 define-abbrev-table.
213
214 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
215
216 * tar-mode.el (tar-octal-time): Fix last change.
217
218 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
219
220 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
221 (report-emacs-bug): Store the prompt in
222 `report-emacs-bug-text-prompt'. Move Configuration/Important
223 settings information after the user's report.
224 (report-emacs-bug-hook): Unclutter by deleting the content of
225 `report-emacs-bug-text-prompt'.
226
227 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
228
229 * forms.el (forms-jump-record, forms-insert-record)
230 (forms-delete-record): Calculate lines from the beginning of the
231 accessible portion rather than from the beginning of the buffer.
232
233 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
234
235 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
236 possibly missing encode-char.
237 (ps-mule-font-info-database-bdf): Add associations for Unicode
238 fonts. Doc fix.
239 (ps-mule-font-info-database-ps-bdf): Doc fix.
240 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
241
242 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
243
244 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
245
246 * emacs-lisp/find-func.el (find-function-search-for-symbol):
247 Find funs defined with defun-cvs-mode.
248 (find-function-space-re): New const. Skips comments as well.
249 (find-function-regexp, find-variable-regexp): Use it.
250
251 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
252 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
253 (cvs-mode-set-flags): Don't cons unnecessarily.
254
255 2002-05-16 Colin Walters <walters@debian.org>
256
257 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
258 "Simple Calculator".
259 (menu-bar-tools-menu) <calc>: New.
260
261 2002-05-16 Juanma Barranquero <lektu@terra.es>
262
263 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
264
265 * filesets.el (filesets-ormap): Fix typo.
266
267 * faces.el (describe-face): Fix typo.
268
269 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
270
271 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
272 Don't treat (lambda () ...) as an expression.
273
274 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
275
276 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
277
278 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
279
280 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
281
282 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
283
284 * progmodes/fortran.el (fortran-directive-re): New name for
285 fortran-preprocessor-re. All usage updated.
286 (fortran-calculate-indent): Give directives zero indentation.
287
288 2002-05-14 Jason Rumney <jasonr@gnu.org>
289
290 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
291 displayed text and internal name as string.
292
293 2002-05-14 Kim F. Storm <storm@cua.dk>
294
295 * emulation/cua-rect.el (cua--rectangle-operation):
296 Don't highlight empty lines in rectangles.
297
298 * emulation/keypad.el: Improved commentary.
299 (keypad-setup, keypad-shifted-setup): Added choice to setup
300 Numeric keypad with decimal key; value is selected character.
301 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
302 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
303 (keypad-setup): Arg list changed to support the new options.
304
305 2002-05-14 Richard M. Stallman <rms@gnu.org>
306
307 * dabbrev.el (dabbrev-case-distinction): New option.
308 (dabbrev--try-find): Handle dabbrev-case-distinction.
309 (dabbrev--search): Clean up the code.
310 (dabbrev-upcase-means-case-search): Doc fix.
311 (dabbrev-case-replace): Fix custom tags and docs.
312
313 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
314
315 * calc/calc-units.el (math-standard-units): Update from CODATA.
316
317 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
318
319 * skeleton.el (skeleton-transformation): Default to `identity'.
320 (skeleton-insert): Use `move-after' markers and `insert' rather
321 than rely on insert-before-markers.
322 (skeleton-internal-1): Handle `> \n' specially so that the newline
323 is inserted before the first line is indented.
324
325 2002-05-14 Mike Williams <mdub@bigfoot.com>
326
327 * textmodes/sgml-mode.el (sgml-tag):
328 Default skeleton-transformation to `identity'.
329
330 2002-05-14 Francesco Potorti` <pot@gnu.org>
331
332 * shell.el (shell-mode): Make second part of initialisation
333 depend on whether comint-input-ring is empty, rather than depend
334 on it being nil.
335
336 2002-05-14 Richard M. Stallman <rms@gnu.org>
337
338 * files.el (make-auto-save-file-name):
339 Delete the auto-save file after make-temp-file creates it.
340
341 2002-05-13 Kim F. Storm <storm@cua.dk>
342
343 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
344 (cua-mode): Print Enabled/Disabled messages if interactive.
345 Disable delete-selection-mode and pc-selection-mode when cua-mode
346 is enabled; reenable if cua-mode is turned off.
347 Remember setting of transient-mark-mode when cua-mode is enabled;
348 restore if cua-mode is disabled.
349
350 2002-05-13 Richard M. Stallman <rms@gnu.org>
351
352 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
353
354 2002-05-13 Colin Walters <walters@gnu.org>
355
356 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
357
358 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
359 (ibuffer-redisplay-engine): Handle it.
360
361 * add-log.el (add-log-mailing-address): Can be a list, too.
362 (add-change-log-entry): If `add-log-mailing-address' is a list,
363 then handle it.
364
365 2002-05-12 Colin Walters <walters@debian.org>
366
367 * replace.el (occur-1): New optional argument `buf-name'.
368 (occur-revert-function): Use it.
369
370 (occur-1): Handle plurals.
371
372 (occur-engine): If there are no more matches, then finish
373 searching the current buffer.
374
375 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
376
377 * net/ange-ftp.el (ange-ftp-try-passive-mode)
378 (ange-ftp-passive-host-alist): Change :version attributes to be
379 strings.
380
381 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
382
383 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
384 define-minor-mode.
385
386 * emacs-lisp/find-func.el (find-function-search-for-symbol):
387 Handle more whitespace/newline combinations in symbol definitions.
388
389 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
390
391 * w32-vars.el (w32)
392 * vc-cvs.el (vc-cvs-global-switches)
393 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
394 * textmodes/sgml-mode.el (sgml-xml-mode)
395 * ruler-mode.el (ruler-mode)
396 * replace.el (query-replace-skip-read-only)
397 * progmodes/fortran.el (fortran-preprocessor-re)
398 * net/ange-ftp.el (ange-ftp-passive-host-alist)
399 * mail/sendmail.el (mail-use-dsn)
400 * faces.el (mode-line-inactive, minibuffer-prompt)
401 * add-log.el (add-log-always-start-new-record): Change all
402 post-21.1 :version attributes to 21.4.
403
404 2002-05-12 Richard M. Stallman <rms@gnu.org>
405
406 * mail/smtpmail.el (smtpmail-mail-address): New variable.
407 (smtpmail-send-it): Bind and use that instead of `mail-address'.
408 (smtpmail-via-smtp): Likewise.
409
410 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
411 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
412
413 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
414
415 * subr.el (functionp): Catch errors in indirect-function.
416
417 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
418
419 * net/ldap.el (ldap-search-internal): Unfold folded lines before
420 parsing.
421
422 * cus-edit.el (customize-set-value): Rename `var' to `variable'
423 and `val' to `value'.
424 (customize-save-variable): Rename `var' to `'variable.
425
426 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
427
428 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
429 Use it for font-locking and indentation.
430 (fortran-previous-statement, fortran-next-statement): Make them
431 skip over preprocessor lines.
432 (fortran-calculate-indent): Use fortran-preprocessor-re.
433
434 2002-05-10 Kim F. Storm <storm@cua.dk>
435
436 * emulation/cua-base.el (cua-enable-cua-keys)
437 (cua-enable-register-prefix): Added value for `other' choice.
438
439 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
440
441 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
442 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
443 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
444 Run a named function.
445 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
446 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
447 Fix help text.
448
449 2002-05-10 Kim F. Storm <storm@cua.dk>
450
451 * emulation/cua-base.el (cua-mode): Misc. changes to use
452 emulation-mode-map-alists instead of minor-mode-map-alist.
453
454 2002-05-09 Richard M. Stallman <rms@gnu.org>
455
456 * mail/rmail.el (rmail-show-message):
457 Catch error in check-coding-system.
458
459 * progmodes/compile.el (compilation-error-regexp-alist):
460 New element to recognize Python error messages.
461
462 * shell.el (shell-replace-by-expanded-directory):
463 If there's already a / at the end, don't add one.
464
465 2002-05-09 Colin Walters <walters@verbum.org>
466
467 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
468 `ibuffer-filter-disable', `ibuffer-pop-filter',
469 `ibuffer-or-filter', `ibuffer-negate-filter',
470 `ibuffer-decompose-filter', `ibuffer-save-filters',
471 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
472 `ibuffer-save-filter-groups',
473 `ibuffer-switch-to-saved-filter-groups',
474 `ibuffer-delete-saved-filter-groups'.
475
476 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
477
478 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
479
480 * woman.el (woman-menu): Move symbol before the comment so that
481 find-function-search-for-symbol finds it.
482
483 2002-05-10 Miles Bader <miles@gnu.org>
484
485 * facemenu.el (list-colors-display): Don't use
486 `display-color-cells' unless the display class is one for which
487 that info is relevant.
488
489 2002-05-09 Simon Josefsson <jas@extundo.com>
490
491 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
492 calling buffer.
493 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
494 have the patch).
495
496 2002-05-09 Kim F. Storm <storm@cua.dk>
497
498 * wid-edit.el (checkbox): New check-mark image.
499
500 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
501
502 * filesets.el (filesets-running-xemacs): Fix last change.
503
504 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
505
506 * help-fns.el (describe-function-1): If the source is
507 `loaddefs.el', look for the real source. This is necessary only
508 for defaliases.
509
510 * emacs-lisp/find-func.el (find-function-search-for-symbol):
511 Add autoload cookie.
512 (find-function-regexp): Include
513 "\(quote " to match the defaliases in loaddefs.el.
514
515 * filesets.el (filesets-conditional-sort): Use copy-sequence,
516 not copy-list.
517 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
518 Defvar them to nil if running in Emacs.
519
520 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
521
522 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
523 to flyspell overlays.
524
525 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
526
527 2002-05-08 Richard M. Stallman <rms@gnu.org>
528
529 * diff.el (diff-regexp-alist): Doc fix.
530
531 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
532
533 2002-05-08 Simon Marshall <simon@gnu.org>
534
535 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
536 the frame name as the car of a menu entry, rather than the frame.
537
538 2002-05-08 Juanma Barranquero <lektu@terra.es>
539
540 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
541 in docstring.
542
543 2002-05-07 Colin Walters <walters@verbum.org>
544
545 * replace.el (occur-unfontify-region-function): Delete.
546 (occur-mode): Don't use it.
547 (occur-engine): Respect `keep-props'.
548 (occur-accumulate-lines): If we're moving forward, decrement;
549 don't increment, and vice versa.
550
551 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
552
553 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
554 (tibetan-canonicalize-for-unicode-regexp): New variables.
555 (tibetan-canonicalize-for-unicode-region): New function.
556 (tibetan-strict-unicode): New variable.
557 (tibetan-pre-write-canonicalize-for-unicode): New function.
558
559 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
560
561 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
562 the autoload-cookie. Remove comment.
563
564 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
565
566 * rect.el (close-rectangle): Don't hide it behind the
567 autoload-cookie.
568
569 2002-05-07 Juanma Barranquero <lektu@terra.es>
570
571 * windmove.el (windmove-default-keybindings): Add optional
572 parameter to allow using a modifier other than 'shift.
573
574 2002-05-07 Thomas Link <t.link@gmx.at>
575
576 * filesets.el:
577 (filesets-external-viewers): Fix customization problem.
578 (filesets-some): Replaces cl's `some'. Calls changed.
579 (filesets-member): Replaces cl's `member*'. Calls changed.
580 (filesets-ormap): New function.
581
582 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
583
584 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
585 menu items.
586
587 2002-05-07 Colin Walters <walters@gnu.org>
588
589 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
590 (ibuffer-clear-filter-groups): Likewise.
591 (ibuffer-kill-filter-group): Likewise.
592 (ibuffer-kill-line): Likewise.
593 (ibuffer-read-filter-group-name): New function.
594 (ibuffer-jump-to-filter-group): Use it.
595 (ibuffer-kill-filter-group): Likewise.
596 (ibuffer-yank-filter-group): Likewise.
597 (ibuffer-decompose-filter-group): New function.
598
599 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
600 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
601 guards for `ibuffer-pop-filter-group' and
602 `ibuffer-clear-filter-groups'.
603
604 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
605
606 * emacs-lisp/find-func.el (find-function-search-for-symbol):
607 Use with-syntax-table.
608
609 2002-05-06 Francesco Potorti` <pot@gnu.org>
610
611 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
612
613 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
614
615 * time-stamp.el (time-stamp-format): Doc fix: escape open
616 parenthesis in column 0.
617
618 2002-05-04 Richard M. Stallman <rms@gnu.org>
619
620 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
621 Handle both cases: when the menu item has cached info
622 and when it doesn't.
623
624 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
625 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
626 (filesets-tree-max-level): Doc fix.
627 (filesets-commands, filesets-external-viewers)
628 (filesets-ingroup-patterns): Mark as risky.
629 (filesets-cache-hostname-flag): Doc fix.
630 (filesets-menu-cache-file): Doc fix. Mark as risky.
631 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
632 Don't defcustom them if running in Emacs.
633
634 2002-05-04 Thomas Link <t.link@gmx.at>
635
636 * filesets.el (filesets-ingroup-collect-files):
637 Fix problem with inclusion groups' :scan-depth property.
638
639 2002-05-04 Colin Walters <walters@verbum.org>
640
641 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
642 "Default" group earlier. Push killed group on
643 `ibuffer-filter-group-kill-ring'.
644 (ibuffer-kill-line): Document. Don't push killed group ourselves.
645 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
646 (ibuffer-insert-filter-group-before): New function, broken out
647 from `ibuffer-yank'.
648 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
649
650 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
651 (ibuffer-mode-view-menu): Unused variables; deleted.
652 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
653
654 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
655
656 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
657 (toplevel): Bind filter group menu entries in it. Add :enable
658 forms for some menu items.
659 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
660 to `ibuffer-mouse-popup-menu'.
661 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
662 group name, and if so, pop up a filter group menu.
663
664 2002-05-04 Jason Rumney <jasonr@gnu.org>
665
666 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
667 (mwheel-scroll): Recognize nil scroll amount as documented.
668
669 * term/w32-win.el (mouse-wheel-scroll-line)
670 (mouse-wheel-scroll-screen): Remove.
671 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
672
673 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
674
675 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
676
677 * emacs-lisp/find-func.el (find-function-search-for-symbol):
678 Bind case-fold-search when searching.
679
680 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
681
682 * apropos.el (apropos-print): Fix the reference to mouse-2.
683
684 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
685
686 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
687
688 2002-05-04 Kim F. Storm <storm@cua.dk>
689
690 * cus-edit.el (custom-buffer-verbose-help): New variable.
691 (custom-buffer-create-internal): Remove verbose introduction
692 in customization buffer when it is nil.
693
694 2002-05-03 Dave Love <fx@gnu.org>
695
696 * international/mule-cmds.el (select-safe-coding-system):
697 Don't offer coding systems that use locking shift.
698 Ask for confirmation if chosen coding system disagrees with
699 a `coding:' spec in the file.
700
701 2002-05-03 John Wiegley <johnw@gnu.org>
702
703 * eshell/esh-var.el (eshell-modify-global-environment): Added this
704 customization variable, which will cause any "export" commands
705 within any eshell buffer to modify the global Emacs environment.
706 It defaults to nil, which means that such commands will only
707 modify that Eshell buffer's environment.
708 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
709
710 * eshell/em-cmpl.el (eshell-command-completions-alist):
711 Improve default completion targets for objdump, nm and readelf.
712
713 2002-05-03 Colin Walters <walters@verbum.org>
714
715 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
716 (gamegrid-add-score-with-update-game-score):
717 Use `shared-game-score-directory'. Correctly handle non-setuid case.
718
719 2002-05-02 Colin Walters <walters@verbum.org>
720
721 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
722 (occur-1): If one of the buffers we're searching is the *Occur*
723 buffer itself, handle it by creating a temporary buffer. If any
724 of the buffers being searched are killed, note that in the search
725 result message. Also, set local variables before we possibly kill
726 the buffer.
727
728 2002-05-02 Kim F. Storm <storm@cua.dk>
729
730 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
731 (menu-bar-options-save): Added cua-mode.
732 (menu-bar-options-menu): Added toggle for cua-mode.
733 Disable toggle for transient-mark-mode if cua-mode is enabled.
734
735 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
736 variable.
737
738 2002-05-01 Richard M. Stallman <rms@gnu.org>
739
740 * help.el (view-todo): New function.
741 (help-map): Bind C-h C-t to view-todo.
742 (help-for-help): Change the text.
743
744 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
745
746 * progmodes/f90.el: Yet more doc string, commment and whitespace
747 changes.
748 (f90-imenu-flag): New name for internal variable f90-imenu.
749 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
750 (f90-no-break-re): Use regexp-opt.
751 (f90-end-type-re): Add closing "\\>".
752 (f90-indent-region): Correctly indent comments embedded in
753 continued lines.
754 (f90-indent-new-line): Make it indent the current line, as it should.
755 (f90-line-continued, f90-get-present-comment-type)
756 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
757 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
758 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
759 (f90-change-keywords): Minor code tidying.
760
761 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
762 typo `fortran-strip-sqeuence-nos'.
763
764 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
765
766 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
767 pop-up-window.
768
769 2002-05-01 Kim F. Storm <storm@cua.dk>
770
771 * emulation/cua-base.el (cua--pre-command-handler):
772 Only interpret delete-selection property if mark-active.
773 (cua-mode): Fixed require in defcustom.
774
775 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
776
777 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
778 error call.
779
780 2002-05-01 Colin Walters <walters@verbum.org>
781
782 * textmodes/tex-mode.el (tex-validate-buffer):
783 Use `occur-revert-arguments' instead of setting `occur-nlines' and
784 `occur-buffer'. Don't test for `input-pending-p' in loop.
785 Set text property `occur-target' instead of `occur'.
786
787 2002-04-30 John Wiegley <johnw@gnu.org>
788
789 * align.el (align-region): Fixed the fix to align-region, because
790 the "name" argument was appearing twice.
791
792 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
793
794 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
795 to handle protection labels, one which doesn't get confused by
796 inherit colons.
797
798 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
799 functions that have "class" or "struct" in the return type as
800 classes or structs.
801
802 2002-04-30 Kim F. Storm <storm@cua.dk>
803
804 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
805 Options" to "New Options..."; rephrase tooltip.
806 Rephrase tooltip for "Specific Option...".
807 Added "Saved Options" item. [from Simon Marshall]
808
809 2002-04-30 Richard M. Stallman <rms@gnu.org>
810
811 * time.el (display-time-mail-directory)
812 (display-time-mail-function): Doc fixes.
813
814 * ediff-hook.el: Remove autoload cookies.
815
816 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
817
818 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
819
820 * align.el (align-region): Fix call to `message'.
821 Check that (car rule) is a symbol.
822
823 * autoinsert.el (auto-insert-directory): Doc fix.
824
825 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
826
827 * descr-text.el: New file, broken out of facemenu.el.
828
829 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
830
831 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
832
833 * mail/emacsbug.el (report-emacs-bug-hook):
834 Use replace-match only if search was successful.
835
836 2002-04-29 Richard M. Stallman <rms@gnu.org>
837
838 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
839
840 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
841 if the user edits the Emacs version number in the text.
842
843 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
844 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
845 (filesets-error): Simplify definition and make conditional
846 on filesets-running-xemacs.
847 (filesets-find-file-using): Renamed from fsfind-file-using.
848
849 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
850
851 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
852 (Info-read-node-name-1): Complete file names.
853 (Info-complete-menu-item): Don't cons unnecessarily.
854
855 * files.el (locate-file): New fun.
856 (locate-file-completion): Rename from load-completion and generalize.
857 (load-library): Use it.
858 (make-auto-save-file-name): Expand caddr.
859
860 * newcomment.el (comment-fill-column): New var.
861 (comment-indent): Use it.
862 (comment-or-uncomment-region): New fun.
863 (comment-dwim): Use it.
864
865 2002-04-29 Colin Walters <walters@verbum.org>
866
867 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
868 (ibuffer-kill-line): Copy the filter group data structure when killing.
869 (ibuffer-yank): Handle case where we're yanking on the default
870 group correctly.
871 (ibuffer-delete-saved-filter-groups): Doc fix.
872
873 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
874 Test whether or not update-game-score is setuid, and do the right
875 thing.
876
877 2002-04-29 Kim F. Storm <storm@cua.dk>
878
879 * subr.el (remove-yank-excluded-properties): New helper function.
880 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
881
882 * simple.el (yank-excluded-properties): Added help-echo to list.
883
884 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
885
886 * autoinsert.el (auto-insert-directory): Doc fix.
887
888 * progmodes/f90.el: Add/change doc strings for many inline
889 functions. Whitespace changes.
890 (f90-indent-line-no, f90-update-line): Minor code changes.
891
892 2002-04-29 Kim F. Storm <storm@cua.dk>
893
894 * emulation/cua-base.el: New file.
895
896 * emulation/cua-rect.el: New file.
897
898 * emulation/cua-gmrk.el: New file.
899
900 * emulation/keypad.el: New file.
901
902 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
903
904 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
905 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
906 New Vietnamese coding system.
907
908 * language/viet-util.el: Update Commentary section.
909
910 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
911
912 * filesets.el (filesets-data): Doc fix.
913 (filesets-running-xemacs): Define even when compiling.
914
915 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
916 sentence.
917
918 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
919
920 * textmodes/fill.el (fill-context-prefix): Fix last change with
921 yet-another-approach.
922
923 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
924
925 * net/ange-ftp.el (ange-ftp-passive-host-alist)
926 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
927
928 * files.el (small-temporary-file-directory): Fix custom type.
929
930 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
931
932 * progmodes/f90.el (f90-xemacs-flag): New variable.
933 (f90-mark-subprogram-overlay): New variable.
934 (f90-mark-subprogram): Now it highlights the subprogram.
935 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
936 Fix highlighting of various "type" forms.
937
938 2002-04-28 Colin Walters <walters@verbum.org>
939
940 * ibuffer.el (ibuffer-mode): Additional documentation on filter
941 groups.
942
943 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
944
945 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
946 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
947
948 2002-04-28 Richard M. Stallman <rms@gnu.org>
949
950 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
951 by 1 for the newly-readded #.
952
953 * files.el (make-auto-save-file-name): Specify # as suffix
954 in the non-file-visiting case.
955
956 * subr.el (make-temp-file): New arg SUFFIX.
957
958 * filesets.el: New file.
959
960 * replace.el (occur-accumulate-lines): Avoid incf and decf.
961 (occur-engine-add-prefix): New function.
962 (occur-engine): Avoid using macrolet, incf and decf.
963 Use occur-engine-add-prefix instead.
964 Rename `l' to `lines' and `c' to `matches'.
965
966 * replace.el (occur-engine, occur-mode-mouse-goto)
967 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
968 (occur-mode-goto-occurrence-other-window)
969 (occur-mode-display-occurrence): A position is just a marker,
970 not a list.
971
972 * replace.el (occur-revert-arguments):
973 Renamed from occur-revert-properties. All uses changed.
974
975 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
976
977 * recentf.el (recentf-menu-before): Use string to specify path in
978 the menu.
979
980 * international/mule-cmds.el (read-language-name): Take care of
981 non-list values.
982
983 2002-04-27 Richard M. Stallman <rms@gnu.org>
984
985 * custom.el (custom-load-symbol): Moved from cus-edit.el.
986 (custom-load-recursion): Likewise.
987
988 * cus-edit.el (custom-load-symbol): Moved to custom.el.
989 (custom-load-recursion): Likewise.
990
991 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
992 generated by easymenu are now lowercase.
993
994 2002-04-27 Richard M. Stallman <rms@gnu.org>
995
996 * menu-bar.el (menu-bar-update-buffers): Add menu items
997 Next Buffer and Previous Buffer.
998
999 * simple.el (next-buffer, prev-buffer): New commands.
1000 Bind C-x left and C-x right to them.
1001
1002 * info.el (Info-header-line): Mark it as risky-local-variable.
1003
1004 * subr.el (insert-for-yank): Replace `category' property
1005 with whatever properties it stands for.
1006
1007 * subr.el (member-ignore-case): Ignore non-strings in LIST.
1008
1009 2002-04-27 Miles Bader <miles@gnu.org>
1010
1011 * faces.el (read-face-name): Format the prompt correctly when
1012 there's no default.
1013
1014 2002-04-26 Andrew Choi <akochoi@shaw.ca>
1015
1016 * term/mac-win.el: Don't call ediff-toggle-multiframe.
1017 Set default directory. Set process-connection-type to nil.
1018
1019 2002-04-26 Richard M. Stallman <rms@gnu.org>
1020
1021 * loadup.el: Explicitly load cus-face and timer.
1022
1023 * isearch.el: Don't require timer.
1024
1025 * faces.el: Don't require cus-face.
1026
1027 * cus-edit.el (customize-face): Use read-face-name
1028 and handle multiple faces.
1029 (customize-face-other-window): Make it work similarly.
1030
1031 * faces.el (read-face-name): New defaulting features.
1032 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
1033 (list-faces-display): Use the face, not its name string,
1034 as arg when running customize-face.
1035 Put a `read-face-name' prop on the entire line.
1036 (describe-face): Handle multiple faces via read-face-name.
1037
1038 * textmodes/tex-mode.el (tex-start-options): New variable.
1039 (tex-start-commands): New variable.
1040 (tex-start-options-string): Variable deleted.
1041 (tex-start-tex): Use tex-start-options and tex-start-commands,
1042 not tex-start-options-string.
1043 (tex-command): Doc fix.
1044
1045 2002-04-26 Sam Steingold <sds@gnu.org>
1046
1047 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
1048 not in the authinfo/netrc, keep `cred' at nil.
1049
1050 2002-04-26 Gerd Moellmann <gerd@gnu.org>
1051
1052 * find-file.el: Remove Ada-specific example code.
1053
1054 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
1055
1056 * ediff-hooks.el: Put back the autoloads.
1057
1058 2002-04-25 Colin Walters <walters@verbum.org>
1059
1060 * ibuffer.el (define column process): Use `ibuffer-aif'.
1061
1062 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
1063 defaults.
1064 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
1065 (ibuffer-save-filter-groups): Correctly structure filter groups.
1066 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
1067 groups.
1068
1069 2002-04-25 Simon Josefsson <jas@extundo.com>
1070
1071 * mail/sendmail.el (mail-use-dsn): New variable to request
1072 delivery status notification from MTA.
1073 (sendmail-send-it): Use it.
1074
1075 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
1076 (smtpmail-send-it): Use it to construct new queue filenames
1077 (needed if you send more than one message per second, which is
1078 possible if you use Gnus Agent).
1079
1080 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
1081 files as well.
1082 (smtpmail-try-auth-methods): Support netrc data.
1083 (netrc-parse): Autoload netrc.
1084
1085 2002-04-25 Colin Walters <walters@verbum.org>
1086
1087 * replace.el (multi-occur-by-filename-regexp): Doc fix.
1088 (occur-engine): Go to `point-min'. Make nlines argument actually
1089 mean number of context lines. Handle it. Pad digits to the right.
1090
1091 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
1092 `ibuffer-filter-groups'. All users updated.
1093 (ibuffer-show-empty-filter-groups): New variable.
1094 (ibuffer-saved-filter-groups): New variable.
1095 (ibuffer-maybe-save-stuff): Renamed from
1096 `ibuffer-maybe-save-saved-filters'. Callers updated.
1097 Handle `ibuffer-saved-filter-groups'.
1098 (ibuffer-hidden-filtering-groups): Renamed to
1099 `ibuffer-hidden-filter-groups'.
1100 (ibuffer-filter-group-kill-ring): New variable.
1101 (ibuffer-save-with-custom): Doc fix.
1102 (ibuffer-set-filter-groups-by-mode): New function.
1103 (ibuffer-clear-filter-groups): New function.
1104 (ibuffer-current-filter-groups-with-position): Renamed from
1105 `ibuffer-current-filter-groups'. Callers updated.
1106 (ibuffer-kill-filter-group): New function.
1107 (ibuffer-kill-line): New function.
1108 (ibuffer-yank): New function.
1109 (ibuffer-save-filter-groups): New function.
1110 (ibuffer-delete-saved-filter-groups): New function.
1111 (ibuffer-switch-to-saved-filter-groups): New function.
1112 (ibuffer-mark-on-buffer): Add optional arguments for adding a
1113 specific mark, and marking on a specific group.
1114
1115 * ibuffer.el (ibuffer-formats): Doc fix.
1116 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
1117 Bind new functions from ibuf-ext.el. Add menu entries for them.
1118 Remove superfluous tooltips.
1119 (ibuffer-toggle-marks): If on a group name, then toggle marks just
1120 in that group.
1121 (ibuffer-mark-interactive): Handle filter groups.
1122 (ibuffer-mark-forward, ibuffer-unmark-forward)
1123 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
1124 (ibuffer-mark-for-delete-backwards): Update docs.
1125 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
1126 to `ibuffer-current-filter-groups-with-position'.
1127 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
1128 (ibuffer-mode): Add some documentation about filter groups.
1129
1130 2002-04-25 Andreas Schwab <schwab@suse.de>
1131
1132 * find-dired.el (find-name-dired): Don't quote pattern twice.
1133
1134 2002-04-26 Miles Bader <miles@gnu.org>
1135
1136 * cus-edit.el (customize-face, customize-face-other-window):
1137 Use default instead of initial-input for suggested face.
1138
1139 2002-04-25 Gerd Moellmann <gerd@gnu.org>
1140
1141 * cus-edit.el (customize-face-other-window, customize-face):
1142 Interactively, when point is on text with a face, suggest to
1143 customize that face.
1144
1145 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
1146
1147 * progmodes/f90.el: General tidy-up of commentary and some doc
1148 strings.
1149
1150 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
1151
1152 * scroll-all.el (scroll-all-function-all) New function to do the
1153 actual work.
1154 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
1155 scroll-all-page-down-all, scroll-all-page-up-all,
1156 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
1157 Make them use scroll-all-function-all.
1158
1159 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
1160 with line-beginning-position.
1161 (f90-get-end-of-line): Removed and replaced with line-end-position.
1162 (f90-match-piece): Removed and replaced with match-string.
1163 (f90-current-indentation): Remove `current-column'.
1164 (f90-get-present-comment-type): Use match-string rather than
1165 buffer-substring.
1166 (f90-match-end): Use line-beginning-position, line-end-position
1167 rather than beginning-of-line, end-of-line.
1168 (f90-startup-message): Variable removed.
1169
1170 2002-04-24 Colin Walters <walters@verbum.org>
1171
1172 * replace.el (occur-accumulate-lines): Add optional argument
1173 `no-props'. Handle it.
1174 (occur-engine): Use it.
1175
1176 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
1177 up autoloads manually.
1178 (ibuffer-split-list): New function.
1179 (ibuffer-filtering-groups): New variable.
1180 (ibuffer-hidden-filtering-groups): New variable.
1181 (ibuffer-mouse-toggle-filter-group): New function.
1182 (ibuffer-toggle-filter-group): New function.
1183 (ibuffer-toggle-filter-group-1): New function.
1184 (ibuffer-forward-filter-group): New function.
1185 (ibuffer-backward-filter-group): New funtion.
1186 (ibuffer-generate-filter-groups): New function.
1187 (ibuffer-filters-to-filter-group): New function.
1188 (ibuffer-pop-filter-group): New function.
1189 (ibuffer-jump-to-filter-group): New function.
1190 (ibuffer-do-occur): Just use `occur-read-primary-args'
1191
1192 * ibuffer.el (ibuffer-filter-group-name-face): New.
1193 (ibuffer-mode-map): Bind and add menu entries for most new
1194 functions; also, bind the arrow keys to the movement functions.
1195 (ibuffer-mode-filter-group-map): New.
1196 (ibuffer-mouse-toggle-mark): Handle group names.
1197 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
1198 (ibuffer-skip-properties): New function.
1199 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
1200 group names. Also, handle new properties.
1201 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
1202 Move error handling to `ibuffer-current-buffer'.
1203 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
1204 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
1205 (ibuffer-toggle-marks): Add optional group argument.
1206 (ibuffer-mark-interactive): Skip group names.
1207 (ibuffer-current-buffer): Clean up error handling.
1208 (ibuffer-fontify-region-function): Fontify group names.
1209 (ibuffer-map-lines): Add extra group argument. Handle it.
1210 (ibuffer-current-filter-groups): New function.
1211 (ibuffer-redisplay): Handle hidden filtering groups.
1212 (ibuffer-sort-bufferlist): New function, taken from
1213 `ibuffer-insert-buffers-and-marks'.
1214 (ibuffer-insert-filter-group): New function.
1215 (ibuffer-redisplay-engine): Renamed from
1216 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
1217 (ibuffer): Add filter-groups argument. Handle it.
1218 Use `save-selected-window'.
1219 (ibuffer-mode): Make `ibuffer-filtering-groups' and
1220 `ibuffer-hidden-filtering-groups' buffer-local.
1221
1222 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
1223
1224 2002-04-24 Richard M. Stallman <rms@gnu.org>
1225
1226 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
1227 (easy-menu-define-key-intern): Function deleted; callers intern
1228 and then call easy-menu-define-key.
1229 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
1230 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
1231 (easy-menu-name-match): New function.
1232 (add-submenu): New function.
1233 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
1234
1235 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
1236
1237 * menu-bar.el (menu-bar-adv-search-menu)
1238 (menu-bar-adv-search-menu): Improve the help text.
1239
1240 2002-04-24 Simon Josefsson <jas@extundo.com>
1241
1242 * net/netrc.el: New file.
1243
1244 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
1245
1246 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
1247 Check if any of the available selection sources has new content
1248 and if so it will return that content.
1249
1250 2002-04-24 Miles Bader <miles@gnu.org>
1251
1252 * menu-bar.el (buffers-menu-show-directories)
1253 (buffers-menu-show-status): New variables.
1254 (menu-bar-update-buffers-1): Use them.
1255
1256 2002-04-24 Martin Stjernholm <mast@lysator.liu.se>
1257
1258 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
1259 from `c-do-auto-fill' and point is at or near the limit of the
1260 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
1261 is longer than the text on the first line of the comment when
1262 it's masked.
1263
1264 2002-04-24 Miles Bader <miles@gnu.org>
1265
1266 * menu-bar.el (menu-bar-update-buffers-1): Make sure
1267 `uniquify-buffer-name-style' is bound.
1268
1269 2002-04-23 Colin Walters <walters@verbum.org>
1270
1271 * replace.el (toplevel): Require `cl' while compiling.
1272 (occur-buffer, occur-nlines): Delete.
1273 (occur-revert-properties): Rename to `occur-revert-properties'.
1274 (occur-mode): Handle it. Set up font lock.
1275 (occur-revert-function): Simply apply `occur-1'.
1276 (occur-mode-find-occurence, occur-mode-mouse-goto)
1277 (occur-mode-goto-occurrence-other-window)
1278 (occur-mode-display-occurrence): Handle buffer property.
1279 (list-matching-lines-face): Use defcustom.
1280 (list-matching-lines-buffer-name-face): New variable.
1281 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
1282 in ibuffer.el.
1283 (occur-read-primary-args): Move out of `occur'.
1284 (occur): Delete. Now simply call `occur-1'.
1285 (multi-occur, multi-occur-by-filename-regexp): New functions.
1286 (occur-1): New function.
1287 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
1288 previous implementation of `occur'; taken from ibuf-ext.el.
1289 (occur-fontify-on-property): New function.
1290 (occur-fontify-region-function, occur-unfontify-region-function):
1291 New functions.
1292
1293 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
1294
1295 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
1296 (ibuffer-occur-match-face): Delete.
1297 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
1298 (ibuffer-occur-mouse-display-occurence): Delete.
1299 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
1300 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
1301 (ibuffer-occur-engine): Moved to replace.el.
1302 (ibuffer-do-occur): Simply call `occur-1'.
1303
1304 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
1305 Handle the case where we're already viewing the score file.
1306
1307 2002-04-23 Andreas Schwab <schwab@suse.de>
1308
1309 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
1310 next-tag-otherw.
1311
1312 2002-04-23 Miles Bader <miles@gnu.org>
1313
1314 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
1315 directory separator if there's no directory. Don't display
1316 directories at all if uniquify is active. Some code cleanup.
1317 (uniquify-buffer-name-style): Declare (but don't initialize).
1318
1319 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
1320 for command menu entries, since the low-level menu code modifies
1321 them. Cache the resulting list.
1322 (menu-bar-buffers-menu-command-entries): New variable.
1323
1324 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
1325 Add separator line before commands
1326 Remove old crufty code that tried to line things up by adding
1327 spaces to entries (it doesn't work).
1328 Move `Frames' submenu after the normal buffers, and add a
1329 separator line before it.
1330 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
1331
1332 2002-04-22 Richard M. Stallman <rms@gnu.org>
1333
1334 * files.el (after-find-file): Use %s to output MSG.
1335
1336 * dired.el (dired-mouse-find-file-other-window):
1337 Handle events that move out of the window.
1338
1339 2002-04-23 Martin Stjernholm <mast@lysator.liu.se>
1340
1341 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
1342 was moved to the following line when it was at the first line
1343 of a block comment where comment-start-skip matched to eol.
1344
1345 2002-04-22 Richard M. Stallman <rms@gnu.org>
1346
1347 * simple.el (line-move-finish): Find beg and end of line
1348 before calling line-move-to-column. Do consider intangible
1349 when finding the end. Take more care in analyzing the results
1350 of intangibility after line-move-to-column.
1351
1352 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1353
1354 * international/mule-diag.el (list-input-methods-1): Doc fix
1355 (LEIM is now part of the standard distribution).
1356
1357 * tmm.el (tmm-completion-prompt): Doc fix.
1358
1359 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
1360
1361 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
1362
1363 * diary-lib.el (include-other-diary-files): Allow modifying
1364 included buffer, to turn off selective display.
1365
1366 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1367
1368 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
1369 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
1370 emacsen that doesn't support it.
1371
1372 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1373
1374 * progmodes/cc-align.el, progmodes/cc-engine.el,
1375 progmodes/cc-styles.el, progmodes/cc-vars.el
1376 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
1377 Find correct anchor for statement-cont in top level constructs.
1378 Analyze variable initializations in top level constructs as
1379 topmost-intro-cont instead of statement-cont. That is an
1380 incompatible change but it gives better consistency. The new
1381 lineup function c-lineup-topmost-intro-cont' compensates for
1382 it and is now put on topmost-intro-cont by default.
1383
1384 * progmodes/cc-align.el, progmodes/cc-engine.el,
1385 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
1386 contributed by Kevin Ryde.
1387
1388 (c-in-gcc-asm-p): Function to recognize asm statements.
1389 Contributed by Kevin Ryde.
1390
1391 (c-opt-asm-stmt-key): New language variable to recognize the
1392 beginning of asm statements.
1393
1394 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1395
1396 * progmodes/cc-engine.el (c-guess-basic-syntax):
1397 Detect variable declarations after class and struct declarations
1398 correctly. Fixed limit error when finding the anchor for
1399 template-args-cont and topmost-intro-cont.
1400
1401 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1402
1403 * progmodes/cc-cmds.el (c-beginning-of-defun)
1404 (c-declaration-limits): Find the "line oriented" declaration
1405 start too, just like the "line oriented" end is found.
1406
1407 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1408
1409 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
1410 for `inexpr-statement'. This is not compatible, though.
1411 I think the benefit of a good default style outweights that in
1412 this case. Besides, `inexpr-statement' is not very common.
1413
1414 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1415
1416 * progmodes/cc-cmds.el (c-electric-delete-forward):
1417 Fix silly bug that caused it to delete backwards in hungry delete
1418 mode. (It's amazing that this bug hasn't been reported.)
1419
1420 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
1421 Extracted the code to get the declaration limits from
1422 `c-mark-function' to a new `c-declaration-limits'.
1423
1424 (c-indent-defun): Use the same method to get the limits of the
1425 declaration or macro as `c-mark-function'.
1426
1427 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
1428 list initializers correctly (but costly; it ought to be
1429 integrated into `c-beginning-of-statement-1').
1430
1431 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1432
1433 * progmodes/cc-cmds.el, progmodes/cc-engine.el
1434 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
1435 Rewritten to detect the declaration limits better.
1436 Now handles K&R argdecls, class definitions followed by variables etc.
1437
1438 (c-in-knr-argdecl): Broke out the K&R argdecl test in
1439 `c-beginning-of-decl-1' to this new function.
1440
1441 (c-end-of-statement-1, c-end-of-decl-1):
1442 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
1443 handles declarations that continue after the block.
1444
1445 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
1446 Added an option to restrict matching to the top level of the
1447 current paren sexp.
1448
1449 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
1450 New regexp to recognize declarations that continue after the block.
1451
1452 (c-syntactic-eol): New regexp to match a "syntactic" eol.
1453
1454 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1455
1456 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
1457 that often caused the backward limit to be lost at the top
1458 level. This improves performance a bit.
1459
1460 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
1461 New function that works like `re-search-forward' but only returns
1462 matches in syntactically significant text.
1463
1464 * progmodes/cc-engine.el: Fixed a faster and more accurate way
1465 to recognize K&R argdecls.
1466
1467 (c-beginning-of-decl-1): New function that put point at the
1468 beginning of the declaration. It handles K&R argdecl blocks.
1469
1470 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
1471 code with one that doesn't depend on the current indentation.
1472 The anchor position for `knr-argdecl' has also changed, but in
1473 a way that is unlikely to cause compatibility problems.
1474
1475 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1476
1477 * progmodes/cc-defs.el, progmodes/cc-engine.el
1478 (c-forward-comment): `forward-comment' in XEmacs skips over
1479 line continuations in the backward direction. Correct for
1480 that. Also made this a defun since it has grown too large now
1481 to be a defsubst.
1482
1483 * progmodes/cc-langs.el: More convenient and decentralized
1484 setup of the language specific variables. The regexp-opt
1485 mangling is also done at compile time now.
1486
1487 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1488
1489 * progmodes/cc-cmds.el (c-indent-line-or-region):
1490 Call `c-indent-line' directly instead of through
1491 `indent-according-to-mode' so that this function always
1492 indents syntactically.
1493
1494 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
1495 where a class beginning with a nested class could cause an
1496 infinite loop (the state outside the narrowed out class is
1497 never used now).
1498
1499 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1500
1501 * progmodes/cc-align.el, progmodes/cc-cmds.el,
1502 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
1503 the context sensitive analysis inside macros is restricted to
1504 the bodies of #define's; other things, like #if expressions,
1505 never have anything in common with their surroundings.
1506 The old `cpp-macro-cont' syntax is now used in situations where
1507 the syntactic analysis isn't applicable, and a new syntactic
1508 element `cpp-define-intro' is used to add indentation in
1509 #define bodies.
1510
1511 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
1512 better reflect its use.
1513
1514 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
1515 continuation backslashes in the detection of `arglist-cont-nonempty'.
1516
1517 * progmodes/cc-align.el: Use the vector form in the return
1518 value in all cases where lineup functions return absolute columns.
1519
1520 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1521
1522 * progmodes/cc-engine.el (c-add-stmt-syntax)
1523 (c-guess-basic-syntax): Anchor `brace-list-intro' and
1524 `bracec-list-close' better for brace lists nested inside expressions.
1525
1526 * progmodes/cc-engine.el, progmodes/cc-langs.el,
1527 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
1528 various language specific variables and their initialization.
1529 The keyword regexps are now lists that are combined with
1530 regexp-opt. Some variables have changed names to fit better
1531 with the naming convention.
1532
1533 * progmodes/cc-defs.el, progmodes/cc-vars.el
1534 (c-buffer-is-cc-mode): The value is the mode symbol of the
1535 original CC Mode mode.
1536
1537 (c-major-mode-is): Compare against the buffer local variable
1538 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
1539
1540 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1541
1542 * progmodes/cc-engine.el (c-forward-syntactic-ws)
1543 (c-backward-syntactic-ws, c-forward-token-1)
1544 (c-backward-token-1, c-in-literal, c-literal-limits)
1545 (c-collect-line-comments, c-literal-type, c-on-identifier)
1546 (c-guess-basic-syntax): These functions are now considered part
1547 of the "CC Mode API" and may be used by other code.
1548 That's signified by making their documentation into docstrings.
1549
1550 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
1551 Removed these internal functions since they aren't used.
1552
1553 (c-forward-to-cpp-expression): Classified this function as internal.
1554
1555 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1556
1557 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
1558 Simplified these regexps; the class keywords they contain
1559 ought to be enough to avoid false matches, so checking for
1560 following identifiers etc is just unnecessary (and might also
1561 fail for oddly formatted code).
1562
1563 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1564
1565 * progmodes/cc-engine.el, progmodes/cc-cmds.el
1566 (c-forward-comment-lc): New function that behaves like
1567 `c-forward-comment', with the exception that line
1568 continuations are treated as whitespace.
1569
1570 (c-beginning-of-statement): Use `c-forward-comment-lc', to
1571 work correctly in macros and other places where line
1572 continuations should be treated as whitespace.
1573
1574 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
1575 normal label in a switch block as a case label, to get
1576 consistent lineup with the case labels.
1577
1578 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
1579 in skipping over a macro that ends with an empty line.
1580
1581 * progmodes/cc-styles.el: Require cc-align since styles added
1582 with `c-add-style' often contains references to functions
1583 defined there, and so the `c-valid-offset' check might
1584 otherwise complain on them.
1585
1586 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1587
1588 * progmodes/cc-align.el, progmodes/cc-mode.texi,
1589 progmodes/cc-vars.el: Added two new lineup functions:
1590
1591 (c-lineup-knr-region-comment): A new lineup function to get
1592 (what most people think is) better indentation of comments in
1593 the "K&R region" between the function header and its body.
1594
1595 (c-lineup-gcc-asm-reg): New lineup function for better
1596 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
1597
1598 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
1599 `c-lineup-knr-region-comment' in the default offset
1600 configuration, since these two functions have little impact
1601 outside their intended use, and they generally do the right
1602 thing when they kick in.
1603
1604 * progmodes/cc-engine.el (c-guess-continued-construct)
1605 (c-guess-basic-syntax): Handle nested functions in all
1606 languages, not just Pike. In C and C++ there's a gcc
1607 extension for this, and it also gives better treatment of
1608 macros that are followed by blocks.
1609
1610 * progmodes/cc-langs.el (c-symbol-key): Made this variable
1611 mode specific, to handle Pike special symbols like `== better.
1612
1613 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1614
1615 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
1616 progmodes/cc-vars.el (c-report-syntactic-errors): A new
1617 variable to control the syntactic error messages. It defaults
1618 to off; since CC Mode ignores most syntactic errors it might
1619 as well ignore them all for the sake of consistency.
1620
1621 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1622
1623 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
1624 Optimization. Can give a noticeable speedup if there's a
1625 large preceding function or class body.
1626
1627 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1628
1629 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
1630 efficient and correct insertion functions in many places.
1631 Always inherit text properties correctly if the text is
1632 permanent. Also do it for speed in temporary insertions,
1633 since I figure it's less work to continue the surrounding text
1634 properties than to break them.
1635
1636 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
1637 completion to make it easier to enter lists.
1638
1639 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1640
1641 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
1642 c-state-cache was clobbered.
1643
1644 * progmodes/cc-cmds.el, progmodes/cc-engine.el
1645 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
1646 to dependency.
1647
1648 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1649
1650 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
1651 open parens in macros (if point isn't in the same one).
1652
1653 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1654
1655 * progmodes/cc-cmds.el (c-context-open-line): New function
1656 that is the `open-line' equivalent to `c-context-line-break'.
1657
1658 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
1659 for Emacs 21 since `indent-new-comment-line' has been changed
1660 to `comment-indent-new-line' there.
1661
1662 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1663
1664 * progmodes/cc-engine.el, progmodes/cc-langs.el
1665 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
1666 New variables containing the character sets used to recognize
1667 statement/declaration boundaries. These variables might help
1668 to support languages like javascript and awk, where newlines
1669 sometimes delimits statements.
1670
1671 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
1672 the set of statement delimiting characters, to allow it to be
1673 changed dynamically and per-mode.
1674
1675 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1676
1677 * progmodes/cc-engine.el (c-looking-at-bos)
1678 (c-looking-at-inexpr-block, c-add-stmt-syntax)
1679 (c-guess-basic-syntax): Treat blocks directly inside function
1680 calls like "bare" statements inside function calls, and not
1681 like in-expression statements. This to make indentation of
1682 such blocks consistent with other statements inside macro calls.
1683
1684 * progmodes/cc-engine.el (c-guess-basic-syntax):
1685 Made arglist-cont anchor correctly in arglists that contain statements.
1686
1687 * progmodes/cc-engine.el (c-guess-basic-syntax):
1688 Fixed consistent anchoring of defun-block-intro in defuns in code
1689 blocks (can only occur in Pike).
1690
1691 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
1692 (c-looking-at-inexpr-block-backward): Changed the arguments to
1693 require containing sexps and paren state, for better efficiency.
1694
1695 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1696
1697 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
1698 progmodes/cc-vars.el: Improved anchoring of statement and
1699 handling of labels in front of substatements.
1700
1701 (c-guess-continued-construct, c-guess-basic-syntax):
1702 Improved and unified anchoring at statements. Statements beginning
1703 with comments or labels are now avoided, by going out of
1704 blocks and containing statements if necessary. This nesting
1705 handling also fixes the case when there's a statement after a
1706 block open brace. Added the syntactic symbol `substatement-label'.
1707
1708 (c-electric-colon): Map the new `substatement-label' to
1709 `label' when consulting `c-hanging-colons-alist'.
1710
1711 (c-offsets-alist): Added substatement-label. Updated the
1712 comments for the new anchoring positions at statements.
1713
1714 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
1715 anchor points for knr-argdecl-intro and access-label.
1716 They used to refer to some point on the same line, a bug which was
1717 neutralized by a kludge in `c-get-syntactic-indentation' which
1718 ignored such anchor points.
1719
1720 (c-get-syntactic-indentation): Removed the kludge that was
1721 necessary due to buggy anchor points.
1722
1723 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
1724 the absence of a comma before arglist-close (case 7A) in any
1725 language, since there's nothing better to do that case anyway.
1726 Added special case to make in-expression statements be
1727 recognized as normal arglist-cont if we're directly in a macro
1728 arglist, for consistency with other "bare" statements.
1729
1730 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
1731 limit arg for backward searches.
1732
1733 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
1734 Anchor gcc in-expression statements at the surrounding open
1735 parenthesis. Treat a class body as an in-expression class if
1736 it's used in an object clone expression in Pike.
1737
1738 * progmodes/cc-engine.el (c-get-offset)
1739 (c-get-syntactic-indentation): Allow several anchor positions
1740 in the list of syntactic symbols. Only the first is used as
1741 the base for the offset calculation.
1742
1743 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1744
1745 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
1746 macro if inside one at the top level. Do not throw an error
1747 if used at the top level outside a macro.
1748
1749 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
1750 alignment only if the backslashes can't be aligned with
1751 surrounding backslashes.
1752
1753 * progmodes/cc-engine.el (c-end-of-macro): New function.
1754
1755 * progmodes/cc-engine.el (c-least-enclosing-brace):
1756 Rewritten to not be destructive.
1757
1758 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1759
1760 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
1761 line break when point is inside the content of it; if it's in
1762 the cpp keyword a normal line break is done.
1763
1764 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
1765 cpp-macro-cont inside the argument list to a #define.
1766
1767 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1768
1769 * progmodes/cc-defs.el (c-forward-comment): Implemented a
1770 kludge to avoid the problem most forward-comment incarnations
1771 have with `\' together with comment parsing.
1772
1773 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1774
1775 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
1776 which could cause the state returned by `c-parse-state' to
1777 lack a closed paren element. That in turn could result in
1778 very long searches, since it's common that they start from the
1779 last preceding close brace.
1780
1781 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1782
1783 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
1784 treat else-if as a single continuation, since that'd make it
1785 hard to get the right anchor point when there's a line break
1786 between the two keywords. This change causes else-clause to
1787 be anchored on the closest preceding else-if and not always on
1788 the starting if, but that doesn't affect the indentation for
1789 any reasonably sane style. Also introduced a noerror flag.
1790
1791 (c-beginning-of-closest-statement): Removed;
1792 c-beginning-of-statement-1 now avoids the problem this one solved.
1793
1794 * progmodes/cc-engine.el (c-guess-continued-construct)
1795 (c-guess-basic-syntax): Better and more uniform anchor points
1796 for 'statement-cont and 'substatement. The effect is
1797 noticeable mostly when there's a label on the same line as the
1798 beginning of the statement, or when there are more stuff
1799 before the start of the statement.
1800
1801 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
1802 Added flag to disable looking at the type of the surrounding paren
1803 since that confuses c-beginning-of-statement-1 and a couple of
1804 other places.
1805
1806 * progmodes/cc-engine.el (c-guess-basic-syntax):
1807 Avoid stepping to the previous statement in case 18.
1808 Improvements in recognition of statement blocks on the top level.
1809
1810 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1811
1812 * progmodes/cc-engine.el (c-beginning-of-statement-1)
1813 (c-crosses-statement-barrier-p): Rewritten to get a well
1814 defined and documented behavior. This fixes some tricky cases
1815 in recognition of do-while constructs.
1816
1817 (c-backward-to-start-of-do, c-backward-to-start-of-if):
1818 Removed; use c-beginning-of-statement-1 instead.
1819
1820 (c-guess-continued-construct, c-guess-basic-syntax):
1821 Various fixes to not depend on the bugs previously in
1822 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
1823 use the new behavior of c-beginning-of-statement-1 better.
1824 Fixed recognition of catch blocks inside macros.
1825
1826 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
1827 in skipping over a macro.
1828
1829 * progmodes/cc-langs.el (c-label-kwds): New variable to
1830 contain the appropriate c-*-label-kwds value.
1831
1832 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
1833 evaluation bug that caused the widget for
1834 c-block-comment-prefix to bug out.
1835
1836 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1837
1838 * progmodes/cc-engine.el (c-guess-basic-syntax):
1839 Improved recognition of statements: They are now recognized in
1840 contexts where they normally can't occur, e.g. on the top level or
1841 in function call arguments. This is mainly useful to recognize
1842 statements in macros at the top level, and in arguments to
1843 macros. The cases has been moved around quite a bit, and case
1844 10 has been copied to case 18. (The cases has not been
1845 renumbered because of this.)
1846
1847 (c-guess-continued-construct): New function which has the
1848 rules which are common between cases 10 and 18.
1849
1850 * progmodes/cc-engine.el (c-beginning-of-statement-1)
1851 (c-backward-to-start-of-do, c-backward-to-start-of-if):
1852 Fixes so that they really obey the passed limits.
1853
1854 (c-safe-position): Return nil if the state doesn't contain a
1855 suitable position.
1856
1857 (c-guess-basic-syntax): Fixes some too short limits in calls
1858 to c-beginning-of-statement-1. Some fixes for top level
1859 analysis in ObjC mode.
1860
1861 * progmodes/cc-engine.el (c-beginning-of-statement-1):
1862 Fixed bug in do-while statements where the body is not a block.
1863
1864 * progmodes/cc-styles.el (c-set-style):
1865 Reset c-special-indent-hook to its global value if in override mode.
1866 Fixes problem where functions on that hook remained after
1867 style switch.
1868
1869 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
1870 Use c-benign-error to report the c-strict-syntax-p error.
1871
1872 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1873
1874 * progmodes/cc-align.el, progmodes/cc-defs.el,
1875 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
1876 Several fixes to treat macros as code and not literals and to
1877 handle line continuations transparently.
1878
1879 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
1880 through whitespace and line continuations, but not comments
1881 and macros.
1882
1883 (c-in-literal): No longer recognizes macros as literals by
1884 default. An extra flag argument is required to do that.
1885
1886 (c-macro-start, c-query-macro-start)
1887 (c-query-and-set-macro-start): Added a cache for the macro
1888 start position.
1889
1890 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
1891 more speed when limits are given. Workaround for bad behavior
1892 in forward-comment in some emacsen when it hits a buffer limit
1893 with a large repeat count.
1894
1895 (c-lineup-macro-cont): Improved behavior when
1896 c-syntactic-indentation-in-macros is nil.
1897
1898 (c-syntactic-indentation-in-macros, c-backslash-max-column)
1899 (c-auto-align-backslashes): New customization variables to
1900 control macro handling.
1901
1902 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
1903 Fixes to handle line continuations.
1904
1905 * progmodes/cc-defs.el, progmodes/cc-styles.el
1906 (c-get-style-variables, c-set-offset): Report style errors
1907 with message and ding instead of error signal. This to avoid
1908 interrupted mode init if there's some style problem.
1909
1910 (c-benign-error): New macro to report errors that doesn't need
1911 to interrupt the operation.
1912
1913 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
1914
1915 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1916
1917 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
1918 Removed most of the c-state-cache fiddling, since the global
1919 state cache now handles this.
1920
1921 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
1922 when there's an open paren at the very first char of the
1923 visible buffer region.
1924
1925 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
1926 Cache the state globally and invalidate it below every buffer
1927 change with the new after change function
1928 `c-check-state-cache'. This gives a considerable performance
1929 boost when editing large functions or classes.
1930
1931 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
1932
1933 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1934
1935 * progmodes/cc-engine.el, progmodes/cc-langs.el,
1936 progmodes/cc-align.el: Improvements to syntactic analysis
1937 inside macros:
1938
1939 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
1940 by `c-guess-basic-syntax'.
1941
1942 (c-parse-state): Fixed bug with braces inside macros when
1943 using cached state info.
1944
1945 (c-forward-to-cpp-expression): New function to aid in
1946 syntactic analysis inside macros.
1947
1948 (c-beginning-of-statement-1, c-backward-syntactic-ws):
1949 Fixes to work better inside macros.
1950
1951 (c-forward-syntactic-ws): Whitespace between the # and the
1952 command should be allowed in preprocessor directives.
1953
1954 (c-lineup-macro-cont): New lineup function to get context
1955 sensitive indentation inside macros.
1956
1957 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
1958 cpp-macro-cont.
1959
1960 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1961
1962 * progmodes/cc-engine.el (c-beginning-of-statement-1)
1963 (c-forward-syntactic-ws): Fixes to handle continued lines.
1964
1965 (c-backward-to-start-of-if, c-guess-basic-syntax):
1966 Do syntactic analysis inside macros.
1967
1968 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1969
1970 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
1971 possible by the more flexible state cache.
1972
1973 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
1974 (c-whack-state-after, c-hack-state)
1975 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
1976 Improved the state cache system. It now can use partial info from
1977 an old cached state to calculate a new one at a different
1978 position. Removed some kludges to avoid the state cache.
1979 The new functions `c-whack-state-before' and `c-whack-state-after'
1980 replace the now obsolete `c-whack-state'.
1981
1982 * progmodes/cc-engine.el (c-beginning-of-statement-1):
1983 Optimized backing through a macro. This can speed things up
1984 quite a bit when there are long macros before point.
1985
1986 (c-beginning-of-macro): Do not ignore the limit.
1987
1988 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1989
1990 * progmodes/cc-cmds.el (c-electric-continued-statement):
1991 Fixed a bug where the keyword wasn't reindented correctly if
1992 followed by another keyword or identifier.
1993
1994 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
1995 pairs that are in macros. Fixes some cases where e.g. the
1996 second of two "do { } while (0)" macros after each other
1997 indented differently.
1998
1999 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2000
2001 * progmodes/cc-engine.el (c-beginning-of-macro)
2002 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
2003 directive when it begins a line, to allow for script
2004 interpreter lines like "#!/usr/bin/pike" at the beginning of
2005 the file.
2006
2007 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2008
2009 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
2010 Recognize brace blocks inside a parenthesis expression as
2011 inexpr-statement. Useful when writing statements as macro arguments.
2012
2013 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2014
2015 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
2016 (c-mask-comment): Broke out the comment masking code from
2017 `c-fill-paragraph' to a new function `c-mask-comment', to be
2018 able to do the same thing in `c-do-auto-fill'. This should
2019 make auto-fill-mode behave better.
2020
2021 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2022
2023 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
2024 Check `executing-macro' to avoid blinking parens when macros
2025 are executed.
2026
2027 * progmodes/cc-mode.el, progmodes/cc-styles.el
2028 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
2029 consistency with `c-setup-paragraph-variables' (which was
2030 placed there due to the dependency from `c-set-style').
2031
2032 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
2033 incomplete initialization from the style variable fallbacks if
2034 there already is a style called "user" defined when CC Mode
2035 starts up for the first time.
2036
2037 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2038
2039 * progmodes/cc-cmds.el, progmodes/cc-vars.el
2040 (c-comment-indent, c-indent-comment-alist): Added new variable
2041 `c-indent-comment-alist' to allow better control over
2042 `c-comment-indent'.
2043
2044 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2045
2046 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
2047 both `comment-start-skip' and the comment prefix on the
2048 current line with the comment starter, so that we line up
2049 comments which matches `c-comment-prefix-regexp' on the first
2050 line (after the `/') without the need to make
2051 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
2052
2053 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
2054 (c-set-style-1, c-setup-paragraph-variables): Moved the
2055 variable initialization based on `c-comment-prefix-regexp' to
2056 a new function `c-setup-paragraph-variables', which is now
2057 used both at mode init and when a style that sets
2058 `c-comment-prefix-regexp' is activated.
2059
2060 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2061
2062 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
2063 Better handling of C++ template args to avoid confusion with
2064 `<' and `>' used as operators in member init expressions.
2065
2066 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2067
2068 * progmodes/cc-engine.el (c-most-enclosing-brace)
2069 (c-least-enclosing-brace): Added optional second arg to limit
2070 the search to before a certain point.
2071
2072 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
2073 which could cause incorrect analysis if a cached state is used
2074 (usually only happens when an electric key reindents a line).
2075
2076 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2077
2078 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
2079 insulation. This time for XEmacs 21.
2080
2081 * progmodes/cc-engine.el, progmodes/cc-langs.el:
2082 Improved handling of inheritance lists:
2083
2084 (c-beginning-of-inheritance-list): Rewritten to use a more
2085 syntactically correct method that doesn't get confused by
2086 badly placed linebreaks and comments.
2087
2088 (c-guess-basic-syntax): Several fixes to the handling of
2089 inheritance lists in combination with templates. 'inher-intro
2090 is now anchored on the start of the class declaration and not
2091 the indentation of the current line. Switched places on cases
2092 5D.3 and 5D.4 and made them use more syntactically correct methods.
2093
2094 (c-inher-key): Removed since the code in
2095 `c-guess-basic-syntax' now uses token-based search.
2096
2097 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
2098 Added a submenu to access some toggles.
2099
2100 (c-toggle-syntactic-indentation): New function to toggle the
2101 variable `c-syntactic-indentation'.
2102
2103 * progmodes/cc-styles.el (c-set-style): Improved the error
2104 message for incorrect offsets a bit.
2105
2106 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2107
2108 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
2109 sexp follows point immediately, instead find the closest
2110 following open paren that ends on another line.
2111
2112 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2113
2114 * progmodes/cc-align.el (c-lineup-cascaded-calls):
2115 New indentation function.
2116
2117 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
2118 directives with whitespace between the '#' and the name.
2119
2120 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2121
2122 * progmodes/cc-engine.el (c-forward-syntactic-ws)
2123 (c-backward-syntactic-ws): Handle line continuations as
2124 whitespace. Don't move past a macro if that'd take us past
2125 the limit.
2126
2127 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2128
2129 * progmodes/cc-engine.el (c-beginning-of-macro)
2130 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
2131 Pike, and that shouldn't be confused with a preprocessor directive.
2132
2133 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2134
2135 * progmodes/cc-cmds.el: Extended the kludge to interoperate
2136 with the delsel and pending-del packages wrt to the new
2137 function `c-electric-delete-forward'.
2138
2139 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2140
2141 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
2142 the block itself, i.e. only indent the contents in it.
2143
2144 * progmodes/cc-styles.el (c-set-style): Use the default
2145 argument to completing-read instead of initial-contents, if
2146 the function is recent enough to support it.
2147
2148 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2149
2150 * progmodes/cc-mode.el (c-mode-help-address):
2151 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
2152 I've almost never seen a bug reported this way that should go
2153 to that list, but it's rather common that the reports concern
2154 the combination CC Mode and XEmacs instead.
2155
2156 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2157
2158 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
2159 brace-elseif-brace and brace-catch-brace are active and
2160 there's a "else if"-block before the catch block.
2161
2162 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
2163 Detect function headers that span lines.
2164
2165 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2166
2167 * progmodes/cc-cmds.el (c-electric-brace)
2168 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
2169 Check for last on line only for doing the auto-newline-mode
2170 stuff, not for the reindentation.
2171
2172 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
2173 handling of c-syntactic-indentation: When it's nil, indent the
2174 new lines but don't reindent the current one. Reindent the
2175 line only when the inserted brace comes first on it, instead
2176 of last.
2177
2178 * progmodes/cc-cmds.el (c-electric-brace)
2179 (c-electric-semi&comma): Fixed two places where
2180 c-syntactic-indentation wasn't heeded.
2181
2182 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
2183 inside a macro.
2184
2185 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
2186 little harder to find a fallback position when an orphan else
2187 is found. Fixed case where an else following a do-while
2188 statement could be associated with an if inside the do-while.
2189
2190 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2191
2192 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
2193 for the fallback to add a single space after the comment prefix.
2194
2195 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
2196 behavior in some special cases, especially for single-line comments.
2197 Avoid breaking up a comment starter or ender.
2198
2199 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2200
2201 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
2202 the Emacs sources to make this work in invisible text.
2203
2204 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
2205 not be confused by a later ':' on the same line as the label.
2206
2207 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2208
2209 * progmodes/cc-cmds.el, progmodes/cc-mode.el
2210 (c-electric-delete, c-electric-delete-forward):
2211 Split `c-electric-delete' into two functions where
2212 `c-electric-delete-forward' always deletes forward and
2213 `c-electric-delete' only contains the code necessary for
2214 XEmacs to choose between backward and forward deletion.
2215 `c-electric-delete-forward' is now bound to C-d to get the
2216 electric behavior on that key too.
2217
2218 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2219
2220 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
2221 use of c-comment-prefix-regexp, which caused an error when
2222 it's a list.
2223
2224 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2225
2226 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
2227 (c-default-style): Removed the hardcoded switch to "java" style
2228 in Java mode. It's instead taken care of by the default value
2229 for c-default-style.
2230
2231 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2232
2233 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
2234 was triggered by equal signs in string literals.
2235
2236 2002-04-21 Kim F. Storm <storm@cua.dk>
2237
2238 * subr.el (insert-buffer-substring-no-properties): New function.
2239 (insert-buffer-substring-as-yank): New function.
2240
2241 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
2242
2243 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
2244 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
2245 prefix from scroll commands. Ignore end-of-buffer errors from
2246 other windows.
2247 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
2248 commands.
2249 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
2250 New functions.
2251
2252 * files.el: (auto-mode-alist): .f95 files in f90-mode.
2253
2254 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
2255 a DO statement irrespective of numeric label.
2256
2257 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
2258
2259 * files.el (auto-save-file-name-transforms): Doc fix.
2260 Add third element to "uniquify" filenames.
2261 (make-auto-save-file-name): Use new element of
2262 auto-save-file-name-transforms.
2263 * startup.el (command-line): Add third element to
2264 auto-save-file-name-transforms.
2265
2266 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
2267
2268 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
2269 return value of file-name-completion and file-name-all-completions.
2270
2271 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
2272
2273 * progmodes/f90.el: Update maintainer.
2274 (f90-line-continued): Recognize blank/comment lines embedded in
2275 continuation lines.
2276 (f90-looking-at-program-block-start): No extra indentation after
2277 function or subroutine keyword appears in single quotes.
2278
2279 2002-04-19 Miles Bader <miles@gnu.org>
2280
2281 * custom.el (customize-mark-to-save, customize-mark-as-set)
2282 (custom-quote): Moved here from `cus-edit.el'.
2283 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
2284 (custom-quote): Moved to `custom.el'.
2285
2286 2002-04-18 Richard M. Stallman <rms@gnu.org>
2287
2288 * facemenu.el (list-text-properties-at): Command deleted.
2289
2290 * rect.el (insert-rectangle): Use insert-for-yank.
2291
2292 * register.el (insert-register): Use insert-for-yank.
2293 (describe-register-1): Discard text props in yank-excluded-properties.
2294
2295 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
2296 Fix parts in construction of `menu-item' item at end.
2297
2298 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
2299
2300 * subr.el (insert-for-yank): New function.
2301
2302 * simple.el (yank-excluded-properties): New user option.
2303 (yank-pop, yank): Use insert-for-yank.
2304
2305 2002-04-19 Kim F. Storm <storm@cua.dk>
2306
2307 * simple.el (pop-to-mark-command): Do not set this-command.
2308 (set-mark-command): Always jump to mark when called with arg.
2309
2310 2002-04-18 Francesco Potorti` <pot@gnu.org>
2311
2312 * comint.el (comint-watch-for-password-prompt): Remove whitespace
2313 at the beginning of password prompts.
2314
2315 2002-04-18 Andrew Innes <andrewi@gnu.org>
2316
2317 * facemenu.el: Remove require of wid-edit.
2318
2319 2002-04-17 Colin Walters <walters@verbum.org>
2320
2321 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
2322 one window.
2323 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
2324 (ibuffer-current-state-list): Reinstate optional argument; now
2325 just call `point' inside the mapping function.
2326
2327 2002-04-17 Francesco Potorti` <pot@gnu.org>
2328
2329 * dired-aux.el (dired-star-subst-regexp)
2330 (dired-quark-subst-regexp): New constants.
2331 (dired-do-shell-command, dired-shell-stuff-it): Use them.
2332 (dired-do-shell-command): Raise an error if both `*' and `?'
2333 substitution marks are used in the same command.
2334 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
2335 in a command given via dired-do-shell-command.
2336
2337 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
2338
2339 2002-04-16 Jason Rumney <jasonr@gnu.org>
2340
2341 * international/mule-cmds.el (locale-preferred-coding-systems):
2342 Add "jpn".
2343
2344 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
2345
2346 * term.el (term-emulate-terminal): Fix last change.
2347
2348 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2349
2350 * bindings.el (mode-line-mode-menu): Update names to reflect
2351 latest changes.
2352
2353 2002-04-16 Mike Williams <mdub@bigfoot.com>
2354
2355 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
2356 compilation error.
2357
2358 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
2359
2360 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
2361 (viper-ex-print-buf-name): New variable.
2362 (viper-ex-print-buf): New variable.
2363 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
2364 (ex-g-marks): New variable.
2365 (ex-print): New function.
2366 (ex-print-display-lines): New function.
2367
2368 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
2369 the cursor color.
2370
2371 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
2372 when the window is not in its own frame.
2373 (ediff-clone-buffer-for-region-comparison): More robust window
2374 arrangement while prompting for regions to compare.
2375 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
2376 (ediff-inferior-compare-regions): Deleted unused vars
2377 ctl-buf and quit-now.
2378
2379 2002-04-15 Richard M. Stallman <rms@gnu.org>
2380
2381 * facemenu.el (facemenu-add-new-face): Use this only for faces.
2382 Delete arg MENU.
2383 (facemenu-add-new-color): New function.
2384 (facemenu-set-foreground, facemenu-set-background):
2385 Use facemenu-add-new-color.
2386
2387 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
2388
2389 * ediff-init.el (ediff-current-diff-face-A)
2390 (ediff-current-diff-face-B, ediff-current-diff-face-C)
2391 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
2392 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
2393 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
2394 (ediff-even-diff-face-B, ediff-even-diff-face-C)
2395 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
2396 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
2397 (ediff-odd-diff-face-Ancestor): Add special color definitions for
2398 tty and MS-DOS displays.
2399
2400 2002-04-15 Andrew Innes <andrewi@gnu.org>
2401
2402 * facemenu.el: Require wid-edit.
2403
2404 2002-04-15 Miles Bader <miles@gnu.org>
2405
2406 * faces.el (highlight): Force foreground to be black on a tty, so
2407 this face is readable on a dark-background tty.
2408 * wid-edit.el (widget-field-face, widget-single-line-field-face):
2409 Likewise.
2410
2411 2002-04-14 Kim F. Storm <storm@cua.dk>
2412
2413 * simple.el (pop-to-mark-command, push-mark-command): New commands.
2414 (set-mark-command): Use them.
2415 Enhanced functionality when command is repeated:
2416 - If first command set the mark (no prefix arg), repeat temporarily
2417 enables transient-mark-mode.
2418 - If first command jumped to mark off ring (with argument),
2419 repeat (with or without arg) jump to next mark off ring.
2420 - Use C-u C-u prefix to set mark after jump.
2421 (exchange-point-and-mark): Temporarily enable transient-mark-mode
2422 if prefix arg.
2423
2424 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2425
2426 * speedbar.el (speedbar-tag-hierarchy-method)
2427 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
2428
2429 2002-04-14 Mike Williams <mdub@bigfoot.com>
2430
2431 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
2432 beginning of buffer.
2433
2434 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2435
2436 * speedbar.el (speedbar-generic-item-info)
2437 (speedbar-sort-tags): Doc fix.
2438 (speedbar-add-supported-extension): Fix typo in interactive spec.
2439
2440 2002-04-13 Colin Walters <walters@verbum.org>
2441
2442 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
2443 only moving one line forward.
2444 (ibuffer-map-lines): Preserve point position even if we delete
2445 lines. Only call mapping functions with buffer and mark
2446 arguments; the other two were unused.
2447 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
2448
2449 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
2450
2451 * calc/calc-bin.el (math-format-radix-float): Use `when'.
2452
2453 * calc/calc.el (math-format-number): Load `calc-ext' before we
2454 call `math-group-float'.
2455
2456 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
2457 Renamed from `gamegrid-add-score'.
2458 (gamegrid-add-score-insecure): Restored from the old
2459 `gamegrid-add-score'.
2460 (gamegrid-add-score): Just dispatch on `system-type' to one of the
2461 previous two functions.
2462
2463 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2464
2465 * iswitchb.el: Update commentary to include new function
2466 iswitchb-exclude-nonmatching.
2467
2468 2002-04-12 John Wiegley <johnw@gnu.org>
2469
2470 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
2471 operating systems to the regexp used to detect a script's interpreter.
2472
2473 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
2474
2475 * frame.el (frames-on-display-list): Use `equal' to compare the
2476 `display' frame parameter to the argument DISPLAY.
2477
2478 2002-04-12 Dave Love <fx@gnu.org>
2479
2480 * help.el (string-key-binding): Deal with margin events.
2481
2482 2002-04-12 Francesco Potorti` <pot@gnu.org>
2483
2484 * comint.el (comint-password-prompt-regexp): Match " SMB password".
2485
2486 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
2487
2488 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
2489
2490 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
2491
2492 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
2493 (buffer-syntactic-context-depth): New funs.
2494
2495 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
2496 on variables.
2497
2498 * emacs-lisp/debug.el (debug-on-entry): Use push.
2499 (debugger-make-xrefs): Don't assume point-min == 1.
2500
2501 * progmodes/cc-engine.el (c-backward-to-start-of-if):
2502 Don't assume point-min == 1.
2503
2504 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
2505 (etags-list-tags, etags-tags-apropos, select-tags-table):
2506 Don't assume point-min == 1.
2507
2508 2002-04-12 Mike Williams <mdub@bigfoot.com>
2509
2510 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
2511
2512 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
2513
2514 * textmodes/fill.el (fill-context-prefix): Fix up last change.
2515
2516 * simple.el (line-move): Use memq rather than or.
2517 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
2518 (do-auto-fill): Use fill-move-to-break-point.
2519 (syntax-code-table): Remove.
2520
2521 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
2522 Don't add spaces at end of sentences at end of line.
2523 (fill-move-to-break-point): Make sure the result is always greater
2524 than linebeg, so we ensure forward progress.
2525 (fill-region-as-paragraph): Compare to `to' rather than eobp.
2526 (fill-paragraph): Don't rebind fill-paragraph-function.
2527
2528 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2529
2530 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
2531
2532 2002-04-11 Andreas Schwab <schwab@suse.de>
2533
2534 * files.el (file-name-non-special): Handle return value of t from
2535 `file-name-completion'.
2536
2537 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
2538
2539 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
2540 differently to avoid pathological exponential-time case.
2541 (adaptive-fill-regexp): Add ! and %.
2542 (fill-delete-prefix): Remove indentation while removing prefix.
2543 (fill-delete-newlines): Obey sentence-end.
2544 (fill-move-to-break-point, fill-newline): New functions extracted
2545 from fill-region-as-paragraph.
2546 (fill-region-as-paragraph): Use them.
2547 Don't fiddle with fill-indent-according-to-mode.
2548
2549 2002-04-10 Colin Walters <walters@verbum.org>
2550
2551 * play/snake.el (snake-score-file): Default to just "snake-scores".
2552
2553 * play/tetris.el (tetris-score-file): Likewise.
2554
2555 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
2556 use `update-game-score'.
2557
2558 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
2559 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
2560 ourselves; take it as an argument. Caller updated.
2561 (ibuffer-mode): Make mode-class special.
2562
2563 2002-04-10 Richard M. Stallman <rms@gnu.org>
2564
2565 * dired.el (dired-view-command-alist): New variable.
2566 (dired-view-file): Use external viewers for some files names.
2567
2568 * mouse.el (mouse-drag-region-1): Display region highlight
2569 only in the selected window.
2570
2571 * subr.el (remove-hook): When there are no more local hooks,
2572 kill the buffer-local value.
2573
2574 * isearch.el (isearch-mode): Don't call make-frame-visible
2575 if frame is already visible.
2576
2577 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
2578
2579 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
2580
2581 * progmodes/ada-prj.el: Add support for the new project file
2582 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd. Fix
2583 widget handling for Emacs 21. ada-mode now only supports a single
2584 active project file, instead of one per buffer. This is far less
2585 confusing.
2586
2587 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
2588 (ada-func-or-proc-name): Get real subprogram name, after change in
2589 ada-mode.el.
2590
2591 * progmodes/ada-xref.el: Ada-mode no longer supports a different
2592 project file per buffer. This was too complex. Instead, there is
2593 now a single active project file at any given time, and the user
2594 can switch the active one through the Ada menu. This revision
2595 also provides better handling of the Windows command line, and the
2596 various available shells on that platform. ada-mode is now fully
2597 integrated with the GNU visual debugger gvd, see
2598 http://libre.act-europe.fr.
2599 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
2600 This is only available with GNAT 3.14.
2601 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
2602 (ada-quote-cmd): New function.
2603 (ada-initialize-runtime-library): Get the location of the actual
2604 runtime the compiler will be using, including support for
2605 cross-platform environments.
2606 (ada-treat-cmd-string): Add support for the new variable
2607 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
2608 two commands to run just prior to running the debugger, and just
2609 after starting it. This provide better support for cross-platform
2610 and remote debugging.
2611 (ada-get-absolute-dir): Remove, replace with expand-file-name.
2612 (ada-gdb-application): New parameter executable-name.
2613 (ada-get-ali-file-name): Better handling of separate packages.
2614 Checkin on behalf of the ada-mode maintainer.
2615
2616 * progmodes/ada-mode.el (ada-case-exception-file)
2617 (ada-indent-handle-comment-special): New variables.
2618 (ada-case-exception-substring): New variable. Casing exceptions
2619 can now also be defined for substrings, in addition to full
2620 identifier names. This provides more flexibility.
2621 (ada-align-list): New fun, provide support for align.el in ada-mode.
2622 (ada-procedure-start-regexp): Add support for operators and
2623 generic formal subprograms and packages.
2624 (ada-imenu-comment-re): New variable.
2625 (ada-imenu-generic-expression): Add support for protected types.
2626 (ada-mode): Set comment-start only after running ada-mode-hook, so
2627 that the user can change ada-comment-start in the hook.
2628 Add support for ispell in comments. Add support for align.el.
2629 (ada-save-exception-file, ada-create-case-exception-substring)
2630 (ada-adjust-case-substring): New functions.
2631 (ada-get-current-indent): Properly handles keywords with uppercases.
2632 (ada-goto-matching-end): Rewritten, fixes problems in the handling
2633 of nested blocks.
2634 (ada-untab-hard): Do not touch the contents of comments and strings.
2635
2636 2002-04-09 Mike Williams <mdub@bigfoot.com>
2637
2638 * textmodes/sgml-mode.el (sgml-lexical-context):
2639 Use sgml-parse-tag-backward to find start point.
2640 (sgml-looking-back-at): Doc fix.
2641
2642 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2643
2644 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
2645 for prompt.
2646
2647 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
2648
2649 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
2650 Use define-minor-mode.
2651 (auto-revert-buffers): Use with-current-buffer.
2652 Avoid changing the minor modes.
2653
2654 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
2655 rather than char-to-string since last-input-char can be any event.
2656
2657 * international/titdic-cnv.el (tit-dictionary):
2658 Use defvar for non-constants.
2659
2660 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
2661 (global-cwarn-mode): Use easy-mmode-define-global-mode.
2662 (cwarn-font-lock-keywords): New function.
2663 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
2664 (cwarn-font-lock-match): New macro.
2665 (cwarn-font-lock-match-assignment-in-expression)
2666 (cwarn-font-lock-match-dangerous-semicolon)
2667 (cwarn-font-lock-match-reference): Use it.
2668
2669 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
2670 Use defvar rather than defconst since it's meant to be settable.
2671 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
2672 (cperl-fix-line-spacing): Add missing \ in [ t].
2673
2674 * loadup.el: Call ucs-unify-8859 directly rather than
2675 unify-8859-on-encoding-mode.
2676 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
2677
2678 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
2679 (sgml-mode): Use it for comment-line-break-function.
2680
2681 2002-04-08 Jason Rumney <jasonr@gnu.org>
2682
2683 * international/mule-cmds.el (reset-language-environment):
2684 Handle coding-systems not being defined yet.
2685
2686 2002-04-08 Sam Steingold <sds@gnu.org>
2687
2688 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
2689 (vc-cvs-checkin): Use it.
2690
2691 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2692
2693 * files.el (display-time-string): Fix last change.
2694
2695 2002-04-07 Sam Steingold <sds@gnu.org>
2696
2697 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
2698
2699 2002-04-07 Jason Rumney <jasonr@gnu.org>
2700
2701 * international/mule-cmds.el (set-default-coding-systems)
2702 (reset-language-environment): Preserve eols on
2703 default-process-coding-system.
2704 (coding-system-change-text-conversion): Fix case where CODING is nil.
2705
2706 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2707
2708 * subr.el (play-sound): Move here from simple.el.
2709
2710 * simple.el (play-sound): Move to subr.el.
2711
2712 2002-04-06 Richard M. Stallman <rms@gnu.org>
2713
2714 * files.el (display-time-string-forms): Mark as risky.
2715
2716 * enriched.el (enriched-decode-foreground, enriched-decode-background):
2717 Use proper format for desired elts of `face' property.
2718 Don't test display-color-p; make the properties unconditionally.
2719
2720 * progmodes/compile.el (compilation-error-regexp-alist):
2721 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
2722
2723 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
2724
2725 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
2726 for customization type.
2727 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
2728
2729 2002-04-06 Mike Williams <mdub@bigfoot.com>
2730
2731 * textmodes/xml-lite.el: Remove.
2732
2733 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2734
2735 * simple.el (play-sound): New function (uses play-sound-internal).
2736
2737 2002-04-04 Richard M. Stallman <rms@gnu.org>
2738
2739 * files.el (mode-line-format, mode-line-modified)
2740 (mode-line-mule-info, mode-line-buffer-identification)
2741 (mode-line-modes, mode-line-position): Explicitly mark as risky.
2742 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
2743
2744 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
2745
2746 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
2747 Use (syntax-table), not old-syntax-table.
2748
2749 * enriched.el (enriched-decode-foreground)
2750 (enriched-decode-background): Don't call facemenu-get-face.
2751
2752 2002-04-04 Mike Williams <mdub@bigfoot.com>
2753
2754 * textmodes/sgml-mode.el: Add missing require.
2755 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
2756
2757 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2758
2759 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
2760 spot indicated by text property `cvs-goal-column', if present.
2761
2762 * pcvs-info.el (cvs-fileinfo-pp): Use text property
2763 `cvs-goal-column' to indicate position of file name (if present).
2764
2765 2002-04-03 Richard M. Stallman <rms@gnu.org>
2766
2767 * mail/mailabbrev.el (mail-abbrev-complete-alias):
2768 Call mail-abbrev-make-syntax-table.
2769
2770 * format.el (format-deannotate-region): Doc fix.
2771
2772 * enriched.el (enriched-face-ans): Delete special treatment
2773 for fg:... and bg:... faces.
2774 (enriched-decode-foreground): Return a list that specifies
2775 the foreground color, rather than creating a face.
2776 (enriched-decode-background): Likewise.
2777
2778 * shell.el (shell-mode): Don't reinit comint-input-ring
2779 if that was already done.
2780
2781 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
2782
2783 * solar.el (solar-spring-or-summer-season): Delete.
2784 (solar-northern-spring-or-summer-season): New variable.
2785 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
2786 Rewrite.
2787
2788 * solar.el (diary-sabbath-candles-minutes): New variable.
2789 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
2790
2791 * calendar.el (update-calendar-mode-line): Force mode-line update.
2792 Make date under the cursor available as `date' in
2793 calendar-mode-line-format.
2794 Eval items in calendar-mode-line-format list.
2795
2796 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
2797 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
2798
2799 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
2800
2801 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
2802 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
2803 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
2804 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
2805
2806 * cal-tex.el: Change all instances (interactive "P") to
2807 (interactive "p").
2808 (cal-tex-cursor-month): Add hfill and newline at end of month that
2809 ended on Saturday.
2810 (cal-tex-preamble): Change to LaTeX2e.
2811 (cal-tex-cursor-filofax-year): Don't use default month names in
2812 LaTeX macros in case user changes them.
2813 (cal-tex-month-name): New function. Used throughout in case user
2814 has done something funny with month names.
2815
2816 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
2817 (diary-rosh-hodesh): Spelling correction.
2818
2819 2002-04-03 Mike Williams <mdub@bigfoot.com>
2820
2821 * textmodes/sgml-mode.el (sgml-lexical-context)
2822 (sgml-parse-tag-backward): Extend support for CDATA to include
2823 conditional sections.
2824
2825 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2826
2827 * cus-start.el: Rename `autoselect-window' to
2828 `mouse-autoselect-window'.
2829
2830 2002-04-02 Richard M. Stallman <rms@gnu.org>
2831
2832 * files.el (hack-one-local-variable):
2833 Clear text props from string value.
2834
2835 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
2836
2837 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
2838 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
2839 Use regexp-opt.
2840 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
2841 from F95.
2842 (f90-procedures-re): Add `null' and `cpu_time' from F95.
2843 (f90-font-lock-keywords-1): Minor reorganization so we don't need
2844 `override' any more.
2845 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
2846 (f90-indent-subprogram): Use indent-region.
2847 (f90-break-line): Use indent-according-to-mode.
2848
2849 2002-04-02 Mike Williams <mdub@bigfoot.com>
2850
2851 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
2852 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
2853 (sgml-get-context): Remove use of sgml-inside-tag-p.
2854 (sgml-inside-tag-p): Remove.
2855 (sgml-looking-back-at): Short-circuit at beg of buffer.
2856 (sgml-lexical-context, sgml-calculate-indent): Add support for
2857 CDATA sections.
2858
2859 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
2860
2861 * help.el (help-key-description): New fun.
2862 (describe-key-briefly, describe-key): Use it and
2863 this-single-command-raw-keys plus new arg `untranslated'.
2864
2865 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
2866 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
2867 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
2868 (sgml-insert-end-tag): New funs taken from xml-lite.el.
2869 (sgml-calculate-indent): Use them.
2870 (sgml-slash-matching): Rename from sgml-slash.
2871 (sgml-slash): Copied from xml-lite and changed to use
2872 sgml-slash-matching and sgml-quick-keys.
2873
2874 * international/mule-cmds.el (standard-keyboard-coding-systems):
2875 Add koi8-u and koi8-r.
2876
2877 * eshell/.cvsignore: New file.
2878
2879 * eshell/esh-groups.el: Remove.
2880
2881 * progmodes/tcl.el: Change maintainer.
2882 (tcl-electric-hash-style): Change default to nil.
2883 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
2884 (tcl-do-auto-fill): Remove.
2885 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
2886
2887 2002-04-01 Mike Williams <mdub@bigfoot.com>
2888
2889 * textmodes/sgml-mode.el: Doc fixes.
2890 (sgml-mode): Set indent-line-function to sgml-indent-line.
2891 (sgml-calculate-indent): Add an explicit check for 'text syntax,
2892 to protect against future enhancements to sgml-lexical-context.
2893 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
2894
2895 * textmodes/xml-lite.el: Removed much redundant stuff.
2896 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
2897 always start within text. Make use of sgml-unclosed-tag-p.
2898
2899 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
2900
2901 * tcl.el (tcl-imenu-generic-expression): New value.
2902 (tcl-imenu-create-index-function): Function deleted.
2903 (tcl-mode): Check for filladapt-mode.
2904 Use tcl-imenu-generic-expression instead of
2905 tcl-imenu-create-index-function.
2906 (inferior-tcl-mode): Doc fix.
2907 Change not legally significant.
2908
2909 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2910
2911 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
2912
2913 * window.el (handle-select-window): New function.
2914 Update copyright.
2915
2916 2002-04-01 Richard M. Stallman <rms@gnu.org>
2917
2918 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
2919
2920 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
2921 tool-bar-add-item, and new arg MAP.
2922 (tool-bar-add-item): Now calls tool-bar-local-item.
2923 (tool-bar-local-item-from-menu): Renamed from
2924 tool-bar-add-item-from-menu, and new arg IN-MAP.
2925 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
2926
2927 * help-fns.el (help-with-tutorial): Allow various ways
2928 to specify the text in the [...] line, in handling the <...> line.
2929
2930 * progmodes/idlw-rinfo.el (idlwave-system-routines):
2931 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
2932
2933 * subr.el (redraw-modeline): Define alias.
2934
2935 2002-03-31 Richard M. Stallman <rms@gnu.org>
2936
2937 * files.el (file-expand-wildcards): Use save-match-data.
2938
2939 * files.el (format-alist): Mark as risky.
2940
2941 * simple.el (kill-new): Doc fix.
2942
2943 * emacs-lisp/byte-opt.el (side-effect-free-fns)
2944 (side-effect-and-error-free-fns): Add many functions, remove some.
2945
2946 2002-03-30 Richard M. Stallman <rms@gnu.org>
2947
2948 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
2949
2950 2002-03-30 Eli Zaretskii <eliz@gnu.org>
2951
2952 * font-lock.el (save-buffer-state): Fix last change.
2953
2954 * files.el (auto-save-file-name-transforms): Fix last change.
2955
2956 * startup.el (command-line): Fix last change.
2957
2958 2002-03-29 Richard M. Stallman <rms@gnu.org>
2959
2960 * subr.el (play-sound-file): Moved to simple.el.
2961
2962 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
2963
2964 2002-03-29 Colin Walters <walters@verbum.org>
2965
2966 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
2967 instead of `forward-line'.
2968 (ibuffer-forward-line): Be sure to skip over special properties
2969 before moving, too.
2970
2971 * calc/calc.el (calc-was-split): Var deleted.
2972 (calc): Remove reference to it.
2973 (calc): Ditto.
2974 (calc-quit): Ditto.
2975 (calc-init-base): Ditto.
2976
2977 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
2978
2979 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
2980
2981 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
2982 instead of nil when point is outside of any tag.
2983 (sgml-beginning-of-tag): Adjust to the change.
2984 (sgml-calculate-indent): Use the new info returned by
2985 sgml-lexical-context. Try to handle unclosed tags.
2986
2987 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
2988 at unclosed tags unless it is at indentation.
2989 Kill nested unclosed tags.
2990 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
2991 (xml-lite-mode): Use sgml-indent-line instead.
2992
2993 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
2994
2995 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
2996 expand-file-name.
2997
2998 * startup.el (command-line): Recompute auto-save-file-name-transforms
2999 using the updated value of temporary-file-directory.
3000
3001 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
3002
3003 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
3004 even with an empty context. Don't save excursion any more.
3005 Don't complain about unmatched start-tags in sgml-unclosed-tags.
3006 Ignore end-tags in sgml-empty-tags.
3007 (xml-lite-get-context, xml-lite-calculate-indent)
3008 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
3009 (xml-lite-indent-line): Use back-to-indentation.
3010
3011 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
3012 (sgml-name-re, sgml-attrs-re): New consts.
3013 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
3014 (sgml-mode): Use them.
3015 (sgml-lexical-context): Default to (point-min) if nothing else works.
3016 (sgml-calculate-indent): Indent slightly differently.
3017 (sgml-indent-line): Use back-to-indentation.
3018 (sgml-parse-dtd): New function.
3019 (sgml-unclosed-tags): New var.
3020 (html-mode): Set it.
3021
3022 2002-03-29 Simon Marshall <simon.marshall@misys.com>
3023
3024 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
3025
3026 2002-03-29 Richard M. Stallman <rms@gnu.org>
3027
3028 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
3029 Use FILTER arg in dired-get-marked-files to exclude directories.
3030 (dired-nondirectory-p): New function.
3031
3032 * dired.el (dired-get-marked-files): New arg FILTER
3033 allows selection of some files.
3034
3035 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
3036
3037 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
3038
3039 * speedbar.el (speedbar-default-directory-list): Made robust
3040 against deleted directories.
3041
3042 2002-03-28 Richard M. Stallman <rms@gnu.org>
3043
3044 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
3045 Bindings changed.
3046
3047 * progmodes/compile.el (compilation-handle-exit):
3048 If compilation-window-height is 0, display status in echo area.
3049
3050 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
3051
3052 * rect.el (replace-rectangle): Add autoload.
3053
3054 * files.el: Mark many more variables as risky.
3055 (hack-one-local-variable): Recognize several additional
3056 patterns as risky.
3057
3058 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
3059
3060 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
3061
3062 * textmodes/xml-lite.el (xml-lite-in-string-p):
3063 Use sgml-lexical-context.
3064 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
3065 (xml-lite-get-context): Check that open/close tags match.
3066 Don't stop scanning while we're ignoring matching tags.
3067
3068 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
3069 (sgml-mode-syntax-table): Use it.
3070 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
3071 (sgml-tags-invisible): Use it.
3072 (sgml-lexical-context): New fun.
3073 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
3074 (sgml-quote): Accept \n as entity reference terminator.
3075 (sgml-calculate-indent, sgml-indent-line): New funs.
3076
3077 2002-03-28 Andre Spiegel <spiegel@gnu.org>
3078
3079 * vc-cvs.el (vc-cvs-global-switches): New user option.
3080 (vc-cvs-command): New function. Update all callers of
3081 `vc-do-command' in vc-cvs.el to use this instead.
3082
3083 2002-03-27 Andrew Innes <andrewi@gnu.org>
3084
3085 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
3086 relying on shell globbing.
3087
3088 2002-03-27 Colin Walters <walters@debian.org>
3089
3090 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
3091 (ibuffer-fontification-alist): Use it.
3092 (ibuffer-backward-line): Handle `ibuffer-summary' area.
3093 (ibuffer-forward-line): Ditto.
3094
3095 * ibuf-ext.el (sorter mode-name): Doc fix.
3096 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
3097 (operation query-replace): Use new `noerror' arg for
3098 `query-replace-read-args'.
3099 (operation query-replace-regexp): Ditto.
3100
3101 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
3102
3103 * textmodes/xml-lite.el: Fix copyright notice.
3104 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
3105 (xml-lite-indent-comment-offset): Remove.
3106 (xml-lite-calculate-indent): Use new name. Use natural alignment
3107 for comments.
3108 (xml-lite-in-string-p): Simplify.
3109
3110 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3111
3112 * allout.el (outline-layout): Doc fix.
3113
3114 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
3115
3116 * textmodes/xml-lite.el: Don't require `custom'.
3117 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
3118 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
3119 (xml-lite-get-context): Drop nested tags not just for comments.
3120 (xml-lite-indent-line): Be more careful about moving point.
3121 (xml-lite-insert-end-tag, xml-lite-slash):
3122 Use indent-according-to-mode instead of xml-lite-indent-line.
3123 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
3124 Set sgml-xml-mode. Don't call force-mode-line-update.
3125 (xml-lite-mode-map): Don't bind TAB.
3126
3127 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
3128
3129 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
3130 parameter value.
3131 (gud-jdb-build-source-files-list): Comment clarification.
3132 (gud-jdb-massage-args): Reworked into loop-based argument list
3133 processing in order to support -classpath and -sourcepath argument
3134 processing.
3135 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
3136 to gud-jdb-classpath to obtain search list.
3137 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
3138 directory names in classpath/sourcepath lists, update comment.
3139 (jdb): Add setting of gud-jdb-sourcepath, update comment.
3140 (gud-find-class): Add gud-jdb-sourcepath use, and correct
3141 behaviour for the case when classpath is not used--backward
3142 compatibility fix.
3143
3144 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
3145
3146 * Makefile.in (compile, compile-always): Don't try to compile
3147 non-existent files or files in empty directories.
3148
3149 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
3150
3151 * compare-w.el (compare-windows-whitespace): Match all whitespace.
3152
3153 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
3154 copy of standard Lisp directories.
3155
3156 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
3157 Support "next has longname" link type.
3158
3159 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
3160
3161 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
3162 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
3163 New functions.
3164 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
3165 (end-of-xml-tag): Remove.
3166 (xml-lite-get-context): Better handling of comments.
3167 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
3168 (xml-lite-parse-tag-backward): Rewrite.
3169
3170 2002-03-26 Juanma Barranquero <lektu@terra.es>
3171
3172 * makefile.w32-in (WINS): Add the toolbar directory.
3173
3174 2002-03-26 Richard M. Stallman <rms@gnu.org>
3175
3176 * subr.el (substring-no-properties): Function deleted (now in C).
3177
3178 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3179
3180 * mwheel.el (mouse-wheel-mode): Use global-set-key and
3181 global-unset-key.
3182
3183 2002-03-24 Richard M. Stallman <rms@gnu.org>
3184
3185 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
3186
3187 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
3188 to query-replace-read-args.
3189
3190 * progmodes/compile.el (compilation-forget-errors):
3191 Don't adjust compilation-parsing-end if it's nil.
3192
3193 * replace.el (query-replace-read-args): New optional arg NOERROR.
3194 (perform-replace): Use save-window-excursion around recursive edit.
3195
3196 2002-03-24 Colin Walters <walters@verbum.org>
3197
3198 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
3199 non-nil, then always use another window.
3200
3201 2002-03-24 Gerd Moellmann <gerd@gnu.org>
3202
3203 * subr.el (macro-declaration-function): New function. Set the
3204 variable macro-declaration-function to it.
3205
3206 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
3207 Handle declarations in macro definitions.
3208
3209 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
3210
3211 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
3212
3213 * enriched.el (enriched-face-ans): Support FACE of the form
3214 (:foreground COLOR) and (:background COLOR).
3215 (enriched-decode-foreground, enriched-decode-background): Set the
3216 fore- and background colors of the faces we create, since facemenu
3217 doesn't.
3218
3219 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3220
3221 * mwheel.el (mouse-wheel-mode): Use the result of
3222 current-global-map instead of the variable `global-map'.
3223
3224 2002-03-23 Richard M. Stallman <rms@gnu.org>
3225
3226 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
3227 broken out of sendmail-pre-abbrev-expand-hook.
3228 (sendmail-pre-abbrev-expand-hook): Use it.
3229
3230 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
3231
3232 * Makefile.in (finder-inf.el): Remove.
3233 (finder-data): Don't depend on finder-inf.el any more.
3234 (compile, compile-always): Handle the case where some files
3235 from DONTCOMPILE are missing (it tried to compile them).
3236 (bootstrap-clean): Use src/emacs only if executable.
3237 (bootstrap): Update subdirs.el and finder-inf.el.
3238
3239 * finder.el: Don't load finder-inf.el during byte-compilation.
3240
3241 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
3242 Don't consider cvs-removed files as under VC control.
3243 VC wouldn't handle them properly anyway and it confuses
3244 vc-file-not-found-hook.
3245
3246 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
3247 Add autoload cookie.
3248
3249 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
3250
3251 * calendar/calendar.el (calendar): Doc fix.
3252
3253 2002-03-22 Juanma Barranquero <lektu@terra.es>
3254
3255 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
3256 (gomoku-font-lock-X-face): Likewise.
3257 (gomoku-font-lock-keywords): Use faces instead of variables.
3258
3259 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
3260
3261 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
3262
3263 2002-03-21 Kim F. Storm <storm@cua.dk>
3264
3265 * simple.el (open-network-stream, open-network-stream-nowait)
3266 (open-network-stream-server): Use featurep to test for
3267 supported networking features.
3268
3269 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
3270
3271 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
3272 directions as the last action.
3273
3274 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3275
3276 * startup.el (fancy-splash-tail, normal-splash-screen):
3277 Update copyright.
3278
3279 * novice.el (disabled-command-hook): Clarify output text to match
3280 prompt.
3281
3282 2002-03-20 Jason Rumney <jasonr@gnu.org>
3283
3284 * frame.el (display-images-p): Do not explicitly check display type.
3285
3286 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
3287
3288 * mail-utils.el:
3289 Eliminate compilation warnings due to `rfc822-addresses'.
3290 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
3291 warning free compile.
3292
3293 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
3294
3295 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
3296 Take the current highlighting style into account.
3297 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
3298 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
3299
3300 * ediff-init.el (ediff-patch-job): New macro.
3301
3302 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
3303 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
3304
3305 * ediff-ptch.el (ediff-map-patch-buffer):
3306 Use ediff-make-new-meta-list-header.
3307 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
3308
3309 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
3310 (ediff-select-difference): Take highlighting style into account.
3311 (ediff-clone-buffer-for-region-comparison): New function.
3312 (ediff-inferior-compare-regions): Added comparison of current diff
3313 regions.
3314
3315 * ediff.el (ediff-clone-buffer-for-region-comparison)
3316 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
3317
3318 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
3319
3320 * mail-utils.el (rmail-dont-reply-to):
3321 Overhaul to correctly apply the regular
3322 expressions in the variable `rmail-dont-reply-to-names' to the list of
3323 destination addresses. Contributed by lorentey@elte.hu.
3324
3325 * rmail.el (rmail-dont-reply-to-names):
3326 Modify the documentation to make it email
3327 address centric rather than login name centric. Contributed by
3328 lorentey@elte.hu.
3329
3330 2002-03-18 Colin Walters <walters@verbum.org>
3331
3332 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
3333 we don't require `cl' at runtime.
3334 (sorting mode mode-name): Don't take the symbol-name of a string.
3335
3336 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
3337 line after setting the mark.
3338 (ibuffer-insert-buffers-and-marks): Invert the test for
3339 `ibuffer-sorting-reversep'.
3340
3341 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
3342
3343 * international/ucs-tables.el (unify-8859-on-decoding-mode)
3344 (unify-8859-on-encoding-mode): Remove autoload cookie.
3345
3346 2002-03-18 Andre Spiegel <spiegel@gnu.org>
3347
3348 * vc-rcs.el (vc-rcs-register): Fix handling of
3349 vc-[rcs-]register-switches.
3350 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
3351 Variables removed, since they weren't used yet.
3352
3353 * vc-cvs.el (vc-cvs-register): Fix handling of
3354 vc-[cvs-]register-switches.
3355
3356 * vc-sccs.el (vc-sccs-register): Fix handling of
3357 vc-[sccs-]register-switches.
3358
3359 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
3360
3361 * loadup.el ("emacs-lisp/backquote"): Load earlier.
3362 ("international/ucs-tables"): Load and turn on
3363 unify-8859-on-encoding-mode unconditionally.
3364 (emacs-version): Use `defconst' rather than `setq'.
3365
3366 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
3367
3368 2002-03-18 Richard M. Stallman <rms@gnu.org>
3369
3370 * menu-bar.el (menu-bar-options-menu): Cope if
3371 text-mode-hook is not a list.
3372
3373 2002-03-17 Richard M. Stallman <rms@gnu.org>
3374
3375 * emulation/pc-select.el (pc-selection-mode):
3376 Alter the existing global map, don't replace it.
3377
3378 * files.el (list-directory): Set default-directory at the end.
3379
3380 * dabbrev.el (dabbrev--goto-start-of-abbrev):
3381 Put a limit on field-beginning search.
3382
3383 2002-03-17 Simon Josefsson <jas@extundo.com>
3384
3385 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
3386 (browse-url-mosaic): Use it.
3387
3388 * net/browse-url.el (browse-url-filename-alist): Don't begin
3389 docstring with *, you don't want to set this one with M-x set-variable.
3390
3391 * net/browse-url.el: Put * in user option doc strings.
3392
3393 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
3394
3395 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
3396 (sgml-xml-guess): Simplify.
3397 (sgml-mode-common): Remove (move into sgml-mode).
3398 (sgml-mode): Add code from sgml-mode-common.
3399 Remove redundant setting of indent-line-function.
3400 Don't set skeleton-transformation when in XML mode.
3401
3402 * international/mule-diag.el (describe-char-after):
3403 Use `internal-describe-syntax-value' again (got lost somewhere).
3404
3405 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
3406 Use unify-8859-on-decoding-mode.
3407 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
3408 (ucs-insert): Give an error if the unicode char can't be created.
3409
3410 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
3411 (cvs-parse-status): Handle the "used to have a conflict" marker.
3412
3413 2002-03-17 Kim F. Storm <storm@cua.dk>
3414
3415 The following changes are related to the enhanced network process
3416 support.
3417
3418 * simple.el: Update copyright.
3419 (clone-process): Use make-network-process to clone network
3420 processes. Get command list via (process-contact ... t).
3421 Use set-process-query-on-exit-flag and process-query-on-exit-flag
3422 instead of process-kill-without-query.
3423 (open-network-stream): Replaces C-version from process.c.
3424 (open-network-stream-nowait, open-network-stream-server): New funs.
3425 (process-kill-without-query): Replaces C-version from process.c.
3426
3427 * files.el: Update copyright.
3428 (save-buffers-kill-emacs): Also check for active server
3429 processes. Use process-query-on-exit-flag. Only list processes
3430 which has the query-on-exit flag set in connection with user query.
3431
3432 * shadowfile.el: Update copyright.
3433 (shadow-save-buffers-kill-emacs): Also check for active server
3434 processes. Use process-query-on-exit-flag.
3435
3436 2002-03-16 Simon Marshall <simon.marshall@misys.com>
3437
3438 * imenu.el (imenu-menubar-modified-tick): Renamed from
3439 imenu-update-menubar-modified-tick.
3440 (imenu-update-menubar): Update imenu-menubar-modified-tick
3441 whenever outer condition succeeds.
3442
3443 * lazy-lock.el (save-buffer-state):
3444 Bind inhibit-modification-hooks and buffer-file-truename
3445 instead of before-change-functions and after-change-functions.
3446
3447 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
3448
3449 * international/codepage.el (codepage-setup): Don't define a
3450 codepage if it is already defined.
3451
3452 * textmodes/po.el (po-content-type-charset-alist): Convert the
3453 car of each association to a string.
3454 (po-find-file-coding-system-guts): If the charset matches a name
3455 of a codepage, set up that codepage and return it as a coding
3456 system to decode the file.
3457 (po-find-charset): Search for the Charset= header even if we've
3458 read less than 4KB.
3459 <top-level>: Remove the setup for all known codepages: it seems
3460 to cause crashes in the CCL driver.
3461
3462 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3463
3464 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
3465 (bibtex-entry-field-alist): Doc fix.
3466
3467 2002-03-16 Richard M. Stallman <rms@gnu.org>
3468
3469 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
3470 Move definition above cperl-outline-regexp.
3471
3472 * bindings.el (mode-line-mule-info): In computing help-echo prop,
3473 avoid using save-window-excursion. And compile the function.
3474
3475 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
3476
3477 * files.el (load-completion): New function.
3478 (load-library): Use it.
3479
3480 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3481
3482 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
3483 to match the actual code.
3484
3485 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
3486
3487 * textmodes/po.el (po-find-file-coding-system-guts):
3488 Use with-temp-buffer instead of po-with-temp-buffer.
3489
3490 * international/mule-conf.el (file-coding-system-alist): Add an
3491 association for PO files.
3492
3493 * textmodes/po.el: New file.
3494
3495 2002-03-15 Gerd Moellmann <gerd@gnu.org>
3496
3497 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
3498 Fix simple loop indentation.
3499
3500 2002-03-14 Miles Bader <miles@gnu.org>
3501
3502 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
3503
3504 2002-03-14 Richard M. Stallman <rms@gnu.org>
3505
3506 * textmodes/picture.el (picture-insert)
3507 (picture-clear-column, picture-draw-rectangle):
3508 Use move-to-column, not move-to-column-force.
3509
3510 * dired.el (dired-readin): Clear out undo list.
3511 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
3512 (dired-delete-entry): New function.
3513 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
3514 and dired-delete-entry, to update this buffer (and others).
3515
3516 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
3517
3518 * facemenu.el (facemenu-add-new-face):
3519 Pass region args to facemenu-set-face, when there is a region.
3520 (facemenu-set-foreground, facemenu-set-background)
3521 (facemenu-add-face): Doc fixes.
3522
3523 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
3524
3525 2002-03-14 Miles Bader <miles@gnu.org>
3526
3527 * emacs-lisp/debug.el: Require `button'.
3528 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
3529 to get TAB and <backtab> bindings.
3530
3531 * net/rlogin.el (rlogin-carriage-filter): Function removed.
3532 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
3533 comint removes carriage returns itself now.
3534
3535 * rfn-eshadow.el (rfn-eshadow-update-overlay):
3536 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
3537 getting hosed by our own intangible property.
3538
3539 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
3540
3541 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
3542 Add fortran-comment-line-start-skip to comment-start-skip.
3543 (fortran-comment-indent): Keep whole-line comments in column 0.
3544 (fortran-find-comment-start-skip): New arg `all'.
3545 If ALL is nil, make sure we only match comment-start-skip if we
3546 can't match fortran-comment-line-start-skip.
3547 Fix bug that made it return t but without moving point when
3548 matching '!'! (a false-comment followed by a real comment).
3549 (fortran-indent-comment): Use new `all' argument above.
3550 Be careful not to add an incorrect comment-starter like "C"
3551 in comment-column.
3552 (fortran-split-line): When splitting a comment, reuse the comment
3553 starter from the current line rather than fortran-comment-line-start.
3554 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
3555 cleaner behavior of fortran-find-comment-start-skip.
3556 (fortran-fill): Don't be confused by ! inside a comment.
3557 (fortran-break-line): Minor cleanup and simplification.
3558
3559 2002-03-13 Francesco Potorti` <pot@gnu.org>
3560
3561 * progmodes/etags.el (tag-exact-file-name-match-p)
3562 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
3563 simpler regexp.
3564
3565 2002-03-12 Colin Walters <walters@debian.org>
3566
3567 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
3568 redisplaying a line.
3569
3570 2002-03-12 Jan D. <Jan.Djarv@mbox200.swipnet.se>
3571
3572 * term/x-win.el (emacs-session-restore): Take previous id as
3573 an argument.
3574 (emacs-session-save): Add comment that return t means cancel shutdown
3575
3576 * startup.el (command-line): Must check that x-session-previous-id
3577 is bound also, for non-X platforms.
3578
3579 2002-03-12 Gerd Moellmann <gerd@gnu.org>
3580
3581 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
3582 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
3583 New user options.
3584 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
3585 (common-lisp-indent-function-1): Renamed from
3586 common-lisp-indent-function.
3587 (common-lisp-indent-function): Handle loop forms specially.
3588 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
3589 (lisp-backquote-indentation): New user option.
3590
3591 2002-03-12 Francesco Potorti` <pot@gnu.org>
3592
3593 * progmodes/etags.el (tag-exact-file-name-match-p)
3594 (tag-file-name-match-p, tag-partial-file-name-match-p):
3595 Assume that the header of a tags section has either a number
3596 or nothing after the last comma.
3597
3598 2002-03-11 Richard M. Stallman <rms@gnu.org>
3599
3600 * imenu.el (imenu-update-menubar-modified-tick): New variable.
3601 (imenu-update-menubar): Don't call imenu--make-index-alist
3602 if buffer has not changed since last time.
3603
3604 * desktop.el (desktop-buffer-handlers): Doc fix.
3605 (desktop-buffer-file): Explicitly return BUF.
3606
3607 * paren.el (show-paren-function): Move back in other direction
3608 to verify the match is correct.
3609
3610 * mail/supercite.el (sc-select-attribution): Accept whatever value
3611 we get in CHOICE; there is no value meaning "try again".
3612
3613 2002-03-11 Colin Walters <walters@verbum.org>
3614
3615 * shell.el (toplevel): Revert previous change to use pcomplete.
3616 (shell-mode): Ditto.
3617 (shell-pcomplete-setup-done): Remove.
3618 (shell-pcomplete): Ditto.
3619 (shell-pcomplete-reverse): Ditto.
3620
3621 * comint.el: Remove documentation on setting up pcomplete.
3622
3623 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3624
3625 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
3626 item. Doc fix.
3627
3628 * image.el (image-type-from-file-header): Make temporary buffer
3629 unibyte.
3630
3631 * subr.el (add-to-list): Doc fix.
3632
3633 2002-03-11 Miles Bader <miles@gnu.org>
3634
3635 * pcomplete.el (pcomplete-entries): Expand environment variables
3636 in filename.
3637
3638 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
3639
3640 * play/mpuz.el: Use defface instead of facemenu-get-face.
3641
3642 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
3643
3644 * startup.el (command-line): Add call to emacs-session-restore if
3645 both x-session-id and x-session-previous-id are strings.
3646
3647 * term/x-win.el (x-handle-smid): New function.
3648 (emacs-session-filename): New function.
3649 (emacs-session-save): New function.
3650 (emacs-save-session-functions): New variable.
3651 (emacs-session-restore): New function.
3652
3653 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
3654
3655 * simple.el (shell-command-on-region): Call push-mark with
3656 non-nil second arg, to suppress the "Mark set" message.
3657
3658 2002-03-08 Richard M. Stallman <rms@gnu.org>
3659
3660 * textmodes/picture.el (picture-forward-column): New arg `interactive'
3661 is non-nil for an interactive call. Use instead of interactive-p.
3662 (picture-backward-column): Likewise.
3663
3664 * tar-mode.el (tar-untar-buffer): New function.
3665
3666 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
3667 Put the mouse-face on the entire xref, like the local keymap.
3668
3669 * find-dired.el (find-name-dired): Use shell-quote-argument.
3670
3671 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
3672
3673 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
3674 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
3675 (mpuz-allow-double-multiplicator): New options for nicer look and
3676 new features.
3677 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
3678 (mpuz-check-all-solved, mpuz-random-puzzle)
3679 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
3680 (mpuz-show-solution): Functions streamlined and removed french
3681 style space before punctuation, added face support and optional
3682 solving of trivial results.
3683
3684 2002-03-07 Colin Walters <walters@verbum.org>
3685
3686 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
3687
3688 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
3689 instead of "recency" for clarity.
3690 (ibuffer-compile-format): Document more. Handle new "summarizer"
3691 columns.
3692 (ibuffer-fontify-region-function): Ditto.
3693 (ibuffer-insert-buffer-line): Ditto.
3694 (ibuffer-map-lines): Ditto.
3695 (ibuffer-insert-buffers-and-marks): Ditto.
3696 (ibuffer-update-title-and-summary): Renamed from
3697 `ibuffer-update-title'. Handle "summarizer" columns.
3698 (ibuffer-clear-summary-columns): New function.
3699
3700 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
3701
3702 2002-03-07 Gerd Moellmann <gerd@gnu.org>
3703
3704 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
3705 Use the other-window instead of the other-frame functions when
3706 the window is dedicated.
3707
3708 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
3709
3710 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
3711 with SILENT so that a new field can be added.
3712
3713 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
3714
3715 * files.el (make-auto-save-file-name): Make sure the produced file
3716 name does not contain characters that are invalid for DOS/Windows
3717 filesystems.
3718
3719 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
3720 Remove replacement functions.
3721
3722 2002-03-06 Gerd Moellmann <gerd@gnu.org>
3723
3724 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
3725 the form `:x'.
3726
3727 * vc.el (vc-branch-part): Add autoload cookie. This function can
3728 be called from vc-rcs-find-most-recent-rev when visiting a file
3729 checked into RCS in a CVS sandbox.
3730
3731 2002-03-06 Andreas Schwab <schwab@suse.de>
3732
3733 * progmodes/hideif.el: Augment expression parser to handle
3734 conditional expressions.
3735 (hif-token-regexp): Also match `?' and `:'.
3736 (hif-tokenize): Handle `?' and ':' as tokens.
3737 (hif-expr): Parse conditional expressions.
3738 (hif-or-expr): Parse `||' expressions.
3739 (hif-and-expr): Renamed from hif-term.
3740 (hif-conditional): New function to evaluate a conditional
3741 expression.
3742
3743 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3744
3745 * language/czech.el ("Czech"): Fix the documentation.
3746
3747 * language/slovak.el ("Slovak"): Likewise.
3748
3749 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
3750
3751 * xml.el (xml-parse-attlist): Accept empty strings.
3752
3753 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
3754
3755 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
3756 all terminals now support highlighting of some kind.
3757
3758 * language/european.el (mac-roman): Fix the safe-chars property.
3759
3760 2002-03-05 Andre Spiegel <spiegel@gnu.org>
3761
3762 * vc.el (vc-transfer-file): Use `make-temp-file'.
3763 (vc-default-update-changelog): Remove conditional use of
3764 `make-temp-name'.
3765
3766 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
3767
3768 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
3769
3770 * ediff-init.el: Comments.
3771
3772 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
3773 is loaded.
3774
3775 * ediff-mult.el (ediff-intersect-directories)
3776 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
3777 Cleanup.
3778 (ediff-draw-dir-diffs): Now supports the "C" command in directory
3779 difference buffer.
3780 (ediff-dir-diff-copy-file): New function that implements copying
3781 of files from one Ediff dir to another
3782 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
3783 (ediff-append-custom-diff): Better error msgs.
3784
3785 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
3786 (ediff-inferior-compare-regions): Use
3787 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
3788
3789 * ediff.el (ediff-directories-internal): Cleanup.
3790 (ediff-clone-buffer-for-region-comparison): Better interface.
3791
3792 2002-03-04 Richard M. Stallman <rms@gnu.org>
3793
3794 * emacs-lisp/easy-mmode.el (define-minor-mode):
3795 Use "P" in interactive spec of minor mode commands.
3796
3797 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
3798
3799 * faces.el (face-spec-choose): Allow `t' to appear before the end.
3800 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
3801 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
3802 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
3803 (mode-line-inactive, header-line): Move the `t' section to the
3804 beginning so the `:inherit' setting can be shared.
3805
3806 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3807
3808 * net/snmp-mode.el: Require tempo when compiling to prevent
3809 warnings. Update copyright notice.
3810
3811 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
3812 like not defined at all.
3813
3814 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
3815
3816 * textmodes/sgml-mode.el: Change maintainer to FSF.
3817 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
3818 (sgml-tags-invisible, sgml-beginning-of-tag):
3819 Allow _ : and non-ASCII in tag names, as required for XML.
3820 (sgml-name-char): Don't assume anything about charsets handled by
3821 encode-char.
3822
3823 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
3824 where one of the buffers is narrowed.
3825
3826 * hexl.el (hexlify-command, dehexlify-command): Remove.
3827 (hexlify-buffer, dehexlify-buffer): Use call-process-region
3828 rather than shell-command-on-region.
3829
3830 * newcomment.el (comment-forward): Use forward-comment to skip
3831 over whitespace (or comments) even when comment-use-syntax is nil.
3832
3833 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
3834
3835 * textmodes/xml-lite.el: New file.
3836
3837 2002-03-03 Richard M. Stallman <rms@gnu.org>
3838
3839 * textmodes/artist.el (artist-system): Use make-temp-file.
3840
3841 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
3842
3843 * mail/sendmail.el (mail-recover-1): Increase non-random-len
3844 by 1 since we changed make-auto-save-file-name to add one
3845 fewer character to the buffer name.
3846 (mail-recover): Really show point at the right place
3847 in the *Directory* buffer.
3848
3849 * files.el (make-auto-save-file-name): Use make-temp-file.
3850
3851 * terminal.el (te-create-terminfo): Use make-temp-file
3852 to create the source file in a safe way.
3853
3854 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
3855
3856 * cus-start.el: Rename automatic-hscroll-step and
3857 automatic-hscroll-margin into hscroll-step and hscroll-margin.
3858
3859 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
3860 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
3861
3862 * mouse.el (mouse-region-delete-keys): Add deletechar.
3863
3864 2002-03-03 Sam Steingold <sds@gnu.org>
3865
3866 * play/snake.el (snake-score-file): Fixed parens (broken by the
3867 last patch).
3868 * play/tetris.el (tetris-score-file): Ditto.
3869
3870 2002-03-03 Richard M. Stallman <rms@gnu.org>
3871
3872 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
3873
3874 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
3875
3876 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
3877 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
3878
3879 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
3880
3881 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
3882 instead of `buffer-substring-no-properties' to support enriched mode.
3883
3884 2002-03-02 Richard M. Stallman <rms@gnu.org>
3885
3886 * find-dired.el (find-grep-dired): Call shell-quote-argument.
3887 Specify the -e option.
3888 Rename arg to `regexp'.
3889
3890 2002-03-02 Milan Zamazal <pdm@zamazal.org>
3891
3892 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
3893
3894 2002-03-02 Miles Bader <miles@gnu.org>
3895
3896 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
3897 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
3898 If there's no applicable modifiers entry in the alist in
3899 `mouse-wheel-scroll-amount', fall back to the default, not to
3900 nil (which causes full screen scrolls).
3901
3902 2002-03-01 Andreas Schwab <schwab@suse.de>
3903
3904 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
3905 Remove extra paren in regexp.
3906
3907 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
3908
3909 * mouse.el (mouse-show-mark): Use display-mouse-p, not
3910 display-graphic-p, to decide whether to move point or use the
3911 highlighting.
3912
3913 2002-02-28 Colin Walters <walters@verbum.org>
3914
3915 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
3916
3917 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
3918 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
3919 (calc-temp-file-name): Use `make-temp-file'.
3920
3921 2002-02-28 Richard M. Stallman <rms@gnu.org>
3922
3923 * font-lock.el (java-font-lock-extra-types):
3924 Match java.net.URL, etc.
3925
3926 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3927
3928 * hexl.el (hexl-options): Doc fix.
3929 Update Commentary section.
3930
3931 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
3932 Doc fixes.
3933
3934 2002-02-28 Andre Spiegel <spiegel@gnu.org>
3935
3936 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
3937 the user to do that first.
3938 (vc-update): New function.
3939
3940 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
3941 which calls vc-update. Use the term "Base Version" instead of
3942 "Last Version" for the entries "Revert" and "Compare".
3943
3944 2002-02-28 Kim F. Storm <storm@cua.dk>
3945
3946 * simple.el (shell-command-on-region): Report non-zero exit
3947 status in mode line instead of buffer.
3948
3949 2002-02-27 Richard M. Stallman <rms@gnu.org>
3950
3951 * comint.el (comint-preoutput-filter-functions): Doc fix.
3952 (comint-output-filter-functions, comint-input-filter-functions)
3953 (comint-redirect-filter-functions): Likewise.
3954
3955 (comint-redirect-preoutput-filter): Do the local-hook
3956 handling of t when running comint-redirect-filter-functions.
3957 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
3958
3959 2002-02-26 Richard M. Stallman <rms@gnu.org>
3960
3961 * paths.el (remote-shell-program): Add doc string.
3962
3963 2002-02-26 Colin Walters <walters@debian.org>
3964
3965 * ibuf-ext.el (sorter mode-name): New.
3966 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
3967
3968 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
3969 interactively, so they do something.
3970 (calc-scroll-right): Ditto.
3971
3972 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
3973
3974 * international/mule.el (ctext-pre-write-conversion): Handle the
3975 case when FROM is a string, and when we are called from
3976 build_annotations_2.
3977
3978 2002-02-26 Richard M. Stallman <rms@gnu.org>
3979
3980 * rect.el (clear-rectangle-line): Reindent to the same column
3981 that move-to-column reached when it tried to go to endcol.
3982
3983 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
3984
3985 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
3986
3987 * winner.el (winner-boring-buffers, winner-set): A window which
3988 displays a buffer whose name is in the list
3989 `winner-boring-buffers', will no longer be restored by `winner-undo'.
3990 (winner-sorted-window-list): Used to improve comparison between
3991 window configurations.
3992 (winner-win-data): Simplified and moved.
3993 (winner-conf): Simplified (now uses `winner-win-data').
3994 (winner-change-fun, winner-save-old-configurations)
3995 (winner-save-(un)conditionally, winner-redo): Changes made while in
3996 the minibuffer will be ignored. (Such changes are undone upon
3997 exit for the minibuffer, anyway.)
3998 (winner-set-conf): Preserve selected window whenever possible.
3999 (winner-make-point-alist): Simplified.
4000 (winner-mode, winner-save-unconditionally): Save current window
4001 configuration on entering minibuffer.
4002 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
4003 since it does not change the overall behavior of Emacs.
4004
4005 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
4006
4007 * international/mule-conf.el (compound-text): Renamed back from
4008 compound-text-no-extensions.
4009 (ctext-no-compositions): Remove the mime-charset property.
4010 (compound-text-with-extensions): Renamed from compound-text.
4011 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
4012
4013 2002-02-26 Juanma Barranquero <lektu@terra.es>
4014
4015 * faces.el (list-faces-display): Fix typo.
4016
4017 2002-02-25 Richard M. Stallman <rms@gnu.org>
4018
4019 * frame.el (focus-follows-mouse): Doc fix.
4020
4021 2002-02-26 Miles Bader <miles@gnu.org>
4022
4023 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
4024 to `define-key', since it no longer accepts the latter.
4025
4026 2002-02-25 Jason Rumney <jasonr@gnu.org>
4027
4028 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
4029 mouse-wheel-scroll-amount.
4030
4031 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
4032 mwheel.el.
4033
4034 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
4035
4036 2002-02-25 Andre Spiegel <spiegel@gnu.org>
4037
4038 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
4039 consistent with the others that take a backend name as a symbol.
4040
4041 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
4042
4043 2002-02-25 Kim F. Storm <no-spam@cua.dk>
4044
4045 * comint.el (comint-replace-by-expanded-filename): Do nothing if
4046 comint-match-partial-filename returns nil.
4047
4048 * shell.el (shell-pcomplete-setup-done): New variable.
4049 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
4050 (shell-pcomplete-reverse): Ditto.
4051
4052 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
4053
4054 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
4055
4056 2002-02-25 Juanma Barranquero <lektu@terra.es>
4057
4058 * subr.el (save-match-data): Doc fix.
4059
4060 * ielm.el (ielm-prompt): Allow customization; make it read-only.
4061
4062 2002-02-25 Kim F. Storm <storm@cua.dk>
4063
4064 * shell.el (shell-mode-map): Add "Complete" header so completion
4065 menu is shown on the menu bar in shell mode.
4066
4067 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
4068
4069 * ielm.el (ielm-match-data): New var.
4070 (inferior-emacs-lisp-mode): Make it buffer-local.
4071 (ielm-eval-input): Use it to preserve match-data between inputs.
4072
4073 2002-02-24 Juanma Barranquero <lektu@terra.es>
4074
4075 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
4076
4077 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
4078
4079 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
4080 `custom-buffer' customize group.
4081
4082 2002-02-23 Kim F. Storm <storm@cua.dk>
4083
4084 * help.el (where-is): Use remap-command.
4085
4086 * help-fns.el (describe-function-1): Use remap-command.
4087
4088 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
4089 change (no longer accept a symbol for the KEY argument).
4090
4091 2002-02-23 Colin Walters <walters@debian.org>
4092
4093 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
4094 * calc/calcalg2.el (math-solve-get-sign): Ditto.
4095
4096 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
4097 in generated function.
4098
4099 * ibuf-ext.el (ibuffer-old-time): Change to hours.
4100 (ibuffer-mark-old-buffers): Handle it.
4101
4102 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
4103 (toplevel): Bind them.
4104 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
4105 not necessary now that we use pcomplete.
4106
4107 * comint.el: Document how use new pcomplete completion facility.
4108
4109 2002-02-23 Richard M. Stallman <rms@gnu.org>
4110
4111 * mail/rmailsum.el (rmail-summary-output): Properly advance
4112 to next message, by calling rmail-summary-goto-msg.
4113
4114 * net/browse-url.el (browse-url-galeon): Specify --existing
4115 for an existing window. Use --noraise rather than --no-raise.
4116 Don't use -x.
4117
4118 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
4119
4120 * progmodes/etags.el (find-tag-noselect, find-tag)
4121 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
4122 Fix a typo in doc strings.
4123
4124 2002-02-20 Deepak Goel <deego@glue.umd.edu>
4125
4126 * play/snake.el (snake-velocity-queue, snake-update-velocity)
4127 (snake-final-x-velocity, snake-final-y-velocity):
4128 New variable and functions. Store user's keypresses
4129 into a queue and pop from the queue each subsequent turn.
4130 (snake-update-game, snake-move-left)
4131 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
4132 (snake-start-game): Use that queue.
4133 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
4134 (snake-use-color-flag): Likewise.
4135 (snake-mode): Rename uses of those variables.
4136
4137 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
4138
4139 Support for ICCCM Extended Segments in X selections:
4140
4141 * international/mule-conf.el (ctext-no-compositions): New coding
4142 system.
4143 (compount-text-no-extensions): Renamed from compound-text.
4144 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
4145 compound-text-no-extensions.
4146 (compound-text): Redefined using post-read and pre-write conversions.
4147
4148 * international/mule.el (non-standard-icccm-encodings-alist)
4149 (non-standard-designations-alist): New variables.
4150 (ctext-post-read-conversion, ctext-pre-write-conversion):
4151 New functions.
4152
4153 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
4154
4155 * vc.el (vc-default-init-version): Update documentation to
4156 indicate that the backend can override the default init version.
4157 (vc-register): Use the backend init-version function, if it
4158 exists, to determine the initial version of a file.
4159 (vc-diff-switches-list): Don't symbol-quote backend, since it's
4160 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
4161
4162 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
4163 not version-controlled. This is necessary, e.g., if the file has
4164 just been reverted, and thus was previously under version control
4165 but isn't any longer.
4166 (vc-find-file-hook): Likewise.
4167
4168 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
4169
4170 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
4171 (vc-cvs-sticky-tag-display): New variable.
4172 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
4173 (vc-cvs-checkin): If the input revision is a valid symbolic tag
4174 name, we create it as a branch, commit and switch to it.
4175 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
4176 (vc-cvs-valid-symbolic-tag-name-p): New function.
4177 (vc-cvs-parse-sticky-tag): New function.
4178 (vc-cvs-parse-entry): Added parsing of sticky tags.
4179
4180 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
4181
4182 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
4183 nil, and then explicitly set the standard-value to t.
4184
4185 2002-02-20 Sam Steingold <sds@gnu.org>
4186
4187 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
4188 since it is used in the menu bar.
4189
4190 2002-02-20 Richard M. Stallman <rms@gnu.org>
4191
4192 * simple.el (shell-command-on-region): Display the exit status
4193 when a command fails.
4194
4195 * subr.el (add-hook): Doc fix.
4196
4197 * frame.el (other-frame): Doc fix.
4198
4199 * simple.el (yank): Clear `field' property.
4200
4201 2002-02-20 Tom Tromey <tromey@cachet>
4202
4203 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
4204 natural paragraph boundaries. Don't fail at beginning of buffer.
4205
4206 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4207
4208 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
4209 call the argument "arg" to match plain next-line and
4210 previous-line. From Kevin Ryde <user42@zip.com.au>.
4211
4212 2002-02-19 Sam Steingold <sds@gnu.org>
4213
4214 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
4215 scroll amounts for different modifiers now.
4216 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
4217 format properly.
4218 (mouse-wheel-mode): Ditto.
4219
4220 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
4221
4222 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
4223 around function body.
4224
4225 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
4226 sense of the comparison, to match the doc strings of functions
4227 that use this macro.
4228
4229 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
4230
4231 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
4232
4233 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
4234 * menu-bar.el (menu-bar-mode): Ditto.
4235
4236 2002-02-18 Andreas Schwab <schwab@suse.de>
4237
4238 * replace.el (query-replace-regexp-eval): Doc fix.
4239
4240 2002-02-18 Colin Walters <walters@verbum.org>
4241
4242 * calc/calcalg2.el (math-solve-get-int): Convert return value from
4243 `math-get-from-counter' to a string before calling `concat' on it.
4244
4245 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
4246 (calc-public-autoloads): Obsolete; remove.
4247 (calc-private-autoloads): Ditto.
4248 (calc-add-autoloads): Ditto.
4249
4250 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
4251 for body.
4252
4253 2002-02-17 Jason Rumney <jasonr@gnu.org>
4254
4255 * w32-win.el (x-option-alist, x-long-option-alist)
4256 (x-switch-definitions): Remove, use command-line-x-option-alist
4257 instead to be consistent with X.
4258 (x-handle-initial-switch): New function.
4259
4260 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
4261
4262 * faces.el (mode-line-inactive, header-line): Add the :inherit
4263 attribute for the tty case.
4264
4265 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
4266
4267 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
4268 invoked from Rmail with full headers displayed.
4269
4270 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4271
4272 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
4273 when repeated.
4274 * textmodes/paragraphs.el (mark-paragraph): Ditto.
4275
4276 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
4277
4278 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
4279 (menu-bar-tools-menu): Removed speedbar.
4280
4281 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
4282 and `flyspell-mode' entries.
4283
4284 * textmodes/flyspell.el (flyspell): Add to ispell group.
4285
4286 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4287
4288 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
4289 repeated.
4290 (mark-defun): Mark more if repeated.
4291
4292 2002-02-17 Colin Walters <walters@verbum.org>
4293
4294 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
4295
4296 * ibuffer.el (ibuffer-truncate-lines): New option.
4297 (ibuffer-mode): Use it.
4298
4299 2002-02-17 Kim F. Storm <storm@cua.dk>
4300
4301 * cus-start.el: Add mouse-highlight.
4302
4303 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4304
4305 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
4306
4307 * cus-start.el: Add automatic-hscroll-margin and
4308 automatic-hscroll-step.
4309
4310 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4311
4312 * cus-start.el (x-autoselect-window): Allow customization.
4313
4314 * eshell/em-alias.el (eshell-alias-initialize): Do not use
4315 make-local-hook.
4316
4317 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
4318
4319 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
4320
4321 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
4322
4323 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
4324
4325 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
4326
4327 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
4328
4329 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
4330
4331 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
4332
4333 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
4334
4335 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
4336
4337 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
4338
4339 * eshell/esh-io.el (eshell-io-initialize): Likewise.
4340
4341 * eshell/esh-mode.el (eshell-mode): Likewise.
4342
4343 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
4344
4345 * eshell/esh-var.el (eshell-var-initialize): Likewise.
4346
4347 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
4348
4349 * progmodes/idlwave.el (idlwave-mode): Likewise.
4350
4351 * textmodes/reftex-sel.el (reftex-select-label-mode)
4352 (reftex-select-bib-mode): Likewise.
4353
4354 2002-02-16 John Wiegley <johnw@gnu.org>
4355
4356 * eshell/em-hist.el (eshell-hist-initialize): When in the
4357 minibuffer, use the global value of `eshell-history-ring', and
4358 never save it to disk, or ask to save it to disk. This allows
4359 users of session.el to control whether its global state should be
4360 persisted or not.
4361 (eshell-add-command-to-history): Don't write Eshell's history out
4362 to disk, let the governing mode control that upon exit.
4363
4364 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4365
4366 * eshell/eshell.el (eshell-command): Before reading from the
4367 minibuffer, add eshell-add-command-to-history to
4368 minibuffer-exit-hook, and remove it after read-from-minibuffer
4369 returns.
4370
4371 * eshell/em-hist.el (eshell-add-input-to-history): New function,
4372 with most of the code from eshell-add-to-history.
4373 (eshell-add-command-to-history): New function, to record in
4374 eshell-history the commands run via eshell-command.
4375 (eshell-add-to-history): Call eshell-add-command-to-history to do
4376 most of the work.
4377
4378 2002-02-16 John Wiegley <johnw@gnu.org>
4379
4380 * eshell/esh-ext.el (eshell-external-command): Added a fix for
4381 XEmacs' new dired.el, which adds a global entry in the
4382 `file-name-handler-alist'.
4383
4384 2002-02-16 John Wiegley <johnw@gnu.org>
4385
4386 * align.el (align-region): Added a missing name argument.
4387
4388 2002-02-16 John Wiegley <johnw@gnu.org>
4389
4390 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
4391 after the #! of a shell interpretor specification.
4392
4393 2002-02-15 Richard M. Stallman <rms@gnu.org>
4394
4395 * help.el (describe-key-briefly): Make output in INSERT case
4396 look just like what is displayed in the normal case.
4397
4398 2002-02-15 Andreas Schwab <schwab@suse.de>
4399
4400 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
4401 Require non-letter after specials.
4402
4403 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
4404
4405 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
4406
4407 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4408
4409 * simple.el (mark-word): Mark more if repeated.
4410 * textmodes/paragraphs.el (mark-paragraph): Ditto.
4411 (mark-end-of-sentence): Ditto.
4412
4413 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
4414
4415 * wid-edit.el (widgetp): Made it more robust.
4416
4417 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
4418
4419 * facemenu.el (describe-text-done): New function.
4420 (describe-text-mode-map): New variable.
4421 (describe-text-mode-hook): New option.
4422 (describe-text-mode): New function.
4423 (describe-text-widget): New function.
4424 (describe-text-sexp): New function.
4425 (describe-text-properties): New function.
4426 (describe-text-category): New command.
4427 (describe-text-at): New command.
4428 (facemenu-menu): Replace `list-text-properties-at' with
4429 `describe-text-at' in the menu.
4430
4431 * wid-edit.el (widgetp): New function.
4432 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
4433
4434 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
4435
4436 * wid-browse.el: Removed version and x-url keywords.
4437
4438 2002-02-13 Kim F. Storm <storm@cua.dk>
4439
4440 * cus-start.el (mode-line-in-non-selected-windows):
4441 Allow customization.
4442
4443 2002-02-13 Richard M. Stallman <rms@gnu.org>
4444
4445 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
4446 Tell bibtex-parse-keys to output no progress messages.
4447
4448 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
4449
4450 * progmodes/pascal.el (pascal-imenu-generic-expression):
4451 Add menu-title and fix parentheses.
4452
4453 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
4454
4455 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
4456 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
4457
4458 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
4459
4460 * menu-bar.el (menu-bar-options-save): Only save
4461 `current-language-environment' and `default-input-method' when
4462 marked as customized.
4463
4464 * international/mule-cmds.el
4465 (setup-specified-language-environment):
4466 Mark `current-language-environment' as customized.
4467 (set-input-method): Mark `default-input-method' as customized when
4468 called interactively.
4469 (toggle-input-method): Ditto.
4470
4471 2002-02-11 Colin Walters <walters@verbum.org>
4472
4473 * ibuffer.el (ibuffer-switch-format): Supply required argument for
4474 `ibuffer-current-formats'.
4475
4476 2002-02-11 Miles Bader <miles@gnu.org>
4477
4478 * faces.el (mode-line-inactive): Add dark-background variant.
4479
4480 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
4481
4482 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
4483 * menu-bar.el (menu-bar-mode): Ditto.
4484 * cus-edit.el (customize-mark-to-save): Always save variables
4485 without a standard value.
4486
4487 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
4488 (menu-bar-options-save): Ditto.
4489 (menu-bar-showhide-menu): Ditto.
4490 (menu-bar-options-menu): Ditto.
4491 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
4492 (menu-bar-scroll-bar-none): Remove.
4493 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
4494 expressions instead.
4495
4496 * cus-edit.el (customize-set-value): Return value.
4497 (customize-set-variable): Ditto.
4498 (customize-save-variable): Ditto.
4499 (customize-set-variable): Load dependencies before setting value.
4500 (custom-load-symbol): Autoload it.
4501 (customize-mark-as-set): New function.
4502
4503 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
4504
4505 * cus-start.el: Don't warn about "x-*" symbols when building a
4506 non-GUI version.
4507
4508 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4509
4510 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
4511 Doc fix.
4512 (strokes-help): Do not use doubled with-output-to-temp-buffer.
4513 Fix the help string.
4514 (strokes-prompt-user-save-strokes): Fix typo.
4515 (strokes-list-strokes): Use proper exit-action argument for
4516 view-buffer. Update copyright notice.
4517
4518 * international/mule-diag.el: Various doc and message fixes.
4519 (non-iso-charset-alist): Add mac-roman. Don't add entries for
4520 codepages already present.
4521 (list-block-of-chars): Display space for null entries in
4522 translation table. Display tab specially.
4523 (list-non-iso-charset-chars): Check for null charsets. Use pop
4524 for clarity. Don't break 8-bit sets into sections between ranges.
4525 (list-charset-chars): Avoid indent-tabs-mode.
4526 (describe-char-after): Maybe use the text property for syntax
4527 table information. Maybe report char-code-property-table info.
4528 Maybe report character's unicode. Tweak printing of list info.
4529 (list-input-methods): Add xref buttons.
4530 (dump-charsets, dump-codings): Deleted (obsolete).
4531 From Dave Love <fx@gnu.org>.
4532
4533 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4534
4535 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
4536
4537 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
4538
4539 * viper-util.el (viper-read-key-sequence): Fix so it'll read
4540 fast key sequences in emacs native mode
4541 (viper-events-to-keys): Delete.
4542
4543 * viper.el (describe-key, describe-key-briefly): Get rid of
4544 viper-events-to-keys.
4545
4546 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
4547
4548 * ediff-wind.el (ediff-setup-control-frame):
4549 Use ediff-has-gutter-support.
4550
4551 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
4552 check if buff is alive.
4553
4554 * ediff.el: Typo in comment.
4555
4556 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4557
4558 * menu-bar.el (menu-bar-options-save): Take care of
4559 line-number-mode and column-number-mode variables.
4560 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
4561 "Show Column Number" in "Show/Hide" menu.
4562
4563 2002-02-09 Richard M. Stallman <rms@gnu.org>
4564
4565 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
4566
4567 2002-02-09 Kim F. Storm <storm@cua.dk>
4568
4569 * faces.el (mode-line-inactive): New face for mode-line for
4570 non-selected windows.
4571 (mode-line): Doc fix: Only used for selected window.
4572
4573 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
4574
4575 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
4576 name to "Insert Diary Entry".
4577
4578 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
4579
4580 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
4581 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
4582
4583 2002-02-08 Richard M. Stallman <rms@gnu.org>
4584
4585 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
4586
4587 2002-02-08 Andreas Schwab <schwab@suse.de>
4588
4589 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
4590 of point-min.
4591
4592 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
4593
4594 * net/ange-ftp.el (ange-ftp-process-handle-line)
4595 (ange-ftp-set-xfer-size): If the file's size is a float, divide
4596 by 1024 instead of using ash.
4597
4598 * international/mule-cmds.el (select-safe-coding-system):
4599 State the buffer's name in the message popped in the *Warning* buffer,
4600 and make sure the offending buffer is displayed.
4601
4602 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
4603
4604 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
4605
4606 2002-02-07 Richard M. Stallman <rms@gnu.org>
4607
4608 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
4609
4610 * register.el (list-registers): New command.
4611 (describe-register-1): New subroutine, taken out of view-register.
4612
4613 * emacs-lisp/copyright.el (copyright-regexp):
4614 Delete the unibyte copyright symbol; it's redundant.
4615 Fix a spazz in the multibyte encoding here.
4616
4617 2002-02-07 Dave Love <fx@gnu.org>
4618
4619 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
4620 (cyrillic-encode-alternativnyj-char): Get translation tables from
4621 symbol properties, not as variables.
4622 (standard-display-cyrillic-translit): Include unicodes.
4623
4624 2002-02-06 Kim F. Storm <storm@cua.dk>
4625
4626 * help.el (where-is): Report remapped commands.
4627
4628 * help-fns.el (describe-function-1): Ditto.
4629
4630 * subr.el (global-set-key, local-set-key): Accept a symbol for the
4631 KEY argument (like define-key).
4632
4633 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4634
4635 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
4636
4637 2002-02-06 Richard M. Stallman <rms@gnu.org>
4638
4639 * mail/mailabbrev.el: Require sendmail only at compile time.
4640 (mail-mode-header-syntax-table): Var deleted.
4641 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
4642 (sendmail-pre-abbrev-expand-hook): Only temporarily change
4643 local-abbrev-table and the syntax table.
4644 Compute mail-abbrev-syntax-table if that has not been done.
4645
4646 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
4647
4648 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
4649 (debugger-frame-number): Figure out the offset directly.
4650 (debugger-setup-buffer): Don't use debugger-frame-offset.
4651 (debugger-frame, debugger-frame-clear): Likewise.
4652 (debugger-jump): Don't alter debugger-frame-offset.
4653
4654 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
4655 Replace foo-p as var name with foo-flag, not foo-p-flag.
4656
4657 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
4658 (highlight-changes-passive-string): Default to -Chg.
4659 (highlight-changes-global-modes): Doc fix.
4660
4661 * dired.el (dired-get-filename): Add /: when appropriate
4662 to avoid taking a local name as remote.
4663
4664 * files.el (file-name-non-special): Add special handling for
4665 file-name-sans-versions, file-name-completion, and
4666 file-name-all-completions.
4667
4668 * isearch.el (isearch-update): Don't update display in kbd macro.
4669 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
4670
4671 * subr.el (force-mode-line-update): Doc fix.
4672
4673 * subr.el (atomic-change-group, prepare-change-group)
4674 (activate-change-group, accept-change-group, cancel-change-group):
4675 New functions.
4676
4677 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
4678 (transpose-subr-1): Use atomic-change-group.
4679
4680 * subr.el (add-minor-mode): Include the mode's lighter string
4681 in the minor mode menu item name.
4682
4683 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
4684 rmail-count-screen-lines starting from (point-min).
4685
4686 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
4687 beyond the image height, to use the fancy splash screen.
4688
4689 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
4690 (text-mode): Set text-mode-variant here.
4691
4692 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
4693
4694 * play/pong.el (pong-height): Don't use height that exceeds the
4695 frame height.
4696 (pong-border-options): Make the border colors slightly more bright.
4697
4698 * play/gamegrid.el (gamegrid-display-type): Treat any
4699 color-capable display as color-x, if display-color-p is fboundp.
4700 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
4701 (gamegrid-make-color-tty-face): Use the value of color, not the
4702 symbol itself. Don't call gamegrid-color.
4703
4704 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
4705
4706 * gud.el (gud-refresh): Call recenter only after we are sure we
4707 are in the right window.
4708
4709 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
4710
4711 * cus-edit.el (customize-mark-to-save): New function.
4712 * menu-bar.el (menu-bar-options-save): Rewrote.
4713
4714 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4715
4716 * cus-start.el (x-use-underline-position-properties):
4717 Allow customization.
4718
4719 2002-02-04 Simon Josefsson <jas@extundo.com>
4720
4721 * dired.el (dired-load-hook, dired-mode-hook)
4722 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
4723
4724 2002-02-03 Colin Walters <walters@verbum.org>
4725
4726 * ibuf-ext.el (ibuffer-filter-format-alist)
4727 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
4728 New variables.
4729 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
4730 is now the Emacs CVS tree.
4731 (ibuffer-formats): Doc fix.
4732 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
4733 (ibuffer-current-format): Use them.
4734 (ibuffer-recompile-formats, ibuffer-check-formats)
4735 (ibuffer-switch-format, ibuffer-update-title):
4736 Add support for ibuffer-filter-format-alist.
4737 (define-ibuffer-column process): Remove unncessary consing.
4738
4739 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
4740 for a summary column.
4741
4742 2002-02-03 Andreas Schwab <schwab@suse.de>
4743
4744 * window.el (save-selected-window): Move macro before first use.
4745 (balance-windows): Fix misplaced parenthesis.
4746
4747 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4748
4749 * calculator.el (calculator-displayers): Doc fixes.
4750
4751 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4752
4753 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
4754 (menu-bar-options-save): Save also the value of `display-time-mode'.
4755 (showhide-date-time): New function.
4756 (menu-bar-showhide-menu): New menu-item "Date and time".
4757
4758 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
4759
4760 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
4761 get-file-buffer to check for rmail buffer existence.
4762
4763 * term.el (term-emulate-terminal): Extract proper command string
4764 which is supplied to term-command-hook.
4765
4766 2002-02-03 Richard M. Stallman <rms@gnu.org>
4767
4768 * international/quail.el (quail-help): Don't call help-setup-xref.
4769
4770 * international/mule-cmds.el (describe-input-method):
4771 Call help-setup-xref here.
4772 (describe-current-input-method): Doc fix.
4773
4774 * novice.el (disabled-command-hook): Clarify output text.
4775 Indent the paragraph from the command's doc string.
4776
4777 * dabbrev.el (dabbrev--goto-start-of-abbrev):
4778 Exit loop on beginning of field rather than bobp.
4779
4780 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
4781
4782 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
4783 the message text into the *mail* buffer, and restore the pruned
4784 state after that.
4785
4786 * mail/rmail.el (rmail-redecode-body): Prune the headers before
4787 looking for X-Coding-System header, and restore the pruned state
4788 before returning.
4789
4790 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4791
4792 * cus-edit.el (customize-save-variable): Fix typo in prompt.
4793
4794 These changes integrate new version of flyspell.el from its
4795 maintainer, Manuel Serrano:
4796
4797 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
4798 (flyspell-mode-on, flyspell-notify-misspell)
4799 (flyspell-small-region, flyspell-external-point-words)
4800 (flyspell-large-region): Use it
4801 (flyspell-before-incorrect-word-string)
4802 (flyspell-after-incorrect-word-string): New user options.
4803 (make-flyspell-overlay): Use them.
4804 (flyspell-version): New function.
4805 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
4806 definitions to use :weight.
4807 (flyspell-insert-function): New user option.
4808 (flyspell-auto-correct-word, flyspell-correct-word)
4809 (flyspell-xemacs-correct): Use it.
4810 (flyspell-define-abbrev): New function.
4811 (flyspell-auto-correct-word, flyspell-correct-word)
4812 (flyspell-xemacs-correct): Use it.
4813 (make-flyspell-overlay): Use `evaporate' property.
4814 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
4815 (flyspell-emacs-popup): Use `session' instead of `accept'.
4816 (flyspell-auto-correct-previous-pos): New variable.
4817 (flyspell-auto-correct-previous-hook)
4818 (flyspell-auto-correct-previous-word): New functions.
4819
4820 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
4821
4822 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
4823 don't alter the user's ~/.emacs.
4824 (disable-command): If user-init-file is nil or does not exist,
4825 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
4826 But don't alter the init file if Emacs was invoked as "emacs -q"
4827
4828 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
4829
4830 * mail/sendmail.el (mail-mode): Undo half of last change.
4831
4832 * indent.el (indent-for-tab-command): Remove spurious code.
4833
4834 * hi-lock.el (hi-lock-find-patterns): Save restriction.
4835
4836 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
4837
4838 * calendar/time-date.el: Moved from lisp/gnus.
4839
4840 * calendar/parse-time.el: Ditto.
4841
4842 2002-01-31 Richard M. Stallman <rms@gnu.org>
4843
4844 * international/iso-acc.el (iso-languages): Fix ", " in French.
4845
4846 * cus-start.el (history-length): Specify customization for it.
4847
4848 * emacs-lisp/debug.el (debugger-setup-buffer):
4849 When an eval-buffer frame was reading from a buffer,
4850 insert indication of the buffer position.
4851 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
4852 (debugger-frame-clear, debugger-frame): Error on non-frame line.
4853
4854 * simple.el (shell-command-on-region): Err if no mark
4855 before reading the command string.
4856
4857 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
4858 Definitions moved down after hl-line-mode var's definition.
4859
4860 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
4861 (hilit-chg-set-face-on-change): Rename arg.
4862 (hilit-chg-make-ov): Detect error earlier.
4863
4864 * ediff-hook.el: Delete autoload cookies.
4865
4866 * comint.el (comint-scroll-show-maximum-output): Default is t.
4867
4868 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
4869 (batch-byte-compile-if-not-done): New function.
4870
4871 * Makefile.in (compile): New target.
4872 (compile-always): Renamed from compile-files.
4873 (compile-after-backup): Renamed from compile.
4874 (bootstrap): Depend on compile-always, not compile-files.
4875
4876 * emulation/pc-select.el (pc-select-save-and-set-mode):
4877 Properly use MODE-VAR.
4878
4879 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4880
4881 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
4882 Version" to "About Emacs".
4883 (menu-bar-options-save): Add `default-frame-alist'
4884 to saved variables.
4885 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
4886 of the variable `scroll-bar-mode'.
4887
4888 * startup.el (normal-splash-screen, display-splash-screen):
4889 New functions (separated from command-line-1).
4890 (command-line-1): Use them.
4891
4892 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
4893
4894 * calendar/calendar.el (generate-calendar-month): Doc fix.
4895
4896 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4897
4898 * time.el (display-time-mail-directory): New option.
4899 (display-time-mail-function): Update doc-string.
4900 (display-time-mail-icon): Use XPM image when available.
4901 (display-time-string-forms): Use more descriptive text as
4902 help-echo property.
4903 (display-time-mail-check-directory): New function.
4904 (display-time-update): Use it.
4905
4906 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
4907 Quote `window-system'.
4908
4909 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
4910 Add Keywords header. Update Commentary section.
4911 Update copyright notice.
4912
4913 * menu-bar.el (menu-bar-scroll-bar-right)
4914 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
4915 (showhide-menu-bar): New functions.
4916 (menu-bar-showhide-menu): New submenu "Show/Hide".
4917 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
4918 "Show/Hide".
4919 Update copyright notice.
4920
4921 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
4922
4923 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
4924
4925 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
4926
4927 * pc-select.el (pc-selection-mode-hook)
4928 (pc-select-saved-settings-alist, pc-select-map)
4929 (pc-select-saved-global-map, pc-select-key-bindings-alist)
4930 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
4931 (pc-select-meta-moves-sexps-key-bindings)
4932 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
4933 New variables.
4934 (pc-select-define-keys, pc-select-restore-keys): New functions.
4935 (pc-select-add-to-alist, pc-select-save-and-set-var)
4936 (pc-select-save-and-set-mode, pc-select-restore-var)
4937 (pc-select-restore-mode): New macros.
4938 (pc-selection-mode): Completely rewrote the body of the function;
4939 the main goal was to make pc-selection-mode "turn-off"-able, like
4940 other minor modes. Use define-minore-mode instead of just a
4941 defun. Store the key bindings into four alists:
4942 pc-select-default-key-bindings, pc-select-extra-key-bindings,
4943 pc-select-meta-moves-sexps-key-bindings, and
4944 pc-select-tty-key-bindings; then have the pc-select-define-keys
4945 function walk those alists instead of calling define-key
4946 repeatedly. When the mode is turned on, set the
4947 keybindings in global-map and remember the old keybindings; when
4948 the mode is turned off, restore the previously-saved keybindings.
4949 (pc-selection-mode defcustom): Reflect the fact that the mode is
4950 now "turn-off"-able.
4951
4952 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
4953
4954 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
4955 returns t, don't treat that as an error.
4956
4957 2002-01-25 Jason Rumney <jasonr@gnu.org>
4958
4959 * faces.el (face-font-registry-alternatives) [windows-nt]:
4960 Add ms-oemlatin as an alternative for iso8859-1.
4961
4962 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
4963
4964 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
4965 args and the absence of an entry. Don't add -f each time.
4966
4967 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
4968
4969 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
4970
4971 Support for more than 8 colors on character terminals:
4972
4973 * term/rxvt.el: New file.
4974
4975 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
4976
4977 * term/xterm.el (xterm-standard-colors): New variable.
4978 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
4979 (xterm-rxvt-set-background-mode): New functions.
4980 (toplevel): Call xterm-register-default-colors,
4981 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
4982 Add support for more keys from xterm's terminfo entry.
4983
4984 * facemenu.el (list-colors-display): If the argument is nil, don't
4985 show more colors that the number returned by display-color-cells.
4986
4987 * term/pc-win.el (msdos-color-values): Reverse the order of the
4988 colors, since tty-color-define now preserves the registration order.
4989
4990 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
4991
4992 * term/tty-colors.el (tty-standard-colors): Reverse the order.
4993 (tty-register-default-colors): New function; code moved from
4994 startup.el's command-line.
4995 (tty-modify-color-alist): Use nconc instead of cons, to preserve
4996 the order the colors where registered.
4997
4998 * frame.el (display-color-cells): Use tty-display-color-cells.
4999
5000 * startup.el (command-line): Call tty-register-default-colors.
5001
5002 2002-01-25 Richard M. Stallman <rms@gnu.org>
5003
5004 * subr.el (remove): Doc fix.
5005
5006 2002-01-24 Richard M. Stallman <rms@gnu.org>
5007
5008 * progmodes/compile.el (compilation-handle-exit):
5009 Add a compilation-handle-exit property to the "finished" message.
5010 (compilation-parse-errors): Stop parsing when that property is seen.
5011
5012 * subr.el (substring-no-properties): New function.
5013 (copy-without-properties): Function deleted.
5014
5015 * term/x-win.el (x-handle-geometry): Put sizes on both
5016 initial-frame-alist and default-frame-alist.
5017
5018 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
5019 for saving .emacs.
5020
5021 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
5022
5023 * calendar/calendar.el (generate-calendar-month): Doc fix.
5024
5025 2002-01-23 Richard M. Stallman <rms@gnu.org>
5026
5027 * play/tetris.el (tetris): New defgroup.
5028 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
5029 (tetris-default-tick-period): Convert to defcustom.
5030 Added * in docstring to indicate user variable.
5031 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
5032 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
5033 (tetris-buffer-height, tetris-width, tetris-height)
5034 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
5035
5036 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
5037
5038 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
5039 and is already matched by adaptive-fill-regexp.
5040
5041 2002-01-22 Richard M. Stallman <rms@gnu.org>
5042
5043 * bindings.el (mode-line-copied-mode-name): New variable.
5044 (mode-line-mode-name): Don't modify mode-name itself!
5045 Instead, make a copy and reuse it.
5046
5047 * subr.el (copy-without-properties): New function.
5048
5049 * progmodes/sh-script.el (sh-set-shell): Doc fix.
5050
5051 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
5052 slash if DIR is just slash.
5053
5054 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
5055
5056 2002-01-21 Richard M. Stallman <rms@gnu.org>
5057
5058 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
5059
5060 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
5061 Move defvar up.
5062
5063 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
5064
5065 * ibuffer.el: Don't require ibuf-ext at load time.
5066 (ibuffer): Require ibuf-ext here.
5067
5068 2002-01-21 Francesco Potorti` <pot@gnu.org>
5069
5070 * generic-x.el (apache-conf-generic-mode): Highlight the first
5071 word in a line even if preceded by blanks.
5072
5073 2002-01-21 Richard M. Stallman <rms@gnu.org>
5074
5075 * window.el (window-body-height): Handle minibuffer window specially.
5076 Otherwise, don't return less than 1.
5077
5078 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
5079
5080 * ange-ftp.el: Added support for BS2000, and for raw ftp
5081 login commands (needed in some circumstances).
5082 (ange-ftp-raw-login): New custom var.
5083 (ange-ftp-normal-login): Perform login with raw ftp commands, if
5084 ange-ftp-raw-login is set and account password is needed.
5085 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
5086 (ange-ftp-bs2000-filename-pubset-regexp)
5087 (ange-ftp-bs2000-filename-username-regexp)
5088 (ange-ftp-bs2000-filename-prefix-regexp)
5089 (ange-ftp-bs2000-name-template): New consts.
5090 (ange-ftp-bs2000-short-filename-regexp)
5091 (ange-ftp-bs2000-fix-name-regexp-reverse)
5092 (ange-ftp-bs2000-fix-name-regexp): New consts.
5093 (ange-ftp-bs2000-special-prefix): New custom var.
5094 (ange-ftp-fix-name-for-bs2000)
5095 (ange-ftp-fix-dir-name-for-bs2000): New funs.
5096 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
5097 (ange-ftp-bs2000-posix-hook-installed): New vars.
5098 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
5099 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
5100 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
5101 (ange-ftp-bs2000-filename-regexp): New const.
5102 (ange-ftp-bs2000-additional-pubsets): New custom var.
5103 (ange-ftp-bs2000-cd-to-posix): New fun.
5104
5105 2002-01-20 Colin Walters <walters@verbum.org>
5106
5107 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
5108 with `byte-compile-dynamic'.
5109 (ibuffer-default-directory, toplevel): Doc files.
5110
5111 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5112
5113 * tempo.el (tempo-define-template): Doc fix.
5114
5115 * scroll-bar.el (scroll-bar-mode): Make argument optional.
5116
5117 2002-01-20 Jason Rumney <jasonr@gnu.org>
5118
5119 * w32-vars.el: New file.
5120
5121 * loadup.el [windows-nt]: Load it.
5122
5123 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
5124 and make them defcustoms.
5125
5126 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
5127
5128 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5129
5130 * language/tibet-util.el (tibetan-decompose-region)
5131 (tibetan-decompose-string): Fix typo in docstring.
5132
5133 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
5134
5135 2002-01-18 Richard M. Stallman <rms@gnu.org>
5136
5137 * comint.el (comint-redirect-send-command-to-process):
5138 Restore previous current buffer.
5139
5140 * window.el (window-body-height): New function.
5141
5142 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
5143
5144 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
5145 "Finish Function" menu map entries for jdb mode.
5146 (gud-jdb-use-classpath): New customization variable.
5147 (gud-jdb-command-name): Add customization.
5148 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
5149 (gud-jdb-classpath-string): New variable.
5150 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
5151 (gud-jdb-build-source-files-list): Likewise.
5152 (gud-jdb-massage-args): Record any command argument classpath
5153 string in `gud-jdb-classpath-string'.
5154 (gud-jdb-lowest-stack-level): New function, finds bottom of current
5155 java call stack in jdb output.
5156 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
5157 (gud-jdb-parse-classpath-string): New functions.
5158 (gud-jdb-marker-filter): Search/detect classpath information in
5159 jdb's output. marker regexp updated to match oldjdb and jdb output
5160 formats. Expand search for source files to include new/old methods
5161 using new functions above. Do not allow `gud-marker-acc' to grow
5162 without bound.
5163 (jdb): Set classpath information (if available) as jdb is started.
5164 Change `gud-break' and `gud-remove'
5165 to use new %c ("class") escape in format strings.
5166 Add `gud-finish', `gud-up', `gud-down' command string functions, and
5167 add them to the local menu map. Update `comint-prompt-regexp' for
5168 jdb and oldjdb. If attaching to an already running java VM and
5169 configured to use classpath, send command to query for classpath,
5170 else use previous method for finding and parsing java
5171 sources. Set `gud-jdb-find-source' function accordingly.
5172 (gud-mode): Doc fix.
5173 (gud-format-command): Add support for new %c ("class") escape.
5174 (gud-find-class): New function in support of %c escape.
5175
5176 2002-01-17 Richard M. Stallman <rms@gnu.org>
5177
5178 * ibuf-ext.el: Enable byte-compile-dynamic.
5179
5180 2002-01-17 Jason Rumney <jasonr@gnu.org>
5181
5182 * term/w32-win.el: Restore conditional require of fontset.
5183
5184 2002-01-16 Richard M. Stallman <rms@gnu.org>
5185
5186 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
5187 more or less.
5188 (mouse-drag-region): New function. For a click in the echo area,
5189 show *Messages*.
5190
5191 * ibuf-ext.el: Delete the autoloads for functions defined with
5192 ibuffer-specific commands.
5193
5194 * help.el (describe-distribution): Really call view-file.
5195
5196 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
5197 (ange-ftp-get-process): Pass that arg.
5198
5199 * comint.el (comint-simple-send): Fix previous change.
5200
5201 * net/telnet.el (telnet-simple-send): Fix previous change.
5202
5203 * progmodes/sql.el (sql-escape-newlines-and-send)
5204 (sql-query-placeholders-and-send): Fix previous change.
5205
5206 2002-01-16 Colin Walters <walters@verbum.org>
5207
5208 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
5209 URL, Compatibility headers. Update copyright notice.
5210 * ibuf-macs.el (toplevel): Require `cl' when compiling.
5211
5212 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
5213
5214 * startup.el (command-line): Set EOL mnemonics for the Mac.
5215
5216 2002-01-16 Andreas Schwab <schwab@suse.de>
5217
5218 * mail/feedmail.el (feedmail): Fix :link spec.
5219
5220 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5221
5222 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
5223 2 ldapsearch.
5224
5225 * net/eudc.el: New maintainer. Change author's address.
5226 (eudc-pre-select-window-configuration, eudc-insertion-marker):
5227 Variables removed.
5228 (eudc-insert-selected): Function removed.
5229 (eudc-select): Reimplemented.
5230 (eudc-expand-inline): Delete the strings only after its expansion
5231 is chosen not before.
5232
5233 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
5234 Minor coding style fixes.
5235
5236 * net/eudcb-ldap.el: New maintainer. Change author's address.
5237 (eudc-attribute-display-method-alist): Display mail with
5238 eudc-display-mail.
5239
5240 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
5241 * net/eudc-vars.el: New maintainer. Change author's address.
5242
5243 * net/eudc-bob.el: New maintainer. Change author's address.
5244 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
5245 (eudc-display-mail): New function.
5246 (eudc-bob-play-sound-at-point): Remove XEmacs case.
5247
5248 2002-01-15 Richard M. Stallman <rms@gnu.org>
5249
5250 * emacs-lisp/autoload.el (make-autoload):
5251 Don't handle define-ibuffer-column, define-ibuffer-filter,
5252 define-ibuffer-sorter, and define-ibuffer-op.
5253
5254 2002-01-14 Richard M. Stallman <rms@gnu.org>
5255
5256 * calendar/calendar.el (diary-date-forms): Doc fix.
5257
5258 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
5259
5260 * startup.el (command-line): Register the default tty colors even
5261 if the terminal doesn't seem to support colors.
5262 <tty-long-option-alist>: New option --color.
5263 (tty-handle-args): Parse the --color arg.
5264
5265 * term/tty-colors.el (tty-color-mode-alist): New variable.
5266
5267 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
5268
5269 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
5270 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
5271 Use it.
5272 (ange-ftp-hook-function): Preserve match-data.
5273 (ange-ftp-insert-directory): Typo.
5274 (ange-ftp-shell-command): Check if regexp matched.
5275
5276 2002-01-13 Richard M. Stallman <rms@gnu.org>
5277
5278 * international/mule-cmds.el: help-map bindings moved to help.el.
5279
5280 * help.el (view-echo-area-messages): New function.
5281 (help-map): Add `e' binding. Delete obsolete `d' binding.
5282 Change old Info bindings C-f, C-k and C-i to F, K, S.
5283 Move view-emacs-FAQ from F to C-f.
5284 Move view-emacs-problems from P to C-e.
5285 Bindings moved here from mule-cmds.el.
5286 C-l binding for describe-language-environment deleted
5287 (help-for-help): Update for all these changes.
5288
5289 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
5290
5291 2002-01-13 Dave Love <fx@gnu.org>
5292
5293 * emacs-lisp/copyright.el: Doc fixes.
5294 (copyright-regexp): Add Latin-9 copyright sign.
5295 Match comment delimiters in year lists.
5296 (copyright-current-year): Initialize to load-time year.
5297
5298 2002-01-13 Andreas Schwab <schwab@suse.de>
5299
5300 * dired-aux.el (dired-do-shell-command): Doc fix.
5301
5302 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
5303
5304 * startup.el (command-line-x-option-alist): New options "-fs",
5305 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
5306
5307 * term/x-win.el (x-handle-initial-switch): New function.
5308
5309 2002-01-13 Colin Walters <walters@debian.org>
5310
5311 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
5312 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
5313
5314 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
5315
5316 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
5317
5318 2002-01-12 Richard M. Stallman <rms@gnu.org>
5319
5320 * net/browse-url.el (browse-url-grail):
5321 Use browse-url-maybe-new-window.
5322
5323 * net/telnet.el (telnet-simple-send):
5324 Handle comint-input-sender-no-newline like comint-simple-send.
5325
5326 * progmodes/sql.el (sql-query-placeholders-and-send):
5327 Handle comint-input-sender-no-newline like comint-simple-send.
5328 (sql-escape-newlines-and-send): Likewise.
5329
5330 * comint.el (comint-input-sender): Doc fix.
5331 (comint-input-sender-no-newline): New variable.
5332 (comint-simple-send): If comint-input-sender-no-newline,
5333 don't output newline, but maybe send eof.
5334 (comint-send-input): New arg NO-NEWLINE.
5335 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
5336
5337 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5338
5339 * textmodes/flyspell.el (flyspell-check-pre-word-p):
5340 Prevent delaying when executing keyboard macros.
5341
5342 2002-01-12 Richard M. Stallman <rms@gnu.org>
5343
5344 * simple.el (line-move): If we can't move enough lines,
5345 go to beginning or end of line.
5346
5347 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
5348 and proper window.
5349
5350 * help.el (describe-mode): Call help-setup-xref in the help buffer.
5351 Switch buffers only after calling `help-buffer'.
5352
5353 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
5354 only when they are surrounded by whitespace.
5355 Use dired-mark-separator when adding one file name to a command.
5356 (dired-do-shell-command): Verify that * is surrounded by whitespace.
5357 Ask for confirmation if * or ? is not surrounded by whitespace.
5358 (dired-bunch-files): Re-reverse the partial file list when it is used.
5359
5360 2002-01-12 Richard M. Stallman <rms@gnu.org>
5361
5362 * comint.el (comint-dynamic-list-completions): Repeating the command
5363 after displaying a completion list scrolls the list.
5364
5365 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
5366
5367 * files.el (find-file-noselect): Don't consider a buffer as
5368 visiting a file literally if it is in hexl-mode.
5369
5370 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
5371
5372 2002-01-11 Richard M. Stallman <rms@gnu.org>
5373
5374 * startup.el (initial-scratch-message): Fix custom type, add group.
5375
5376 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
5377 around the decode-coding-region call.
5378
5379 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
5380 after displaying a completion list scrolls the list.
5381
5382 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
5383
5384 * version.el (emacs-version): Bump to 21.2.50.
5385
5386 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
5387
5388 * play/zone.el (zone-timeout): New var.
5389 (zone-hiding-modeline): New macro.
5390 (zone-call): New func.
5391
5392 (zone): Init `modeline-hidden-level' symbol property.
5393 Use `zone-call' instead of `funcall'.
5394
5395 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
5396
5397 (zone-pgm-stress): Use `zone-hiding-modeline'.
5398
5399 (zone-pgm-stress-destress): New zone program.
5400
5401 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
5402
5403 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
5404
5405 2002-01-09 Richard M. Stallman <rms@gnu.org>
5406
5407 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
5408
5409 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
5410
5411 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
5412 flyspell-mouse-map.
5413
5414 2002-01-08 Richard M. Stallman <rms@gnu.org>
5415
5416 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
5417
5418 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
5419
5420 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
5421
5422 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5423
5424 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
5425 Do not use make-local-hook.
5426
5427 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
5428
5429 * international/quail.el (quail-start-translation)
5430 (quail-start-conversion): Bind last-command-event, last-command,
5431 and this-command in the first let. This fixes the change from
5432 2000-08-30.
5433
5434 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
5435
5436 * ediff-hook.el: Add an autoload cookie.
5437
5438 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5439
5440 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
5441 address of the author.
5442
5443 2002-01-08 Richard M. Stallman <rms@gnu.org>
5444
5445 * replace.el (occur-mode-goto-occurrence-other-window): New command.
5446 (occur-mode-map): Bind `o' to that.
5447
5448 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
5449
5450 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
5451 new macro that replaces viper-emacs-p and viper-xemacs-p in many
5452 cases. Used to reduce the number of warnings.
5453
5454 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
5455 (viper-standard-value): Move here from viper.el.
5456 (viper-set-unread-command-events): Move to viper-util.el
5457 (viper-check-minibuffer-overlay): Make sure
5458 viper-minibuffer-overlay is moved to cover the entire input field.
5459
5460 * viper-util.el: use viper-cond-compile-for-xemacs-or-emacs.
5461 (viper-read-key-sequence, viper-set-unread-command-events)
5462 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
5463
5464 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
5465
5466 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
5467
5468 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
5469
5470 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
5471 (viper-event-vector-p): Move to viper-util.el
5472
5473 * viper.el (viper-standard-value): Move to viper-cmd.el.
5474 Use viper-cond-compile-for-xemacs-or-emacs.
5475
5476 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
5477
5478 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
5479
5480 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
5481 New macro designed to be used in many places where ediff-emacs-p or
5482 ediff-xemacs-p was previously used. Reduces the number of warnings.
5483 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
5484 of ediff-xemacs-p.
5485 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
5486 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
5487 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
5488 Move to ediff-util.el.
5489 (ediff-event-key): Moved here.
5490
5491 * ediff-merge.el: Got rid of unreferenced variables.
5492
5493 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
5494
5495 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
5496 (ediff-cleanup-mess): Improve the way windows are set up after
5497 quitting ediff.
5498 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
5499 (ediff-dispose-of-variant-according-to-user): New function
5500 designed to be smarter and also understands indirect buffers.
5501 (ediff-highlight-diff-in-one-buffer)
5502 (ediff-unhighlight-diff-in-one-buffer)
5503 (ediff-unhighlight-diffs-totally-in-one-buffer)
5504 (ediff-highlight-diff, ediff-highlight-diff)
5505 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
5506 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
5507 (ediff-get-region-contents, ediff-make-current-diff-overlay):
5508 Moved here.
5509 (ediff-format-bindings-of): New function by Hannu Koivisto
5510 <azure@iki.fi>.
5511 (ediff-setup): Make sure the merge buffer is always widened and
5512 modifiable.
5513 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
5514 result of a merge into a file visited by another buffer.
5515 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
5516 is visited by another buffer and ask to save/delete that buffer.
5517 (ediff-verify-file-merge-buffer): New function to do the above.
5518
5519 * ediff-vers.el: Load ediff-init.el at compile time.
5520
5521 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
5522
5523 * ediff.el (ediff-windows, ediff-regions-wordwise)
5524 (ediff-regions-linewise): Use indirect buffers to improve
5525 robustness and make it possible to compare regions of the same
5526 buffer (even overlapping regions).
5527 (ediff-clone-buffer-for-region-comparison)
5528 (ediff-clone-buffer-for-window-comparison): New functions.
5529 (ediff-files-internal): Refuse to compare identical files.
5530 (ediff-regions-internal): Get rid of the warning about comparing
5531 regions of the same buffer.
5532
5533 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
5534 Plus the following fixes courtesy of Dave Love: Doc fixes.
5535 (ediff-word-1): Use word class and move - to the
5536 front per regexp documentation.
5537 (ediff-wordify): Bind forward-word-function outside loop.
5538 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
5539 consing buffer contents.
5540 (ediff-goto-word): Move syntax table setting outside loop.
5541
5542 2002-01-07 Richard M. Stallman <rms@gnu.org>
5543
5544 * dired.el (dired-copy-filename-as-kill): Call kill-append
5545 if following a kill command.
5546
5547 * help-fns.el (describe-variable, describe-function):
5548 Do save-excursion.
5549
5550 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5551
5552 * net/ldap.el (ldap-search-internal): Skip error message from
5553 ldapsearch. Allow listing attribute names only. Do not open
5554 non-existent files.
5555
5556 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
5557 call non-existent function.
5558
5559 * net/eudc.el (top-level): Revert previous change.
5560
5561 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
5562 variables to prevent warning from byte-compiler.
5563
5564 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
5565 string-match on emacs-version again.
5566
5567 * enriched.el (enriched-make-annotation): Fix the change from
5568 2002-01-05.
5569 (enriched-handle-display-prop): Return proper values.
5570
5571 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
5572 Use proper attribute name labeledUri instead of deprecated labeledUrl.
5573
5574 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5575
5576 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
5577 editing an empty hotlist.
5578
5579 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
5580 Use buffer-string instead of buffer-substring for the whole buffer.
5581
5582 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
5583 not free.
5584
5585 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
5586 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
5587 (eudc-bob-save-object): Make the buffer unibyte.
5588 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
5589 object to external program.
5590
5591 2002-01-05 Andre Spiegel <spiegel@gnu.org>
5592
5593 * vc.el (vc-branch-part): Return nil if there's no `.'
5594 (vc-default-previous-version): Renamed from vc-previous-version.
5595 New args BACKEND and FILE. Return nil for revision numbers
5596 without a `.'
5597 (vc-version-diff): Call vc-BACKEND-previous-version.
5598 (vc-steal-lock): Steal lock before composing mail, so that no mail
5599 is sent when the stealing goes wrong. And we'll actually see the
5600 error in that case now.
5601 (vc-finish-steal): Removed.
5602
5603 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
5604 the lock, so that we see expanded headers.
5605 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
5606 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
5607 available from vc.el. Updated all callers.
5608
5609 2002-01-05 Richard M. Stallman <rms@gnu.org>
5610
5611 * enriched.el (enriched-make-annotation): Doc fix.
5612
5613 * format.el (format-replace-strings, format-subtract-regions)
5614 (format-annotate-region, format-annotate-location)
5615 (format-annotate-atomic-property-change)
5616 (format-annotate-single-property-change): Doc fixes.
5617
5618 2002-01-05 Jason Rumney <jasonr@gnu.org>
5619
5620 * term/w32-win.el: Require fontset unconditionally.
5621 (w32-handle-scroll-bar-event): Remove.
5622
5623 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
5624
5625 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
5626 copyrights to be updated.
5627
5628 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
5629
5630 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
5631 2001-10-24.
5632
5633 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
5634
5635 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5636
5637 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
5638 (ldap-ignore-attribute-codings): Change the default value to allow
5639 encoding/decoding of attributes.
5640 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
5641
5642 2002-01-03 Richard M. Stallman <rms@gnu.org>
5643
5644 * files.el (basic-save-buffer): Undo previous change.
5645
5646 * calendar/diary-lib.el (diary-block): Doc fix.
5647
5648 * custom.el (defcustom): Fix syntax of previous change.
5649
5650 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
5651
5652 * custom.el (defcustom): Documented :tag, :link and :load.
5653
5654 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
5655
5656 * mail/sendmail.el (mail-recover-1): New function.
5657 (mail-recover): Switch to the *mail* buffer right away.
5658 Use buffer-auto-save-file-name instead of calling
5659 make-auto-save-file-name. Call dired-noselect instead of invoking
5660 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
5661 before reading the auto-save file. If the buffer's auto-save file
5662 does not exist, call mail-recover-1 to allow recovery from past
5663 auto-saved drafts.
5664
5665 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5666
5667 * time.el (display-time-load-average-threshold): Fix defcustom
5668 (add type and group).
5669
5670 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
5671 specification from the hostname.
5672
5673 2002-01-02 Richard M. Stallman <rms@gnu.org>
5674
5675 * facemenu.el (facemenu-active-faces):
5676 Use face-attributes-as-vector, not face-attributes-vector.
5677
5678 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
5679
5680 * xscheme.el: Eleven years of updates on a private copy.
5681
5682 Extensive changes to support multiple xscheme buffers:
5683 (run-scheme): Break up into new functions to facilitate starting
5684 processes in other buffers.
5685 (xscheme-start, xscheme-read-command-line): New functions.
5686 (start-scheme, select-scheme)
5687 (default-xscheme-runlight)
5688 (global-set-scheme-interaction-buffer)
5689 (local-set-scheme-interaction-buffer)
5690 (local-clear-scheme-interaction-buffer)
5691 (exit-scheme-interaction-mode)
5692 (verify-xscheme-buffer): New functions.
5693 (xscheme-process-name, xscheme-buffer-name)
5694 (xscheme-runlight): New internal vars.
5695 (default-xscheme-runlight): New const.
5696 (xscheme-start-process): Add args for the process/buffer names.
5697 (reset-scheme): Pass process/buffer names.
5698 (scheme-interaction-mode): Initialize new local vars.
5699 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
5700 (xscheme-select-process-buffer, xscheme-process-buffer)
5701 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
5702 (xscheme-goto-output-point, xscheme-write-message-1): Use new
5703 var xscheme-process-name.
5704 (xscheme-start-process): Initialize xscheme-process-name and
5705 xscheme-buffer-name in the process buffer. Pass buffer name to
5706 xscheme-modeline-initialize.
5707 (xscheme-modeline-initialize): Add argument to specify buffer name
5708 for mode-line vars.
5709 (xscheme-process-sentinel): Make sure sentinel is run in the
5710 process buffer so it sees its local vars.
5711 (xscheme-process-filter-initialize, xscheme-set-runlight):
5712 More elaborate logic to handle multiple-buffer mode lines.
5713
5714 (xscheme-enter-input-wait): Re-enable control-G handler upon
5715 entering input wait.
5716
5717 (scheme-interaction-mode): Add arg to preserve local vars.
5718 (xscheme-enter-interaction-mode)
5719 (xscheme-enter-debugger-mode): Preserve local vars.
5720 (xscheme-start-process): Clobber local vars.
5721
5722 (scheme-interaction-mode-commands): Allow end user to add commands
5723 to scheme-interaction-mode keymap.
5724 (scheme-interaction-mode-commands-alist): New variable.
5725
5726 (xscheme-send-string): Don't use insert-before-markers.
5727
5728 Implement a per-buffer kill ring:
5729 (xscheme-insert-expression)
5730 (xscheme-rotate-yank-pointer, xscheme-yank)
5731 (xscheme-yank-pop, xscheme-yank-push): New functions.
5732 (xscheme-expressions-ring)
5733 (xscheme-expressions-ring-yank-pointer)
5734 (xscheme-expressions-ring-max): New variables.
5735 (xscheme-send-string-1): Call xscheme-insert-expression to save
5736 expression in ring.
5737 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
5738 (xscheme-previous-send): Deleted variable.
5739
5740 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
5741 (xscheme-send-control-g-interrupt): Use process-send-string rather
5742 than send-string.
5743
5744 (xscheme-send-region): Insert a newline after an expression that
5745 is submitted in the interaction buffer, for consistency with
5746 recent changes to Edwin.
5747
5748 (xscheme-delete-output): New function mimics comint-delete-output.
5749 (xscheme-last-input-end): New internal variable.
5750 (xscheme-process-filter-output): Update xscheme-last-input-end.
5751
5752 (xscheme-send-control-g-interrupt): Make sure that
5753 xscheme-control-g-disabled-p is looked up in the right buffer.
5754
5755 (xscheme-enable-control-g): Clear C-g message if visible.
5756 (xscheme-control-g-message-string): New internal var.
5757 (xscheme-send-control-g-interrupt): Use new var.
5758
5759 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
5760 Delay after sending interrupt in order to work around race condition.
5761
5762 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
5763 (xscheme-send-char): Use xscheme-send-char rather than send-string
5764 to send single char.
5765
5766 (xscheme-process-filter, xscheme-process-filter-alist):
5767 Add support for evaluating expressions outside of the call-excursion.
5768 (xscheme-process-filter:string-action-noexcursion): New func.
5769
5770 (xscheme-write-value): Change output string to match that used by
5771 Edwin.
5772
5773 (xscheme-coerce-prompt): Don't write a space after a command
5774 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
5775 for us.
5776
5777 (reset-scheme): Delete process after killing it.
5778
5779 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
5780
5781 * bindings.el (function-key-map): Don't bind shifted keypad
5782 numeric keys.
5783
5784 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5785
5786 * enriched.el (enriched-handle-display-prop): Remove unused variables.
5787 (enriched-mode): Doc fix.
5788
5789 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
5790
5791 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
5792 Hebrew points.
5793
5794 2002-01-01 Richard M. Stallman <rms@gnu.org>
5795
5796 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
5797
5798 2001-12-31 Richard M. Stallman <rms@gnu.org>
5799
5800 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
5801 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
5802 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
5803 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
5804 * progmodes/cperl-mode.el, progmodes/idlwave.el:
5805 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
5806 Adapt face definitions to use :weight and :slant.
5807
5808 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
5809
5810 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
5811
5812 * font-lock.el (initializing from font-lock-face-attributes):
5813 Use :weight and :slant, not :bold and :italic.
5814
5815 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
5816
5817 * cus-edit.el (custom-face-edit-fix-value): New function.
5818 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
5819
5820 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5821
5822 * progmodes/octave-mod.el (octave-abbrev-table):
5823 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
5824 * progmodes/fortran.el (fortran-mode-abbrev-table):
5825 * progmodes/f90.el (f90-mode-abbrev-table):
5826 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
5827 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
5828 predefined abbrevs as "system" abbrevs.
5829
5830 2001-12-30 Richard M. Stallman <rms@gnu.org>
5831
5832 * info.el (Info-fontify-node): For a **** underline line, put the
5833 invisible and intangible props on the following newline, but not
5834 on the previous newline or the last char of the previous line.
5835
5836 * faces.el (face-set-after-frame-default): Don't change `default' face.
5837
5838 * faces.el (minibuffer-prompt): Adopt some default colors.
5839
5840 * replace.el (query-replace-read-args): Immediate error if read-only.
5841
5842 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
5843 Display the output buffer in a more intelligent way.
5844
5845 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
5846
5847 * ls-lisp.el (insert-directory): Modify the "total" line wording,
5848 in accordance with files.el's insert-directory.
5849
5850 2001-12-29 Richard M. Stallman <rms@gnu.org>
5851
5852 * files.el (basic-save-buffer): If a before-write hook displays
5853 an echo area message, pause before calling basic-save-buffer-1.
5854
5855 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
5856
5857 * textmodes/reftex-global.el (reftex-query-replace-document)
5858 (reftex-change-label): Doc fix.
5859
5860 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
5861
5862 * progmodes/etags.el (tags-query-replace): Doc fix.
5863
5864 2001-12-29 Richard M. Stallman <rms@gnu.org>
5865
5866 * progmodes/compile.el (compile-internal): Fix previous change.
5867
5868 2001-12-28 Richard M. Stallman <rms@gnu.org>
5869
5870 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
5871 shrink the windows above as necessary to get space.
5872 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
5873
5874 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
5875 This fixes a bug that treated all files as directories.
5876 (ange-ftp-insert-directory): Explicitly follow symlinks.
5877
5878 * international/iso-transl.el (iso-transl-char-map) Eliminate the
5879 alias symbols--put the translated sequences here directly.
5880
5881 * progmodes/cc-mode.el (c-mode-abbrev-table)
5882 (c++-mode-abbrev-table, objc-mode-abbrev-table)
5883 (java-mode-abbrev-table, pike-mode-abbrev-table):
5884 Mark all the predefined abbrevs as "system" abbrevs.
5885
5886 * mail/sendmail.el (mail-envelope-from): Fix custom type.
5887 (sendmail-send-it): Check mail-specify-envelope-from
5888 and mail-envelope-from in the mail buffer at start.
5889
5890 2001-12-28 Simon Josefsson <jas@extundo.com>
5891
5892 * mail/sendmail.el (mail-envelope-from): Fix :type.
5893 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
5894
5895 2001-12-28 Richard M. Stallman <rms@gnu.org>
5896
5897 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
5898
5899 * simple.el (line-move-invisible): New subroutine.
5900 (line-move-to-column): New subroutine--smarter about advancing over
5901 invisible parts of a line, or lines, but only as long as hpos grows.
5902 (line-move-finish): New subroutine: repeatedly processes desired
5903 column, intangibility, and fields.
5904 (line-move): Use those subroutines.
5905 When moving lines downward, skip invisible text first rather than last.
5906
5907 2001-12-27 Richard M. Stallman <rms@gnu.org>
5908
5909 * international/mule-diag.el (describe-char-after):
5910 Describe the text properties of the char after point.
5911
5912 * help.el (describe-key): Doc fix.
5913
5914 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
5915
5916 * find-dired.el (find-dired-sentinel): Precede exit message by
5917 two spaces, to match the regexp in dired-between-files.
5918
5919 2001-12-28 Miles Bader <miles@gnu.org>
5920
5921 * wid-edit.el (widget-toggle-value-create): Don't eval actual
5922 images (which are lists too).
5923
5924 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
5925
5926 * language/european.el: Fix the doc string of "Latin-5" language
5927 environment.
5928
5929 2001-12-26 Richard M. Stallman <rms@gnu.org>
5930
5931 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
5932 defined as before 2001-11-09.
5933 (add-minor-mode call): Specify the keymap.
5934
5935 * progmodes/compile.el (compile-internal):
5936 Set TERM variable in process-environment.
5937
5938 2001-12-25 Richard M. Stallman <rms@gnu.org>
5939
5940 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
5941 the buffer.
5942
5943 * startup.el (command-line): Convert command line args
5944 to Emacs internal representation using locale-coding-system.
5945
5946 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
5947
5948 * international/fontset.el: Don't require ind-util when compiling.
5949
5950 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5951
5952 * emulation/tpu-edt.el (tpu-reset-screen-size):
5953 Use set-frame-height and set-frame-width instead of set-screen-height
5954 and set-screen-width.
5955
5956 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
5957 of obsolete set-screen-width.
5958
5959 * locate.el (locate): Remove dot at the end of error argument.
5960
5961 * emerge.el (emerge-show-file-name): Use frame-height instead of
5962 obsolete screen-height.
5963
5964 * mail/mh-utils.el (mh-show-msg): Likewise.
5965 (mh-handle-process-error): Use frame-width instead of obsolete
5966 screen-width.
5967
5968 2001-12-25 Richard M. Stallman <rms@gnu.org>
5969
5970 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
5971 to enlarge-window. Use save-selected-window. Don't try
5972 to resize windows that end at the bottom "level".
5973 Retry changing the sizes until the windows get the desired sizes.
5974 Discount the minibuffer when computing total height available.
5975
5976 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
5977 (debugger-make-xrefs): Only make a button for the first symbol
5978 on any line.
5979
5980 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
5981
5982 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
5983 Call IT-setup-unicode-display here instead of adding it to
5984 dos-codepage-setup-hook, so that Unicode display tables are set
5985 before dos-codepage-setup-hook runs.
5986
5987 2001-12-24 Richard M. Stallman <rms@gnu.org>
5988
5989 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
5990 (nslookup-mode-abbrev-table): Don't define it.
5991 (smbclient-mode-abbrev-table): Don't define it.
5992 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
5993 (nslookup-mode, smbclient-mode): Likewise.
5994 (network-connection-service-abbrev-alist): Variable deleted.
5995 (network-connection-mode-setup): Don't set up abbrev table.
5996
5997 * faces.el (minibuffer-prompt): New face.
5998 (minibuffer-prompt-properties): Add `face' property.
5999
6000 * replace.el (occur-mode-display-occurrence): New function.
6001 (occur-mode-map): Bind C-o to it.
6002
6003 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
6004
6005 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
6006 (viper-special-read-and-insert-char): Make C-m work right in the r
6007 comand.
6008 (viper-buffer-search-enable): Fixed format string.
6009
6010 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
6011 instead of viper-info-on-file.
6012 (ex-set-visited-file-name): New function.
6013
6014 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
6015
6016 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
6017 action argument.
6018
6019 * ediff-init.el: Fixed some doc strings.
6020
6021 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
6022 Got rid of make-local-hook.
6023
6024 * ediff-wind.el (ediff-setup-control-frame): Got rid of
6025 make-local-hook.
6026
6027 2001-12-23 Richard M. Stallman <rms@gnu.org>
6028
6029 * term/x-win.el (x-handle-geometry): Put height and width
6030 on default-frame-alist, left and top on initial-frame-alist.
6031 * term/w32-win.el (x-handle-geometry): Likewise.
6032
6033 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
6034
6035 * play/yow.el (yow): Use an arg to distinguish interactive calls,
6036 not interactive-p.
6037
6038 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6039
6040 * emacs-lisp/elint.el (elint-unknown-builtin-args):
6041 Remove mocklisp entries.
6042
6043 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
6044 Lisp. Obsoleted.
6045
6046 * emulation/mlconvert.el: File removed.
6047
6048 * emulation/mlsupport.el: Moved to obsolete.
6049
6050 * obsolete/mlsupport.el: Moved there from lisp/emulation.
6051
6052 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
6053
6054 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
6055 Remove mocklisp case.
6056
6057 * help-fns.el (describe-function-1): Remove mocklisp function case.
6058
6059 2001-12-22 Miles Bader <miles@gnu.org>
6060
6061 * textmodes/refill.el (refill-mode): Don't barf when redundantly
6062 turning refill-mode off.
6063
6064 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6065
6066 * time.el (display-time-load-average-threshold): New variable.
6067 (display-time-update): Use it.
6068
6069 These changes allow cycling through past 1, 5 and 15 minutes
6070 load-average displayed in the mode-line.
6071
6072 * time.el (display-time-default-load-average): New customizable option.
6073 (display-time-load-average): New variable.
6074 (display-time-cycle-load-average): New function.
6075 (display-time-update): Use them.
6076
6077 2001-12-21 Richard M. Stallman <rms@gnu.org>
6078
6079 * apropos.el (apropos-print): SPACING is now nil or a separator string.
6080 (apropos-documentation, apropos-value): Pass a suitable string.
6081
6082 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
6083
6084 * dired.el (dired-free-space-program, dired-free-space-args):
6085 Aliases for back-compatibility.
6086
6087 * info.el (Info-select-node): If Info-use-header-line is nil, set
6088 header-line-format to nil.
6089 (Info-fontify-node): Don't put a keymap text property on the
6090 heading if we are not going to display the header line. Remove
6091 any such text properties left over from past visits to this node.
6092
6093 * ls-lisp.el (insert-directory): Insert the amount of free disk
6094 space, like files.el's insert-directory does.
6095
6096 * files.el (directory-free-space-program):
6097 Mention file-system-info in the doc string.
6098 (get-free-disk-space): New function; code moved from insert-directory.
6099 (insert-directory): Call get-free-disk-space to get the amount of
6100 free space.
6101
6102 2001-12-21 Richard M. Stallman <rms@gnu.org>
6103
6104 * help.el (view-order-manuals, view-emacs-news, describe-copying)
6105 (describe-distribution, describe-project): Use view-file.
6106
6107 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
6108
6109 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
6110
6111 * emacs-lisp/easy-mmode.el (define-minor-mode):
6112 Make no arg by default in an interactive call,
6113 so that repeating the command toggles again.
6114
6115 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
6116
6117 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
6118
6119 * antlr-mode.el: More sophisticated indentation of cpp directive.
6120 (antlr-indent-at-bol-alist): New user option.
6121 (antlr-indent-line): Use it.
6122 (antlr-indent-style): New user option.
6123 (antlr-mode): Use it.
6124 (antlr-indent-item-regexp): Customize.
6125
6126 * antlr-mode.el: Syntax highlighting changes.
6127 (antlr-font-lock-literal-regexp): New user option.
6128 (antlr-font-lock-syntax-face): New face used for :, |, ....
6129 (antlr-font-lock-default-face): New face.
6130 (antlr-font-lock-additional-keywords): Use them.
6131
6132 * antlr-mode.el: New command to insert options -- variables.
6133 (antlr-mode-map): New binding [C-c C-o].
6134 (antlr-mode-menu): New submenus.
6135 (antlr-options-use-submenus): New user option.
6136 (antlr-tool-version): New user option.
6137 (antlr-options-auto-colon): New user option.
6138 (antlr-options-style): New user option.
6139 (antlr-options-push-mark): New user option.
6140 (antlr-options-assign-string): New user option.
6141 (antlr-options-headings): New variable.
6142
6143 * antlr-mode.el: New command to insert options -- specific.
6144 (antlr-options-alists): New variable.
6145 (antlr-read-value): New function.
6146 (antlr-read-boolean): New function.
6147 (antlr-language-option-extra): New function.
6148 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
6149 (antlr-c++-mode-extra): New function.
6150 (antlr-grammar-tokens): New function.
6151 (antlr-imenu-create-index-function): New optional argument.
6152
6153 * antlr-mode.el: New command to insert options -- functions.
6154 (antlr-insert-option): New command.
6155 (antlr-insert-option-interactive): New function.
6156 (antlr-options-menu-filter): New function.
6157 (antlr-option-kind): New function.
6158 (antlr-scan-lists): New alias.
6159 (antlr-scan-lists-internal): New function.
6160 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
6161 (antlr-option-level): New function.
6162 (antlr-syntactic-grammar-depth): New function.
6163 (antlr-option-location): New function.
6164 (antlr-insert-option-do): New function.
6165 (antlr-option-spec): New function.
6166 (antlr-version-string): New function.
6167 (antlr-insert-option-existing): New function.
6168 (antlr-insert-option-space): New function.
6169 (antlr-insert-option-area): New function.
6170
6171 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
6172 with narrowing. Menu change. Miscellaneous.
6173 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
6174 (antlr-mode-map): New bindings for characters in ":;|&(){}".
6175 (antlr-electric-character): New command.
6176 (antlr-class-header-regexp): New variable.
6177 (antlr-font-lock-additional-keywords): Use it.
6178 (antlr-imenu-create-index-function): Use it.
6179 (antlr-file-dependencies): Use it.
6180 (antlr-indent-line): Also works with restrictions.
6181 (antlr-indent-command): Interactive spec - changes the buffer.
6182 (antlr-language-for-option): Deletia.
6183 (antlr-language-option): New function, defined instead.
6184 (antlr-mode): Use it.
6185
6186 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
6187
6188 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
6189 instead of a literal /dev/null.
6190
6191 * Makefile.in (distclean): Remove Makefile in the build
6192 directory, not in the source directory.
6193
6194 2001-12-21 Simon Josefsson <jas@extundo.com>.
6195
6196 * mail/smtpmail.el (smtpmail-send-queued-mail):
6197 Use with-temp-buffer instead of find-file-noselect, and bind
6198 coding-system-for-read to no-conversion when reading the queued
6199 messages. (Simon's code modified slightly by Eli Zaretskii.)
6200
6201 2001-12-20 Werner Lemberg <wl@gnu.org>
6202
6203 * international/mule-diag.el (describe-coding-system)
6204 (print-coding-system-briefly): Make printed output have a similar
6205 format as describe-character-set.
6206
6207 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6208
6209 * play/blackbox.el (bb-member): Remove, use member instead.
6210 (bb-delete): Remove, use delete instead.
6211 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
6212 bb-score, bb-detour-count and bb-balls-placed.
6213 Propertize results of rays.
6214
6215 2001-12-19 Karl Fogel <kfogel@red-bean.com>
6216
6217 * isearch.el (isearch-forward, isearch-edit-string): Make doc
6218 strings mention keybinding for `isearch-yank-word-or-char',
6219 rather than `isearch-yank-word', since the former is bound now
6220 and the latter is not.
6221 (isearch-yank-word-or-char): Fix formatting.
6222
6223 2001-12-19 Werner Lemberg <wl@gnu.org>
6224
6225 * language/czech.el, language/european.el, language/slovak.el:
6226 More fixes for language info doc strings.
6227
6228 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
6229
6230 * loadup.el: Add "language" to the load-path.
6231
6232 2001-12-19 Richard M. Stallman <rms@gnu.org>
6233
6234 * international/mule-cmds.el (describe-language-environment):
6235 Fix calls to help-xref-button.
6236
6237 2001-12-19 Miles Bader <miles@gnu.org>
6238
6239 * international/fontset.el: Require `ind-util' when compiling.
6240
6241 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6242
6243 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
6244 instead of decompose-composite-char.
6245
6246 2001-12-18 Richard M. Stallman <rms@gnu.org>
6247
6248 * simple.el (eval-expression-print-level)
6249 (eval-expression-print-length): Doc fixes.
6250
6251 * international/mule-diag.el (describe-character-set):
6252 Fix the arg to help-xref-button.
6253
6254 * files.el (directory-free-space-program): New variable.
6255 (directory-free-space-args): New variable.
6256 (insert-directory): Use those two variables for getting free space.
6257 Use file-system-info instead, if that is defined.
6258
6259 * dired.el (dired-free-space-program): Variable deleted.
6260 (dired-free-space-args): Variable deleted.
6261 (dired-insert-directory): Don't try to determine free space.
6262
6263 * files.el (font-lock-defaults): Add risky-local-variables prop.
6264 (hack-one-local-variable): Treat various font-lock variables as risky.
6265
6266 2001-12-18 Werner Lemberg <wl@gnu.org>
6267
6268 * language/chinese.el, language/cyrillic.el:
6269 * language/czech.el, language/european.el, language/greek.el:
6270 * language/hebrew.el, language/indian.el, language/japanese.el:
6271 * language/korean.el, language/lao.el, language/slovak.el:
6272 * language/thai.el, language/tibetan.el, language/vietnamese.el:
6273 Improve documentation strings of coding systems and language infos.
6274
6275 2001-12-18 Werner LEMBERG <wl@gnu.org>
6276
6277 Add support for EUC-TW decoding/encoding.
6278
6279 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
6280 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
6281 New auxiliary functions to build `big5-to-cns'.
6282 (big5-to-cns): New translation alist.
6283
6284 * language/chinese.el: Added new coding system `euc-tw' and its
6285 alias `euc-taiwan'.
6286 Updated language `Chinese-CNS' to include euc-tw encoding also.
6287 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
6288 euc-tw.
6289
6290 2001-12-18 Dave Love <fx@gnu.org>
6291
6292 * loadup.el: Add language/utf-8-lang, language/georgian.
6293
6294 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
6295 (image-file-name-regexps): Doc fix.
6296
6297 * server.el (server-unload-hook): New function.
6298
6299 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
6300 (lm-crack-copyright): Cope with multi-line copyright `lines'.
6301
6302 * simple.el (newline): Doc fix.
6303 (eval-expression-print-level, eval-expression-print-length): Doc
6304 fix. Amend :type.
6305 (next-line, previous-line): Make arg optional.
6306 (newline): Doc fix.
6307
6308 * Makefile.in (DONTCOMPILE): Add various language files.
6309
6310 * international/quail.el (quail-input-string-to-events): Don't use
6311 string-to-list.
6312
6313 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
6314 calling `newline'.
6315
6316 2001-12-17 Richard M. Stallman <rms@gnu.org>
6317
6318 * comint.el (comint-dynamic-list-input-ring-select): New function.
6319 Switches back to the old window configuration.
6320 (comint-dynamic-list-input-ring): Bind RET to that function.
6321 (comint-dynamic-list-input-ring-window-conf): New variable.
6322
6323 2001-12-17 Werner Lemberg <wl@gnu.org>
6324
6325 * international/mule-conf.el: Improve documentation strings of
6326 character sets.
6327
6328 2001-12-16 Richard M. Stallman <rms@gnu.org>
6329
6330 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
6331 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
6332
6333 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
6334
6335 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
6336 Add a DESCRIPTION for the makefile item.
6337
6338 * find-file.el (ff-other-file-name): New function.
6339
6340 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
6341
6342 * international/quail.el (quail-input-string-to-events): Fix last
6343 change.
6344
6345 2001-12-16 Richard M. Stallman <rms@gnu.org>
6346
6347 * isearch.el (isearch-edit-string): When we set isearch-string
6348 to the default, also set isearch-message.
6349
6350 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
6351
6352 * startup.el (command-line-1): Display startup screen
6353 even if there are command line args.
6354 Add a note about how to go to editing your files.
6355 (fancy-splash-head): Add a note about how to go to your files.
6356 (fancy-splash-outer-buffer): New variable.
6357 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
6358
6359 * subr.el (with-temp-message): At the end, always discard
6360 the temp message, even by clearing the echo area.
6361
6362 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
6363
6364 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
6365
6366 * log-view.el (log-view-message-re, log-view-current-tag):
6367 Recognize Subversion's log output format.
6368
6369 * international/fontset.el: Build the list L at compile time.
6370
6371 * language/ind-util.el (mapthread): Make a closure.
6372
6373 2001-12-15 Richard M. Stallman <rms@gnu.org>
6374
6375 * isearch.el (isearch-start-hscroll): New variable.
6376 (isearch-mode): Set isearch-start-hscroll.
6377 (isearch-update): Restore original hscrolling if possible.
6378
6379 * isearch.el (isearch-edit-string):
6380 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
6381
6382 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
6383 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
6384 rather than regexp search and (2) copying text properties
6385 already set up on text unchanged from the previous backtrace.
6386
6387 * case-table.el (set-case-syntax-pair):
6388 Detect invalid calls and signal an error.
6389
6390 2001-12-15 Richard M. Stallman <rms@gnu.org>
6391
6392 * language/ind-util.el (range): Function deleted.
6393 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
6394 All calls changed.
6395
6396 * language/devan-util.el (devanagari-range): Renamed from `range'.
6397 All calls changed.
6398 (devanagari-regexp-of-hashtbl-keys):
6399 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
6400
6401 2001-12-15 Dave Love <fx@gnu.org>
6402
6403 * language/ind-util.el: Don't require cl.
6404 (indian-glyph-char, indian-glyph-max-char)
6405 (indian-char-glyph): Moved from indian.el
6406 (indian--puthash-char, mapthread): Don't quote lambda.
6407 (indian--map): New function.
6408 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
6409 (indian--puthash-cv): Use it.
6410
6411 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
6412 (indian-char-glyph): Moved to ind-util.el
6413
6414 * language/devan-util.el (devanagari-post-read-conversion):
6415 New function.
6416
6417 * language/georgian.el: New file.
6418
6419 * international/mule-cmds.el (locale-language-names): Add various
6420 entries. Remove utf-8 special case.
6421 (locale-charset-language-names, locale-preferred-coding-systems):
6422 Add utf-8 case.
6423 (set-language-environment): Process required-features earlier.
6424
6425 * international/quail.el (quail-keyboard-layout-alist):
6426 Add pc105-uk.
6427 (quail-keyboard-layout-type): Fix :type.
6428 (quail-choose-completion-string): Simplify.
6429 (quail-update-leim-list-file): Don't get fooled by commented-out code.
6430 (quail-input-string-to-events): Run events through
6431 translation-table-for-input.
6432
6433 * international/mule-conf.el (translation-table-for-input):
6434 New variable.
6435 (latin-iso8859-14): Amend description.
6436 (file-coding-system-alist): Add entry for utf-8.
6437
6438 * language/utf-8-lang.el: New file.
6439
6440 * international/code-pages.el: New file.
6441
6442 * language/hebrew.el ("Windows-1255"): New language.
6443
6444 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
6445 ("Latvian"): New languages.
6446
6447 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
6448
6449 * xml.el: Use setq rather than (set 'foo bar).
6450 Use push+nreverse rather than append.
6451 (xml-node-name, xml-node-attributes, xml-node-children):
6452 Use defsubst rather than macros.
6453 (xml-parse-region): Handle a nil return value from xml-parse-tag.
6454 (xml-parse-tag): Don't skip white space. Return nil for a comment.
6455 Concat the two strings surrounding a comment into a single string.
6456
6457 * newcomment.el (comment-indent): Jump to the middle of empty comments.
6458
6459 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6460
6461 * select.el (xselect-convert-to-class, xselect-convert-to-name):
6462 Document.
6463
6464 2001-12-14 Andre Spiegel <spiegel@gnu.org>
6465
6466 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
6467 Return nil if FILE is not registered.
6468 (vc-check-master-templates, vc-default-make-version-backups-p):
6469 Doc fix.
6470
6471 2001-12-13 David Ponce <david@dponce.com>
6472
6473 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
6474 (ruler-mode-left-fringe-cols): New macro.
6475 (ruler-mode-right-fringe-cols): New macro.
6476 (ruler-mode-left-scroll-bar-cols): New macro.
6477 (ruler-mode-right-scroll-bar-cols): New macro.
6478 (ruler-mode-ruler): Use above new macros.
6479
6480 2001-12-13 Richard M. Stallman <rms@gnu.org>
6481
6482 * files.el (set-auto-mode): Fix previous change.
6483
6484 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
6485
6486 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
6487 (easy-menu-do-define, easy-menu-convert-item-1)
6488 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
6489 (easy-menu-return-item): Only return nil if there is no binding.
6490
6491 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
6492
6493 * whitespace.el (whitespace-version): 3.2
6494 * whitespace.el (whitespace-force-mode-line-update): Replace with
6495 `whitespace-mode-line-update', which is an alias to the correct
6496 function in various emacsen.
6497 * whitespace.el (whitespace-{un,}highlight-the-space):
6498 Add colorized highlighting of the bogus whitespaces in a buffer/file,
6499 using the `whitespace-highlight-face' if
6500 `whitespace-display-spaces-in-color' is set.
6501
6502 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
6503
6504 * international/mule.el (set-auto-coding): Don't search for
6505 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
6506
6507 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6508
6509 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
6510
6511 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
6512
6513 * mail/rmailsum.el (rmail-summary-mode): Likewise.
6514
6515 2001-12-13 Richard M. Stallman <rms@gnu.org>
6516
6517 * simple.el (undo): Always set this-command to `undo',
6518 so that the next undo after an error will not begin redoing.
6519
6520 * simple.el (shell-command): Doc fix.
6521 (shell-command-on-region): If there is output an an error,
6522 add "...Shell command failed" to the output.
6523
6524 2001-12-13 David Ponce <david@dponce.com>
6525
6526 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
6527 (ruler-mode-left-fringe-cols): Function replaced by more efficient
6528 implementation `ruler-mode-extra-left-cols'.
6529 (ruler-mode-ruler): Use above new function. Take into account
6530 that the fringe areas can now be resized.
6531
6532 2001-12-12 Richard M. Stallman <rms@gnu.org>
6533
6534 * international/characters.el (Unicode): Comment out
6535 the specifications for kelvin and angstrom signs.
6536
6537 * international/mule.el (make-translation-table-from-vector):
6538 Allow null elements in VEC.
6539
6540 * international/ucs-tables.el (unify-8859-on-encoding-mode)
6541 (unify-8859-on-decoding-mode): Swap the code in their bodies.
6542 Add :version.
6543
6544 2001-12-11 Richard M. Stallman <rms@gnu.org>
6545
6546 * derived.el (derived-mode-p): Function moved to subr.el.
6547
6548 * subr.el (derived-mode-p): Moved here from derived.el.
6549
6550 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
6551
6552 * files.el (set-auto-mode-1): New subroutine, broken out of
6553 set-auto-mode.
6554 (set-auto-mode, hack-local-variables-prop-line): Use that.
6555
6556 2001-12-11 Dave Love <fx@gnu.org>
6557
6558 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
6559
6560 * language/european.el: Remove autoload cookies. Fix registration
6561 of diacritic composition function.
6562
6563 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6564
6565 * calendar/todo-mode.el: Require time-stamp.
6566
6567 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
6568
6569 2001-12-11 Richard M. Stallman <rms@gnu.org>
6570
6571 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
6572
6573 * textmodes/ispell.el (ispell-buffer-local-parsing):
6574 Match xml like sgml.
6575
6576 * emacs-lisp/advice.el (ad-compile-function):
6577 Byte compile the function under another (uninterned) name.
6578
6579 * gud.el (gdb): Define and bind gud-jump.
6580
6581 * font-lock.el (font-lock-mode):
6582 Put our function at the end of after-change-functions.
6583
6584 * ediff-diff.el (ediff-cmp-options): Doc fix.
6585
6586 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
6587
6588 2001-12-10 Richard M. Stallman <rms@gnu.org>
6589
6590 * isearch.el (isearch-yank-word-or-char): New function.
6591 (isearch-mode-map): Bind C-w to that.
6592
6593 * menu-bar.el (menu-bar-mode): Make arg optional.
6594
6595 * simple.el (line-move): Cope if next-single-property-change
6596 or previous-single-property-change returns nil.
6597
6598 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
6599 Don't use interactive-p; instead, pass the proper args
6600 in (interactive...). Clean up most of the trouble-report strings.
6601
6602 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
6603
6604 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
6605 enqueued messages literally.
6606
6607 2001-12-10 Noah Friedman <friedman@splode.com>
6608
6609 * battery.el (battery-insert-file-contents): Obsolete function
6610 removed.
6611 (battery-read-function): Obsolete function removed.
6612 (battery-linux-proc-apm): Use insert-file-contents.
6613
6614 2001-12-07 Stephen Eglen <stephen@gnu.org>
6615
6616 * iswitchb.el (iswitchb-visit-buffer):
6617 Use `select-frame-set-input-focus'--needed when window manager
6618 uses "click to focus" policy.
6619
6620 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6621
6622 * COPYING: Moved back.
6623
6624 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
6625
6626 * term/internal.el (IT-character-translations): Add entries for
6627 more points.
6628
6629 * international/characters.el: Resurrect the Hebrew category
6630 settings for all Hebrew characters removed by the last change.
6631 Add code for setting the Hebrew category of the Unicode Hebrew
6632 characters. Set syntax entries for Hebrew punctuation characters.
6633
6634 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
6635 points and directional formatting control characters.
6636
6637 2001-12-07 Dave Love <fx@gnu.org>
6638
6639 * language/lao-util.el: Add Unicode equivalents for rules.
6640 (lao-post-read-conversion): New function.
6641
6642 * language/lao.el: Add Unicode equivalents.
6643 (lao): Add post-read conversion.
6644
6645 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
6646 Use iso2022 encoding.
6647 (latin1-char-displayable-p): Doc fix.
6648 (latin1-display-ucs-per-lynx): New option.
6649 (latin1-display-ucs-per-lynx): New command.
6650 (latin1-display-reset): Special-case arabic.
6651 (ucs-tables): Require.
6652 (latin1-display-sets, latin1-display-setup): Add arabic.
6653 (latin1-display) <variable>: Use function latin1-display.
6654 (latin1-display) <function>: Add mule-unicode stuff.
6655 (latin1-display-check-font): Don't lose if `info' is nil.
6656
6657 * international/iso-transl.el: Insert Latin-1 characters, not
6658 unibyte codes.
6659
6660 * language/european.el (diacritic-composition-pattern): New constant.
6661 (diacritic-compose-region, diacritic-compose-string)
6662 (diacritic-compose-buffer, diacritic-post-read-conversion)
6663 (diacritic-composition-function): New functions.
6664
6665 * international/utf-8.el (ucs-mule-to-mule-unicode):
6666 New translation table.
6667 (ccl-encode-mule-utf-8): Use it.
6668 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
6669 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
6670 (utf-8-subst-table): New variable.
6671 (utf-8-compose-scripts): New option.
6672 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
6673
6674 * international/ucs-tables.el, international/utf-8-subst.el:
6675 New files.
6676
6677 * international/characters.el: Don't set word syntax (the default)
6678 explicitly. Add a diacritic category. Add info for Unicode
6679 equivalents of characters in various Mule charsets and for extra
6680 Unicode characters. Don't define specific categories for
6681 Indian/Devanagari, since they aren't used.
6682
6683 2001-12-06 Richard M. Stallman <rms@gnu.org>
6684
6685 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
6686 (set-justification-left, set-justification-right): Doc fix.
6687
6688 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
6689 (bug-f90-mode): Variable deleted.
6690
6691 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
6692
6693 * indent.el (indent-line-function): Default is indent-relative again.
6694
6695 2001-12-07 Miles Bader <miles@gnu.org>
6696
6697 * progmodes/compile.el (compilation-error-regexp-alist):
6698 Added regexps for RXP.
6699
6700 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
6701
6702 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
6703 Add shift-assignment operators to those highlighted, and highlight
6704 the whole operator rather than just the "=".
6705
6706 2001-12-04 Juanma Barranquero <lektu@terra.es>
6707
6708 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
6709 before saving abbrevs if `save-abbrevs' has the value `silently'.
6710
6711 2001-12-04 Andreas Schwab <schwab@suse.de>
6712
6713 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
6714
6715 2001-12-04 Colin Walters <walters@debian.org>
6716
6717 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
6718 for `defmacro*' forms.
6719
6720 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
6721 `defmacro*'.
6722
6723 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
6724
6725 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
6726
6727 2001-12-02 Richard M. Stallman <rms@gnu.org>
6728
6729 * files.el (insert-directory): If the df output does not look right,
6730 don't try to use it. Other cleanups in overall code structure.
6731
6732 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
6733
6734 * textmodes/outline.el (outline-mode-prefix-map):
6735 Add bindings for outline-promote and outline-demote.
6736 (outline-minor-mode-menu-bar-map): New var.
6737 (outline-minor-mode): Use it.
6738 (outline-heading-alist): New var (renamed from outline-level-heading).
6739 (outline-level): Use it.
6740 (outline-insert-heading, outline-promote, outline-demote):
6741 Update to use outline-heading-alist.
6742
6743 * disp-table.el (standard-display-european):
6744 Simplify since the function is not interactive any more.
6745 Don't set the existing buffers to unibyte.
6746
6747 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
6748
6749 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
6750
6751 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
6752
6753 * shell.el (shell): Use shell-file-name.
6754 Pop to buffer before calling comint to set COLUMNS properly.
6755
6756 * emacs-lisp/cl.el (svref): New alias.
6757
6758 * progmodes/antlr-mode.el (antlr-c-common-init):
6759 Don't inhibit adaptive-fill-mode any more.
6760
6761 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
6762
6763 * progmodes/etags.el (tags-with-face): Use make-symbol.
6764 (tags-search, tags-query-replace): Use backquotes.
6765
6766 * textmodes/picture.el (picture-mode-map): Don't use defconst
6767 for a variable.
6768
6769 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6770
6771 * textmodes/reftex-index.el (reftex-index-mode):
6772 Remove make-local-hook.
6773
6774 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
6775
6776 2001-12-02 Kim F. Storm <storm@cua.dk>
6777
6778 * isearch.el (isearch-resume-enabled): New variable.
6779 (isearch-done): Use that variable.
6780
6781 2001-12-01 Richard M. Stallman <rms@gnu.org>
6782
6783 * wid-edit.el (widget-button-click): Don't move point permanently:
6784 Avoid mouse-set-point--instead select the window,
6785 then do save-excursion, then move point.
6786 Specify the buffer for get-char-property.
6787 Don't use `@' in interactive.
6788
6789 * indent.el (indent-line-function):
6790 Default is indent-to-left-margin again.
6791
6792 * replace.el (query-replace-read-args): Display message
6793 if FROM contains `\n' or `\t'.
6794
6795 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
6796
6797 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
6798
6799 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
6800
6801 * emacs-lisp/regexp-opt.el (regexp-opt):
6802 Bind completion-regexp-list to nil.
6803
6804 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
6805
6806 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
6807
6808 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
6809 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
6810 Update maintainer.
6811
6812 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
6813
6814 * mail/smtpmail.el: Use with-current-buffer.
6815 (message-make-date, message-make-message-id): Autoload when needed.
6816 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
6817 headers when missing.
6818
6819 * international/encoded-kb.el (encoded-kbd-mode):
6820 Use define-minor-mode.
6821
6822 * enriched.el (enriched-mode): Use define-minor-mode.
6823 Use dolist and pop and push.
6824
6825 * info.el (Info-find-node-2): Don't call info-insert-file-contents
6826 with the `visit' argument.
6827 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
6828
6829 * progmodes/hideif.el (hide-ifdef-mode): Only modify
6830 `change-major-mode-hook' locally. Reset invisibility spec.
6831
6832 * man.el (Man-build-section-alist): Remove last Man-match-substring.
6833
6834 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6835
6836 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
6837 Clarify error message.
6838
6839 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6840
6841 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
6842
6843 2001-11-30 Andre Spiegel <spiegel@gnu.org>
6844
6845 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
6846 don't just return it.
6847
6848 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
6849
6850 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
6851 (menu-bar-read-emacs-man, search-emacs-glossary)
6852 (emacs-index-search, elisp-index-search): New functions.
6853 (apropso-documentation, apropos, apropos-value, apropos-variable)
6854 (apropos-commands): Modify menu item names and help text.
6855 (elisp-index-search, emacs-index-search, emacs-glossary):
6856 New menu items.
6857 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
6858 submenu.
6859 (info-elisp, info-elintro): New menu items.
6860 (apropos): Modify the menu item name.
6861
6862 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
6863
6864 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
6865
6866 * textmodes/outline.el (outline-promote, outline-demote): Typo.
6867
6868 * man.el (man-follow-mouse): New function.
6869 (Man-mode-map): Bind mouse-2 to it.
6870 (Man-match-substring): Remove. Replace with `match-string'.
6871 (man): Use the `default-value' argument to `read-string'.
6872 (Man-fontify-manpage): Add mouse-face to cross references.
6873
6874 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
6875
6876 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
6877
6878 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
6879 the value of require-match in minibuffer-completion-confirm.
6880 Use crm-local-completion-map.
6881
6882 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
6883 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
6884 (cl-make-type-test): Use char-valid-p for `character'.
6885
6886 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
6887 (Info-complete-menu-item): Rewrite. Add the ability to search
6888 several sequential nodes. Add a simple caching mechanism.
6889 (Info-goto-index): New function extracted from Info-index.
6890 (Info-index): Use it. Add completion to the interactive spec.
6891 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
6892
6893 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6894
6895 * COPYING: Removed.
6896
6897 2001-11-29 Dave Love <fx@gnu.org>
6898
6899 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
6900 (fortran-window-create, fortran-window-create-momentarily):
6901 Rewrite, moving error condition.
6902 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
6903 (fortran-mode-syntax-table): Revert last change.
6904
6905 * international/mule.el: Doc fixes.
6906 (map-charset-chars): New function.
6907 (register-char-codings): Use it to cope with generic chars in
6908 safe-chars.
6909
6910 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6911
6912 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
6913
6914 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
6915
6916 * play/studly.el (studlify-word, studlify-region)
6917 (studlify-buffer): Fix doc-string.
6918 (studlify-buffer): Add autoload cookie.
6919
6920 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
6921
6922 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
6923 (outline-up-heading-all): Remove.
6924 (hide-sublevels): Move to end-of-heading before calling flag-region.
6925 (outline-copy-overlay, outline-discard-overlays): Remove.
6926 (outline-flag-region): Use `remove-overlays'.
6927 Don't move to end-of-heading.
6928 (outline-next-visible-heading, outline-back-to-heading)
6929 (outline-on-heading-p): Use outline-invisible-p.
6930 (outline-font-lock-level): Use outline-up-heading's new arg.
6931 (outline-minor-mode): Simplify.
6932 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
6933 (outline): Put a `reveal-toggle-invisible' property.
6934 (outline-level-heading): New var.
6935 (outline-insert-heading, outline-promote, outline-demote)
6936 (outline-toggle-children): New commands.
6937
6938 * progmodes/hideif.el (hif-end-of-line): New function.
6939 (hide-ifdef-mode): Set line-move-ignore-invisible.
6940 (hide-ifdef-region-internal): New function.
6941 (hide-ifdef-region): Use it.
6942 (hif-defined): Return an integer.
6943 (hif-infix-to-prefix): Remove.
6944 (hif-tokenize): Parse from the buffer rather than from a string.
6945 Correctly tokenize integers. Use forward-comment.
6946 (hif-expr): Use hif-or.
6947 (hif-term): Use hif-and.
6948 (hif-factor): Use hif-not. Handle numbers properly.
6949 Don't require parenthesis around `defined's argument.
6950 (hif-and, hif-or, hif-not): New funs.
6951 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
6952 (hif-hide-line): Don't hide the \n before the line.
6953 (hif-possibly-hide): Correctly handle numeric evaluation results.
6954
6955 * progmodes/make-mode.el: Use line-(end|beginning)-position.
6956 (makefile-mode): Set indent-line-function.
6957 (makefile-browser-insert-continuation): Use with-current-buffer.
6958 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
6959
6960 2001-11-28 Karl Fogel <kfogel@red-bean.com>
6961
6962 * isearch.el (isearch-yank-internal): New helper function.
6963 (isearch-yank-char): New function.
6964 (isearch-yank-word, isearch-yank-line): Rewrite to use
6965 isearch-yank-internal.
6966
6967 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
6968
6969 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
6970 aren't supported. Print a message to that effect if invoked.
6971
6972 2001-11-27 Stephen Eglen <stephen@gnu.org>
6973
6974 * locate.el (locate): Put point at first matching file rather
6975 than top of buffer.
6976
6977 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
6978
6979 * reveal.el: New file.
6980
6981 * progmodes/hideif.el: Misc cleanup.
6982 (hide-ifdef-mode-submap): Put the def in the defvar.
6983 Use substitute-key-definition.
6984 (hide-ifdef-mode): Use define-minor-mode.
6985 (hif-outline-flag-region): Remove.
6986 (hif-show-all): Define in terms of hif-show-ifdef-region.
6987 (hif-after-revert-function): Rename from hif-before-revert-function.
6988 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
6989 (hif-tokenize): Use with-syntax-table.
6990 (hif-make-range): Use `else' also for `else-p'.
6991 (hif-range-else-p): Remove.
6992 (hif-find-range): Simplify.
6993 (hif-hide-line): Don't bother preserving buffer-modified-p.
6994 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
6995 Don't use selective-display and inhibit-read-only.
6996
6997 * subr.el (copy-overlay, remove-overlays): New funs.
6998
6999 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
7000
7001 2001-11-27 Sam Steingold <sds@gnu.org>
7002
7003 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
7004 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
7005 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
7006 * obsolete/c-mode.el, obsolete/cplus-md.el
7007 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
7008 * term/sun-mouse.el, textmodes/artist.el:
7009 Converted backquote to the new style.
7010 * mouse.el, reposition.el: Likewise (in comments).
7011 * expand.el: Likewise (in a string).
7012
7013 2001-11-27 Richard M. Stallman <rms@gnu.org>
7014
7015 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
7016
7017 2001-11-26 Richard M. Stallman <rms@gnu.org>
7018
7019 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
7020 if :on-glyph or :off-glyph is a list, eval it and store it back.
7021 (checkbox): Quote the values for :on-glyph and :off-glyph.
7022
7023 * cus-start.el (recursive-load-depth-limit): Delete item.
7024
7025 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
7026
7027 * help-fns.el (describe-categories, help-describe-category-set): New.
7028 describe-categories moved here from src/category.c.
7029
7030 2001-11-26 Sam Steingold <sds@gnu.org>
7031
7032 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
7033 arguments to `insert' are strings.
7034
7035 2001-11-26 Richard M. Stallman <rms@gnu.org>
7036
7037 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
7038
7039 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
7040
7041 * international/mule-diag.el: Require help-fns instead of
7042 help-funs.
7043
7044 * help-fns.el: Renamed from help-funs.el.
7045
7046 * startup.el (command-line-1): Don't try to call process-list if
7047 it is not fboundp.
7048
7049 2001-11-26 Sam Steingold <sds@gnu.org>
7050
7051 * frame.el (show-trailing-whitespace): Remove :set argument (the
7052 value was essentially identical to the defalt).
7053
7054 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7055
7056 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
7057
7058 * icomplete.el (icomplete-minibuffer-setup): Likewise.
7059
7060 * hilit-chg.el (hilit-chg-set): Likewise.
7061
7062 * speedbar.el (speedbar-mode): Likewise.
7063
7064 * calendar/calendar.el (calendar-mode): Likewise.
7065
7066 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
7067 insert-string.
7068
7069 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
7070
7071 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
7072
7073 * term/sun-mouse.el (sun-yank-selection): Likewise.
7074
7075 * textmodes/bib-mode.el (return-key-bib): Likewise.
7076
7077 * calendar/appt.el (appt-disp-window): Likewise.
7078
7079 * calendar/diary-lib.el (list-diary-entries): Likewise.
7080
7081 * array.el (array-reconfigure-rows): Likewise.
7082
7083 * filecache.el (file-cache-minibuffer-complete): Likewise.
7084
7085 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
7086
7087 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
7088
7089 * allout.el (outline-version, outline-open-topic)
7090 (outline-rebullet-heading, outline-insert-listified)
7091 (outline-latex-verbatim-quote-curr-line)
7092 (outline-latexify-one-item, outlineify-sticky): Likewise.
7093
7094 * vc.el (vc-next-action-on-file): Likewise.
7095 (vc-dired-mode): Remove make-local-hook.
7096
7097 2001-11-26 Andre Spiegel <spiegel@gnu.org>
7098
7099 * vc.el (vc-find-version): New function.
7100 (vc-version-other-window): Redefined in terms of the above.
7101
7102 * log-view.el (log-view-find-version): New function.
7103 (log-view-mode-map): Bind it to `f'.
7104
7105 2001-11-26 Gerd Moellmann <gerd@gnu.org>
7106
7107 * language/devan-util.el (dev-char-glyph): Escape `"' in
7108 string literals.
7109 (dev-glyph-glyph, dev-glyph-glyph-2)
7110 (devanagari-compose-syllable-region): Likewise.
7111
7112 2001-11-26 Richard M. Stallman <rms@gnu.org>
7113
7114 * window.el (save-selected-window): No error if saved window is dead.
7115
7116 * help-funs.el (describe-syntax): Put (interactive) after doc string.
7117
7118 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7119
7120 * international/quail.el (quail-help): Require help-mode in
7121 top-level instead.
7122
7123 * iswitchb.el (iswitchb-exhibit): Use insert instead of
7124 insert-string.
7125
7126 * icomplete.el (icomplete-exhibit): Likewise.
7127
7128 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
7129
7130 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
7131 (diff-hunk-kill): Simplify.
7132 (diff-post-command-hook): Only apply to a single hunk.
7133 (diff-hunk-text): Make `char-offset' non-optional.
7134 (diff-find-text): Return a cons cell.
7135 (diff-find-approx-text): New fun.
7136 (diff-find-source-location): Use it.
7137 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
7138 Adapt to new retval of diff-find-text.
7139
7140 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
7141 rather than integer- representation of dates.
7142
7143 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
7144
7145 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
7146 (syntax-after): New fun.
7147
7148 * help-funs.el (describe-syntax): New fun.
7149
7150 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
7151 (font-lock-ppss-stats, font-lock-ppss): Remove.
7152 (font-lock-fontify-syntactically-region): Remove tuning code.
7153 (font-lock-compile-keywords): Fix off-by-one bug.
7154 (font-lock-set-defaults): Don't set removed vars.
7155 (c-keywords): Add `inline'.
7156 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
7157
7158 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
7159 Set syntax-begin-function.
7160 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
7161 (lisp-interaction-mode): Don't set local-abbrev-table any more.
7162 (lisp-mode-auto-fill): Use syntax-ppss and obey
7163 comment-auto-fill-only-comments.
7164 (lisp-fill-paragraph): Use syntax-ppss.
7165
7166 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
7167
7168 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
7169 version of rmail-enable-mime.
7170 (rmail-forward): Use it.
7171
7172 2001-11-25 Richard M. Stallman <rms@gnu.org>
7173
7174 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
7175
7176 * international/quail.el (quail-keyboard-layout-button):
7177 Define button type.
7178 (quail-keyboard-customize-button): Likewise.
7179 (quail-help): Use those button types. Require `help-mode'.
7180 Avoid altering the argument `package'.
7181
7182 * help-mode.el (help-function, help-variable, help-face)
7183 (help-coding-system, help-input-method, help-character-set):
7184 Define each button type with its own explicit define-button-type.
7185
7186 * language/devan-util.el: Comment out parts of the file
7187 which apparently are garbled.
7188
7189 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7190
7191 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
7192 insert-string.
7193
7194 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7195
7196 * play/snake.el (snake-mode): Remove make-local-hook.
7197
7198 * play/tetris.el (tetris-mode): Likewise.
7199
7200 * play/decipher.el (decipher-mode): Likewise.
7201
7202 * tmm.el (tmm-add-prompt): Likewise.
7203
7204 2001-11-25 Sam Steingold <sds@gnu.org>
7205
7206 * menu-bar.el (menu-bar-apropos-menu): New variable.
7207 Moved all `apropos' bindings to this menu.
7208 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
7209
7210 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
7211
7212 The following changes are for new indian languages support based
7213 on Unicode charset and CDAC fonts.
7214
7215 * international/mule-conf.el: Change indian-1-column charset to
7216 indian-glyph charset.
7217
7218 * international/characters.el: Adjusted for the change of
7219 indian-1-column -> indian-glyph.
7220
7221 * international/fontset.el: Delete the setting for indian-1-column
7222 and add the setting for indian-glyph in the default fontset.
7223
7224 * language/indian.el: Completely re-written.
7225
7226 * language/devanagari.el: Completely re-written.
7227
7228 * language/devan-util.el: Completely re-written.
7229
7230 * language/ind-util.el: New file.
7231
7232 2001-11-24 Richard M. Stallman <rms@gnu.org>
7233
7234 * startup.el (command-line-1): Don't do startup screen
7235 if a subprocess is running. Call the startup screen buffer
7236 "GNU Emacs". Make a special mode-line-format for it.
7237
7238 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
7239 (browse-url-galeon): Use that variable.
7240
7241 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
7242 eval-expression. Eval and set the variable simply.
7243
7244 * files.el (temporary-file-directory): Use defcustom.
7245 (small-temporary-file-directory): Likewise.
7246 (normal-backup-enable-predicate): Move down in file
7247 after definition of temporary-file-directory.
7248
7249 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
7250
7251 2001-11-24 Colin Walters <walters@debian.org>
7252
7253 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
7254 autoload names to match files renamed on initial calc import.
7255
7256 * calc/calc.el (Commentary): Cleanup, and add logistic curve
7257 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
7258
7259 2001-11-23 Colin Walters <walters@debian.org>
7260
7261 * Makefile.in (finder_setwins, setwins): Include Calc again.
7262
7263 * calc/calc-rules.el: Add header comment.
7264
7265 2001-11-23 Andre Spiegel <spiegel@gnu.org>
7266
7267 * vc.el (with-vc-properties): Don't bind `filename' locally.
7268 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
7269 to avoid name clashes. Fix `lisp-indent-function' property for
7270 both.
7271
7272 2001-11-23 Francesco Potorti` <pot@gnu.org>
7273
7274 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
7275
7276 2001-11-22 Colin Walters <walters@debian.org>
7277
7278 * calc/calc-misc.el (report-calc-bug):
7279 Use `reporter-prompt-for-summary-p'.
7280
7281 * calc/INSTALL, calc/Makefile: Remove.
7282
7283 2001-11-22 Miles Bader <miles@gnu.org>
7284
7285 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
7286 (reb-match-2, reb-match-3): Add dark-background variants.
7287
7288 2001-11-22 Colin Walters <walters@debian.org>
7289
7290 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
7291 (info "Calc").
7292 (report-calc-bug): Use reporter.el.
7293
7294 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
7295
7296 2001-11-21 Richard M. Stallman <rms@gnu.org>
7297
7298 * which-func.el (which-function): Call imenu--make-index-alist
7299 if necessary to get a list of functions.
7300 (which-function-imenu-failed): New variable.
7301 (which-func-update): Handle all visible windows.
7302 (which-func-update-1): New subroutine broken out of which-func-update.
7303
7304 * files.el (temporary-file-directory, null-device)
7305 (small-temporary-file-directory): Definitions moved up.
7306
7307 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
7308 (cperl-non-problems, cperl-praise): Doc fixes.
7309
7310 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
7311 (sh-mode-syntax-table): Function restored.
7312 Variable set up for use by function sh-mode-syntax-table.
7313 (sh-set-shell): Set the syntax table.
7314
7315 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
7316
7317 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
7318
7319 * international/encoded-kb.el: Don't alter minor-map-alist.
7320
7321 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7322
7323 * files.el (auto-save-file-name-transforms): Put remote files in
7324 temporary-file-directory rather than /tmp.
7325
7326 2001-11-21 Colin Walters <walters@debian.org>
7327
7328 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
7329 of (function ...) wrapper.
7330
7331 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
7332
7333 * derived.el (define-derived-mode): Create the abbrev-table
7334 from inside the `defvar'.
7335
7336 * jit-lock.el (jit-lock-defer-time): New var.
7337 (jit-lock-defer-timer, jit-lock-buffers): New vars.
7338 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
7339 (jit-lock-function): Defer fontification if requested.
7340 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
7341 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
7342 text property.
7343 (jit-lock-deferred-fontify): New fun.
7344
7345 2001-11-20 Richard M. Stallman <rms@gnu.org>
7346
7347 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
7348 Set local-abbrev-table to lisp-mode-abbrev-table.
7349
7350 * emacs-lisp/re-builder.el (reb-mode):
7351 Don't use define-derived-mode. Call kill-all-local-variables.
7352
7353 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
7354 Don't use define-derived-mode.
7355
7356 * help-mode.el (help-mode): Undo 2001-10-07 change.
7357
7358 * replace.el (occur-mode): Undo 2001-5-20 change.
7359
7360 2001-11-20 Jason Rumney <jasonr@gnu.org>
7361
7362 * w32-fns.el (w32-system-coding-system): Change to an alias for
7363 locale-coding-system.
7364 (set-w32-system-coding-system): Document the above change.
7365 Set locale-coding-system instead.
7366
7367 2001-11-20 Richard M. Stallman <rms@gnu.org>
7368
7369 * ruler-mode.el: Add pagination.
7370 (ruler-mode-toggle-show-tab-stops): No need to
7371 test `ruler-mode' variable.
7372
7373 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
7374
7375 * play/landmark.el: Mark lm-mode as special.
7376
7377 * play/gomoku.el: Mark gomoku-mode as special.
7378
7379 2001-11-20 Juanma Barranquero <lektu@terra.es>
7380
7381 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
7382 (top-level): Bind it to C-c C-b.
7383 (re-builder): Don't re-enter RE Builder Mode.
7384
7385 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
7386
7387 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
7388
7389 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
7390 `manual-program'.
7391
7392 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
7393 to a line without a comment.
7394
7395 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
7396
7397 * dired.el (dired-listing-switches): Mention in the doc string
7398 that some switches are not supported by ls-lisp.el
7399
7400 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
7401
7402 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
7403 (imenu--create-keymap-2): Remove.
7404 (imenu--create-keymap-1): Simplify, remove third argument.
7405 (imenu--generic-function): Use dolist.
7406 (imenu-find-default): New function.
7407 (imenu--completion-buffer): Use it.
7408 (imenu--mouse-menu): Use popup-menu.
7409 (imenu--menubar-select): Return t rather than calling imenu.
7410
7411 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
7412 New functions, extracted from fill-region-as-paragraph.
7413 (fill-region-as-paragraph): Use them.
7414 Use an end marker instead of eob.
7415 Ignore whitespace-only fill-prefixes when indenting according to mode.
7416 Simplify the loop that searches for spaces backwards.
7417
7418 * textmodes/picture.el (picture-vertical-step)
7419 (picture-horizontal-step): Don't use defconst for variables.
7420
7421 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
7422 (mail-extract-address-components): Downcase domain names.
7423 (mail-extr-delete-char): Remove. Use delete-char instead.
7424
7425 * emulation/pc-select.el: Doc string fixes.
7426 (pc-selection-mode): Don't treat macos as a tty.
7427
7428 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
7429
7430 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
7431
7432 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
7433 (mouse-wheel-progessive-speed): New var.
7434 (mwheel-scroll): Use it and handle float values.
7435
7436 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
7437
7438 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
7439 (iswitchb): Fix the case where the result was selected with the mouse.
7440 (iswitchb-completion-help): Use the normal *Completions* now that
7441 mouse selection works.
7442 (iswitchb-minibuffer-setup): Simplify.
7443
7444 * newcomment.el (comment-column, comment-style, comment-multi-line)
7445 (comment-auto-fill-only-comments): Remove :group arg.
7446 (comment-padding): Add :type.
7447 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
7448 if called interactively.
7449
7450 2001-11-19 Colin Walters <walters@verbum.org>
7451
7452 * calc/calc.el (toplevel): Add comment and version header.
7453 (calc-init-base): Bump version to 2.02f, update date.
7454
7455 2001-11-19 Richard M. Stallman <rms@gnu.org>
7456
7457 * net/browse-url.el: Support Mozilla and Galeon.
7458 By default, find the installed browser whichever it is.
7459 (browse-url-mozilla): New function.
7460 (browse-url-mozilla-sentinel): New function.
7461 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
7462 (browse-url-default-browser): New function.
7463 (browse-url-process-environment): Use browse-url-browser-display.
7464 (browse-url-browser-display): Renamed from browse-url-netscape-display.
7465 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
7466 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
7467 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
7468 (browse-url-browser-function): New default, new options.
7469
7470 2001-11-19 Sam Steingold <sds@gnu.org>
7471
7472 * bindings.el (last-buffer, unbury-buffer): New function.
7473 (mode-line-unbury-buffer): Use `unbury-buffer'.
7474
7475 2001-11-18 Stephen Eglen <stephen@gnu.org>
7476
7477 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
7478 control behaviour when no further completion is possible.
7479
7480 2001-11-19 Colin Walters <walters@verbum.org>
7481
7482 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
7483 (math-showing-full-precision, math-with-extra-prec, math-working)
7484 (calc-with-default-simplification)
7485 (calc-with-trail-buffer): Use backtick.
7486 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
7487 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
7488 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
7489 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
7490 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
7491 (Math-num-integerp, Math-bignum-test, Math-equal-int)
7492 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
7493 (calc-record-compilation-date-macro): Deleted. Callers updated.
7494 (math-format-radix-digit): Move to calc-bin.el.
7495
7496 * calc/calc.el (calc-record-compilation-date): Remove.
7497 (calc-bug-address): Update.
7498 (calc-settings-file): Use `user-init-file'.
7499
7500 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
7501 Handle null `calc-settings-file'.
7502
7503 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
7504 * calc/calc-keypd.el (calc-keypad-mode): New.
7505 (calc-do-keypad): Use it.
7506 (calc-keypad-map): Move into `calc-keypad-mode'.
7507
7508 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
7509 to defalias argument.
7510
7511 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
7512 (calcFunc-floor): Ditto.
7513
7514 * calc-units.el (calcFunc-usimplify): Ditto.
7515
7516 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
7517 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
7518 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
7519 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
7520 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
7521 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
7522 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
7523 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
7524 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
7525 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
7526 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
7527 and move them before their first use. Use `when', `unless'.
7528 Remove trailing periods from error forms. Add description and
7529 headers suggested by Emacs Lisp coding conventions.
7530
7531 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
7532
7533 * newcomment.el (comment-indent):
7534 Fix misindentation for comment-only lines.
7535 (comment-indent-new-line): Only obey comment-multi-line if the
7536 comment-ender is not the end-of-line.
7537
7538 2001-11-19 Richard M. Stallman <rms@gnu.org>
7539
7540 * net/net-utils.el (network-connection-service-abbrev-alist):
7541 New variable.
7542
7543 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
7544 Advance to start of 3rd sexp by moving fwd and backing over it.
7545 At first three elements, act like defun.
7546
7547 * delsel.el (delete-selection-pre-hook): Handle and resignal
7548 file-supersession errors to interact properly with userlock.el.
7549
7550 2001-11-18 Richard M. Stallman <rms@gnu.org>
7551
7552 * progmodes/fortran.el (fortran-mode-syntax-table):
7553 Specify punctuation syntax for backslash.
7554
7555 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
7556 All calls deleted.
7557
7558 * international/mule-util.el (string-to-sequence): Make it obsolete.
7559 (string-to-list, string-to-vector): Implement them directly
7560 using append and vconcat, not with string-to-sequence.
7561
7562 * startup.el (command-line): Set abbrevs-changed to nil after
7563 reading the init file and the abbrevs file.
7564
7565 * isearch.el (isearch): Use magenta2 as bg for (background light)
7566
7567 2001-11-17 Richard M. Stallman <rms@gnu.org>
7568
7569 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
7570
7571 * simple.el (minibuffer-history-sexp-flag): Doc fix.
7572
7573 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
7574
7575 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
7576 If set and if applicable, add a regexp to highlight defun-like
7577 text inside comments and strings.
7578 (font-lock-fontify-keywords-region): Pass that new arg.
7579 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
7580 to the end and pass that new arg.
7581 (c-font-lock-keywords-2): Fix regex for labels.
7582 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
7583 Make it work when LIMIT is several lines further.
7584 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
7585 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
7586 Use backquote and make the regexes for `int a, b, c;' work on
7587 multiple lines.
7588
7589 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
7590 (font-lock-defaults-alist): Don't change it any more.
7591 (reb-subexp-mode-map): Cleanup.
7592
7593 * custom.el (custom-current-group-alist): New var.
7594 (custom-declare-group): Set it.
7595 (custom-current-group): New fun.
7596 (custom-declare-variable, custom-handle-all-keywords):
7597 Use it as a default if no :group argument is specified.
7598
7599 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
7600 (standard-keyboard-coding-systems): New var.
7601 (set-locale-environment): Use it to decide whether or not to call
7602 set-keyboard-coding-system.
7603 (locale-language-names): Use \"French\" for "fr".
7604
7605 2001-11-17 Richard M. Stallman <rms@gnu.org>
7606
7607 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
7608 (add-to-list): Delete compatibility code.
7609 (checkdoc-next-message-error): Doc fix.
7610
7611 2001-11-17 Stephen Eglen <stephen@gnu.org>
7612
7613 * locate.el (locate): Show default locate pattern within the
7614 prompt, but don't insert it into the minibuffer contents.
7615 Catch the case when pattern is the empty string.
7616
7617 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
7618
7619 * language/european.el ("French"): New language environment.
7620
7621 2001-11-16 Richard M. Stallman <rms@gnu.org>
7622
7623 * calendar/todo-mode.el (todo-save): Fix previous change.
7624
7625 * subr.el (functionp): Do use cdr-safe on object.
7626
7627 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
7628
7629 * bindings.el (mode-line-mode-name): Only put the help-echo property
7630 if the local-map property was put as well.
7631 (global-map): Bind switch-frame, delete-frame, iconify-frame
7632 and make-frame-visible events.
7633
7634 * emacs-lisp/elp.el (elp-not-profilable): New var.
7635 (elp-not-profilable-p): New function.
7636 (elp-instrument-function): Use it. Use backquotes and push.
7637
7638 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
7639 (byte-stack+-info, byte-compile-last-warned-form)
7640 (byte-compile-last-logged-file): Don't defconst a variable.
7641 (no-byte-compile): Declare.
7642 (byte-compile-file): Don't boundp-check no-byte-compile any more.
7643 (byte-compile-defvar): Leave defconst as is.
7644
7645 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
7646 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
7647 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
7648 (edebug-best-error): Don't defconst a variable.
7649 (edebug-read-syntax-table): Use a char-table.
7650 (edebug-lemacs-specific): Remove.
7651 Toplevel: Eliminate check for Lucid Emacs.
7652
7653 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
7654
7655 * rect.el (move-to-column-force): Mark obsolete.
7656 (operate-on-rectangle, delete-extract-rectangle-line)
7657 (insert-rectangle, delete-whitespace-rectangle-line)
7658 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
7659 (string-rectangle-history): New var.
7660 (string-rectangle, string-insert-rectangle): Use it.
7661 (delete-rectangle-line): Fix pos/column mixup and simplify.
7662
7663 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
7664 (normal-top-level, command-line, command-line-1): Simplify.
7665
7666 * tar-mode.el (tar-mode): Use define-derived-mode.
7667
7668 * view.el (view-mode-enable): Don't use make-local-hook.
7669
7670 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
7671
7672 2001-11-16 Richard M. Stallman <rms@gnu.org>
7673
7674 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
7675 if it doesn't make sense as anything else.
7676 Don't recognize a "telephone number" at the beginning of the name.
7677 (mail-extr-leading-garbage): Match non-word characters only.
7678
7679 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7680
7681 * startup.el (command-line-processed): Doc fix.
7682
7683 * apropos.el (apropos-next-label-button): Doc fix.
7684
7685 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
7686
7687 * comint.el (comint-mode): Simplify.
7688 (make-comint-in-buffer): Run `comint-mode' only if necessary.
7689
7690 * subr.el (eval-after-load): Make it work with features as well.
7691
7692 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
7693
7694 * international/mule-cmds.el (describe-input-method): Setup xref.
7695 (set-language-environment): Use functionp.
7696 (locale-language-names, locale-charset-language-names)
7697 (locale-preferred-coding-systems): Defconst and purecopy.
7698
7699 * language/european.el (mac-roman): Add mime-charset property.
7700
7701 2001-11-15 Richard M. Stallman <rms@gnu.org>
7702
7703 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
7704 (multiple-value-apply, nth-value): Use defsubst rather than defalias
7705 to get better doc strings.
7706
7707 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7708
7709 * derived.el: Fix autoload cookie.
7710
7711 2001-11-15 Richard M. Stallman <rms@gnu.org>
7712
7713 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
7714
7715 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
7716
7717 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
7718
7719 2001-11-15 Richard M. Stallman <rms@gnu.org>
7720
7721 * dired.el (dired-undo): Display a message to explain
7722 that this does not undo file system changes.
7723
7724 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
7725
7726 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
7727 into `unread-command-events' instead of trying keymap
7728 lookups ourselves. This makes mouse-clicks do the right
7729 thing even when keymaps of overlays are involved.
7730 (mouse-drag-drag): Likewise.
7731
7732 2001-11-15 Andreas Schwab <schwab@suse.de>
7733
7734 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
7735 characters and append anchor to pattern added to auto-mode-alist.
7736
7737 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
7738
7739 * server.el (server-process-filter): Run pore/post-comment-hook
7740 before/after visiting the file.
7741
7742 * info-look.el (makefile-mode): Add info for automake.
7743 (autoconf-mode): Fix the name of the index for automake.
7744
7745 * international/latin-9.el: Give pilcrow punctuation syntax.
7746
7747 2001-11-15 Andre Spiegel <spiegel@gnu.org>
7748
7749 * vc.el: Documentation fixes.
7750
7751 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
7752
7753 * smerge-mode.el (smerge-match-conflict): Fix typo.
7754 (smerge-diff): Be careful to read match-data early enough.
7755
7756 2001-11-14 Colin Walters <walters@verbum.org>
7757
7758 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
7759 (calcFunc-subst): Use `defalias' instead of `fset' and
7760 `symbol-function'.
7761
7762 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
7763 (calcFunc-ceil, calcFunc-round): Ditto.
7764
7765 * calc/calc-bin.el (calcFunc-clip): Ditto.
7766
7767 * calc/calc-ext.el (calcFunc-evalv): Ditto.
7768
7769 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
7770
7771 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
7772 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
7773
7774 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
7775
7776 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
7777 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
7778 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
7779 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
7780 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
7781 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
7782 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
7783 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
7784 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
7785 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
7786 * calcsel2.el: Style cleanup; don't put closing parens on their
7787 own line, add "foo.el ends here" to each file, and update
7788 copyright date.
7789
7790 * README: Update maintainer.
7791
7792 2001-11-13 Richard M. Stallman <rms@gnu.org>
7793
7794 * progmodes/compile.el (recompile): Use compilation-arguments if
7795 set, so as to be able to M-x recompile the exact command which
7796 created a compilation-mode buffer.
7797
7798 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
7799
7800 2001-11-13 Gerd Moellmann <gerd@gnu.org>
7801
7802 * mouse.el (mouse-drag-region): Don't run the up-event
7803 handler if window start changed due to the down-mouse event.
7804
7805 2001-11-13 Richard M. Stallman <rms@gnu.org>
7806
7807 * mouse.el (mouse-show-mark): Either move point to the mark
7808 or use highlighting, never both.
7809 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
7810
7811 2001-11-13 Simon Josefsson <jas@extundo.com>
7812
7813 * mail/smtpmail.el (top-level): Change maintainer to Simon
7814 Josefsson, cleanup the smtpmail.el header.
7815
7816 * mail/smtpmail.el (top-level): Don't require cl or base64.
7817 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
7818 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
7819 Defsubst instead of defmacro.
7820 (smtpmail-intersection): Return value in reverse order.
7821 (smtpmail-open-stream): Use stringp instead of string-to-list.
7822 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
7823 separated from smtpmail-via-smtp.
7824
7825 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
7826 rfc2104. Require base64 and cl.
7827 (smtpmail-smtp-service): Doc fix. :type fix.
7828 (smtpmail-debug-info): Doc fix.
7829 (smtpmail-debug-verb, smtpmail-auth-credentials)
7830 (smtpmail-starttls-credentials, smtpmail-auth-supported):
7831 New variables.
7832 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
7833 mail-utils (it is autoloaded).
7834 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
7835 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
7836 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
7837 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
7838 (smtpmail-via-smtp): Support AUTH.
7839 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
7840
7841 2001-11-13 Richard M. Stallman <rms@gnu.org>
7842
7843 * ebuff-menu.el (electric-buffer-update-highlight): New function.
7844 (electric-buffer-overlay): New variable.
7845 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
7846 (electric-buffer-list): Likewise.
7847
7848 * isearch.el (isearch-whitespace-chars): Doc fix.
7849 (isearch-mode): Handle negative search-slow-window-lines correctly.
7850
7851 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
7852
7853 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
7854
7855 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
7856 From Emmanuel Briot <briot@act-europe.fr>.
7857
7858 2001-11-13 Colin Walters <walters@debian.org>
7859
7860 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
7861
7862 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
7863 "~/.emacs"; use `read-file-name'.
7864
7865 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
7866 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
7867 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
7868 * calc/calc.el: Use `frame-width' instead of `screen-width',
7869 `frame-height' instead of `screen-height', and,
7870 `executing-kbd-macro' instead of `executing-macro'.
7871
7872 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
7873 correct number of arguments.
7874
7875 * calc/calc-aent.el (calc-do-alg-entry):
7876 Use `blink-paren-function' instead of `blink-paren-hook'.
7877
7878 2001-11-12 Richard M. Stallman <rms@gnu.org>
7879
7880 * calendar/todo-mode.el (todo-save): Add save-excursion
7881 and save-restriction.
7882
7883 * server.el (server-edit, server-done): Doc fix.
7884
7885 * simple.el (clone-indirect-buffer): Error if major mode symbol
7886 has a no-clone-indirect property.
7887 (clone-buffer): Check for obvious errors before reading clone name.
7888
7889 * info.el (Info-mode): Add a no-clone-indirect property.
7890
7891 2001-11-12 Sam Steingold <sds@gnu.org>
7892
7893 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
7894 set-buffer-modified-p to nil after `vc-exec-after'.
7895 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
7896 (log-view-mode): Make read-only.
7897 (log-view-current-file): Do final `expand-file-name' in the
7898 current `default-directory'.
7899 (log-view-current-tag): Take an optional `where' arg.
7900 (log-view-diff): New user command.
7901
7902 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7903
7904 * progmodes/cpp.el (cpp-choose-face): Fix typo.
7905
7906 2001-11-12 Sam Steingold <sds@gnu.org>
7907
7908 * emacs-lisp/cl-indent.el (toplevel): Indent properly
7909 `generic-flet', `generic-labels', `with-accessors',
7910 `with-condition-restarts'.
7911
7912 2001-11-12 Richard M. Stallman <rms@gnu.org>
7913
7914 * dired.el: Many trivial doc fixes.
7915 (dired-get-file-for-visit): New function.
7916 (dired-find-alternate-file, dired-mouse-find-file-other-window):
7917 (dired-view-file, dired-find-file-other-window, dired-display-file):
7918 (dired-find-file): Use dired-get-file-for-visit.
7919
7920 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
7921
7922 * sql.el (sql-mode): Doc change.
7923
7924 * sql.el (sql-mode-syntax-table): The backslash is no longer an
7925 escape character.
7926
7927 2001-11-12 Colin Walters <walters@debian.org>
7928
7929 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
7930 (calc-do-keypad): Don't attempt to use nonexistent global
7931 mouse-map, use calc-keypad-map.
7932 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
7933 (calc-keypad-left-click): Don't use mouse-map; update to new event
7934 interface.
7935 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
7936 (calc-keypad-press): Use `unread-command-events' instead of
7937 `unread-command-char'.
7938
7939 * calc/calc-ext.el (calc-init-extensions): Update autoload names
7940 to match files renamed on initial calc import.
7941
7942 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7943
7944 * textmodes/flyspell.el (flyspell-default-dictionary):
7945 Fix previous change.
7946
7947 2001-11-12 Richard M. Stallman <rms@gnu.org>
7948
7949 * textmodes/flyspell.el (flyspell-default-dictionary):
7950 Fix custom type.
7951
7952 2001-11-11 Richard M. Stallman <rms@gnu.org>
7953
7954 * calendar/solar.el (solar-sunrise-and-sunset):
7955 Exchange the two extreme values of day-length.
7956
7957 * progmodes/sh-script.el (sh-must-be-shell-mode):
7958 Allow modes derived from sh-mode.
7959
7960 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
7961 Turn off error in some re-search-forward calls.
7962
7963 * replace.el (query-replace-skip-read-only): New variable.
7964 (perform-replace): If that variable is non-nil, ignore matches
7965 that have a read-only property.
7966
7967 * derived.el (define-derived-mode): Doc fix.
7968
7969 * server.el (server-buffer-done): Test of server-existing-buffer
7970 was backwards.
7971 (server-existing-buffer): Doc fix.
7972
7973 * textmodes/flyspell.el (flyspell-default-dictionary):
7974 Allow nil as value, and make nil the default.
7975
7976 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
7977
7978 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
7979 it is not fboundp.
7980 (clipboard-yank): Ditto.
7981
7982 2001-11-11 Colin Walters <walters@verbum.org>
7983
7984 The following changes are based on patches from
7985 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
7986 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
7987
7988 * calc/calc.el (toplevel): Require calc-macs.
7989 (calc-minibuffer-size): New.
7990 (calcDigit-nondigit): Use it instead of `buffer-size'.
7991 (calcDigit-backspace): Likewise.
7992 (calcDigit-nondigit): Use `minibuffer-contents' instead of
7993 `buffer-string'.
7994 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
7995 `point-min'.
7996 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
7997 `save-excursion'.
7998
7999 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
8000 simple `setq' form.
8001
8002 * calc/calc-ext.el: (toplevel): Require calc.
8003 (calc-fancy-prefix-map): New.
8004 (calc-fancy-prefix): Use it.
8005 (calc-fancy-prefix-other-key): New.
8006
8007 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
8008 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
8009 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
8010 (calcAlg-enter): Likewise.
8011 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
8012
8013 2001-11-10 Richard M. Stallman <rms@gnu.org>
8014
8015 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
8016 (quietly-read-abbrev-file): Doc fix.
8017
8018 * startup.el (command-line): Read standard abbrev
8019 file (abbrev-file-name), if it exists.
8020
8021 * files.el (save-abbrevs): Default value is t.
8022
8023 * progmodes/compile.el (compile-goto-error): Fix previous change
8024 in the case where subsequent errors have not been parsed yet
8025 because they are in a different source file.
8026
8027 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
8028
8029 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
8030 Merge two regular expressions into one.
8031 (ps-mode): Make local bindings for `comment-start' and
8032 `comment-start-skip'.
8033 (ps-mode-looking-at-nested): Simplify an if-else construct;
8034 use `set-match-data' to set the result.
8035
8036 2001-11-10 Richard M. Stallman <rms@gnu.org>
8037
8038 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
8039 Function deleted.
8040 (flyspell-correct-word): Old definition deleted.
8041 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
8042 All references renamed too.
8043
8044 2001-11-10 Gerd Moellmann <gerd@gnu.org>
8045
8046 * Makefile.in (finder_setwins, setwins): Exclude Calc.
8047
8048 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
8049
8050 * wid-edit.el (checklist): Removed `:menu-tag'.
8051 (radio-button-choice): Ditto.
8052 (editable-list): Ditto.
8053
8054 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8055
8056 * play/gomoku.el: Move definitions of constants to the beginning
8057 of file, before their use.
8058
8059 2001-11-09 Richard M. Stallman <rms@gnu.org>
8060
8061 * textmodes/flyspell.el: Use the keymap property
8062 instead of local-map, and don't use a minor-mode map.
8063 (flyspell-mode-map): Variable deleted.
8064 Don't mess with minor-mode-map-alist.
8065 (calling add-minor-mode): Specify nil for keymap.
8066 And always use add-minor-mode, now that it exists.
8067 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
8068 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
8069 or flyspell-local-mouse-map.
8070 (make-flyspell-overlay): Use flyspell-mouse-map directly.
8071 (flyspell-mode): Doc fix.
8072 (flyspell-mode-on): Don't call make-local-hook.
8073
8074 2001-11-09 Sam Steingold <sds@gnu.org>
8075
8076 * emacs-lisp/debug.el (debugger-make-xrefs):
8077 Add buttons to all symbols.
8078
8079 2001-11-09 Andre Spiegel <spiegel@gnu.org>
8080
8081 * vc.el: Add John David Smith to credits.
8082
8083 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
8084
8085 * vc-hooks.el (vc-error-occured): Backquotified.
8086 (vc-file-prop-obarray): Use prime length for better efficiency.
8087
8088 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
8089
8090 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
8091
8092 * info.el (Info-file-list-for-emacs): Add entries for Calc.
8093
8094 2001-11-09 Miles Bader <miles@gnu.org>
8095
8096 * subr.el (functionp): Don't consider macros as functions.
8097
8098 2001-11-08 Miles Bader <miles@gnu.org>
8099
8100 * subr.el (functionp): Make work correctly for macros and unbound
8101 symbols.
8102
8103 * comint.el (comint-send-input): Fix description of
8104 `comint-process-echoes' in the doc-string.
8105
8106 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
8107
8108 * international/mule.el (make-translation-table): Doc fix.
8109 Suggested by Alex Schroeder <alex@gnu.org>.
8110
8111 2001-11-07 Richard M. Stallman <rms@gnu.org>
8112
8113 * info.el (Info-fontify-node): Highlight every third menu item.
8114
8115 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
8116
8117 * cus-edit.el (custom-face-value-create): Don't ignore the
8118 `customized-face' attribute when finding the current face spec.
8119
8120 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
8121
8122 * subr.el (with-local-quit): New macro.
8123 (make-syntax-table): Always inherit.
8124 (functionp): Be more careful when `object' is a symbol.
8125
8126 * dabbrev.el (dabbrev-completion): Use "*Completions*".
8127
8128 2001-11-07 Paul Eggert <eggert@twinsun.com>
8129
8130 * dired.el (dired-move-to-filename-regexp):
8131 Do not distinguish between ASCII letters and non-ASCII characters.
8132 Don't allow comma except in the form "month day, year".
8133 Don't allow space between month name and comma.
8134 Clean up the code that checks for trailing period, comma, and space.
8135 Remove now-obsolete comments, and add more commentary about
8136 Japanese dates.
8137 Always gobble up trailing spaces, instead of doing it only sometimes.
8138
8139 2001-11-07 Miles Bader <miles@gnu.org>
8140
8141 * paren.el (show-paren-match-face): Add dark-background variant.
8142
8143 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
8144
8145 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
8146 (lisp-mode-variables): Don't set paragraph-{start,separate}.
8147 Don't disable adaptive-fill-mode.
8148 (lisp-fill-paragraph): Use tab-width rather than 8.
8149 Prevent filling the first line of docstrings.
8150
8151 2001-11-06 Richard M. Stallman <rms@gnu.org>
8152
8153 * play/gomoku.el (gomoku): Doc fix.
8154
8155 * jka-compr.el (jka-compr-partial-uncompress):
8156 Support an alternative of not using dd.
8157 (jka-compr-dd-program): Use defcustom to define this.
8158 (jka-compr-load-suffixes): Use defcustom.
8159 (jka-compr-mode-alist-additions): Use defcustom.
8160
8161 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
8162
8163 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
8164 Also work when LIMIT is further than the end of line.
8165
8166 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
8167
8168 * international/quail.el (quail-update-leim-list-file): Print the
8169 offending file name if some of its quail-define-package forms is broken.
8170
8171 2001-11-05 Richard M. Stallman <rms@gnu.org>
8172
8173 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
8174 of the evaluated form.
8175
8176 2001-11-05 Paul Eggert <eggert@twinsun.com>
8177
8178 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
8179 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
8180 stamps always line up by default. Also, it uses a slightly
8181 different window to determine whether files are "recent".
8182
8183 2001-11-05 Andrew Innes <andrewi@gnu.org>
8184
8185 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
8186 Don't attempt to remake autoloads before nuking .elc files.
8187
8188 2001-11-04 Richard M. Stallman <rms@gnu.org>
8189
8190 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
8191 previous-single-property-change or next-single-char-property-change
8192 returns nil.
8193
8194 * international/mule-cmds.el (set-locale-environment):
8195 Make it interactive; make arg optional.
8196
8197 * international/mule-diag.el (help-funs): Require help-funs.
8198
8199 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
8200
8201 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
8202
8203 2001-11-04 Miles Bader <miles@gnu.org>
8204
8205 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
8206 shadow of the splash image grey on a dark background instead of black.
8207
8208 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
8209
8210 * term.el (all faces): Don't (copy-face 'default <foo>).
8211
8212 * term/xterm.el (function-key-map):
8213 Add entry for `ESC [ 3 ~' -> <delete>
8214 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
8215 Use inheritance so that .emacs and terminfo take precedence.
8216
8217 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
8218
8219 * tooltip.el (tooltip-delay): Decrease to 0.7.
8220 (tooltip-hide-delay): Enlarge to 10.
8221
8222 2001-11-03 Richard M. Stallman <rms@gnu.org>
8223
8224 * startup.el (fancy-splash-tail): Explain how to recover
8225 from a crash, if there was a crash.
8226 (command-line-1): Reorganize display of startup screen,
8227 to simplify the logic. Use a temp buffer for it.
8228
8229 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
8230
8231 * frame.el (set-background-color, set-foreground-color):
8232 Call face-set-after-frame-default, to propagate the new colors to
8233 the frame's parameters alist.
8234
8235 * calendar/timeclock.el (timeclock-out): Signal an error if
8236 timeclock-last-event is nil.
8237
8238 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
8239
8240 * textmodes/fill.el (fill-context-prefix): Fix braino.
8241
8242 * international/quail.el (quail-help):
8243 Use `help-buffer' and move `help-setup-xref' to beginning.
8244
8245 * international/mule-cmds.el (describe-language-environment):
8246 Use `help-buffer' and move `help-setup-xref' to beginning.
8247
8248 * international/mule-diag.el (list-character-sets)
8249 (sort-listed-character-sets, describe-character-set)
8250 (describe-coding-system, describe-fontset, list-fontsets):
8251 Use `help-buffer' and move `help-setup-xref' to beginning.
8252 (describe-char-after): Use `internal-describe-syntax-value'.
8253
8254 2001-11-02 Richard M. Stallman <rms@gnu.org>
8255
8256 * mouse.el (popup-menu): If the user refuses to select
8257 from a menu, don't try to invoke the menu.
8258
8259 2001-11-02 Miles Bader <miles@gnu.org>
8260
8261 * help-mode.el (help-xref): New button type.
8262 (help-function, help-variable, help-face, help-coding-system)
8263 (help-input-method, help-character-set, help-type, help-symbol)
8264 (help-back, help-info, help-customize-variable, help-customize-face)
8265 (help-function-def, help-variable-def): Use it as a supertype.
8266 Remove `action' property.
8267
8268 * international/mule-diag.el (describe-character-set)
8269 (describe-coding-system): Pass correct args to `help-xref-button'.
8270 (sort-listed-character-sets): New button type.
8271 (list-character-sets): Use it.
8272 (list-charset-chars): New button type.
8273 (list-character-sets-1): Use it.
8274
8275 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
8276
8277 * indent.el (tab-always-indent, indent-for-tab-command):
8278 Remove redundant `never' setting.
8279
8280 * fill.el (fill-region-as-paragraph): Don't forget to skip
8281 over current whitespace before looking for a preceding space.
8282
8283 2001-11-01 Richard M. Stallman <rms@gnu.org>
8284
8285 * files.el (file-newest-backup): Don't pass backup file name
8286 thru file-name-sans-versions, because it never has version numbers.
8287
8288 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
8289 to avoid ambiguous nested loops.
8290
8291 * files.el (find-file-noselect): Offer to change buffer-read-only
8292 only when the file's read-only status has changed from before
8293 as well as disagreeing with the buffer's current status.
8294 (buffer-file-read-only): New var, local in all buffers.
8295
8296 * buff-menu.el (buffer-menu): Doc fix.
8297 (buffer-menu-other-window): Doc fix.
8298 (list-buffers, list-buffers-noselect): Doc fix.
8299
8300 2001-11-01 Gerd Moellmann <gerd@gnu.org>
8301
8302 * startup.el (command-line): If the terminal Emacs is running on
8303 has erase char set to ^H, use the Backspace key for deleting
8304 backward, and the Delete key for deleting forward.
8305
8306 2001-11-01 Miles Bader <miles@gnu.org>
8307
8308 * button.el (define-button-type): Make sure every user-defined
8309 button type has a supertype.
8310
8311 2001-10-31 Jason Rumney <jasonr@gnu.org>
8312
8313 * international/mule-cmds.el (locale-language-names): Add chs and
8314 cht as aliases for Chinese-GB and Chinese-BIG5.
8315
8316 2001-10-31 Richard M. Stallman <rms@gnu.org>
8317
8318 * bindings.el (mode-line-frame-identification): Add doc string.
8319 (mode-line-position, mode-line-modes): New variables.
8320 (mode-line-format): Use mode-line-position for the part
8321 that displays the position-in-buffer info.
8322 Use mode-line-modes for the part that displays major and minor modes.
8323
8324 2001-10-31 Sam Steingold <sds@gnu.org>
8325
8326 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
8327 (debugger-setup-buffer): Call it.
8328 (debugger-mode-map): Bind RET and mouse-2.
8329
8330 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8331
8332 * startup.el: Document command line option --no-window-system
8333 instead of --no-windows.
8334
8335 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
8336
8337 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
8338
8339 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
8340 (font-lock-defaults-alist): Use it.
8341 From David Ponce <david.ponce@wanadoo.fr>
8342
8343 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
8344 output of `char-after'.
8345
8346 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
8347
8348 * simple.el (reindent-then-newline-and-indent): Insert the newline
8349 before indenting the first line.
8350 (undo-get-state, undo-revert-to-state): New funs.
8351 (shell-command): Don't kill the buffer even if empty.
8352 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
8353 (transpose-subr-end2): Remove.
8354 (transpose-subr): Add `special' arg and simplify.
8355 (transpose-subr-1): Rewrite.
8356 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
8357 (rfc822-goto-eoh): Simplify.
8358
8359 2001-10-30 Richard M. Stallman <rms@gnu.org>
8360
8361 * enriched.el (enriched-face-ans): Fix previous change.
8362
8363 2001-10-30 Gerd Moellmann <gerd@gnu.org>
8364
8365 * international/iso-acc.el (iso-accents-compose): Remove a
8366 superfluous setq.
8367
8368 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
8369
8370 * buff-menu.el (list-buffers-noselect): If the buffer's name
8371 starts with a blank, but it visits a file, do show it (for files
8372 whose names start with a blank).
8373
8374 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
8375
8376 * textmodes/fill.el (sentence-end-double-space)
8377 (sentence-end-without-period): Move to paragraphs.el.
8378 (fill-indent-according-to-mode): Change default to t.
8379 (fill-context-prefix): Simplify control-flow and use a more
8380 sophisticated merge that unifies both previous checks.
8381 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
8382 (fill-nobreak-predicate): Make it into a defcustom'd hook.
8383 (fill-nobreak-p): New fun.
8384 (fill-region-as-paragraph): Use it.
8385 Handle `fill-indent-according-to-mode' slightly differently.
8386 (fill-individual-paragraphs-prefix): Simplify the control-flow.
8387 (fill-individual-paragraphs-citation): Fix.
8388
8389 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
8390 (paragraph-start): Change default to the `text-mode' value.
8391 (sentence-end-double-space, sentence-end-without-period):
8392 Move from fill.el.
8393 (forward-paragraph): Use `parstart' and `parsep' for temp variables
8394 rather than rebinding `paragraph-start' and `paragraph-separate'.
8395
8396 * indent.el (indent-line-function): Change default to indent-relative.
8397 (tab-always-indent): Add an `never' setting.
8398 (indent-according-to-mode): Handle `indent-relative' and
8399 `indent-relative-maybe' specially.
8400 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
8401 Handle the `never' case for `tab-always-indent'.
8402 Don't call indent-according-to-mode for indent-relative' and
8403 `indent-relative-maybe'.
8404 (insert-tab): Rename `prefix-arg' to `arg'.
8405 (indent-region): Indent the first line as well.
8406 (indent-relative): Don't mark the buffer modified if the indentation
8407 is unchanged.
8408
8409 * textmodes/text-mode.el (paragraph-indent-minor-mode):
8410 Don't set paragraph-separate. Set paragraph-start more carefully.
8411 Set indent-line-function.
8412 (paragraph-indent-text-mode): Use it and define-derived-mode.
8413 (text-mode-map): Remove the \t binding.
8414 (text-mode): Simplify now that the default is more favorable.
8415
8416 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
8417
8418 * emacs-lisp/find-func.el (find-function-search-for-symbol):
8419 If the regexp doesn't match, use a looser one.
8420 (find-variable-noselect): Add `file' argument.
8421
8422 * pcvs.el (cvs-mode-commit-hook): New hook.
8423 (cvs-mode-commit): Run it.
8424
8425 * log-edit.el (log-edit): Run hook after `log-edit-files'.
8426
8427 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
8428 (edebug-instrument-function): Use `find-function-noselect'.
8429
8430 2001-10-29 Richard M. Stallman <rms@gnu.org>
8431
8432 * term.el (term-if-emacs19): Macro deleted.
8433 Callers changed to use progn instead.
8434
8435 * frame.el (blink-cursor-mode): Doc fix.
8436
8437 * files.el (find-backup-file-name): Use make-backup-file-name.
8438
8439 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
8440 window-live-p.
8441 (edebug-set-conditional-breakpoint): Unconditionally use
8442 the former Emacs >=19 definition.
8443 (edebug-mark): Define unconditionally.
8444 (edebug-eval-expression): Always call read-from-minibuffer
8445 and specify history list.
8446 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
8447 edebug-set-conditional-breakpoint.
8448 (edebug-emacs-version-specific): Function deleted;
8449 do the job at top level.
8450 (edebug-emacs-19-specific): Function deleted, this is the default.
8451
8452 2001-10-29 Sam Steingold <sds@gnu.org>
8453
8454 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
8455 "/cygdrive/LETTER/" pathnames.
8456
8457 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
8458
8459 * faces.el (invert-face): Check for 'unspecified, not for nil,
8460 when testing whether face colors are not specified.
8461 From David.Kastrup@t-online.de (David Kastrup).
8462 (read-face-name): Doc fix.
8463 (make-face-bold, make-face-unbold, make-face-italic)
8464 (make-face-unitalic, make-face-bold-italic, invert-face):
8465 Remove trailing blank from the prompt passed to read-face-name.
8466
8467 2001-10-29 Sam Steingold <sds@gnu.org>
8468
8469 * emacs-lisp/bytecomp.el (byte-recompile-directory):
8470 Report numbers of files skipped and failed too.
8471 (byte-compile-file): Return 'no-byte-compile for skipped files.
8472
8473 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8474
8475 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
8476 and `M p'.
8477
8478 2001-10-29 Gerd Moellmann <gerd@gnu.org>
8479
8480 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
8481 as is on unread-command-events instead of `(SECOND-CHAR)'.
8482
8483 2001-10-29 Andre Spiegel <spiegel@gnu.org>
8484
8485 * vc.el: Mention vc-*-switches in backend API documentation.
8486 (vc-annotate): Adapt doc string to recent change.
8487
8488 2001-10-29 Gerd Moellmann <gerd@gnu.org>
8489
8490 * enriched.el (enriched-face-ans): Handle face attributes
8491 of the form `(FACE1 FACE2 ...)'.
8492
8493 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
8494
8495 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
8496
8497 * progmodes/sql.el (sql-mysql): Doc change by RMS.
8498
8499 * progmodes/sql.el (sql-db2): Doc change.
8500 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
8501 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
8502
8503 2001-10-29 Gerd Moellmann <gerd@gnu.org>
8504
8505 * env.el (substitute-env-vars): Don't quote argument to `rx';
8506 it's a macro.
8507
8508 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
8509
8510 * cus-start.el (recursive-load-depth-limit): Added.
8511
8512 2001-10-28 Richard M. Stallman <rms@gnu.org>
8513
8514 * textmodes/ispell.el (version18p, version20p): Vars deleted.
8515 All uses removed--assume Emacs version is >= 20.
8516
8517 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
8518 by really checking that it is not version 18.
8519
8520 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
8521
8522 2001-10-28 Miles Bader <miles@gnu.org>
8523
8524 * faces.el (face-attribute): Add INHERIT argument, consider face
8525 inheritance if it's non-nil.
8526 (face-attribute-merged-with): New function.
8527 (face-attribute-specified-or): New macro.
8528 (face-foreground, face-background, face-stipple): Add INHERIT
8529 argument. Use `face-attribute-specified-or'.
8530
8531 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
8532
8533 * font-lock.el: Require `syntax'.
8534 (font-lock-defaults-alist): Don't define keywords for lisp languages.
8535 Use `c-font-lock-syntactic-face-function' for c languages.
8536 (font-lock-mode): Don't unset vars when turning the mode off.
8537 (font-lock-default-fontify-buffer): Don't unset vars at the end.
8538 (font-lock-extra-managed-props): New var.
8539 (font-lock-default-unfontify-region): Use it.
8540 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
8541 Don't eval the value when there's no match.
8542 (font-lock-ppss-stats): New var.
8543 (font-lock-ppss): New fun.
8544 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
8545 (font-lock-apply-highlight): Allow `highlight' to set several props.
8546 (font-lock-set-defaults): Use dolist.
8547 (font-lock-unset-defaults): Remove.
8548 (font-lock-match-c-style-declaration-item-and-skip-to-next):
8549 Try to recognize prototypes using `foo P_ ((args))'.
8550 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
8551 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
8552 (c-font-lock-syntactic-face-function): New function.
8553 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
8554 (c++-keywords): Use a more sophisticated regexp to handle
8555 shallowly nested templates.
8556
8557 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
8558
8559 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
8560 (sgml-tag): Use it. Cleanup with `cond'.
8561 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
8562 Mark the overlays and only delete those that are marked.
8563 (sgml-skip-close-p): Remove.
8564 (sgml-value): Replace sgml-skip-close-p with its definition.
8565 (html-tag-alist): Use sgml-xml a bit more.
8566 (html-mode): Set sgml-empty-tags.
8567
8568 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
8569 (texinfo-update-node, texinfo-sequential-node-update):
8570 Don't bind the obsolete `auto-fill-hook'.
8571 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
8572 Use `set-buffer' rather than `switch-to-buffer'.
8573 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
8574 Use `set-buffer' rather than `switch-to-buffer'.
8575
8576 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
8577 text-mode-syntax-table.
8578 (mail-mode): Use define-derived-mode.
8579 Fix ordering of alternatives in adaptive-fill-regexp.
8580 (mail-mode-map): Don't rely on keymap's internal representation.
8581
8582 2001-10-27 Sam Steingold <sds@gnu.org>
8583
8584 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
8585 (sgml-xml-guess): Extracted from `html-mode' and generalized.
8586 (sgml-mode-common): Call it.
8587 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
8588 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
8589 (html-horizontal-rule, html-image, html-ordered-list):
8590 (html-unordered-list, html-list-item, html-paragraph):
8591 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
8592 `html-xhtml'.
8593
8594 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
8595
8596 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
8597 (ifnothtml): New alias.
8598
8599 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
8600
8601 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
8602 (toggle-text-mode-auto-fill): Use derived-mode-p.
8603
8604 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
8605
8606 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
8607 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
8608
8609 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
8610
8611 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
8612 Add make-obsolete cookies, to follow faces.el.
8613
8614 These changes avoid warnings from the byte compiler in faces.el:
8615
8616 * faces.el (internal-get-face): Use facep instead of the obsolete
8617 internal-find-face.
8618 (internal-frob-font-weight, internal-frob-font-slant):
8619 New defaliases for obsolete functions.
8620 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
8621 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
8622 (x-make-font-bold-italic): Use internal-frob-font-weight and
8623 internal-frob-font-slant aliases instead of the obsolete
8624 x-frob-... functions.
8625
8626 2001-10-26 Sam Steingold <sds@gnu.org>
8627
8628 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
8629 DOCTYPE; set `mode-name' based on it.
8630 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
8631 (sgml-tag): Close empty tags in XHTML.
8632
8633 2001-10-26 Jason Rumney <jasonr@gnu.org>
8634
8635 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
8636 when UNICODE is not defined.
8637
8638 2001-10-26 Sam Steingold <sds@gnu.org>
8639
8640 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
8641 be alone on the line.
8642
8643 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
8644
8645 * button.el (button): Special face definition for MS-DOS terminals.
8646
8647 2001-10-26 Sam Steingold <sds@gnu.org>
8648
8649 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
8650 Protect the /= test by checking that the args are non-nil.
8651 (sh-font-lock-close-heredoc): Check eof for being non-nil.
8652
8653 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
8654
8655 * textmodes/artist.el (artist-version): 1.2.4.
8656 (artist-butlast-fn): New variable.
8657 (artist-butlast): New function.
8658 (artist-ellipse-mirror-quadrant): Use it.
8659 (artist-mouse-draw-poly): Use nil for `point-list'.
8660 (artist-mouse-draw-poly): Check for point-list being nil.
8661
8662 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
8663
8664 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
8665 lambda expression.
8666 (ps-mode-menu-main): Submenu with options on/off was replaced with
8667 a toggle button.
8668 (ps-mode, ps-run-mode): Define with `define-derived-mode'
8669 (ps-mode): Autoload cookie added on same line as comment
8670 (ps-mode-tabkey, ps-mode-backward-delete-char):
8671 (ps-mode-r-balance): Replace `delete-horizontal-space' and
8672 `indent-to' with `indent-line-to'
8673 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
8674 instead of `eval'.
8675 (ps-mode-print-region): Use `with-temp-buffer'.
8676 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
8677 (numerous places): Add back-tick and tick around names in
8678 docstrings, fix punctuation in docstrings, remove trailing spaces.
8679
8680 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
8681
8682 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
8683 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
8684 (sgml-font-lock-syntactic-keywords): New var.
8685 (sgml-mode-common): Drop the two args.
8686 Don't make buffer-local variables that aren't used.
8687 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
8688 Don't set `before-string' props from sgml-display-text.
8689 (sgml-mode): Use define-derived-mode.
8690 (sgml-tags-invisible): Use sgml-display-text.
8691 (sgml-quote): New command.
8692 (html-tag-alist): Add args for `span'.
8693 (html-mode): Use define-derived-mode.
8694 Set sgml-display-text and sgml-tag-face-alist.
8695
8696 2001-10-25 Sam Steingold <sds@gnu.org>
8697
8698 * add-log.el (add-log-always-start-new-record): New user option.
8699 (add-change-log-entry): Use it.
8700
8701 2001-10-25 Richard M. Stallman <rms@gnu.org>
8702
8703 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
8704 bind case-fold-search if FROM is not all lower case.
8705
8706 2001-10-25 Gerd Moellmann <gerd@gnu.org>
8707
8708 * startup.el (normal-top-level): Check for frame-initial-frame
8709 only if it's really used.
8710
8711 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
8712
8713 * progmodes/compile.el (compilation-parse-errors-filename-function):
8714 New variable.
8715 (compilation-parse-errors): Use it.
8716
8717 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
8718
8719 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
8720 interactively so that C-u M-C-x still does edebug.
8721 (checkdoc-sentencespace-region-engine): Don't force a double-space
8722 after `.' if it doesn't look like an end-of-sentence.
8723 (debug-ignored-errors): Add `disambiguate ...'.
8724
8725 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
8726
8727 * textmodes/texinfo.el (texinfo-environments)
8728 (texinfo-environment-regexp): Hoist.
8729 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
8730 Only highlight the menu name in menu items.
8731 Setup `@foo ... @end foo' as text clones.
8732 (texinfo-clone-environment): New function.
8733 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
8734 (texinfo-insert-block): Simplify.
8735 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
8736 the command is repeated.
8737 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
8738 (texinfo-insert-@end): Simplify.
8739
8740 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
8741 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
8742 (texinfo-subsubsection-level-regexp)
8743 (texinfo-update-menu-same-level-regexps)
8744 (texinfo-update-menu-higher-regexps)
8745 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
8746
8747 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
8748 (derived-mode-p): Autoload.
8749
8750 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
8751 New vars and functions.
8752 (text-clone-maintain, text-clone-create): New functions.
8753
8754 2001-10-25 Miles Bader <miles@gnu.org>
8755
8756 * facemenu.el (facemenu-add-new-face): Fix variable names.
8757
8758 2001-10-24 Richard M. Stallman <rms@gnu.org>
8759
8760 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
8761 of t and nil values.
8762 (facemenu-set-face): Handle START and END interactively.
8763 (facemenu-set-foreground): Don't use a face; specify color directly.
8764 (facemenu-set-background): Likewise.
8765 (facemenu-set-face-from-menu): Doc fix.
8766 (facemenu-active-faces): Use face-attribute-vector
8767 to handle bare attributes not in faces.
8768 (facemenu-get-face): Don't handle face names fg:... and bg:...
8769 specially.
8770 (facemenu-add-new-face): New argument MENU.
8771 New way to handle adding colors to the color menus.
8772
8773 * env.el (substitute-env-vars): Quote the arg to rx.
8774
8775 2001-10-24 Sam Steingold <sds@gnu.org>
8776
8777 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
8778 Control" and "SGML" groups.
8779
8780 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8781
8782 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
8783 Better handling of C++ template args to avoid confusion with `<'
8784 and `>' used as operators in member init expressions.
8785
8786 2001-10-24 Gerd Moellmann <gerd@gnu.org>
8787
8788 * replace.el (perform-replace): Move START and END parameters
8789 to the end of the argument list and make them optional.
8790
8791 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
8792 perform-replace.
8793
8794 * international/fontset.el (x-must-resolve-font-name): New function.
8795 (x-complement-fontset-spec): Use it.
8796
8797 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
8798
8799 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
8800
8801 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
8802 Turn caadr into caar of cdr.
8803
8804 2001-10-23 Gerd Moellmann <gerd@gnu.org>
8805
8806 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
8807 of mouse-{1,2} since dragging is on the down event.
8808
8809 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
8810
8811 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
8812 if ARG is nil.
8813
8814 * desktop.el (desktop-last-buffer): New variable.
8815 (desktop-create-buffer): Set it.
8816 (desktop-read): Bind it and switch to that buffer.
8817
8818 2001-10-22 Gerd Moellmann <gerd@gnu.org>
8819
8820 * progmodes/compile.el (compilation-set-window-height):
8821 Select old window only if it's still live.
8822
8823 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8824
8825 * help-mode.el (help-buffer): Remove debugging code.
8826 From Stefan Monnier <monnier@cs.yale.edu>.
8827
8828 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
8829
8830 * files.el (file-name-sans-extension, file-name-extension):
8831 Don't count the leading dots in file names as signaling an extension.
8832
8833 2001-10-22 Andre Spiegel <spiegel@gnu.org>
8834
8835 * vc.el (vc-diff-switches): Doc rewritten.
8836
8837 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
8838
8839 * tooltip.el (tooltip-set-param): Doc fix.
8840
8841 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
8842 127 to sgml-maybe-name-self.
8843 (sgml-name-8bit-mode): Doc fix.
8844 (sgml-char-names-table): New variable.
8845 (sgml-name-char): Support non-ASCII and mule-unicode-*
8846 characters. Doc fix.
8847 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
8848
8849 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
8850 doc string the effect of `left' and `top' parameters in
8851 tooltip-frame-parameters, the default values, and the units.
8852 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
8853 (tooltip-show): Mention in the doc string the `top' and `left'
8854 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
8855
8856 2001-10-22 Andre Spiegel <spiegel@gnu.org>
8857
8858 Add autoscaling support for vc-annotate.
8859 From J.D. Smith <jdsmith@alum.mit.edu>.
8860
8861 * vc.el (vc-annotate-display-default): Accept colormap scaling
8862 ratio (now deprecated).
8863 (vc-annotate-display-autoscale): Added.
8864 (vc-annotate-add-menu): New autoscaling menu options "Span to
8865 Oldest" and "Span Oldest->Newest". Easymenu support added for
8866 toggle menus driven by customize variable `vc-annotate-display-mode'.
8867 (vc-annotate-display-select): Added.
8868 (vc-annotate): Changed temp-buffer-show-function to
8869 `vc-annotate-display-select'.
8870 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
8871 Added argument OFFSET. Instead of backend function, calls now
8872 generic `vc-annotate-difference'.
8873 (vc-annotate-difference): Added as generic function instead of
8874 backend-specific function. No longer takes argument POINT, but
8875 instead accepts a time OFFSET.
8876 (vc-default-annotate-current-time): Added.
8877
8878 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
8879 version in vc.el, with
8880 (vc-cvs-annotate-current-time): Added, as override of default.
8881 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
8882 `vc-cvs-annotate-difference'.
8883
8884 2001-10-22 Gerd Moellmann <gerd@gnu.org>
8885
8886 * saveplace.el (save-place): Require `saveplace'.
8887
8888 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
8889 Use `sexp' for :value-type instead of `face'.
8890
8891 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
8892
8893 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
8894 regexps due to 5-digit message IDs.
8895
8896 2001-10-21 Jason Rumney <jasonr@gnu.org>
8897
8898 * term/w32-win.el (redisplay-dont-pause): Don't set.
8899
8900 2001-10-21 Miles Bader <miles@gnu.org>
8901
8902 * help-funs.el (help-manyarg-func-alist): Variable removed.
8903
8904 2001-10-21 Miles Bader <miles@gnu.org>
8905
8906 * help-funs.el (help-manyarg-func-alist): Remove entries for
8907 `insert', `insert-and-inherit', `insert-before-markers',
8908 `insert-before-markers-and-inherit', `message', `message-box',
8909 `message-or-box', `propertize', `format', `encode-time', `append',
8910 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
8911 `insert-string', `ml-if', `ml-provide-prefix-argument', and
8912 `ml-prefix-argument-loop'.
8913
8914 2001-10-21 Andre Spiegel <spiegel@gnu.org>
8915
8916 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
8917 (vc-default-diff-tree): New functions.
8918 (vc-version-diff): Use them. As a result, coding systems are now
8919 set up properly for all sorts of diffs, and tree diffs can now
8920 also be done locally.
8921 (vc-diff): With a prefix argument, don't require that it's called
8922 from a buffer under version control.
8923 (diff-switches): Remove duplicate definition.
8924
8925 * vc-cvs.el (vc-cvs-diff-tree): New function.
8926
8927 2001-10-21 Miles Bader <miles@gnu.org>
8928
8929 * help-funs.el (help-manyarg-func-alist): Remove entries for
8930 `list', `vector', `make-byte-code', `call-process',
8931 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
8932 `logand', `logior', and `logxor'.
8933
8934 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
8935 image bits to compensate. Use `make-string' instead of
8936 `make-bool-vector' (XBM apparently wants byte-aligned rows).
8937
8938 2001-10-20 Kim F. Storm <storm@cua.dk>
8939
8940 * simple.el (kill-ring-save): Don't show extent of copied region
8941 if using transient-mark-mode and region is fully visible.
8942
8943 See ChangeLog.9 for earlier changes.
8944
8945 ;; Local Variables:
8946 ;; coding: iso-2022-7bit
8947 ;; End:
8948
8949 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
8950 Copying and distribution of this file, with or without modification,
8951 are permitted provided the copyright notice and this notice are preserved.