Removed a comment.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
0101f7e1
RS
12002-08-05 Richard M. Stallman <rms@gnu.org>
2
86d98c33
RS
3 * international/mule-cmds.el (select-safe-coding-system): Check for
4 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
5
0101f7e1
RS
6 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
7
82002-08-05 Gerd Moellmann <gerd@gnu.org>
9
10 * image.el (image-jpeg-p): Accept "Exif" marker.
11
5beaf831
KG
122002-08-05 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
13
14 * net/tramp.el: Version 2.0.11 released.
15 (tramp-perl-file-attributes): Print uid and gid as signed
16 integers.
17 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
18 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
19 calling Tramp again.
20 (tramp-find-file-exists-command): Check for `ls -d' last, after
21 all the variants on `test -e'.
22 (tramp-post-connection): Erase buffer before finding a command to
23 check if file exists.
24
62458f70
DK
252002-08-05 David Kastrup <David.Kastrup@t-online.de>
26
27 * calc/calc.el (math-format-stack-value): Revert a broken
28 if->when replacement and reformat so that this does not happen
29 again. Fixes a pretty lethal line formatting/yanking bug.
30
3a321ddb
GM
312002-08-04 John Paul Wallington <jpw@shootybangbang.com>
32
33 * startup.el (fancy-splash-frame): Check selected frame last.
34
fabf2143
KG
352002-08-04 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
36
37 * net/tramp.el: Version 2.0.10 released.
38 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
39 standard output even if `uudecode -p' and `uudecode -o -' don't
40 work.
41 (tramp-post-connection): After finding the right shell, wait a
42 bit. This is a kludge to avoid a race condition, even though I
43 don't understand why there is a race condition in the first place.
44 (tramp-post-connection): Install the `tramp_uudecode' shell
45 function on the remote host.
46 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
47 (tramp-bug): Include more variables in the report.
48
492002-08-04 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
50
51 * net/tramp.el: Version 2.0.9 released.
52 (tramp-bug): Add wording about additional info to include in bug
53 report.
54 (tramp-find-shell): Set $PS1 for invocation of second shell (for
55 tilde expansion).
56 (tramp-find-shell): Shell prompt must match at end of buffer. Do
57 this also for fallback shell prompt.
58 (tramp-find-shell): More debugging output.
59 (tramp-find-inline-encoding): When checking the decoding command,
60 some commands fail when reading from /dev/null. So we pass a
61 known string through the encoding command and pass that through
62 the decoding command. So we know whether the decoding command can
63 deal with some real input.
64
ccf29586
AS
652002-08-04 Andreas Schwab <schwab@suse.de>
66
67 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
68
742fbed7
AC
692002-08-03 Andrew Choi <akochoi@shaw.ca>
70
71 * term/mac-win.el: Set keys to enable mouse wheel support.
72
732002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
36541701
KG
74
75 * net/tramp.el: Version 2.0.8.
76 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
77
742fbed7 782002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fa32e96a
KG
79
80 * net/tramp.el: Version 2.0.7.
81 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
82 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
83 because of `format' and say so in the docstring.
84
6fb453e1
GM
852002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
86
87 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
88 `type' forms.
89 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
90 (f90-type-def-re): Fix value.
91
742fbed7 922002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
b1d06e75
KG
93
94 * net/tramp.el: Version 2.0.6.
95 (tramp-default-method): Change to "ssh" from "sm".
96 (tramp-wrong-passwd-regexp): Restructure. Add additional
97 alternative.
98 (tramp-su-program): New internal variable for method parameter.
99 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
100 New variables. Very short Perl one-liner, but requires Perl
101 module MIME::Base64 to be installed on the remote site.
102 (tramp-perl-encode, tramp-perl-decode): New base64
103 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
104 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
105 though Ange-FTP doesn't do anything for this operation).
106 (tramp-handle-set-visited-file-modtime): Comment change.
107 (tramp-handle-make-directory): Save-excursion.
108 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
109 twice, once is enough.
110 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
111 user knows what's wrong.
112 (tramp-post-connection): Support the two Perl encoders and
113 decoders.
114 (tramp-coding-commands): Ditto. Add some todo items.
115
cc305a60
RS
1162002-08-02 Richard M. Stallman <rms@gnu.org>
117
118 * international/mule.el (merge-coding-systems): New function.
119 (set-buffer-file-coding-system): Use merge-coding-systems.
120 Change prompt for args.
121 (revert-buffer-with-coding-system): New command.
122
123 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
124 Add bindings for revert-buffer-with-coding-system.
125 (set-coding-system-map): Clarify menu item info for
126 set-buffer-file-coding-system.
127 (set-coding-system-map): Reorder and add separators.
128
129 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
130 Use eval-expression.
131
132 * subr.el (atomic-change-group): Doc fix.
133
5fba5c21
CW
1342002-07-31 Colin Walters <walters@debian.org>
135
136 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
137 defvaralias for compatibility.
138 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
139 defvaralias for compatibility.
140
40c10465
CW
1412002-07-31 John Paul Wallington <jpw@shootybangbang.com>
142
143 * ibuffer.el (ibuffer-fontification-alist): Use
144 `font-lock-constant-face' instead of `font-lock-reference-face'.
145
c71cb98b
JW
1462002-07-31 John Wiegley <johnw@gnu.org>
147
148 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
149 prevent adding the symbol `pcomplete' to
150 shell-dynamic-complete-functions to many times.
151
3755bd32
MR
1522002-07-31 Markus Rost <rost@math.ohio-state.edu>
153
154 * help-fns.el (describe-function-1): Test function for
155 obsolescence only if it is a symbol.
156
157 * ediff.el (ediff-backup): New autoloaded command.
158
c43008c4
RS
1592002-07-31 Richard M. Stallman <rms@gnu.org>
160
ad44f2a1
RS
161 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
162 Use `compile-always'.
163 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
164 (compile): Renamed from `compile-files'.
165 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
166
c43008c4
RS
167 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
168 Check that (car elt) is a string.
169
170 * pcomplete.el (pcomplete-entries): Doc fix.
171
172 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
173
c21993d0
AS
1742002-07-31 Andreas Schwab <schwab@suse.de>
175
176 * dired.el: Hide disabling of dired-find-alternate-file behind
177 autoload-cookie.
178
0702b995
JB
1792002-07-31 Juanma Barranquero <lektu@terra.es>
180
d053bf7e
JB
181 * makefile.w32-in: Revert some changes from 2002-07-23 because they
182 don't work on MSVC/nmake builds.
183 (update-subdirs-CMD): Generate the right list of subdirectories. From
184 Tak Ota <Takaaki.Ota@am.sony.com>.
0702b995 185
742fbed7 1862002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
ac474af1
KG
187
188 * net/tramp.el: New version 2.0.5.
189 (tramp-methods): Remove inline encoding method parameters. The
190 encoding is now autodetected. Also shorten the list of
191 methods (u/m distinction gone) and rename the remaining methods to
192 have longer, but more mnemonic, names.
193 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
194 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
195 matched at end of buffer anyway.
196 (tramp-yesno-prompt-regexp): New variable, for questions where the
197 user should say "yes" or "no".
198 (tramp-file-name-structure-unified)
199 (tramp-file-name-structure-separate): Allow dash in method names.
200 (tramp-actions-before-shell): New variable, contains list of
201 pattern/action pairs. Output sent by remote end is scanned for
202 the patterns, then the actions are executed.
203 (tramp-multi-actions): Like `tramp-actions-before-shell', but
204 executed for each hop in a multi-hop connection.
205 (tramp-last-cmd-time): New variable. If nothing has been sent to
206 remote end for 60 seconds, look to see if the remote end is still
207 alive.
208 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove. It
209 didn't work.
210 (tramp-perl-encode, tramp-perl-decode): New variables, these
211 require the MIME::Base64 module on the remote end.
212 (tramp-handle-file-attributes): Restructure logic.
213 (tramp-handle-file-attributes-with-ls)
214 (tramp-handle-file-attributes-with-perl): More debugging.
215 (tramp-handle-directory-files): Grok fifth arg `files-only' for
216 XEmacs.
217 (tramp-handle-make-directory, tramp-handle-delete-directory)
218 (tramp-handle-delete-file, tramp-handle-insert-directory): Expand
219 file name.
220 (tramp-handle-shell-command): Use `when', not `if'.
221 (tramp-handle-file-local-copy, tramp-handle-write-region): Adapt
222 to autodetection of inline encoding.
223 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
224 variable ange-ftp-name-format is defined before binding it.
225 (tramp-action-login, tramp-action-password, tramp-action-succeed)
226 (tramp-action-permission-denied, tramp-action-yesno): Functions
227 called from `tramp-actions-before-shell'.
228 (tramp-multi-action-login, tramp-multi-action-password)
229 (tramp-multi-action-succeed)
230 (tramp-multi-action-permission-denied): Functions called from
231 `tramp-multi-actions'.
232 (tramp-process-one-action, tramp-process-actions): Pattern
233 matching and action invocation code for
234 `tramp-actions-before-shell'.
235 (tramp-process-one-multi-action, tramp-process-multi-actions):
236 Same for `tramp-multi-actions'.
237 (tramp-open-connection-telnet, tramp-open-connection-rsh)
238 (tramp-open-connection-su): Process actions instead of hardwired
239 logic.
240 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
241 (tramp-multi-connect-su): Ditto.
242 (tramp-post-connection): New method for tramp_encode and
243 tramp_decode scripts.
244 (tramp-post-connection): Invoke inline autodetection code.
245 (tramp-coding-commands): List of inline codings.
246 (tramp-find-inline-encoding): This is the inline autodetection
247 code.
248 (tramp-maybe-open-connection): If nothing was sent to connection
249 for 60 seconds, look if it connection is still alive.
250 (tramp-send-command): Remember that something was sent to the
251 connection.
252 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
253 Use backticks for constructing alist.
254 (tramp-get-encoding-command, tramp-set-encoding-command)
255 (tramp-get-decoding-command, tramp-set-decoding-command)
256 (tramp-get-encoding-function, tramp-set-encoding-function)
257 (tramp-get-decoding-function, tramp-set-decoding-function): Use
258 for results of inline autodetection.
259 (tramp-get-encoding-command, tramp-get-decoding-command)
260 (tramp-get-encoding-function, tramp-get-decoding-function):
261 Remove these old functions.
262
2341653d
KH
2632002-07-30 Kenichi Handa <handa@etl.go.jp>
264
8805e649
KH
265 * language/indian.el (in-is13194): Give correct `safe-chars' property.
266 (devanagari): Define it as an alias of in-is13194.
267
268 * international/mule.el (safe-chars): Put
269 `char-table-extra-slots' property with value 0.
270
2341653d
KH
271 * files.el (revert-buffer): Fix previous change.
272
f5d0cc77
RS
2732002-07-29 Richard M. Stallman <rms@gnu.org>
274
c43008c4
RS
275 * bindings.el (help-echo): If global-mode-string is non-nil,
276 display some spaces after it.
277
278 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
279 Don't call string-match on non-string.
280 (displaying-byte-compile-warnings):
281
f5d0cc77
RS
282 * textmodes/ispell.el (check-ispell-version): Bind default-directory
283 to avoid errors. Kill the old temp buffer at the beginning.
284
da5d3a56
GM
2852002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
286
287 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
288
091b5fdb
GM
2892002-07-29 John Paul Wallington <jpw@shootybangbang.com>
290
291 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
292 instead of `cond'.
293
930ca8e8
KH
2942002-07-29 Kenichi Handa <handa@etl.go.jp>
295
296 * international/mule.el (ctext-post-read-conversion): Add support
f5d0cc77 297 for embedded utf-8 encoding (ESC % G ... ESC % @).
930ca8e8
KH
298
2992002-07-28 Kenichi Handa <handa@etl.go.jp>
300
301 * files.el (revert-buffer): Before calling insert-file-contents,
302 kill the local variable buffer-file-coding-system.
303
3ea1bfb2
RS
3042002-07-28 Richard M. Stallman <rms@gnu.org>
305
306 * bindings.el (mode-line-format): Handle vc-mode specially.
307 Move mode-line-position to after global-mode-string.
308 (mode-line-modes): Move the starting 3 spaces out of here.
309 (mode-line-position): Separate with a space, not dashes.
310
311 * vc-hooks.el: Don't add to minor-mode-alist.
312
313 * emacs-lisp/edebug.el (edebug-debugger):
314 If inside redisplay, just return.
315
316 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
317
318 * info.el (Info-find-index-name): Improve last change.
319
3202002-07-27 Richard M. Stallman <rms@gnu.org>
321
322 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
323
324 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
325 in the third case.
326
bf29d4c1
MR
3272002-07-27 Markus Rost <rost@math.ohio-state.edu>
328
329 * ps-print.el: Update copyright year.
330 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
331
742fbed7 3322002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
818001cc
KG
333
334 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
335 to the session with that number. Old behavior still available
336 with nonumeric prefix args.
337
d2808609
SJ
3382002-07-08 Simon Josefsson <jas@extundo.com>
339
340 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
341
e7a4fab7
JB
3422002-07-26 Juanma Barranquero <lektu@terra.es>
343
6dc049b2
JB
344 * warnings.el (lwarn, warn, warning-levels): Doc fix.
345 (warning-suppress-log-types): Fix typo.
346 (display-warning): Fix typo. Remove useless asignment to free variable
347 `group-string'.
e7a4fab7 348
e5184e9f
MR
3492002-07-25 Markus Rost <rost@math.ohio-state.edu>
350
351 * ediff-wind.el (ediff-window-setup-function): Extend type
352 declaration.
353
d99118b0
SS
3542002-07-25 Sam Steingold <sds@gnu.org>
355
356 * replace.el (occur-rename-buffer): New command.
357 (occur-mode-map): Bind "r" to it. Added keybindings for
358 `kill-this-buffer', `clone-buffer' and `quit-window'.
359
d31c6ecf
RS
3602002-07-25 Kevin Ryde <user42@zip.com.au>
361
362 * info.el (Info-find-index-name): Search for a function definition
363 with a return type.
364
3652002-07-25 David Ponce <david@dponce.com>
366
367 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
368 Don't recompute `entry' on each iteration.
369 (byte-compile-delete-first): Make it defsubst.
370
65125928
SS
3712002-07-25 Sam Steingold <sds@gnu.org>
372
373 * progmodes/cc-engine.el (c-search-uplist-for-classkey): When
374 `search-end' is a cons, use its car.
375
a8adf791
DL
3762002-07-25 Dave Love <fx@gnu.org>
377
378 * obsolete/c-mode.el: Deleted.
5fca0d91
CD
379
3802002-07-25 Carsten Dominik <dominik@astro.uva.nl>
381
5fca0d91
CD
382 * textmodes/reftex.el (reftex-compile-variables): Simplified
383 regular expression.
384
385 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
386 Simplified the regexp.
387
388 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New
389 function.
390 (reftex-extract-bib-entries-from-thebibliography): Use
391 `reftex-get-bibkey-default' to get a default regex.
392 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
393 get a default regex.
394
e7a4fab7 395 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
5fca0d91
CD
396 XEmacs compatibility (got OK from RMS).
397
e7a4fab7 398 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
5fca0d91 399
e7a4fab7
JB
400 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
401 (reftex-select-bib-mode): Likewise
5fca0d91 402
ec797e5e
CW
4032002-07-25 Colin Walters <walters@debian.org>
404
405 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
406 by menu functions.
407
fc2938d1
DL
4082002-07-24 Dave Love <fx@gnu.org>
409
410 * international/mule.el (set-auto-coding): Doc fix.
411
412 * international/utf-16.el: New file.
413
414 * language/european.el ("German", "French", "Spanish", "Turkish"):
415 Add alternative coding systems.
416 ("Dutch"): Likewise. Add input method.
417 ("Welsh", "Latin-7"): Add nonascii-translation.
418
419 * language/georgian.el ("Georgian"): Add nonascii-translation.
420
421 * international/titdic-cnv.el: Doc fixes.
422 (tit-process-header): Add coding cookie.
423 (titdic-convert): Force writing as iso-2022-7bit.
424
425 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
426
427 * international/mule-cmds.el: Doc fixes.
428 (unencodable-char-position): New.
429 (select-safe-coding-system): Use it to indicate problematic
430 characters and add extra explanation. Avoid checking auto-coding
431 for compressed files.
432 (leim-list-header): Add coding cookie.
433 (input-method-verbose-flag): Modify :type.
434 (locale-language-names): Add bs, wa. Modify cy.
435
fe445893
RS
4362002-07-24 Richard M. Stallman <rms@gnu.org>
437
438 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
439 Bind warning-group-format.
440
441 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
442 (byte-compile-cl-warn): Use that variable.
443 (byte-compile-find-cl-functions): New function.
444 (displaying-byte-compile-warnings):
445 Call byte-compile-find-cl-functions.
e3a720c9 446
fe445893
RS
447 * warnings.el (warning-levels): Add %s to the strings.
448 (warning-group-format): New variable.
449 (warning-suppress-log-types): Renamed from warning-suppress-log.
450 (warning-suppress-types): Renamed from warning-suppress.
451 (display-warning): Implement those changes.
452
9a654855
RS
4532002-07-23 Richard M. Stallman <rms@gnu.org>
454
455 * warnings.el: Add `provide' call.
456
457 * files.el (basic-save-buffer-2): If there's an error writing the file,
458 unrename the backup file if it was just made.
e3a720c9 459 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
9a654855
RS
460 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
461 when a backup was just made by renaming. Otherwise it's nil.
462
463 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
464 Recognize explicit :args specification.
465
466 * international/mule-cmds.el (select-safe-coding-system):
467 Don't ask for confirmation of mismatch if find-file-literally was used.
468
5ef08021
MR
4692002-07-23 Markus Rost <rost@math.ohio-state.edu>
470
471 * add-log.el (add-log-current-defun): Fix typo in documentation.
472
24f4201f
MR
4732002-07-22 Markus Rost <rost@math.ohio-state.edu>
474
475 * add-log.el (add-log-mailing-address): Fix type. Can be a
476 string.
477
478 * ido.el (ido-separator): Fix type.
479
9b006cb2
AI
4802002-07-23 Andrew Innes <andrewi@gnu.org>
481
482 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
483 (DONTCOMPILE): Add various language files.
484 (DONTCOMPILE): Remove term/xterm.el.
485 (finder-inf.el): Remove.
486 (update-authors): New target.
487 (TAGS-LISP): Remove $(lispsource).
488 (compile-always): Renamed from `compile-files'.
489 (compile): New target, adapted from `compile-files'.
490 (compile-calc): New target.
491 (recompile): Change `.' to $(lisp).
492 (bootstrap): Add update-subdirs and finder-data
493 to dependencies; change compile-files to compile.
494
2a9ca093
AS
4952002-07-22 Andre Spiegel <spiegel@gnu.org>
496
497 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
498
9a654855
RS
4992002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
500
501 * simple.el (undo, undo-more): Adjust messages when undoing in a
e3a720c9 502 region.
9a654855
RS
503
5042002-07-22 John Paul Wallington <jpw@shootybangbang.com>
505
506 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
507 (browse-url-lynx-input-delay): Add custom type and group.
508
509 * cus-start.el (double-click-fuzz): Added.
510
5112002-07-22 Alan Shutko <ats@acm.org>
512
513 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
514 parameter, specifying what face or character to use in the
515 calendar display. These will now return (MARK . ENTRY).
516
517 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
518 parameter, specifying what face or character to use in the
519 calendar display. These will now return (MARK . ENTRY).
520
521 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
522 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
523 MARK parameter, specifying what face or character to use in the
524 calendar display. These will now return (MARK . ENTRY).
525
526 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
527 from diary-sexp-entry and pass it to mark-visible-calendar-date.
528 (list-sexp-diary-entries): Update doc string for new docs for ....
529 If diary-sexp-entry returns a cons, only add the text to the diary
530 list.
531 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
532 . STRING) to specify what face or character mark should be used in
533 the calendar display.
534 (diary-date, diary-block, diary-float, diary-anniversary)
535 (diary-cyclic): Add optional MARK parameter, specifying what face
536 or character to use in the calendar display. These will now
537 return (MARK . ENTRY).
538
539 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
e3a720c9
JB
540 (calendar-holiday-list, diary-french-date, diary-mayan-date)
541 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
542 (diary-islamic-date, list-islamic-diary-entries)
543 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
544 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
545 (diary-rosh-hodesh, list-hebrew-diary-entries)
546 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
547 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
9a654855
RS
548 (diary-sunrise-sunset, diary-sabbath-candles):
549 Remove interactive flag from autoloads.
550
6fbeb429
CD
5512002-07-22 Carsten Dominik <dominik@astro.uva.nl>
552
553 * textmodes/reftex-vars.el (reftex-index-verify-function): New
554 option.
555 (reftex-bibliography-commands): New option.
556 (reftex-toc-split-windows-horizontally): New option
557 (reftex-toc-split-windows-horizontally-fraction): New option
558 (reftex-include-file-commands): New option.
559 (reftex-cite-format-builtin): Added ?n for nocite.
560
561 * textmodes/reftex-index.el (reftex-query-index-phrase): Use
e3a720c9 562 `reftex-index-verify-function'.
6fbeb429
CD
563
564 * textmodes/reftex-toc.el (reftex-re-enlarge): Handle horizontal
565 splitting.
566 (reftex-toc): Handle horizontal splitting
567 (reftex-last-window-width): New variable.
568
569 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
570 Use `reftex-bibliography-commands'.
571 (reftex-locate-bibliography-files): Regexp relaxed to allow for
572 cases where \bibliography is not the first thing on the line.
573
574 * textmodes/reftex.el (reftex-compile-variables): Use
575 `reftex-include-file-commands'.
576 (reftex-type-query-prompt): Changed defconst to defvar.
577 (reftex-type-query-help): likewise
578 (reftex-typekey-to-format-alist): likewise
579 (reftex-typekey-to-prefix-alist): likewise
580 (reftex-env-or-mac-alist):
581 (reftex-special-env-parsers): likewise
582 (reftex-label-mac-list): likewise
583 (reftex-label-env-list): likewise
584 (reftex-typekey-list): likewise
585 (reftex-words-to-typekey-alist): likewise
586 (reftex-key-to-index-macro-alist): likewise
587 (reftex-query-index-macro-prompt): likewise
588 (reftex-query-index-macro-help): likewise
589 (reftex-no-follow-message): likewise
590 (reftex-no-info-message): likewise
591 (reftex-mode): Define systax table for bibtex parsing.
592 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
e3a720c9 593
6fbeb429
CD
594 * textmodes/reftex-cite.el (reftex-format-names): %a as name
595 format lists all names.
596 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
597 (reftex-with-special-syntax-for-bib): new macro.
598
9a654855
RS
5992002-07-21 Richard M. Stallman <rms@gnu.org>
600
601 * international/ucs-tables.el (ucs-quail-activate):
602 Cope if buffer-file-coding-system is nil.
603
604 * bindings.el (last-buffer): Use buffer-list with frame arg.
e3a720c9 605 Create *scratch* if no other choice exists. Fix bugs.
9a654855 606
fb505dab 6072002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
90dc758d
KG
608
609 * net/tramp.el: Bump version to 2.0.2.
610 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
611 longer names. Use old names "sm1", "sm2" and so on for methods
612 invoking "ssh -1" or "ssh -2".
613 (tramp-multi-file-name-structure-separate): Typo, its name was set
614 to "tramp-file-name-structure-separate". Trivial patch. From
615 Steve Youngs <youngs@xemacs.org>.
616 (tramp-multi-sh-program): New variable.
617 (tramp-open-connection-multi): Use it. Now you can use multi
618 methods from Windows (at least in principle).
619 (tramp-do-copy-or-rename-via-buffer): New function.
620 (tramp-do-copy-or-rename-file): Use it. Change and simplify
621 logic. Omit special case of invoking rcp directly to copy the
622 files.
623 (tramp-open-connection-su, tramp-multi-connect-telnet)
624 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
625 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
626 Use backticks in format-spec for brevity and to avoid
627 character/number confusion in XEmacs.
628
a5dd5f60
RS
6292002-07-20 Richard M. Stallman <rms@gnu.org>
630
56592beb
RS
631 * wid-edit.el (widget-documentation-string-value-create):
632 Say "Hide Rest", not just "Hide".
633
634 * cus-edit.el (custom-variable-value-create):
635 Say "Show Value", not just "Show". Also "Hide Value".
636 Output a newline before the doc string.
637 (custom-face-value-create): Say "Show Face" and "Hide Face".
638
a5dd5f60
RS
639 * files.el (toggle-read-only): Clean up the hint message.
640
641 * emacs-lisp/bytecomp.el: Use warnings.el.
642 (byte-compile-warning-prefix): New function.
643 (byte-compile-log-file): Return page start position.
644 (byte-compile-log-warning): New function.
645 (byte-compile-warn): Use byte-compile-log-warning.
646 (byte-compile-report-error): Likewise. Also use error-message-string.
647 (displaying-byte-compile-warnings): Bind warning-series.
648 Don't bind or use byte-compile-warnings-point-max.
649 Don't display the log buffer at the end.
650 (byte-compile-warnings-point-max): Variable deleted.
651 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
e3a720c9 652 (byte-compile-last-warned-form, byte-compile-last-logged-file):
a5dd5f60 653 Defvars moved.
e3a720c9 654
a5dd5f60
RS
655 * warnings.el: New file.
656
9cb9a7bc
RS
6572002-07-19 Richard M. Stallman <rms@gnu.org>
658
659 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
660 and `values-list' from list of CL functions.
661
6622002-07-19 John Paul Wallington <jpw@shootybangbang.com>
663
664 * emacs-lisp/bytecomp.el (compile-defun): Bind
665 `read-with-symbol-positions' to current buffer.
666
e0a91707
AS
6672002-07-19 Andre Spiegel <spiegel@gnu.org>
668
669 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
670 delete anything that comes after LIMIT from the buffer.
671
672 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
673 if this is really an RCS master file.
674
675 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
676
b4591b37
JB
6772002-07-19 Juanma Barranquero <lektu@terra.es>
678
679 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
dd8d66ad
JB
680 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
681 (unread-command-char, executing-macro, post-command-idle-hook)
682 (post-command-idle-delay): Move obsolescence declarations to subr.el.
b4591b37
JB
683
684 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
dd8d66ad
JB
685 (baud-rate, compiled-function-p, define-function, unread-command-char)
686 (executing-macro, post-command-idle-hook, post-command-idle-delay): Move
e3a720c9 687 obsolescence declarations from emacs-lisp/bytecomp.el.
dd8d66ad
JB
688 (directory-sep-char, mode-line-inverse-video): Add obsolescence
689 declaration.
b4591b37 690
81189e61
S
6912002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
692
693 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
694 changes to list them here.
695
696 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14. Too
697 many changes to list them here.
698
699 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14. Too
700 many changes to list them here.
701
702 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
703 only minor documentation changes.
704
28a2ca5d
DL
7052002-07-18 Dave Love <fx@gnu.org>
706
707 * info-look.el: Support current auto{conf,make} manuals.
708
5fe205f1
JB
7092002-07-18 Juanma Barranquero <lektu@terra.es>
710
711 * bindings.el (last-buffer): Add missing frame argument.
712
f33f4398
RS
7132002-07-18 Richard M. Stallman <rms@gnu.org>
714
715 * timer.el (timer-inc-time): Doc fix.
716
717 * replace.el (keep-lines, flush-lines): Interactively report
718 read-only error before reading regexp argument.
719
720 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
721
722 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
723 frame parameters like bury-buffer.
724
725 * simple.el (choose-completion-delete-max-match):
726 Handle minibuffer prompts explicitly.
727
6fcfeabf
JB
7282002-07-18 Juanma Barranquero <lektu@terra.es>
729
730 * international/mule-util.el (string-to-sequence, truncate-string): Add
731 autoload cookie to obsolescence declaration.
732
733 * rect.el (move-to-column-force): Likewise.
734
735 * composite.el (decompose-composite-char): Likewise; also remove
736 redundant info.
737
b0c654c0
KS
7382002-07-18 Kim F. Storm <storm@cua.dk>
739
740 * loadup.el: Load international/utf-8 before international/characters.
741
c6e973ab
DL
7422002-07-17 Dave Love <fx@gnu.org>
743
46f4bf30
DL
744 * international/ucs-tables.el: Optimize tables. Deal with some
745 non-8859 charsets.
746 (ucs-mule-to-mule-unicode): New.
747 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
748 translation.
749 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
750 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
751 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
752 version. Add custom dependencies.
753 (ucs-insert): Check for null from decode-char.
e3a720c9 754 (translation-table-for-input, ucs-quail-activate)
46f4bf30
DL
755 (ucs-minibuffer-setup, ccl-encode-unicode-font)
756 (ucs-tables-unload-hook): New.
757
758 * international/mule.el (define-translation-hash-table): New.
759 (decode-char): Use utf-8-translation-table-for-decode.
760 (encode-char): Use ucs-mule-to-mule-unicode.
761
762 * international/characters.el: Fix settings of U+2000-U+2027.
c85b29f5 763 Remove.
46f4bf30 764
f860212e
DL
765 * international/mule-cmds.el (locale-language-names): Fix be, add
766 sr_YU@cyrillic, modify tg.
767 (locale-charset-language-names): Put @euro last.
768
769 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
770 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
771 (cyrillic-koi8-r-decode-table): Make unbound after use.
772 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
773 factor. Use utf-8-translation-table-for-decode.
774 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
775 (cyrillic-unify-encoding): New function.
776 (cyrillic-koi8): Modify safe-chars, valid-codes. Remove
777 charset-origin-alist.
778 (Cp878, cp866): New alias.
779 (ccl-encode-8859-5-font): New.
780 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
781 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font): Remove
782 redundant parens.
783 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
784 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
785 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"):
786 New.
787 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
788 ("Cyrillic-ALT"): Change input method.
789 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
790
e3a720c9
JB
791 * international/utf-8.el (utf-8-subst-table)
792 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
793 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
c6e973ab
DL
794 (utf-8-ccl-regs, utf-8-translate-cjk): New.
795 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
f5d6a5b8 796 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
c6e973ab
DL
797 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
798 (mule-utf-8): Remove pre-write-conversion.
799 (utf-8-post-read-conversion): Comment out.
800
801 * international/ccl.el (ccl-command-table): Add lookup-integer,
802 lookup-character.
803 (ccl-extended-code-table): Add lookup-int-const-tbl,
804 lookup-char-const-tbl.
f5d6a5b8 805 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
c6e973ab
DL
806 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
807 New functions.
808 (define-ccl-program): Doc update.
809
810 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
811 (utf-8-subst-table): Don't set.
812
1a55d509
KH
8132002-07-17 Kenichi Handa <handa@etl.go.jp>
814
f5d6a5b8
SM
815 * international/mule.el (define-coding-system-alias):
816 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
1a55d509
KH
817 eol-type is not auto-detection.
818
f5d6a5b8
SM
819 * international/mule-diag.el (print-coding-system-briefly):
820 Fix the handling of an alias of which eol-type is not auto-detection.
1a55d509
KH
821
822 * international/mule-conf.el (us-ascii): Define it as an alias of
823 iso-safe.
824
a50908ab
JB
8252002-07-17 Juanma Barranquero <lektu@terra.es>
826
3b622b44
JB
827 * help-fns.el (describe-function-1): Put empty line before "Not
828 documented" text.
829
a50908ab
JB
830 * timer.el (timer-set-time-with-usecs): Mark obsolete.
831
bc71812e
SM
8322002-07-16 Stefan Monnier <monnier@cs.yale.edu>
833
f5d6a5b8
SM
834 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
835 Make sure to change the global tool-bar-map.
836
bc71812e
SM
837 * vc.el (vc-default-comment-history): Hard code *vc*.
838 This is because print-log always prints there now.
839 (vc-annotate-font-lock-keywords): New var.
840 (vc-annotate-mode): Use it. Set truncate-lines as well.
841 (vc-annotate-display-select): Unify the two error reports.
842 (vc-annotate-offset): New var.
843 (vc-annotate-lines): New fun extracted from vc-annotate-display.
844 (vc-annotate-display): Use it, via font-lock.
845
846 * help-fns.el (help-split-fundoc, help-function-arglist)
847 (help-make-usage): New funs, extracted from describe-function-1.
848 (describe-function-1): Use them.
849
850 * help.el (help-key-description): Show the untranslated keys
851 when they start with ESC and the ESC was not translated.
852
853 * help-mode.el (view): Always require.
854 (help-xref-mule-regexp): Don't use defconst for variables.
855 (help-setup-xref): Keep the last 10 elements of the stack.
856 (help-xref-override-view-map): New var.
857 (help-make-xrefs): Use it instead of building a new map each time.
858 (help-function-def): Allow help-fun to take a buffer as arg.
859
860 * diff-mode.el (diff-reverse-direction): Simplify.
861 (diff-after-change-function): Fix typo.
862 (diff-post-command-hook): Take care of edge cases.
863 (diff-current-defun): Do `goto-char' after setting the mode.
864
865 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
866 Fold mouse-sel-bindings into it.
867 (mouse-sel-bound-events): Turn it into an alist.
868 (mouse-insert-selection): Delegate to mouse-yank-at-click if
869 mouse-sel-default-bindings asks for it.
870
4c4a1c1d
AS
8712002-07-16 Andre Spiegel <spiegel@gnu.org>
872
873 * files.el: Bind toggle-read-only to C-x C-q.
874 (toggle-read-only): Display a warning message if the file is under
875 version control.
876
877 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
878 (vc-toggle-read-only): Explain in the doc string that users can bind
879 this to C-x C-q.
880 (vc-checkout-model): Change doc string to refer to vc-next-action,
881 not vc-toggle-read-only.
882
bc71812e
SM
883 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
884 comparing to file on disk. Fix the case when claiming the lock
4c4a1c1d 885 on a file that has unlocked changes.
bc71812e 886 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
4c4a1c1d 887
9ee49ebc
RS
8882002-07-16 Richard M. Stallman <rms@gnu.org>
889
890 * simple.el (choose-completion-string): Doc fix.
891
892 * cus-edit.el: New operation :custom-standard-value.
893 (Custom-reset-standard): Use it.
894 (custom-variable, custom-face): Define it.
895 (custom-variable-standard-value, custom-face-standard-value): New fns.
896 (custom-face-save): Don't save a face whose value is standard.
897 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
bc71812e 898
9ee49ebc
RS
899 * cus-edit.el (custom-face-edit-fix-value):
900 If VALUE is not a list, pass it thru.
901
902 * compare-w.el (compare-windows-whitespace): Always allow newline
903 even if it does not have whitespace syntax.
904
301085d4
JB
9052002-07-16 Juanma Barranquero <lektu@terra.es>
906
907 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
908
d907a3bf
JB
9092002-07-15 Juanma Barranquero <lektu@terra.es>
910
911 * help-fns.el (describe-variable): Show documentation for aliased
912 variable if alias does not have its own.
913
5a95c143
MW
9142002-07-15 Mike Williams <mdub@bigfoot.com>
915
916 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
917 cut/paste functions.
918
a50908ab
JB
9192002-07-14 Richard M. Stallman <rms@gnu.org>
920
921 * files.el (find-alternate-file): Offer to save a modified buffer.
922 Handle kill-buffer-query-functions better.
923
924 * startup.el (normal-splash-screen, fancy-splash-text):
925 Update name of help menu item for ordering printed manuals.
926
927 * emacs-lisp/checkdoc.el: Fix doc typos.
928
979a8abc
SM
9292002-07-14 Stefan Monnier <monnier@cs.yale.edu>
930
931 * textmodes/tex-mode.el: Set encoding to utf-8.
932 (tex-start-options): Make it into always-a-string.
933 Remove silly custom options that are covered by the other var.
934 (tex-start-commands): Fix docstring.
935 (tex-open-quote, tex-close-quote): Add options.
936 (tex-command): Provide default.
937 (tex-font-lock-keywords-1): Highlight $$...$$.
938 (tex-font-lock-keywords-2): Fix latin-1 chars.
939 (tex-mode-map): Remove redundant \t binding.
940 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
941 (latex-mode): Use add-hook for fill-nobreak-predicate.
942 (tex-common-initialization): Set indent-tabs-mode to nil.
943 (tex-insert-quote): Undo magic if invoked twice in a row.
944 (latex-fill-nobreak-predicate): Don't use narrowing.
945 (tex-latex-block): Don't cons uselessly.
946 (tex-last-unended-begin): Signal user-friendlier error.
947 (tex-goto-last-unclosed-latex-block): Don't catch signal.
948 (tex-start-tex): Switch order of tex-start-options and
949 tex-start-commands to make it obey docstrings.
950
4bc65152
MW
9512002-07-14 Mike Williams <mdub@bigfoot.com>
952
953 * mouse-sel.el (mouse-sel-bound-events): New constant.
4bc65152
MW
954 (mouse-sel-bindings): Save/restore original mouse-bindings.
955
00feb952
SM
9562002-07-13 Stefan Monnier <monnier@cs.yale.edu>
957
958 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
959 (cl-hack-byte-compiler): Avoid infinite require loop.
960
961 * net/ange-ftp.el: Use hash-tables.
962 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
963 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
964 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
965 Replace with make-hash-table, maphash, gethash, puthash and remhash.
966 (ange-ftp-hash-entry-exists-p): Rewrite.
967 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
968 Change mapatom -> maphash.
969 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
970 Update to new calling mode.
971
972 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
973 (ebrowse-hash-table-to-alist): Delete.
974 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
975 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
976
977 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
978 Improve the regexp used when unquoting.
979 (sgml-pretty-print): New function.
980 (sgml-get-context): Better handling of improperly nested tags.
981 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
982
bd128a25
AS
9832002-07-13 Andreas Schwab <schwab@suse.de>
984
985 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
986 inherited table entry.
987
4105dd52
GM
9882002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
989
990 * calendar/timeclock.el (timeclock-in): Handle the case where no
991 log file exists (ie the very first call).
992
5fe0ea6a 9932002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
b29019f8 994
65399e83
KG
995 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
996 is done by Tramp.
997
00feb952
SM
998 * net/tramp.el (tramp-multi-file-name-structure-unified):
999 Add missing slash and move colon from start to end of each hop.
b29019f8
KG
1000 (tramp-multi-file-name-hop-structure-unified): Move colon from
1001 start to end of each hop.
1002
aae2ce50
KS
10032002-07-13 Kim F. Storm <storm@cua.dk>
1004
1005 * progmodes/compile.el (grep-tree): Fixed autoload.
1006 Corrected use of undefined variable `match-files-aliases'.
1007
a3dd6af2
GM
10082002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
1009
1010 * calendar/timeclock.el (timeclock-get-workday-function):
1011 `timeclock-workday' is not a valid option, rather a possible
1012 return value.
1013
32a86c99
RS
10142002-07-12 Richard M. Stallman <rms@gnu.org>
1015
4494f50d
RS
1016 * net/ange-ftp.el (ange-ftp-write-region):
1017 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
1018 to ange-ftp-real-write-region.
1019
1020 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
1021
1022 * help-fns.el (help-with-tutorial): Display completion list right away.
1023
1024 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
1025
1026 * startup.el (command-line): Set memory-signal-data.
1027 (fancy-splash-text, normal-splash-screen):
1028 Mention "Read the Emacs Manual" or C-h r.
1029 Rearrange the initial help to put the help cmds on left
1030 and the actions (exit, undo) on the right. Other small
1031 text clarifications.
1032 (fancy-splash-text, actions page): Add blank line to balance help page.
1033
1034 * help.el (help-map): Add binding for info-emacs-manual.
1035 (print-help-return-message): Doc fix.
1036
32a86c99
RS
1037 * strokes.el (strokes-help): Call print-help-return-message
1038 while inside with-output-to-temp-buffer.
1039
1040 * info.el (info-emacs-manual): New function.
1041 (Info-use-header-line): Doc fix.
1042
1043 * emacs-lisp/cl.el (multiple-value-call): Add alias.
1044
1045 * progmodes/compile.el (compilation-normalize-filename):
1046 New subroutine, taken out of compilation-parse-errors.
1047 (compilation-parse-errors): Use that, and for directories too.
1048 Don't check whether a directory really exists.
1049
120034b3
JB
10502002-07-12 Juanma Barranquero <lektu@terra.es>
1051
d00a3408
JB
1052 * help-fns.el (describe-variable): Put `defvaralias' info before the
1053 documentation (patch from John Paul Wallington
00feb952 1054 <jpw@shootybangbang.com>). Remove useless "Documentation:" string.
d00a3408 1055
00feb952
SM
1056 * timer.el (timer-set-time-with-usecs): Fix documentation.
1057 Simplify extraction of time data.
120034b3 1058
9327f134
PJ
10592002-07-12 John Paul Wallington <jpw@shootybangbang.com>
1060
00feb952 1061 * help-fns.el (describe-variable): Mention if the variable is an alias.
9327f134 1062
f1282c7f
KH
10632002-07-12 Kenichi Handa <handa@etl.go.jp>
1064
1065 * international/mule-cmds.el (locale-language-names): Change "mk"
1066 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
1067 alphabet) to "Cyrillic-ISO".
1068
5fe0ea6a 10692002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
505edaeb
KG
1070
1071 * net/tramp.el (tramp-default-method): New default method "sm"
1072 which I guess to be good for most people.
1073 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
1074 Ange-FTP) for some user/host combinations.
00feb952
SM
1075 (tramp-file-name-structure, tramp-file-name-regexp)
1076 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
1077 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
505edaeb
KG
1078 (tramp-make-multi-tramp-file-format): New default value which
1079 unifies the filename syntax between Tramp and Ange-FTP. The new
00feb952 1080 syntax is "/method:user@host:path". Note the colon after the method.
505edaeb
KG
1081 (tramp-handle-file-name-directory): Don't return "/" when
1082 completing a remote root directory (where the filename looks like
1083 "/method:user@host:/").
1084 (tramp-handle-ange-ftp): Deleted.
1085 (tramp-disable-ange-ftp): New function, called at toplevel,
1086 deletes Ange-FTP from file-name-handler-alist.
cebb4ec6 1087 (tramp-handle-make-symbolic-link): Implement.
505edaeb 1088
df31d96b
JB
10892002-07-10 Juanma Barranquero <lektu@terra.es>
1090
1091 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
1092
3cca0d40
JB
1093 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
1094 (speedbar-vc-do-check): Likewise.
1095 (speedbar-obj-do-check): Likewise.
1096 (speedbar-mouse-hscroll): Likewise.
1097 (speedbar-file-lists): Likewise.
1098
3932b29a
JB
1099 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
1100
32a86c99
RS
11012002-07-09 Ole Aamot <ole@gnu.org>
1102
1103 * compile.el (compilation-error-regexp-alist):
1104 Recognize Valgrind messages.
1105
2df447f2
JB
11062002-07-09 Juanma Barranquero <lektu@terra.es>
1107
1108 * faces.el (face-id): Fix typo.
1109
cb795ec4
JB
1110 * hexl.el (hexl-mode): Likewise.
1111
5502266e
JB
1112 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
1113
1114 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
1115
1116 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
1117 (speedbar-desired-buffer): Likewise.
1118 (speedbar-line-file): Likewise.
1119 (speedbar-special-mode-key-map): Fix typo.
1120 (speedbar-dynamic-tags-function-list): Likewise.
1121 (speedbar-use-images): Likewise.
1122 (speedbar-up-directory): Likewise.
1123 (speedbar-item-info): Likewise.
1124 (speedbar-set-timer): Likewise.
1125 (speedbar-insert-button): Likewise.
1126 (speedbar-make-button): Likewise.
1127 (speedbar-make-tag-line): Likewise.
1128 (speedbar-insert-files-at-point): Likewise.
1129 (speedbar-update-special-contents): Likewise.
1130 (speedbar-find-selected-file): Likewise.
1131 (speedbar-add-indicator): Likewise.
1132 (speedbar-do-function-pointer): Likewise.
1133 (speedbar-goto-this-file): Likewise.
1134 (speedbar-line-path): Likewise.
1135 (speedbar-mouse-event-p): Likewise.
1136 (speedbar-dir-follow): Likewise.
1137 (speedbar-tag-find): Likewise.
1138 (speedbar-fetch-etags-command): Likewise.
1139 (speedbar-fetch-etags-arguments): Likewise.
1140 (speedbar-toggle-etags): Likewise.
1141 (speedbar-extract-one-symbol): Likewise.
1142 (speedbar-parse-c-or-c++tag): Likewise.
1143 (speedbar-unhighlight-one-tag-line): Likewise.
1144 (speedbar-directory-face): Likewise.
1145 (defimage-speedbar): Likewise.
1146 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
1147 (defimage-speedbar): Likewise.
1148
e49a45ad
MB
11492002-07-09 Miles Bader <miles@gnu.org>
1150
1151 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
1152 to nil when prompting for a filename.
1153
82e22b57
KH
11542002-07-09 Kenichi Handa <handa@etl.go.jp>
1155
1156 * files.el (insert-directory): Be sure to bind
00feb952 1157 coding-system-for-write to the just decided coding-system-for-read.
82e22b57 1158
9a08196a
KS
11592002-07-09 Kim F. Storm <storm@cua.dk>
1160
1161 * ido.el (ido-make-merged-file-list): Move fully matching item to
1162 head of list.
1163 (ido-find-common-substring): Return substring instead of t.
1164
451ac41d
JB
11652002-07-08 Juanma Barranquero <lektu@terra.es>
1166
1167 * info.el (Info-directory-list): Fix docstring.
1168
66f12dcd
MB
11692002-07-08 Miles Bader <miles@gnu.org>
1170
1171 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
1172 before first use.
1173
001dd4ea
KS
11742002-07-08 Kim F. Storm <storm@cua.dk>
1175
9304c620
KS
1176 * files.el (after-find-file): Don't check for read-only status
1177 of files just created (and not yet saved on disk).
1178
001dd4ea 1179 * ido.el (ido-completion-help): Changed xemacs specific code to
451ac41d 1180 avoid byte compiler warning in GNU emacs.
fb3fff88
KS
1181 (ido-set-matches1): Use regexp-quote instead of identity.
1182 (ido-complete-space): New function.
1183 (ido-define-mode-map): Bind it to SPACE.
001dd4ea 1184
7473b6ad
SM
11852002-07-07 Stefan Monnier <monnier@cs.yale.edu>
1186
00feb952
SM
1187 * font-lock.el (font-lock-default-unfontify-region):
1188 Use remove-list-of-text-properties.
1189 (font-lock-extra-managed-props): Doc fix.
1190
1191 * facemenu.el: Move `provide' to the end.
1192 (facemenu-read-color): Don't cons unnecessarily.
1193
a7bd9dc7
SM
1194 * language/ind-util.el (indian-make-hash):
1195 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
1196 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
1197
1198 * subr.el (insert-string): Update the obsolete info.
1199 (makehash): Move from C and mark obsolete.
1200
7473b6ad
SM
1201 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
1202 aliases to also work for interactive functions.
1203 Use the same wrapper for subroutines.
1204 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
1205 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
1206
1207 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
1208 automatic environment name update.
1209 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
1210
af7272b1
RS
12112002-07-07 Richard M. Stallman <rms@gnu.org>
1212
1213 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
1214
1215 * emacs-lisp/advice.el (ad-compile-function):
1216 Disable cl-function warnings if cl is loaded.
1217
1218 * files.el (safe-local-eval-forms): New user option.
1219 (hack-one-local-variable-eval-safep): Support it.
1220 Also allow `safe-local-eval-function' property to be a function
1221 or a list of functions.
1222 (c-add-style): Delete `safe-local-eval-function' property.
7473b6ad 1223
af7272b1
RS
1224 * files.el (after-find-file): Make buffer read-only if file is
1225 marked that way, even for root.
1226
1227 * files.el (save-some-buffers): Doc fix.
1228
1229 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
1230
b65c7d72
FP
12312002-07-06 Francesco Potorti` <pot@gnu.org>
1232
1233 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
1234 .sx[dmicw] file suffixes for Open office data files.
1235
1236 * files.el (auto-mode-alist): Likewise.
1237
1238 * international/mule.el (auto-coding-alist): Likewise.
1239
6d6f3bc1
KS
12402002-07-05 Kim F. Storm <storm@cua.dk>
1241
1242 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
1243 FCT if current column is outside rectangle.
1244 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
1245
7473b6ad
SM
12462002-07-04 Stefan Monnier <monnier@cs.yale.edu>
1247
1248 * net/ange-ftp.el: Use add-hook and find-file-hook.
1249 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
1250 (ange-ftp-ls-parser): Make it into a function.
1251 Ignore trailing @ in symlink targets.
1252 (ange-ftp-file-entry-p): Ignore FTP errors.
1253 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
1254 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
1255
0bb64d76
PA
12562002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
1257
1258 * simple.el (toggle-truncate-lines): New command.
1259
9669f2d6
MB
12602002-07-04 Miles Bader <miles@gnu.org>
1261
1262 * comint.el (comint-displayed-dynamic-completions): New variable.
1263 (comint-dynamic-list-completions): Be more careful about choosing
1264 when to scroll an existing completions window.
1265
210accc8
AS
12662002-07-03 Andreas Schwab <schwab@suse.de>
1267
1268 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
1269 after doc string.
1270
9af6aa14
JB
12712002-07-03 Juanma Barranquero <lektu@terra.es>
1272
25f78d18
JB
1273 * net/tramp.el (tramp-send-eof): Fix typo.
1274 (tramp-kill-process): Likewise.
1275
bcae6433
JB
1276 * play/dunnet.el (dun-physobj-desc): Likewise.
1277
1278 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
1279
6a5d7585
JB
1280 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
1281 (timeclock-workday-elapsed): Likewise.
1282
1283 * allout.el (outline-goto-prefix): Likewise.
1284
5ec2752a
JB
1285 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
1286 (tpu-delete-to-bol): Likewise.
1287
9af6aa14
JB
1288 * subr.el (chars-in-region): Add obsolescence declaration for
1289 `chars-in-region'.
1290
a7ac92b6
MB
12912002-07-03 Miles Bader <miles@gnu.org>
1292
1293 * faces.el (header-line): Don't use a `common' clause for
1294 inheriting from the mode-line face, since we can't override it,
1295 and we don't want it for ttys.
1296
ec1a57dc
RS
12972002-07-02 Richard M. Stallman <rms@gnu.org>
1298
64805fb0
RS
1299 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
1300
ec1a57dc
RS
1301 * files.el (hack-one-local-variable-constantp): New function.
1302 (hack-one-local-variable-eval-safep): New function.
1303 Check for `eval:' calling fn with `safe-local-eval-function' property.
1304 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
1305 (c-add-style, c-set-style): Add safe-local-eval-function property.
9af6aa14 1306
ec1a57dc
RS
1307 * files.el (insert-directory): Handle --dired option to ls.
1308
1309 * files.el (file-remote-p): New function.
1310
1311 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
1312
1313 * startup.el (fancy-splash-screens): Switch to a chosen frame.
1314 (fancy-splash-frame): Choose the right frame to use.
1315 (use-fancy-splash-screens-p): Check dimensions of the right frame
1316 in order to decide.
1317
1318 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
1319 Rename cl-func to cl-functions. Enable it by default.
1320 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
1321 if the file loads cl.
1322 (byte-compile-initial-macro-environment): For eval-and-compile,
1323 use byte-compile-eval-before-compile to eval.
1324 (byte-compile-eval-before-compile): New function to turn off
1325 cl-functions when appropriate, for eval-and-compile.
1326 (byte-compile-warnings): Doc fix.
1327
13282002-07-02 Dave Love <fx@gnu.org>
1329
1330 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
1331 (byte-compile-cl-warn): New function.
1332 (byte-compile-form): Use it, to warn about calling cl functions.
1333 (byte-compile-warning-types): Doc fix.
1334
df1890b0
JB
13352002-07-02 Juanma Barranquero <lektu@terra.es>
1336
1337 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
1338
1339 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
1340
ec1a57dc
RS
1341 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
1342 Fix typo.
df1890b0 1343
4141da38
KS
13442002-07-02 Kim F. Storm <storm@cua.dk>
1345
1346 * emacs-lisp/bindat.el: New file.
1347
7abc9add
SS
13482002-07-01 Sam Steingold <sds@gnu.org>
1349
1350 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
1351 before `tex-main-file' because if the current buffer is new, its
1352 file might not exist yet, and then `tex-main-file' will
1353 incorrectly return "foo.tex.tex".
1354
ce827a7d
JB
13552002-07-01 Juanma Barranquero <lektu@terra.es>
1356
1357 * ido.el (ido-minibuffer-setup-hook): Doc fix.
1358
dc976f2c
DL
13592002-07-01 Dave Love <fx@gnu.org>
1360
1361 Make strokes a proper minor mode, and don't try to overload
1362 mouse-2, which doesn't work satisfactorily.
1363
1364 * strokes.el: Doc fixes.
1365 (strokes-mode): Defcustom deleted; replaced by minor mode def with
1366 re-written function.
1367 (strokes-while-inhibiting-garbage-collector): Comment out.
1368 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
1369 (strokes-insinuate, global-set-stroke, describe-stroke)
1370 (load-user-strokes, save-strokes, strokes-bug-address)
1371 (strokes-click-command): Deleted.
1372 (strokes-execute-stroke): Remove strokes-click-p case.
1373 (strokes-describe-stroke): Remove strokes-click-p stuff.
1374 (strokes-help): Fix.
1375 (strokes-report-bug): Alias to report-emacs-bug.
1376 (strokes-prompt-user-save-strokes): Modify format of the file.
1377 (strokes-mode-map, strokes-unload-hook): New.
1378 (strokes-buffer-name): Don't customize.
ce827a7d 1379
ec962374
RS
13802002-07-01 Richard M. Stallman <rms@gnu.org>
1381
1382 * info.el (Info-index): Get immediate error if used in `dir'.
1383
7abc9add 1384 * textmodes/picture.el (picture-forward-column)
ec962374
RS
1385 (picture-move-down): Never deactivate the mark.
1386
6b285f60
SJ
13872002-06-30 Simon Josefsson <jas@extundo.com>
1388
1389 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
1390 menu entry into balloon help.
1391
525fdbc9
AS
13922002-06-30 Andreas Schwab <schwab@suse.de>
1393
1394 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
1395 * term/mac-win.el: Don't set it here.
1396
2562aa9f
SM
13972002-06-29 Stefan Monnier <monnier@cs.yale.edu>
1398
1399 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
1400
11688fcc
AS
14012002-06-29 Andreas Schwab <schwab@suse.de>
1402
eb14066a
AS
1403 * term/mac-win.el: Use directory-free-space-program instead of
1404 obsolete variable dired-free-space-program. On Darwin, don't set
1405 directory-free-space-program, shell-file-name and
1406 process-connection-type; set directory-free-space-args to not
1407 include `-P' and use utf-8 for file name coding system.
1408
d4bbcbb4
AS
1409 * simple.el (shell-command-on-region): Handle errors and signals
1410 from shell command execution.
61b80ebf 1411 (display-message-or-buffer): Fix last change.
637fff82 1412 (shell-command-default-error-buffer): Doc fix.
d4bbcbb4 1413
11688fcc
AS
1414 * dired.el (dired-view-file): Quote file name for
1415 dired-run-shell-command.
1416
79e6f288
KS
14172002-06-29 Kim F. Storm <storm@cua.dk>
1418
1419 * kmacro.el: New file.
1420
c31f68b7
JW
14212002-06-28 John Wiegley <johnw@gnu.org>
1422
1423 * pcmpl-cvs.el: Added my name as the maintainer of this file.
1424
6674676b
AS
14252002-06-28 Andreas Schwab <schwab@suse.de>
1426
1427 * shell.el (explicit-bash-args): New user option.
1428
789d1bf0
KS
14292002-06-28 Kim F. Storm <storm@cua.dk>
1430
1431 * ido.el: New file.
1432
2562aa9f
SM
14332002-06-28 Stefan Monnier <monnier@cs.yale.edu>
1434
1435 * derived.el (define-derived-mode): Preserve the `mode-class' rather
1436 than the `special' symbol property.
1437 (derived-mode-class): Make it obsolete.
1438
a8c12c79
AS
14392002-06-27 Andreas Schwab <schwab@suse.de>
1440
1441 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
1442
23a3b598
JB
14432002-06-27 Juanma Barranquero <lektu@terra.es>
1444
1445 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
1446 (meta-flag): Likewise.
1447
1448 * international/mule-util.el (string-to-sequence): Likewise.
1449
1450 * subr.el (char-bytes): Likewise.
1451 (make-local-hook): Likewise.
1452 (baud-rate): Remove redundant info from docstring.
1453
1454 * faces.el (frame-update-faces): Fix obsolescence declaration.
1455 (internal-get-face): Remove redundant info from docstring and
1456 fix obsolescence declaration.
1457
1458 * rect.el (move-to-column-force): Likewise.
1459
1460 * help-fns.el (describe-function-1): Use semicolon instead of dot.
1461 (describe-variable): Likewise.
1462
212bb1b5
SM
14632002-06-27 Stefan Monnier <monnier@cs.yale.edu>
1464
bb5d43fe
SM
1465 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
1466 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
1467 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
1468 (mouse-wheel-follow-mouse): Change default to t.
1469 (mwheel-event-button): Return the basic event symbol.
1470 (mwheel-scroll): Work with non-mouse events.
1471 (mouse-wheel-mode): Use the new vars.
1472 (mwheel-install): Obey `uninstall'.
1473
1474 * term/xterm.el (function-key-map): Add some bindings.
1475
212bb1b5
SM
1476 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
1477 Rename from delay-uniquify-rationalize-file-buffer-names.
1478 Only rationalize if the buffer is under uniquify control.
1479 (uniquify-delayed-rationalize-file-buffer-names):
1480 Rename from delayed-uniquify-rationalize-file-buffer-names.
1481
5fe0ea6a 14822002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
487fa986
KG
1483
1484 * net/tramp.el (tramp-file-name-structure)
212bb1b5 1485 (tramp-multi-file-name-hop-structure): Split for easier readability.
487fa986
KG
1486 (tramp-handle-make-symbolic-link): Use user/host/method/... from
1487 LINKNAME, not FILENAME.
212bb1b5
SM
1488 (tramp-handle-verify-visited-file-modtime):
1489 Call tramp-ange-ftp-file-name-p with right parameters.
487fa986
KG
1490 (tramp-handle-verify-visited-file-modtime): `insert' does not
1491 work for integers, convert them to strings first.
1492 (tramp-handle-ange-ftp): New function to perform setup for
1493 replacing Ange-FTP with Tramp.
1494 (tramp-repair-jka-compr): New function to factor out some
1495 previously top-level code. Call the function at top-level.
1496
8c269380
JB
14972002-06-27 Juanma Barranquero <lektu@terra.es>
1498
9d5d96a6
JB
1499 * composite.el (decompose-composite-char): Fix docstring.
1500
8c269380
JB
1501 * faces.el (describe-face): Capitalize "not documented" message.
1502
1503 * help-fns.el (describe-variable): Likewise.
1504 (describe-function-1): Likewise. Also, document the obsolescence
1505 of the function, if applicable.
1506
eb590342 15072002-06-26 Juanma Barranquero <lektu@terra.es>
ccfb7415
JB
1508
1509 * info.el (info-menu-5): Fix documentation.
212bb1b5 1510 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
ccfb7415 1511
ca8f3642
RS
15122002-06-26 Richard M. Stallman <rms@gnu.org>
1513
1514 * emacs-lisp/cl.el (values): Simplify definition.
1515
1516 * simple.el (shell-command): Match & only at end of whole command.
1517 (display-message-or-buffer): Don't use the echo area
1518 if output buffer is visible.
1519
1520 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
1521
1522 * progmodes/cperl-mode.el: Many trivial doc fixes.
1523 (cperl-non-problems): Definition deleted.
1524 (cperl-menu): Don't refer to cperl-non-problems.
1525 (cperl-word-at-point): Add doc string.
1526 (cperl-beautify-regexp-piece): Fix error message.
1527 (cperl-invert-if-unless): Fix error message.
1528
1529 * dired.el (dired-find-alternate-file): Mark as disabled.
1530
5fe0ea6a 15312002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
c62c9d08
KG
1532
1533 * net/tramp.el (tramp-ftp-method): New user option.
212bb1b5 1534 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
c62c9d08
KG
1535 (with-parsed-tramp-file-name): New macro for the usual big `let'
1536 statement to dissect a file-name.
212bb1b5
SM
1537 (tramp-handle-make-symbolic-link, tramp-handle-load)
1538 (tramp-handle-file-name-directory)
1539 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
1540 (tramp-handle-file-truename, tramp-handle-file-directory-p)
1541 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
c62c9d08 1542 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
212bb1b5 1543 Use the new macro and forward call to Ange-FTP if applicable.
c62c9d08 1544 (tramp-make-ange-ftp-file-name): New helper function to convert a
212bb1b5 1545 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
eac11a4a 1546 (tramp-default-method-alist): New user option.
c62c9d08 1547 (tramp-find-default-method): Use it.
c62c9d08
KG
1548 (tramp-sh-extra-args): New variable.
1549 (tramp-find-shell): Use it.
dc7b8aba
KG
1550 (tramp-open-connection-rsh): Support a kludgy feature for the
1551 "-p" option to ssh. If host name is given as "host#42", uses the
1552 "-p 42" option.
1553
f2936ae0
AS
15542002-06-25 Andreas Schwab <schwab@suse.de>
1555
1556 * replace.el (occur-1): Avoid invalid message format string.
1557
b81f379b
SM
15582002-06-24 Stefan Monnier <monnier@cs.yale.edu>
1559
04f13f39
SM
1560 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
1561 Check for `noruntime' even if the function has a known sig.
1562 (byte-compile-file, byte-compile-output-docform):
1563 Don't hard code point-min = 1.
1564
1565 * pcvs.el (cvs-parse-process): Don't save/restore point.
1566 Fix last change not to introduce spurious dir FIs.
1567 (cvs-move-to-goal-column): New function extracted from
1568 cvs-mode-previous-line.
1569 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
1570 (cvs-addto-collection): Use it to preserve point.
1571 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
1572
1573 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
1574 Don't require the first element to be modifier-free.
1575
b81f379b
SM
1576 * pcvs-parse.el (cvs-parse-table):
1577 Handle `nothing known about' with more care.
1578
1579 * pcvs.el (cvs-fileinfo-kill): Remove.
1580 (cvs-parse-process): Add `old-fis' argument.
1581 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
1582
1583 * descr-text.el (describe-property-list): Make sure there's
1584 a space between the property name and its value.
1585 (describe-text-properties): Don't kill a pre-existing buffer.
1586
04f13f39
SM
1587 * mwheel.el: Undo last patch from Stephen Gildea for now.
1588
3efa1193
KS
15892002-06-24 Kim F. Storm <storm@cua.dk>
1590
1591 * emulation/keypad.el: Added :require 'keypad to defcustoms.
1592
f2aa473a
SM
15932002-06-23 Stefan Monnier <monnier@cs.yale.edu>
1594
1595 * subr.el (event-start, event-end, event-click-count):
1596 Accept non-mouse events as well.
1597 (read-key): New function.
1598 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
1599
1600 * files.el: Rename (and mark as obsolete)
1601 find-file-hooks to find-file-hook,
1602 find-file-not-found-hooks to find-file-not-found-functions,
1603 write-file-hooks to write-file-functions,
1604 write-contents-hooks to write-contents-functions.
1605 Mark local-write-file-hooks as obsolete.
1606 (locate-file-completion): Don't cons uselessly. Use test-completion.
1607 (basic-save-buffer): Use (point-min) rather than 1.
1608 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
1609
1610 * help-fns.el (describe-variable): Only use `buffer' is still live.
1611 Use `delete-region' instead of save-excursion + delete-char.
1612 Document the obsolescence of the variable, if applicable.
1613
d595e95d
GM
16142002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
1615
1616 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
1617 comment-auto-fill-only-comments.
1618
5fe0ea6a 16192002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
d18322c5
KG
1620
1621 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
1622 This is not a handled operation.
1623
3efa1193 16242002-06-21 Kim F. Storm <storm@cua.dk>
83cfd18f
KS
1625
1626 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
b1b2d515 1627 work again. Corrected error in check for C-u initiated prefix.
83cfd18f
KS
1628
1629 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
1630
30a2aafd
RS
16312002-06-21 Richard M. Stallman <rms@gnu.org>
1632
1633 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
1634 to browse-url-at-point.
1635
1636 * play/zone.el (zone-idle): Var deleted.
1637
1638 * international/iso-acc.el (iso-languages) <french>:
1639 `~ ' now generates `~', `~,' definition deleted.
1640
1641 * format.el (format-annotate-function): Copy multibyte flag
1642 and selective-display into the new temp buffer.
1643
1644 * edmacro.el (edmacro-fix-menu-commands):
1645 Discard `help-echo' events. Handle (menu-bar) events.
1646 Simplify by converting key sequence to a list and then back to vector.
b1b2d515 1647
f7c9a765
RS
16482002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
1649
1650 * mwheel.el: Allow arbitrary keys for scrolling, add a third
1651 scrolling speed, fix an unwind-protect.
1652 (mouse-wheel-scroll-amount): Now a three-element list.
1653 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
1654 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
1655 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
1656 New functions.
1657
f66a7f75
AS
16582002-06-21 Andreas Schwab <schwab@suse.de>
1659
1660 * files.el (find-file-read-args): Add new argument `mustmatch' and
1661 pass it down to read-file-name.
1662 (find-file, find-file-other-window, find-file-other-frame)
1663 (find-file-read-only, find-file-read-only-other-window)
1664 (find-file-read-only-other-frame): Use it and fix prompts.
1665
b1b2d515
SM
16662002-06-21 Stefan Monnier <monnier@cs.yale.edu>
1667
1668 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
1669
d78b64a0
SM
16702002-06-20 Emmanuel Briot <briot@act-europe.fr>
1671
1672 * progmodes/ada-mode.el: Update copyright notice.
1673 Synchronize with GNAT release 3.15a1.
1674 Do not attempt to load ada-support, which is only for compatibility
1675 with older Emacs versions, and is not needed for Emacs 21.
1676 Fix various calls to count-lines, that didn't work correctly when the
1677 buffer was narrowed.
1678 (ada-continuation-indent): New variable.
1679 (ada-contextual-menu): New entry "List local references", faster than
1680 "List References".
1681 (ada-mode): New alignment rules provided by S. Leake.
1682 Add support for which-function-mode.
1683 (ada-get-current-indent): Fix indentation of named parameter lists and
1684 nested boolean expressions.
1685 (ada-indent-on-previous-lines): Fix indentation of labels.
1686 (ada-search-prev-end-stmt): Fix searching of the previous
1687 end-statement, specially with regards to nested subprograms.
1688 (comment-region advice): Initially disabled, for better compatibility
1689 with other modes.
1690 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
1691
1692 * progmodes/ada-xref.el: Update copyright notice.
1693 (ada-xref-create-ali): The default is now not to create automatically
1694 the ALI files by compiling the unit, since this isn't always reliable
1695 and requires an up-to-date project file.
1696 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
1697 a file, but use gnatmake instead, since this gives access to the GNAT
1698 project files.
1699 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
1700 (ada-load-project-hook): New variable, for support of GNAT
1701 project files.
1702 (ada-update-project-menu): Fix the detection of the project file name.
1703 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
1704 with another binding in ada-mode.el.
1705 (ada-add-menu): New menu "List Local References", to list the reference
1706 to the entity only in the current file, instead of looking in the whole
1707 project. Much faster.
1708 (ada-find-references): New parameters arg and local-only.
1709 (ada-find-any-references): New parameters local-only and append.
1710 (ada-goto-declaration): Fix handling of predefined entities in xref.
1711 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
1712 still compatible with GNAT 3.14 of course. Fix various calls to
1713 count-lines, that didn't work correctly when the buffer was narrowed.
1714
1715 * progmodes/ada-prj.el: Update copyright.
1716 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
1717 21 dialogs to select the file, since we want a directory name only.
1718 (ada-customize): Add support for the new GNAT project files.
1719
1770ff00
FP
17202002-06-20 Francesco Potorti` <pot@gnu.org>
1721
1722 * progmodes/etags.el (tag-implicit-name-match-p): New function.
1723 (etags-recognize-tags-table): Use it for implicit tag names.
1724
cf6af551
MB
17252002-06-20 Miles Bader <miles@gnu.org>
1726
3848dd73
MB
1727 * comint.el (comint-get-old-input-default): Strip text properties
1728 for fields too.
cf6af551
MB
1729
1730 * comint.el (comint-output-filter): Run output-filter functions
1731 before setting up the prompt.
1732
3848dd73
MB
1733 * international/characters.el: Re-enable code giving word syntax
1734 to certain japanese-jisx0208 characters.
1735
e7272ece
GM
17362002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
1737
1738 * progmodes/f90.el (f90-type-def-re): Fix value.
1739 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
1740
b1b2d515
SM
17412002-06-18 Stefan Monnier <monnier@cs.yale.edu>
1742
1743 * international/quail.el (quail-help): Don't assume the buffer
1744 is displayed in the same frame.
1745
1746 * emacs-lisp/debug.el (cancel-debug-on-entry):
1747 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
1748
1749 * pcvs.el (cvs-vc-command-advice): Handle the case where args
1750 are passed to `cvs' before the command name.
1751 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
1752
1753 * pcvs-info.el (cvs-add-face): Minor rewrite.
1754 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
1755
1756 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
1757 regexp when they don't match comment-foo any more.
1758
e0e7f2d5
JB
17592002-06-18 Juanma Barranquero <lektu@terra.es>
1760
1761 * filesets.el (filesets-update-pre010505): Fix typo.
1762
1763 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
1764
1765 * emulation/edt.el (edt-substitute): Fix typo.
1766
1767 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
1768
1769 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
1770
1771 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
1772
2e4e635a
RS
17732002-06-17 Richard M. Stallman <rms@gnu.org>
1774
1775 * facemenu.el (facemenu-map): Rename to Describe Text
1776 to Describe Properties and use describe-text-properties.
1777
1778 * simple.el (what-cursor-position): Use describe-char.
1779
1780 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
1781 from describe-char-after. Now calls describe-text-properties.
1782 (describe-property-list): Renamed from describe-text-properties.
1783 (describe-text-properties): Renamed from describe-text-at.
1784 New arg OUTPUT-BUFFER.
1785 (describe-text-properties-1):
1786 New subroutine, broken out from describe-text-properties.
1787 Output a newline before each section of the output.
1770ff00 1788
2e4e635a
RS
1789 * international/mule-diag.el (describe-char-after):
1790 Moved to descr-text.el.
1791
c74fe809
EZ
17922002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
1793
1794 * international/mule.el (ctext-pre-write-conversion): Fix the values
1795 of FROM and TO if we create a new buffer.
1796
35068823
MB
17972002-06-17 John Paul Wallington <jpw@shootybangbang.com>
1798
1799 * comint.el (comint-insert-clicked-input): Insert clicked-on
1800 previous input without properties.
1801
f00691a3
AC
18022002-06-16 Andrew Choi <akochoi@shaw.ca>
1803
1804 * term/mac-win.el (scalable-fonts-allowed): Set to t.
1805
75183093
CW
18062002-06-15 Colin Walters <walters@debian.org>
1807
2a4a8cd5
CW
1808 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
1809 Delete defvars.
1810 (cvs-highlight): Delete.
1811 (cvs-add-face): Use `font-lock-face'. Always add properties.
1812
75183093
CW
1813 * ibuffer.el (ibuffer-movement-cycle): New variable.
1814 (ibuffer-backward-line, ibuffer-forward-line): Use it.
1815
568bbe5e
RS
18162002-06-15 Richard M. Stallman <rms@gnu.org>
1817
5b6fe353
RS
1818 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
1819 (batch-byte-recompile-directory): Undo previous change.
1820
93731c54 1821 * comint.el (comint-skip-input): New function.
1770ff00 1822 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
93731c54
RS
1823 (comint-stop-subjob): Use comint-skip-input.
1824
568bbe5e
RS
1825 * ielm.el (ielm-eval-input): Use error-message-string.
1826 (ielm-format-error, ielm-format-errors): Functions deleted.
1827
3efa1193 18282002-06-14 Kim F. Storm <storm@cua.dk>
dafe5452
KS
1829
1830 * progmodes/compile.el (grep-tree): Doc fixes.
1831 Added SUBDIRS arg for non-interactive use.
1832
5dee02a3
JB
18332002-06-14 Juanma Barranquero <lektu@terra.es>
1834
b1b2d515
SM
1835 * comint.el (comint-snapshot-last-prompt):
1836 Bind `inhibit-read-only' to t to support read-only prompts.
5dee02a3
JB
1837 (comint-output-filter): Likewise.
1838
68b08950
MB
18392002-06-14 Miles Bader <miles@gnu.org>
1840
1841 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
54993fa4
MB
1842 (pop): Move the call to `car' outside the prog1, as the compiler
1843 then generates better code.
68b08950 1844
216640c5
RS
18452002-06-13 Richard M. Stallman <rms@gnu.org>
1846
1847 * play/zone.el (zone-timer): New variable holds the idle timer.
1848 (zone): Don't fiddle with the idle timer at all.
1770ff00 1849 (zone-when-idle): Put the idle timer in zone-timer.
216640c5
RS
1850 If one is already set up, cancel it and make a new one.
1851 (zone-leave-me-alone): Likewise.
1852
91224f9e
JR
18532002-06-13 Jason Rumney <jasonr@gnu.org>
1854
1855 * w32-fns.el (w32-charset-info-alist): Reorder.
1856
dfd8bf47
AS
18572002-06-13 Andreas Schwab <schwab@suse.de>
1858
1859 * files.el (auto-mode-alist): Move entry for ".in" to the end.
1860
fcc6fa51
MB
18612002-06-13 Miles Bader <miles@gnu.org>
1862
1863 * comint.el (comint-mode): Don't set `font-lock-defaults'.
1864 (comint-mode-hook): Turn on font-lock by default.
1865
76bc6ee3
KF
18662002-06-12 Karl Fogel <kfogel@red-bean.com>
1867
b1b2d515
SM
1868 * bookmark.el (bookmark-file-or-variation-thereof):
1869 Restore vc-backend check, thanks to Robert Thorpe for noticing.
76bc6ee3 1870
c2345c0d
EZ
18712002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
1872
1873 * textmodes/bibtex.el: Change the maintainer to "none".
1874
1823c9d2
JB
18752002-06-12 Juanma Barranquero <lektu@terra>
1876
1877 * term/w32-win.el (x-handle-switch): Fix handling of
1878 x-invocation-args for switches with arguments.
1879
b1b2d515
SM
18802002-06-12 Stefan Monnier <monnier@cs.yale.edu>
1881
1882 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
1883 without first making sure it's bound.
1884
0381e6ca
RS
18852002-06-12 Richard M. Stallman <rms@gnu.org>
1886
efb21aab
RS
1887 * info.el (Info-fontify-node): Compute header line specially
1888 if node has no next, previous or up links.
1889 Hide the part of the first line that is used in the header.
1890 Use Info-next-link-keymap, etc.
1770ff00 1891 (Info-next-link-keymap, Info-prev-link-keymap)
efb21aab
RS
1892 (Info-up-link-keymap): New variables.
1893
0381e6ca
RS
1894 * international/mule-diag.el (describe-char-after): Doc fix.
1895
1896 * view.el (view-mode-enter): Clarify echo area message.
1897
1898 * info.el (Info-select-node): Turn header line on or off here.
1899 (Info-setup-header-line): Function deleted.
1900 (Info-mode): Make Info-header-line local.
1901 (Info-fontify-node): Ignore Info-use-header-line.
1902 Unconditionally compute what the header line should be, and
1903 store it on the `header-line' property of the node's first char.
1904 Bind [header-line down-mouse-1].
1905 Use `keymap' property, not `local-map'.
1906 Bind [mouse-2] for mouse clicks on the node line in the text.
1907
1908 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
1909
1b55e301
MB
19102002-06-12 Miles Bader <miles@gnu.org>
1911
1912 * comint.el (comint-send-input): Properly handle empty and
1913 no-newline input regions.
1914
33e55592
CW
19152002-06-12 Colin Walters <walters@gnu.org>
1916
1917 * calc/calc.el: Use `when', `unless'.
1918 (calc-trail-mode): Use an italic `font-lock-face'.
1919 (calc-refresh): Ditto.
333c5e0c 1920
33e55592 19212002-06-12 Colin Walters <walters@debian.org>
1770ff00 1922
b1b2d515
SM
1923 * font-core.el (font-lock-core-only): Variable deleted.
1924 All uses removed.
333c5e0c
CW
1925 (font-lock-set-defaults): Variable alist settings moved back into
1926 font-lock-set-defaults-1.
1927 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
1928 is specifically excluded by the user.
1770ff00 1929
61fd2c68 1930 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
1770ff00 1931
61fd2c68 1932 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
1770ff00 1933
61fd2c68 1934 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
1770ff00 1935
61fd2c68 1936 * info.el (Info-mode): Don't set `font-lock-defaults'.
1770ff00 1937
61fd2c68
CW
1938 * replace.el (occur-mode): Don't set `font-lock-defaults'.
1939
b1b2d515
SM
1940 * help-mode.el (help-highlight-p, help-highlight-face):
1941 Variable was unused; delete.
61fd2c68 1942 (help-make-xrefs): Doc fix.
333c5e0c 1943
0672b5a0
RS
19442002-06-11 Richard M. Stallman <rms@gnu.org>
1945
1946 * format.el (format-alist): Document new element PRESERVE.
1947 (format-write-file): Implement PRESERVE elt for a format.
1948
1949 * files.el (make-auto-save-file-name): Rename local `filename' to
1950 `file-name'.
1951
658397fb
RS
19522002-06-10 Richard M. Stallman <rms@gnu.org>
1953
1954 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
1955 (ebrowse-copy-list): Function deleted.
1956
1957 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
1958
1959 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
1960
1961 * eshell/esh-util.el (eshell-copy-list): Function deleted.
1962 (eshell-sublist): Use copy-sequence.
1963 (eshell-copy-tree): Make it an alias for copy-tree.
1964
1965 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
1966
1967 * subr.el (copy-list): Moved to cl.el.
1968 (copy-tree): Don't use copy-list or cl-pop.
1969
16320ac7 19702002-06-10 Miles Bader <miles@gnu.org>
ab2e49a0 1971
3238a55c
MB
1972 Make comint use text properties for highlighting instead of overlays:
1973 * comint.el (comint-last-output-overlay): Variable removed.
1974 (comint-send-input, comint-output-filter): Use text properties
1975 instead of overlays.
1976 (comint-insert-clicked-input): Rewrite to work with text
1977 properties as well as overlays
1978 (comint-snapshot-last-prompt): Snapshot using text properties.
1979 (comint-get-old-input-default, comint-extract-string): Don't copy
1770ff00 1980 text properties.
3238a55c 1981
85fd1cfa
MB
1982 * simple.el (line-move-finish): Inhibit field motion when
1983 computing `line-end'.
1984
0415fedc
MB
1985 * files.el (revert-buffer): Correct typo: variable name is
1986 `buffer-file-format', not `buffer-file-formats'.
1987
1988 * comint.el (comint-send-input, comint-output-filter): Use the
1989 `font-lock-face' property instead of `face'. Don't check the
1990 highlight-enabling variables anymore.
b1b2d515 1991 (comint-highlight-input, comint-highlight-prompt): Variables removed.
1770ff00 1992
ab2e49a0 1993 * faces.el (display-supports-face-attributes-p): New function.
16320ac7
MB
1994 (face-spec-set-match-display): Support `supports' predicate.
1995 (italic): Try underlining for displays that don't support real italics.
4abe16b5 1996 * cus-edit.el (custom-display): Add support for `supports' predicate.
ab2e49a0
MB
1997 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
1998 instead of 8-bit, for consistency with the rest of emacs.
1999 (tty-color-canonicalize): Only copy COLOR if we need to change it.
2000 (tty-color-approximate): Scale values from `color-name-rgb-alist'
2001 appropriately. Return the whole color description, rather than
2002 just the RGB values.
2003 (tty-color-standard-values): New function. Code mostly taken from
2004 `tty-color-translate'.
2005 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
2006 do all the work.
2007 (tty-color-desc): Do color lookup here instead of calling
2008 `tty-color-translate' and `tty-color-by-index'; this is now the
2009 main place to do it.
2010
6635cf6e
MS
20112002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
2012
b1b2d515
SM
2013 * progmodes/cc-style.el (c-set-style, c-set-style-1):
2014 Add another state for the `dont-override' flag where it only keeps
6635cf6e
MS
2015 globally set variables.
2016
a8f57660
CW
20172002-06-08 Colin Walters <walters@gnu.org>
2018
cc11e3ee 2019 * descr-text.el (describe-text-properties): Sort the output by the
b1b2d515 2020 size of the values. Put `font-lock-face' property on property names.
256ab4cf 2021 (toplevel): Provide `descr-text'.
cc11e3ee 2022
256ab4cf
CW
2023 * international/mule-diag.el (describe-char-after): When there are
2024 text properties, require `descr-text', and just call
2025 `describe-text-properties'.
a8f57660 2026
b1b2d515
SM
2027 * international/mule.el (sgml-html-meta-auto-coding-function):
2028 New function.
a8f57660
CW
2029 (auto-coding-from-file-contents): Delete; merge functionality into
2030 `set-auto-coding'.
2031 (set-auto-coding): Move tests from `auto-coding-functions' so that
b1b2d515
SM
2032 they have a lower priority than coding: tags.
2033 Put `auto-coding-regexp-alist' tests before coding: tag tests.
a8f57660
CW
2034 (sgml-xml-auto-coding-function): Simply `intern' the match, and
2035 test if it's a valid coding system.
2036 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
2037
f17c0a19
CW
20382002-06-08 Colin Walters <walters@verbum.org>
2039
2040 * subr.el (copy-list): Moved here from cl.el.
a8f57660 2041 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
1770ff00 2042
a8f57660
CW
2043 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
2044 subr.el. Add a defalias with the old name.
1770ff00 2045
cc11e3ee 2046 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
f17c0a19 2047
d62920ca
CW
2048 * replace.el (occur-mode): Don't set up categories. Do set
2049 `font-lock-defaults', and be sure to set `font-lock-core-only'.
f17c0a19
CW
2050 (occur-1): Pass `list-matching-lines-face' and
2051 `list-matching-lines-buffer-name-face'.
2052 (occur-engine): Use `font-lock-face' instead of categories.
2053
d62920ca
CW
2054 * info.el (Info-mode): Don't set up categories. Do set
2055 `font-lock-defaults', and be sure to set `font-lock-core-only'.
2056 (Info-fontify-menu-headers): Use `font-lock-face' instead of
2057 categories.
f17c0a19
CW
2058 (Info-fontify-node): Ditto.
2059
2060 * ibuffer.el (ibuffer-category-alist): Delete.
2061 (ibuffer-get-category): Delete.
2062 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
2063 of categories.
2064 (ibuffer-compile-format): Don't treat `name' category specially.
2065 (ibuffer-column name): Use `font-lock-face'.
2066 (filename-and-process): Ditto.
2067 (ibuffer-buffer-name-category): Renamed to
2068 `ibuffer-buffer-name-face'. Don't use categories.
2069 (ibuffer-update-title-and-summary): Use `font-lock-face'.
2070 (ibuffer-insert-filter-group): Ditto.
d62920ca
CW
2071 (ibuffer-mode): Don't set up categories. Do set
2072 `font-lock-defaults', and be sure to set `font-lock-core-only'.
2073 (ibuffer-compile-format): Don't pass third argument
2074 to column functions.
1770ff00
FP
2075 (filename-and-process): Ditto.
2076
d62920ca
CW
2077 * ibuf-macs.el (define-ibuffer-column): Don't create a third
2078 argument for the generated function.
f17c0a19
CW
2079
2080 * font-core.el (font-lock-category-alist): Delete.
2081 (turn-on-font-lock-if-enabled): Don't use it.
2082 (font-lock-symbol-category-alist): Delete.
2083 (font-lock-default-function): Use new `char-property-alias-alist'
2084 to make `font-lock-face' an alias for `face' when font-lock mode
2085 is enabled.
d62920ca
CW
2086 (font-lock-core-only): New variable.
2087 (font-lock-set-defaults): Use it.
f17c0a19 2088
fe1d72d0
RS
20892002-06-08 Richard M. Stallman <rms@gnu.org>
2090
f402ba38
RS
2091 * files.el (find-file-noselect-1): Undo previous change.
2092
fe1d72d0
RS
2093 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
2094
dd33e6e9
KF
20952002-06-07 Karl Fogel <kfogel@red-bean.com>
2096
2097 * bookmark.el (bookmark-file-or-variation-thereof): Just use
2098 Info-suffix-list, as suggested by Stefan Monnier.
2099
4ddc38a1
EZ
21002002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
2101
2102 * select.el (xselect-convert-to-string): If VALUE is a string,
2103 return a cons of TYPE and the string.
2104
5fe0ea6a 21052002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1909941a 2106
5ec3b9b8
SM
2107 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
2108 Fix the table to contain correct characters.
1909941a 2109
cc76a58c
RS
21102002-06-04 Richard M. Stallman <rms@gnu.org>
2111
2112 * simple.el: Don't require cl.
2113
3a2ff803
RS
21142002-06-03 Richard M. Stallman <rms@gnu.org>
2115
2116 * dired.el (dired-do-shell-command): Doc fix in autoload.
2117
2118 * info.el (Info-extract-pointer): Ignore Info-header-line.
2119
2120 * progmodes/cc-mode.el (c-postprocess-file-styles):
2121 Do nothing except in CC modes.
2122
2123 * international/mule-cmds.el (select-safe-coding-system):
2124 When computing auto-cs, narrow to FROM...TO.
2125 Put save-excursion outside save-restriction.
2126 New arg FILE; use that for set-auto-coding.
2127
12829a07 21282002-06-01 Richard M. Stallman <rms@gnu.org>
bbbbb15b 2129
12829a07
RS
2130 * simple.el (choose-completion-string-functions): Doc fix.
2131 (choose-completion-string): Add doc string.
2132
21332002-06-01 Kim F. Storm <storm@cua.dk>
2134
2135 * simple.el: Reworked previous change.
bbbbb15b
KS
2136 (choose-completion-string1): Merged back into choose-completion-string.
2137 (choose-completion-string): Run choose-completion-string-functions
2138 after checking for proper minibuffer window. Added mini-p arg to
2139 the hook functions. Insert choice if all hook functions return nil.
2140 (choose-completion-string-functions): Doc update.
5ec3b9b8 2141
36236b72
SS
21422002-06-01 Sam Steingold <sds@gnu.org>
2143
2144 * files.el (auto-mode-alist): Strip trailing ".in" from the file
2145 name when deciding the mode (for config.h.in, Makefile.in etc).
2146
f614a1ae
TTN
21472002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
2148
2149 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
2150 ?/ and ?* entries to support /* */ style comments.
2151 (prolog-font-lock-keywords): New var.
2152 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
2153
89a2b3d1
KS
21542002-06-01 Kim F. Storm <storm@cua.dk>
2155
2156 * simple.el (choose-completion-string-functions): New special hook.
2157 (choose-completion-string1): Renamed from choose-completion-string.
2158 (choose-completion-string): Run choose-completion-string-functions
2159 until success, and only call choose-completion-string1 if it fails.
2160
5ec3b9b8
SM
21612002-05-31 Stefan Monnier <monnier@cs.yale.edu>
2162
2163 * textmodes/ispell.el (autoloaded toplevel): Don't use
2164 ispell-library-directory without checking that it's bound.
2165
6be1e459
KS
21662002-05-31 Kim F. Storm <storm@cua.dk>
2167
2168 * emulation/cua-base.el (cua--last-deleted-region-pos)
2169 (cua--last-deleted-region-text): New aux variables.
2170 (cua-delete-region): Set them.
2171 (cua-repeat-replace-region): Use them to find the replacement text.
2172
d82fb2ad
JB
21732002-05-31 Juanma Barranquero <lektu@terra.es>
2174
2175 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
2176 Fix typos.
2177
b186095c
KS
21782002-05-31 Kim F. Storm <storm@cua.dk>
2179
2180 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
2181 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
2182 New custom variables.
2183 (grep-compute-defaults): Compute grep-tree-command's default value.
2184 (grep-expand-command-macros): New aux function.
2185 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
2186 (grep-tree): New command like grep-find but extended prompting.
2187
a71867c5
RS
21882002-05-30 Richard M. Stallman <rms@gnu.org>
2189
2190 * files.el (find-file-default): Add defvar for var already used.
2191
2192 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
2193
f614a1ae 2194 * subr.el (open-network-stream, open-network-stream-nowait)
a71867c5
RS
2195 (open-network-stream-server, process-kill-without-query):
2196 Moved from simple.el.
2197
2198 * simple.el (open-network-stream, open-network-stream-nowait)
2199 (open-network-stream-server, process-kill-without-query):
2200 Moved to subr.el.
2201
2202 * simple.el (byte-compiling-files-p): Function deleted.
2203
2204 * textmodes/ispell.el (ispell-library-directory): Renamed from
2205 ispell-library-path. If Ispell is not installed, init to nil.
2206 (check-ispell-version): Doc fix.
2207 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
2208 initialize this unconditionally when ispell-menu-map-needed is t.
2209 Local `path' renamed to `dir'.
2210
a579b36f
MB
22112002-05-30 Miles Bader <miles@gnu.org>
2212
2213 * calc/calc.el (calc-show-banner): New variable.
2214 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
2215 (calc-mode-var-list): Add `calc-show-banner'.
2216 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
2217 (calc-toggle-banner): New function.
2218 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
2219
7ea42709
RS
22202002-05-29 Richard M. Stallman <rms@gnu.org>
2221
2222 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
2223 When recognizing a def... construct, make that indentation
2224 tentative, so that it can be overridden if the list in question
2225 is not actually an expression.
2226 (common-lisp-indent-call-method): New subroutine.
2227
2228 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
2229 Delete the output file if we get a file-error.
2230
2231 * tooltip.el (tooltip-mouse-motions-active): New variable.
2232 (tooltip-activate-mouse-motions): Don't kill track-mouse local
2233 if it was not made by us.
2234
2235 * mouse.el (mouse-set-font): Avoid misleading error message
2236 if user makes no selection.
2237
2238 * info.el (Info-setup-header-line): Don't hide the links line.
2239
2240 * files.el (find-file-noselect-1): Return the buffer we created
2241 even if it has been killed within `after-find-file'.
2242
2243 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
2244
3ad83f29
KS
22452002-05-29 Kim F. Storm <storm@cua.dk>
2246
2247 * simple.el (open-network-stream-server): Pass on optional args
2248 sentinel and filter to make-network-process (from Luke Gorrie).
2249
532a8e8b
CW
22502002-05-28 Colin Walters <walters@gnu.org>
2251
2252 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
2253
2254 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
ccb3c8de 2255 (byte-compile-delete-first): New function.
532a8e8b
CW
2256 (byte-compile-read-position): New variable.
2257 (byte-compile-last-position): New variable.
ccb3c8de 2258 (byte-compile-current-buffer): New variable.
532a8e8b
CW
2259 (byte-compile-log-1): Use it.
2260 (byte-compile-set-symbol-position): New function.
2261 (byte-compile-obsolete, byte-compile-callargs-warn)
2262 (byte-compile-arglist-warn, byte-compile-arglist-warn)
2263 (byte-compile-print-syms, byte-compile-file-form-defmumble)
2264 (byte-compile-check-lambda-list, byte-compile-lambda)
2265 (byte-compile-form, byte-compile-variable-ref)
2266 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
2267 (byte-compile-condition-case, byte-compile-defun)
2268 (byte-compile-defvar, byte-compile-autoload)
2269 (byte-compile-lambda-form): Use it.
2270 (byte-compile-from-buffer): Set it, and bind
2271 `read-with-symbol-positions' and `read-symbol-positions-list'.
2272
ccb3c8de
CW
2273 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
2274
b44ec8e3
KS
22752002-05-28 Kim F. Storm <storm@cua.dk>
2276
2277 * files.el (read-directory-name): New function.
2278 (cd): Use it instead of read-file-name.
2279
fc803e8d
KS
22802002-05-27 Kim F. Storm <storm@cua.dk>
2281
2282 * simple.el (push-mark-command): Added optional NOMSG arg.
2283
2284 * emulation/cua-base.el (cua-set-mark): Align pop to mark
2285 behaviour with standard set-mark-command.
2286 (cua--pre-command-handler): Use push-mark-command.
2287 (cua-repeat-replace-region): Improve functionality when
2288 repeated after moving point or changing buffer.
2289
9b5691bb
CW
22902002-05-26 Colin Walters <walters@verbum.org>
2291
908abdfd
CW
2292 * startup.el (command-line): Use `when', `unless'.
2293 (command-line-1): New argument "--nosplash". Handle it.
2294
2295 * startup.el (inhibit-splash-screen): New variable alias for
2296 `inhibit-startup-message'.
2297
9b5691bb
CW
2298 * replace.el (perform-replace): Document return value. Use `pop'.
2299
76bccf35
GM
23002002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
2301
2302 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
2303 and slightly changed behaviour, for `f90-previous-block-start' and
2304 `f90-next-block-end'.
2305 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
2306
608d30f7
SJ
23072002-05-26 Simon Josefsson <jas@extundo.com>
2308
2309 * fringe.el (set-fringe-mode): Work when updating
2310 `default-frame-alist'.
2311
a30f92b8
KS
23122002-05-26 Kim F. Storm <storm@cua.dk>
2313
2314 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
2315 (cua-repeat-replace-region): New command.
2316 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
2317 Misc improvements to the commantary.
2318
19c8fe75
SJ
23192002-05-26 Simon Josefsson <jas@extundo.com>
2320
2321 * fringe.el (fringe-query-style): New fringe style "minimal".
2322
280b8e59
SJ
23232002-05-24 Simon Josefsson <jas@extundo.com>
2324
2325 * rot13.el (rot13-translate-table): New variable.
2326 (rot13, rot13-string, rot13-region): New functions.
2327
3ce79cf5
MS
23282002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
2329
2330 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
2331 of wrong anchoring, e.g. for else-if compounds.
2332
00cb70dc
MB
23332002-05-25 Miles Bader <miles@gnu.org>
2334
f614a1ae
TTN
2335 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
2336 (menu-bar-showhide-fringe-menu-customize-right)
00cb70dc
MB
2337 (menu-bar-showhide-fringe-menu-customize-disable):
2338 Use proper calling convention for `customize-set-value'.
2339 Require `fringe' before setting variable.
2340
feb51e91
KS
23412002-05-25 Kim F. Storm <storm@cua.dk>
2342
2343 * emulation/cua-base.el (cua--self-insert-char-p): New function.
2344
2345 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
2346 binding in cua--global-mark-keymap using cua--self-insert-char-p
2347 to handle all global self inserting characters in gmark mode.
2348
2349 * emulation/cua-rect.el (cua--init-rectangles): Install default
2350 binding in cua--rectangle-keymap using cua--self-insert-char-p
2351 to handle all global self inserting characters in rectangle mode.
2352
d2679414
SM
23532002-05-24 Stefan Monnier <monnier@cs.yale.edu>
2354
2355 * net/ange-ftp.el (read-file-name-internal): Remove the
2356 `ange-ftp' property.
2357 (ange-ftp-real-read-file-name-internal): Remove.
2358
e47b1d49
GM
23592002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
2360
2361 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
2362 `forward-line'.
2363 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
2364 (f90-previous-block-start): New navigation commands.
2365
02f4566a
SJ
23662002-05-20 Simon Josefsson <jas@extundo.com>
2367
2368 * fringe.el: New file.
2369
2370 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
2371 (menu-bar-showhide-fringe-menu): New menu.
2372 (menu-bar-showhide-menu): Add Fringe sub-menu.
2373
b2346b2c
CW
23742002-05-23 Colin Walters <walters@verbum.org>
2375
2376 * replace.el (occur-engine): Include all text properties except
2377 mouse-face on the newline at the end of occurences.
2378
7dbffb1c
KS
23792002-05-23 Kim F. Storm <storm@cua.dk>
2380
01b886b7
KS
2381 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
2382 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
2383 (apropos-command, apropos-value, apropos-documentation-internal)
2384 (apropos-documentation-check-doc-file)
2385 (apropos-documentation-check-elc-file): Use them to filter out
2386 false matches where only one keyword matches, but more than once.
d2679414 2387
7dbffb1c
KS
2388 * apropos.el (apropos-show-scores, apropos-orig-regexp)
2389 (apropos-all-regexp, apropos-synonyms, apropos-words)
2390 (apropos-all-words): New variables.
2391 (aprpos-words-to-regexp, apropos-rewrite-regexp)
2392 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
2393 (apropos-score-symbol): New functions.
2394 (apropos-command, apropos, apropos-value, apropos-documentation):
2395 Allow keywords in addition to regexp. Added scoring.
2396 (apropos-documentation-check-doc-file)
2397 (apropos-documentation-check-elc-file): Added scoring.
2398 (apropos-print): Sort according to score.
01b886b7 2399
577123f4
CW
24002002-05-22 Colin Walters <walters@cis.ohio-state.edu>
2401
7c4ef9b3
CW
2402 * info.el (Info-mode-hook): Change `font-lock-mode' to
2403 `turn-on-font-lock'.
d2679414 2404
577123f4
CW
2405 * font-core.el (font-lock-function): New variable.
2406 (font-lock-default-function): New function, created from
2407 `font-lock-mode'.
9b5691bb 2408 (font-lock-mode): Just funcall `font-lock-function'.
d76014d9 2409 (font-lock-symbol-category-alist): New variable.
d2679414 2410
e31cfca5
MR
24112002-05-22 Markus Rost <rost@math.ohio-state.edu>
2412
2413 * files.el (file-newest-backup): Use file-name-sans-versions.
2414
2415 * diff.el (diff-latest-backup-file): Replace the main code by
2416 a call of file-newest-backup.
2417
232dbe4f
MW
24182002-05-22 Mike Williams <mdub@bigfoot.com>
2419
2420 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
2421 the buffer.
2422
76a98a50
SM
24232002-05-21 Stefan Monnier <monnier@cs.yale.edu>
2424
2425 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
2426 the last patch works around the wu-ftpd misfeature that prompted
2427 the disabling of this optimization.
2428
a7c4d9c8 24292002-05-21 Colin Walters <walters@gnu.org>
2fdd365d 2430
4531bb65
CW
2431 * international/mule.el (make-coding-system): Doc fixes.
2432
2433 * international/mule.el (auto-coding-functions): New variable.
2434 (auto-coding-from-file-contents): Use it.
2435 (set-auto-coding): Update docs.
2436 (sgml-xml-auto-coding-function): New function.
2437
76a98a50
SM
2438 * international/mule-util.el (truncate-string-to-width):
2439 New optional argument `ellipsis'. Add commented-out test suite, and
2fdd365d 2440 change coding to iso-2022-7bit.
a7c4d9c8 2441
76a98a50 24422002-05-21 Colin Walters <walters@verbum.org>
05559016
CW
2443
2444 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
2445 (font-lock-multiline, font-lock-fontified, font-lock-mode)
2446 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
2447 (font-lock-global-modes): Moved to font-core.el.
2448 (font-lock-set-defaults-1): Partially moved to font-core.el.
2449
2450 * font-core.el: New file, with functions taken from font-lock.el.
2451 (font-lock-category-alist): New variable.
2452 (font-lock-mode): Use it.
76a98a50
SM
2453 (font-lock-set-defaults): Partially taken from font-lock.el.
2454 Only load font-lock.el when necessary.
05559016 2455
59809627
CW
2456 * loadup.el: Add font-core.el.
2457
05559016
CW
2458 * replace.el (occur-mode-hook): New variable.
2459 (occur-fontify-region-function): Deleted.
2460 (occur-mode): Don't use it. Set up `font-lock-category-alist'
2461 instead.
2462 (occur-fontify-on-property): Deleted.
2463 (occur-engine): Use categories from `font-lock-category-alist'.
2464
2fdd365d 2465 * info.el (Info-fontify): Deleted.
76a98a50 2466 (Info-select-node): Don't use it.
2fdd365d
CW
2467 (Info-mode-hook): New variable.
2468 (Info-mode): Set up categories.
2469 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
2470
05559016
CW
2471 * ibuffer.el (ibuffer-formats): Update docs.
2472 (ibuffer-category-alist): New variable.
2473 (ibuffer-get-category): New function.
2474 (ibuffer-compile-make-eliding-form): Use category property instead
2475 of face.
2476 (ibuffer-compile-format): Pass current ibuffer buffer to column
2477 functions too.
2478 (ibuffer-buffer-name-category): New function.
2479 (ibuffer-compile-format): If the current column is a `name'
2480 column, figure out the appropriate category to put on it.
2481 (filename-and-process): Use category property.
2482 (ibuffer-fontify-region-function): Deleted.
2483 (ibuffer-unfontify-region-function): Deleted.
2484 (ibuffer-update-title-and-summary): Use category properties.
2485 (ibuffer-insert-filter-group): Ditto.
2486 (ibuffer-mode): Set up category properties.
2487
76a98a50 24882002-05-21 Colin Walters <walters@debian.org>
05559016
CW
2489
2490 * replace.el (occur-engine): Increment globalcount all at once
2491 after searching a buffer.
2492 (occur-mode-map): Don't escape plain "o".
59809627
CW
2493
2494 * ibuf-macs.el (define-ibuffer-column): Add third argument
2495 `ibuffer-buf'.
76a98a50 2496
05559016
CW
2497 * ibuffer.el (toplevel): Require font-lock, to get the face
2498 definitions.
2499 (ibuffer-use-fontification): Deleted.
2500 (column filename-and-process): New column.
2501 (ibuffer-formats): Use it by default.
2502 (ibuffer-name-map, ibuffer-mode-name-map)
76a98a50 2503 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
05559016
CW
2504 (ibuffer-do-save, ibuffer-do-toggle-modified)
2505 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
2506 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
76a98a50 2507 (ibuffer): New optional argument `formats'.
05559016 2508
5a0f9388
EZ
25092002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
2510
2511 * indent.el (indent-rigidly): Mention how to remove all indentation.
2512
9969dd6c
CW
25132002-05-21 Colin Walters <walters@gnu.org>
2514
2515 * international/mule-diag.el (describe-char-after): Order display
2516 of text properties by the size of their value, for clarity.
2517
6f642004
SM
25182002-05-20 Stefan Monnier <monnier@cs.yale.edu>
2519
2520 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
2521 (ange-ftp-file-name-completion): Don't cons unnecessarily.
2522 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
2523
2524 * wid-edit.el (widget-color-complete):
2525 * progmodes/etags.el (tags-complete-tags-table-file):
2526 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
2527
2528 * textmodes/outline.el (outline-reveal-toggle-invisible):
2529 Reverse the meaning of the second arg.
2530
2531 * reveal.el (reveal-post-command): Reverse the semantics of
2532 reveal-toggle-invisible and support isearch-open-invisible-temporary.
2533
eb1213c1
MR
25342002-05-20 Markus Rost <rost@math.ohio-state.edu>
2535
2536 * mail/sendmail.el (mail-recover-1): Remove (debug).
2537 (mail-signature): Fix :type.
2538 (mail-default-directory): New user option.
2539 (mail, mail-recover): Use that option.
2540
5fe0ea6a 25412002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6caef2da 2542
45885400 2543 * international/mule.el (auto-coding-alist): Use emacs-mule
6caef2da
KG
2544 for auto-save files.
2545
257ae3a6
MB
25462002-05-20 Miles Bader <miles@gnu.org>
2547
2548 * files.el (find-file-read-args): Don't trash existing value of
2549 `minibuffer-setup-hook', just add our hook to it.
2550
2b29f15c
MR
25512002-05-19 Markus Rost <rost@math.ohio-state.edu>
2552
5d598f16 2553 * international/ucs-tables.el (unify-8859-on-encoding-mode)
6f642004 2554 (unify-8859-on-decoding-mode): Change :version attributes to strings.
5d598f16
MR
2555
2556 * simple.el (yank-excluded-properties): Change :version attribute
2557 to a string.
2558
2559 * dired.el (dired-view-command-alist): Change :version attribute
2560 to a string.
2561
2562 * xscheme.el (xscheme-start-hook): Change :version attribute to a
2563 string.
2564
2b29f15c
MR
2565 * find-dired.el (find-dired): Implement revert-buffer-function.
2566
6f642004 2567 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
2b29f15c 2568
6dd52caf
GM
25692002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
2570
89fa1ef5
GM
2571 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
2572 (f90-get-present-comment-type): Fix earlier change.
2573 (f90-comment-indent): Doc fix.
f14ca250
GM
2574 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
2575 (f90-looking-at-if-then): Remove lets.
2576 (f90-looking-at-where-or-forall): Handle if split over lines.
02f85cba 2577 (f90-change-keywords): Doc fix.
6dd52caf 2578
91f50d61
RS
25792002-05-19 Richard M. Stallman <rms@gnu.org>
2580
8bad880b
RS
2581 * indent.el (indent-region): Make COLUMN arg optional.
2582
2583 * files.el (find-file-read-args): New function.
6f642004
SM
2584 (find-file, find-file-other-window, find-file-other-frame)
2585 (find-file-read-only, find-file-read-only-other-window)
8bad880b
RS
2586 (find-file-read-only-other-frame): Use it.
2587
2588 * custom.el (custom-load-symbol): Verify that LOADED is a string.
2589
91f50d61 2590 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
6f642004 2591 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
91f50d61
RS
2592 (archive-zip-update-case): Use locate-file to decide whether
2593 to use pkzip.
2594 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
2595
2596 * files.el (locate-file): Doc fix.
2597
25982002-05-19 John Paul Wallington <jpw@shootybangbang.com>
2599
2600 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
2601 as an option.
2602
de856d99
SM
26032002-05-18 Stefan Monnier <monnier@cs.yale.edu>
2604
2605 * uniquify.el (uniquify-rationalize-file-buffer-names):
2606 Always strip the trailing / even if the file is not a directory.
2607
70186f7f
GM
26082002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
2609
2610 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
de856d99 2611 initialization in the defvar.
70186f7f
GM
2612 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
2613 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
2614 (f90-font-lock-4): Move the doc strings.
2615 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
2616 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
4f9fc702 2617 (f90-mode-abbrev-table): Initialize in the defvar, with
de856d99 2618 define-abbrev-table.
70186f7f 2619
516f7fca
EZ
26202002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
2621
2622 * tar-mode.el (tar-octal-time): Fix last change.
2623
515ced27
MR
26242002-05-18 Markus Rost <rost@math.ohio-state.edu>
2625
2626 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
2627 (report-emacs-bug): Store the prompt in
2628 `report-emacs-bug-text-prompt'. Move Configuration/Important
2629 settings information after the user's report.
2630 (report-emacs-bug-hook): Unclutter by deleting the content of
2631 `report-emacs-bug-text-prompt'.
2632
17b17258
PJ
26332002-05-17 Thomas Morgan <tlm@pocketmail.com>
2634
2635 * forms.el (forms-jump-record, forms-insert-record)
2636 (forms-delete-record): Calculate lines from the beginning of the
2637 accessible portion rather than from the beginning of the buffer.
2638
2c978faf
EZ
26392002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
2640
2641 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
2642 possibly missing encode-char.
2643 (ps-mule-font-info-database-bdf): Add associations for Unicode
2644 fonts. Doc fix.
2645 (ps-mule-font-info-database-ps-bdf): Doc fix.
2646 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
fe960d0a
EZ
2647
2648 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
2649
de856d99
SM
26502002-05-16 Stefan Monnier <monnier@cs.yale.edu>
2651
2652 * emacs-lisp/find-func.el (find-function-search-for-symbol):
2653 Find funs defined with defun-cvs-mode.
2654 (find-function-space-re): New const. Skips comments as well.
2655 (find-function-regexp, find-variable-regexp): Use it.
2656
2657 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
2658 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
2659 (cvs-mode-set-flags): Don't cons unnecessarily.
2660
9f1f80ae
CW
26612002-05-16 Colin Walters <walters@debian.org>
2662
2663 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
de856d99 2664 "Simple Calculator".
9f1f80ae
CW
2665 (menu-bar-tools-menu) <calc>: New.
2666
6afa5404
JB
26672002-05-16 Juanma Barranquero <lektu@terra.es>
2668
b96fb65c
JB
2669 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
2670
2671 * filesets.el (filesets-ormap): Fix typo.
2672
6afa5404
JB
2673 * faces.el (describe-face): Fix typo.
2674
daaf4dfc
SM
26752002-05-15 Stefan Monnier <monnier@cs.yale.edu>
2676
2677 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
2678 Don't treat (lambda () ...) as an expression.
2679
9f1f80ae 26802002-05-15 John Paul Wallington <jpw@shootybangbang.com>
30762c43 2681
daaf4dfc 2682 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
30762c43 2683
f8229bf6
EZ
26842002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
2685
2686 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
2687
3ec0a248
GM
26882002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
2689
2690 * progmodes/fortran.el (fortran-directive-re): New name for
2691 fortran-preprocessor-re. All usage updated.
2692 (fortran-calculate-indent): Give directives zero indentation.
2693
dd9b5663
JR
26942002-05-14 Jason Rumney <jasonr@gnu.org>
2695
2696 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
2697 displayed text and internal name as string.
2698
861a74f3
KS
26992002-05-14 Kim F. Storm <storm@cua.dk>
2700
daaf4dfc 2701 * emulation/cua-rect.el (cua--rectangle-operation):
af1a0140
KS
2702 Don't highlight empty lines in rectangles.
2703
861a74f3
KS
2704 * emulation/keypad.el: Improved commentary.
2705 (keypad-setup, keypad-shifted-setup): Added choice to setup
2706 Numeric keypad with decimal key; value is selected character.
2707 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
2708 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
2709 (keypad-setup): Arg list changed to support the new options.
2710
93a43334
RS
27112002-05-14 Richard M. Stallman <rms@gnu.org>
2712
2713 * dabbrev.el (dabbrev-case-distinction): New option.
2714 (dabbrev--try-find): Handle dabbrev-case-distinction.
2715 (dabbrev--search): Clean up the code.
2716 (dabbrev-upcase-means-case-search): Doc fix.
2717 (dabbrev-case-replace): Fix custom tags and docs.
2718
5fe0ea6a 27192002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
b54f4255
CW
2720
2721 * calc/calc-units.el (math-standard-units): Update from CODATA.
2722
f530a77b
SM
27232002-05-14 Stefan Monnier <monnier@cs.yale.edu>
2724
2725 * skeleton.el (skeleton-transformation): Default to `identity'.
2726 (skeleton-insert): Use `move-after' markers and `insert' rather
2727 than rely on insert-before-markers.
2728 (skeleton-internal-1): Handle `> \n' specially so that the newline
2729 is inserted before the first line is indented.
2730
51df53f8
MW
27312002-05-14 Mike Williams <mdub@bigfoot.com>
2732
f530a77b
SM
2733 * textmodes/sgml-mode.el (sgml-tag):
2734 Default skeleton-transformation to `identity'.
51df53f8 2735
42fe2ab9
FP
27362002-05-14 Francesco Potorti` <pot@gnu.org>
2737
2738 * shell.el (shell-mode): Make second part of initialisation
2739 depend on whether comint-input-ring is empty, rather than depend
2740 on it being nil.
2741
ff5c7181
RS
27422002-05-14 Richard M. Stallman <rms@gnu.org>
2743
2744 * files.el (make-auto-save-file-name):
2745 Delete the auto-save file after make-temp-file creates it.
2746
64bd3860
KS
27472002-05-13 Kim F. Storm <storm@cua.dk>
2748
2749 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
2750 (cua-mode): Print Enabled/Disabled messages if interactive.
2751 Disable delete-selection-mode and pc-selection-mode when cua-mode
2752 is enabled; reenable if cua-mode is turned off.
2753 Remember setting of transient-mark-mode when cua-mode is enabled;
2754 restore if cua-mode is disabled.
2755
9210027b
RS
27562002-05-13 Richard M. Stallman <rms@gnu.org>
2757
2758 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
2759
a61756e1
CW
27602002-05-13 Colin Walters <walters@gnu.org>
2761
859eefe7
CW
2762 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
2763
2764 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
2765 (ibuffer-redisplay-engine): Handle it.
2766
a61756e1
CW
2767 * add-log.el (add-log-mailing-address): Can be a list, too.
2768 (add-change-log-entry): If `add-log-mailing-address' is a list,
2769 then handle it.
2770
14323818
CW
27712002-05-12 Colin Walters <walters@debian.org>
2772
42fe2ab9 2773 * replace.el (occur-1): New optional argument `buf-name'.
14323818
CW
2774 (occur-revert-function): Use it.
2775
2776 (occur-1): Handle plurals.
42fe2ab9 2777
14323818
CW
2778 (occur-engine): If there are no more matches, then finish
2779 searching the current buffer.
42fe2ab9 2780
5fe0ea6a 27812002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
84778d91
PJ
2782
2783 * net/ange-ftp.el (ange-ftp-try-passive-mode)
2784 (ange-ftp-passive-host-alist): Change :version attributes to be
2785 strings.
2786
b7f30cf5
MR
27872002-05-12 Markus Rost <rost@math.ohio-state.edu>
2788
2789 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
2790 define-minor-mode.
2791
2792 * emacs-lisp/find-func.el (find-function-search-for-symbol):
2793 Handle more whitespace/newline combinations in symbol definitions.
2794
89e7ad59
EZ
27952002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
2796
2797 * w32-vars.el (w32)
42fe2ab9 2798 * vc-cvs.el (vc-cvs-global-switches)
89e7ad59
EZ
2799 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
2800 * textmodes/sgml-mode.el (sgml-xml-mode)
2801 * ruler-mode.el (ruler-mode)
2802 * replace.el (query-replace-skip-read-only)
2803 * progmodes/fortran.el (fortran-preprocessor-re)
42fe2ab9 2804 * net/ange-ftp.el (ange-ftp-passive-host-alist)
89e7ad59
EZ
2805 * mail/sendmail.el (mail-use-dsn)
2806 * faces.el (mode-line-inactive, minibuffer-prompt)
2807 * add-log.el (add-log-always-start-new-record): Change all
2808 post-21.1 :version attributes to 21.4.
2809
ea9cc631
RS
28102002-05-12 Richard M. Stallman <rms@gnu.org>
2811
850ed7b3
RS
2812 * mail/smtpmail.el (smtpmail-mail-address): New variable.
2813 (smtpmail-send-it): Bind and use that instead of `mail-address'.
2814 (smtpmail-via-smtp): Likewise.
2815
ea9cc631
RS
2816 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
2817 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
2818
2819 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
2820
2821 * subr.el (functionp): Catch errors in indirect-function.
2822
5fe0ea6a 28232002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7ec8d2c6 2824
74d40d47
PJ
2825 * net/ldap.el (ldap-search-internal): Unfold folded lines before
2826 parsing.
2827
7ec8d2c6
PJ
2828 * cus-edit.el (customize-set-value): Rename `var' to `variable'
2829 and `val' to `value'.
2830 (customize-save-variable): Rename `var' to `'variable.
2831
a68c5400
GM
28322002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
2833
2834 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
2835 Use it for font-locking and indentation.
2836 (fortran-previous-statement, fortran-next-statement): Make them
2837 skip over preprocessor lines.
2838 (fortran-calculate-indent): Use fortran-preprocessor-re.
2839
92cdb627
KS
28402002-05-10 Kim F. Storm <storm@cua.dk>
2841
42fe2ab9 2842 * emulation/cua-base.el (cua-enable-cua-keys)
92cdb627
KS
2843 (cua-enable-register-prefix): Added value for `other' choice.
2844
22a2a460
EZ
28452002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
2846
42fe2ab9 2847 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
f530a77b 2848 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
22a2a460
EZ
2849 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
2850 Run a named function.
2851 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
2852 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
2853 Fix help text.
2854
963b3fe3
KS
28552002-05-10 Kim F. Storm <storm@cua.dk>
2856
2857 * emulation/cua-base.el (cua-mode): Misc. changes to use
2858 emulation-mode-map-alists instead of minor-mode-map-alist.
2859
154b2b10
RS
28602002-05-09 Richard M. Stallman <rms@gnu.org>
2861
ccc8c8bb
RS
2862 * mail/rmail.el (rmail-show-message):
2863 Catch error in check-coding-system.
2864
42fe2ab9 2865 * progmodes/compile.el (compilation-error-regexp-alist):
154b2b10 2866 New element to recognize Python error messages.
42fe2ab9
FP
2867
2868 * shell.el (shell-replace-by-expanded-directory):
154b2b10 2869 If there's already a / at the end, don't add one.
42fe2ab9 2870
b64a9d93
CW
28712002-05-09 Colin Walters <walters@verbum.org>
2872
2873 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
2874 `ibuffer-filter-disable', `ibuffer-pop-filter',
2875 `ibuffer-or-filter', `ibuffer-negate-filter',
2876 `ibuffer-decompose-filter', `ibuffer-save-filters',
2877 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
2878 `ibuffer-save-filter-groups',
2879 `ibuffer-switch-to-saved-filter-groups',
2880 `ibuffer-delete-saved-filter-groups'.
42fe2ab9 2881
b64a9d93 2882 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
42fe2ab9 2883
ee00eede 28842002-05-09 Markus Rost <rost@math.ohio-state.edu>
42fe2ab9 2885
ee00eede
MR
2886 * woman.el (woman-menu): Move symbol before the comment so that
2887 find-function-search-for-symbol finds it.
2888
d2596700
MB
28892002-05-10 Miles Bader <miles@gnu.org>
2890
2891 * facemenu.el (list-colors-display): Don't use
2892 `display-color-cells' unless the display class is one for which
2893 that info is relevant.
2894
154b2b10 28952002-05-09 Simon Josefsson <jas@extundo.com>
1a8e727b
SJ
2896
2897 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
2898 calling buffer.
2899 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
2900 have the patch).
2901
f2131323
KS
29022002-05-09 Kim F. Storm <storm@cua.dk>
2903
2904 * wid-edit.el (checkbox): New check-mark image.
2905
5fe0ea6a 29062002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26f42fe4
PJ
2907
2908 * filesets.el (filesets-running-xemacs): Fix last change.
2909
89fba92a
MR
29102002-05-08 Markus Rost <rost@math.ohio-state.edu>
2911
35679c3f
MR
2912 * help-fns.el (describe-function-1): If the source is
2913 `loaddefs.el', look for the real source. This is necessary only
2914 for defaliases.
2915
f530a77b
SM
2916 * emacs-lisp/find-func.el (find-function-search-for-symbol):
2917 Add autoload cookie.
35679c3f
MR
2918 (find-function-regexp): Include
2919 "\(quote " to match the defaliases in loaddefs.el.
2920
f530a77b
SM
2921 * filesets.el (filesets-conditional-sort): Use copy-sequence,
2922 not copy-list.
89fba92a
MR
2923 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
2924 Defvar them to nil if running in Emacs.
2925
5fe0ea6a 29262002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2ad63128 2927
58c68129
PJ
2928 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
2929 to flyspell overlays.
2930
2ad63128
PJ
2931 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
2932
10df5051
RS
29332002-05-08 Richard M. Stallman <rms@gnu.org>
2934
154b2b10
RS
2935 * diff.el (diff-regexp-alist): Doc fix.
2936
10df5051
RS
2937 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
2938
29392002-05-08 Simon Marshall <simon@gnu.org>
2940
2941 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
2942 the frame name as the car of a menu entry, rather than the frame.
2943
b2c8e6ab
JB
29442002-05-08 Juanma Barranquero <lektu@terra.es>
2945
2946 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
2947 in docstring.
2948
ba46b4f9
CW
29492002-05-07 Colin Walters <walters@verbum.org>
2950
2951 * replace.el (occur-unfontify-region-function): Delete.
2952 (occur-mode): Don't use it.
2953 (occur-engine): Respect `keep-props'.
2954 (occur-accumulate-lines): If we're moving forward, decrement;
2955 don't increment, and vice versa.
2956
95083272
KH
29572002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
2958
42fe2ab9 2959 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
95083272
KH
2960 (tibetan-canonicalize-for-unicode-regexp): New variables.
2961 (tibetan-canonicalize-for-unicode-region): New function.
2962 (tibetan-strict-unicode): New variable.
2963 (tibetan-pre-write-canonicalize-for-unicode): New function.
2964
b2ce953f
MR
29652002-05-07 Markus Rost <rost@math.ohio-state.edu>
2966
2967 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
2968 the autoload-cookie. Remove comment.
2969
2970 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
2971
2972 * rect.el (close-rectangle): Don't hide it behind the
2973 autoload-cookie.
2974
125d5ec7
JB
29752002-05-07 Juanma Barranquero <lektu@terra.es>
2976
2977 * windmove.el (windmove-default-keybindings): Add optional
2978 parameter to allow using a modifier other than 'shift.
2979
f194e54a
RS
29802002-05-07 Thomas Link <t.link@gmx.at>
2981
42fe2ab9 2982 * filesets.el:
f194e54a
RS
2983 (filesets-external-viewers): Fix customization problem.
2984 (filesets-some): Replaces cl's `some'. Calls changed.
2985 (filesets-member): Replaces cl's `member*'. Calls changed.
2986 (filesets-ormap): New function.
2987
9f1f80ae 29882002-05-07 John Paul Wallington <jpw@shootybangbang.com>
7fff96d6
CW
2989
2990 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
2991 menu items.
2992
29932002-05-07 Colin Walters <walters@gnu.org>
2994
2995 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
2996 (ibuffer-clear-filter-groups): Likewise.
2997 (ibuffer-kill-filter-group): Likewise.
2998 (ibuffer-kill-line): Likewise.
2999 (ibuffer-read-filter-group-name): New function.
3000 (ibuffer-jump-to-filter-group): Use it.
3001 (ibuffer-kill-filter-group): Likewise.
3002 (ibuffer-yank-filter-group): Likewise.
3003 (ibuffer-decompose-filter-group): New function.
3004
3005 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
3006 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
3007 guards for `ibuffer-pop-filter-group' and
3008 `ibuffer-clear-filter-groups'.
3009
fe75e6d0
MR
30102002-05-06 Markus Rost <rost@math.ohio-state.edu>
3011
f530a77b
SM
3012 * emacs-lisp/find-func.el (find-function-search-for-symbol):
3013 Use with-syntax-table.
fe75e6d0 3014
cae1ff0e
FP
30152002-05-06 Francesco Potorti` <pot@gnu.org>
3016
3017 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
3018
4b70b30b
MR
30192002-05-05 Markus Rost <rost@math.ohio-state.edu>
3020
fe75e6d0 3021 * time-stamp.el (time-stamp-format): Doc fix: escape open
e86a3837 3022 parenthesis in column 0.
4b70b30b 3023
2fab4328
RS
30242002-05-04 Richard M. Stallman <rms@gnu.org>
3025
3026 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
3027 Handle both cases: when the menu item has cached info
3028 and when it doesn't.
3029
3030 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
3031 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
3032 (filesets-tree-max-level): Doc fix.
cae1ff0e 3033 (filesets-commands, filesets-external-viewers)
2fab4328
RS
3034 (filesets-ingroup-patterns): Mark as risky.
3035 (filesets-cache-hostname-flag): Doc fix.
3036 (filesets-menu-cache-file): Doc fix. Mark as risky.
3037 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
3038 Don't defcustom them if running in Emacs.
3039
dbfd87a1
RS
30402002-05-04 Thomas Link <t.link@gmx.at>
3041
3042 * filesets.el (filesets-ingroup-collect-files):
3043 Fix problem with inclusion groups' :scan-depth property.
3044
8ed4ef7c
CW
30452002-05-04 Colin Walters <walters@verbum.org>
3046
3047 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
3048 "Default" group earlier. Push killed group on
3049 `ibuffer-filter-group-kill-ring'.
3050 (ibuffer-kill-line): Document. Don't push killed group ourselves.
3051 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
3052 (ibuffer-insert-filter-group-before): New function, broken out
3053 from `ibuffer-yank'.
3054 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
cae1ff0e 3055
8ed4ef7c
CW
3056 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
3057 (ibuffer-mode-view-menu): Unused variables; deleted.
3058 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
3059
9f1f80ae 30602002-05-04 John Paul Wallington <jpw@shootybangbang.com>
8ed4ef7c
CW
3061
3062 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
3063 (toplevel): Bind filter group menu entries in it. Add :enable
3064 forms for some menu items.
3065 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
3066 to `ibuffer-mouse-popup-menu'.
3067 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
3068 group name, and if so, pop up a filter group menu.
3069
5259a0d0
JR
30702002-05-04 Jason Rumney <jasonr@gnu.org>
3071
3072 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
3073 (mwheel-scroll): Recognize nil scroll amount as documented.
3074
3075 * term/w32-win.el (mouse-wheel-scroll-line)
3076 (mouse-wheel-scroll-screen): Remove.
3077 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
3078
3079 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
3080
77186c62
MR
30812002-05-04 Markus Rost <rost@math.ohio-state.edu>
3082
f530a77b
SM
3083 * emacs-lisp/find-func.el (find-function-search-for-symbol):
3084 Bind case-fold-search when searching.
77186c62 3085
8d33699b
EZ
30862002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
3087
3088 * apropos.el (apropos-print): Fix the reference to mouse-2.
3089
d7f5c8f9
RS
30902002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
3091
3092 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
3093
ade3d7fc
KS
30942002-05-04 Kim F. Storm <storm@cua.dk>
3095
3096 * cus-edit.el (custom-buffer-verbose-help): New variable.
3097 (custom-buffer-create-internal): Remove verbose introduction
3098 in customization buffer when it is nil.
3099
d7f5c8f9
RS
31002002-05-03 Dave Love <fx@gnu.org>
3101
3102 * international/mule-cmds.el (select-safe-coding-system):
3103 Don't offer coding systems that use locking shift.
3104 Ask for confirmation if chosen coding system disagrees with
3105 a `coding:' spec in the file.
3106
6d2775cf
JW
31072002-05-03 John Wiegley <johnw@gnu.org>
3108
3399c752
JW
3109 * eshell/esh-var.el (eshell-modify-global-environment): Added this
3110 customization variable, which will cause any "export" commands
3111 within any eshell buffer to modify the global Emacs environment.
3112 It defaults to nil, which means that such commands will only
3113 modify that Eshell buffer's environment.
f530a77b 3114 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
3399c752 3115
f530a77b
SM
3116 * eshell/em-cmpl.el (eshell-command-completions-alist):
3117 Improve default completion targets for objdump, nm and readelf.
6d2775cf 3118
f28a1795
CW
31192002-05-03 Colin Walters <walters@verbum.org>
3120
f530a77b
SM
3121 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
3122 (gamegrid-add-score-with-update-game-score):
3123 Use `shared-game-score-directory'. Correctly handle non-setuid case.
f28a1795 3124
70ed2a76
CW
31252002-05-02 Colin Walters <walters@verbum.org>
3126
3127 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
3128 (occur-1): If one of the buffers we're searching is the *Occur*
3129 buffer itself, handle it by creating a temporary buffer. If any
3130 of the buffers being searched are killed, note that in the search
3131 result message. Also, set local variables before we possibly kill
3132 the buffer.
3133
492274d3
KS
31342002-05-02 Kim F. Storm <storm@cua.dk>
3135
3136 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
3137 (menu-bar-options-save): Added cua-mode.
f530a77b
SM
3138 (menu-bar-options-menu): Added toggle for cua-mode.
3139 Disable toggle for transient-mark-mode if cua-mode is enabled.
492274d3 3140
63e6f5b3
KS
3141 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
3142 variable.
3143
1ebc1f01
RS
31442002-05-01 Richard M. Stallman <rms@gnu.org>
3145
3146 * help.el (view-todo): New function.
3147 (help-map): Bind C-h C-t to view-todo.
3148 (help-for-help): Change the text.
3149
cfe9d0b5
GM
31502002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
3151
3152 * progmodes/f90.el: Yet more doc string, commment and whitespace
3153 changes.
3154 (f90-imenu-flag): New name for internal variable f90-imenu.
f530a77b
SM
3155 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
3156 (f90-no-break-re): Use regexp-opt.
cfe9d0b5
GM
3157 (f90-end-type-re): Add closing "\\>".
3158 (f90-indent-region): Correctly indent comments embedded in
3159 continued lines.
f530a77b
SM
3160 (f90-indent-new-line): Make it indent the current line, as it should.
3161 (f90-line-continued, f90-get-present-comment-type)
3162 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
3163 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
3164 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
3165 (f90-change-keywords): Minor code tidying.
cfe9d0b5
GM
3166
3167 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
3168 typo `fortran-strip-sqeuence-nos'.
3169
acd39eb6
EZ
31702002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
3171
3172 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
3173 pop-up-window.
3174
1d8a1109 31752002-05-01 Kim F. Storm <storm@cua.dk>
958e3d8a 3176
f530a77b
SM
3177 * emulation/cua-base.el (cua--pre-command-handler):
3178 Only interpret delete-selection property if mark-active.
958e3d8a
KS
3179 (cua-mode): Fixed require in defcustom.
3180
5fe0ea6a 31812002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
ab59447f
PJ
3182
3183 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
3184 error call.
3185
085917a5
CW
31862002-05-01 Colin Walters <walters@verbum.org>
3187
f530a77b
SM
3188 * textmodes/tex-mode.el (tex-validate-buffer):
3189 Use `occur-revert-arguments' instead of setting `occur-nlines' and
3190 `occur-buffer'. Don't test for `input-pending-p' in loop.
3191 Set text property `occur-target' instead of `occur'.
085917a5 3192
38c67731
JW
31932002-04-30 John Wiegley <johnw@gnu.org>
3194
3195 * align.el (align-region): Fixed the fix to align-region, because
3196 the "name" argument was appearing twice.
3197
b3cf7e18
MS
31982002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
3199
3200 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
3201 to handle protection labels, one which doesn't get confused by
3202 inherit colons.
3203
3204 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
3205 functions that have "class" or "struct" in the return type as
3206 classes or structs.
3207
6e0fbd65
KS
32082002-04-30 Kim F. Storm <storm@cua.dk>
3209
3210 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
3211 Options" to "New Options..."; rephrase tooltip.
3212 Rephrase tooltip for "Specific Option...".
3213 Added "Saved Options" item. [from Simon Marshall]
3214
bd421bc2
RS
32152002-04-30 Richard M. Stallman <rms@gnu.org>
3216
cae1ff0e 3217 * time.el (display-time-mail-directory)
0c8c6322
RS
3218 (display-time-mail-function): Doc fixes.
3219
8a76146c
RS
3220 * ediff-hook.el: Remove autoload cookies.
3221
93f7e657
RS
3222 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
3223
3224 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
3225
a7938b0e
RS
3226 * align.el (align-region): Fix call to `message'.
3227 Check that (car rule) is a symbol.
3228
87810ca9
RS
3229 * autoinsert.el (auto-insert-directory): Doc fix.
3230
3231 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
3232
3233 * descr-text.el: New file, broken out of facemenu.el.
3234
bd421bc2
RS
3235 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
3236
461f30cb
RS
32372002-04-29 Markus Rost <rost@math.ohio-state.edu>
3238
f530a77b
SM
3239 * mail/emacsbug.el (report-emacs-bug-hook):
3240 Use replace-match only if search was successful.
461f30cb 3241
78b3d0f7
RS
32422002-04-29 Richard M. Stallman <rms@gnu.org>
3243
f1b69327
RS
3244 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
3245
74d51fb8
RS
3246 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
3247 if the user edits the Emacs version number in the text.
3248
78b3d0f7
RS
3249 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
3250 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
3251 (filesets-error): Simplify definition and make conditional
3252 on filesets-running-xemacs.
3253 (filesets-find-file-using): Renamed from fsfind-file-using.
3254
f530a77b
SM
32552002-04-29 Stefan Monnier <monnier@cs.yale.edu>
3256
3257 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
3258 (Info-read-node-name-1): Complete file names.
3259 (Info-complete-menu-item): Don't cons unnecessarily.
3260
3261 * files.el (locate-file): New fun.
3262 (locate-file-completion): Rename from load-completion and generalize.
3263 (load-library): Use it.
3264 (make-auto-save-file-name): Expand caddr.
3265
3266 * newcomment.el (comment-fill-column): New var.
3267 (comment-indent): Use it.
3268 (comment-or-uncomment-region): New fun.
3269 (comment-dwim): Use it.
3270
5a234d25
CW
32712002-04-29 Colin Walters <walters@verbum.org>
3272
5167cfda 3273 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
f530a77b 3274 (ibuffer-kill-line): Copy the filter group data structure when killing.
5167cfda
CW
3275 (ibuffer-yank): Handle case where we're yanking on the default
3276 group correctly.
3277 (ibuffer-delete-saved-filter-groups): Doc fix.
3278
5a234d25
CW
3279 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
3280 Test whether or not update-game-score is setuid, and do the right
3281 thing.
3282
82093109
KS
32832002-04-29 Kim F. Storm <storm@cua.dk>
3284
3285 * subr.el (remove-yank-excluded-properties): New helper function.
3286 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
3287
3288 * simple.el (yank-excluded-properties): Added help-echo to list.
3289
66e0fd2b
GM
32902002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
3291
cae1ff0e 3292 * autoinsert.el (auto-insert-directory): Doc fix.
66e0fd2b 3293
f31a4f64 3294 * progmodes/f90.el: Add/change doc strings for many inline
69658465 3295 functions. Whitespace changes.
f31a4f64
GM
3296 (f90-indent-line-no, f90-update-line): Minor code changes.
3297
5ab950ef
KS
32982002-04-29 Kim F. Storm <storm@cua.dk>
3299
3300 * emulation/cua-base.el: New file.
3301
3302 * emulation/cua-rect.el: New file.
3303
3304 * emulation/cua-gmrk.el: New file.
3305
3306 * emulation/keypad.el: New file.
3307
2912f349
PJ
33082002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
3309
3310 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
f530a77b
SM
3311 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
3312 New Vietnamese coding system.
2912f349
PJ
3313
3314 * language/viet-util.el: Update Commentary section.
3315
5fe0ea6a 33162002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
757a6abf
PJ
3317
3318 * filesets.el (filesets-data): Doc fix.
3319 (filesets-running-xemacs): Define even when compiling.
3320
e656fc9d
PJ
3321 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
3322 sentence.
3323
dc864d6e
SM
33242002-04-29 Stefan Monnier <monnier@cs.yale.edu>
3325
3326 * textmodes/fill.el (fill-context-prefix): Fix last change with
3327 yet-another-approach.
3328
33ceea4f
RS
33292002-04-28 Markus Rost <rost@math.ohio-state.edu>
3330
dc864d6e 3331 * net/ange-ftp.el (ange-ftp-passive-host-alist)
33ceea4f
RS
3332 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
3333
3334 * files.el (small-temporary-file-directory): Fix custom type.
3335
8201fbe9
GM
33362002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
3337
3338 * progmodes/f90.el (f90-xemacs-flag): New variable.
3339 (f90-mark-subprogram-overlay): New variable.
3340 (f90-mark-subprogram): Now it highlights the subprogram.
dc864d6e
SM
3341 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
3342 Fix highlighting of various "type" forms.
8201fbe9 3343
b098e753
CW
33442002-04-28 Colin Walters <walters@verbum.org>
3345
3346 * ibuffer.el (ibuffer-mode): Additional documentation on filter
3347 groups.
dc864d6e 3348
9f1f80ae 33492002-04-28 John Paul Wallington <jpw@shootybangbang.com>
b098e753
CW
3350
3351 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
3352 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
3353
46b3d18e
RS
33542002-04-28 Richard M. Stallman <rms@gnu.org>
3355
43bbe516
RS
3356 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
3357 by 1 for the newly-readded #.
3358
3359 * files.el (make-auto-save-file-name): Specify # as suffix
3360 in the non-file-visiting case.
3361
3362 * subr.el (make-temp-file): New arg SUFFIX.
3363
c0e48b0b
RS
3364 * filesets.el: New file.
3365
46b3d18e
RS
3366 * replace.el (occur-accumulate-lines): Avoid incf and decf.
3367 (occur-engine-add-prefix): New function.
3368 (occur-engine): Avoid using macrolet, incf and decf.
3369 Use occur-engine-add-prefix instead.
3370 Rename `l' to `lines' and `c' to `matches'.
3371
dc864d6e
SM
3372 * replace.el (occur-engine, occur-mode-mouse-goto)
3373 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
3374 (occur-mode-goto-occurrence-other-window)
46b3d18e
RS
3375 (occur-mode-display-occurrence): A position is just a marker,
3376 not a list.
3377
3378 * replace.el (occur-revert-arguments):
3379 Renamed from occur-revert-properties. All uses changed.
3380
5fe0ea6a 33812002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
ca429a25 3382
b03a2115
PJ
3383 * recentf.el (recentf-menu-before): Use string to specify path in
3384 the menu.
3385
3386 * international/mule-cmds.el (read-language-name): Take care of
ca429a25
PJ
3387 non-list values.
3388
e8e98f20
RS
33892002-04-27 Richard M. Stallman <rms@gnu.org>
3390
8ba148c7
RS
3391 * custom.el (custom-load-symbol): Moved from cus-edit.el.
3392 (custom-load-recursion): Likewise.
3393
3394 * cus-edit.el (custom-load-symbol): Moved to custom.el.
3395 (custom-load-recursion): Likewise.
3396
e8e98f20
RS
3397 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
3398 generated by easymenu are now lowercase.
3399
d86a3084
RS
34002002-04-27 Richard M. Stallman <rms@gnu.org>
3401
332b907c
RS
3402 * menu-bar.el (menu-bar-update-buffers): Add menu items
3403 Next Buffer and Previous Buffer.
3404
3405 * simple.el (next-buffer, prev-buffer): New commands.
3406 Bind C-x left and C-x right to them.
3407
c793c600
RS
3408 * info.el (Info-header-line): Mark it as risky-local-variable.
3409
d86a3084
RS
3410 * subr.el (insert-for-yank): Replace `category' property
3411 with whatever properties it stands for.
3412
3413 * subr.el (member-ignore-case): Ignore non-strings in LIST.
3414
3b4ef34b
MB
34152002-04-27 Miles Bader <miles@gnu.org>
3416
3417 * faces.el (read-face-name): Format the prompt correctly when
3418 there's no default.
3419
e0f712ba
AC
34202002-04-26 Andrew Choi <akochoi@shaw.ca>
3421
dc864d6e
SM
3422 * term/mac-win.el: Don't call ediff-toggle-multiframe.
3423 Set default directory. Set process-connection-type to nil.
e0f712ba 3424
9e0ad27a
RS
34252002-04-26 Richard M. Stallman <rms@gnu.org>
3426
3fad47d8
RS
3427 * loadup.el: Explicitly load cus-face and timer.
3428
3429 * isearch.el: Don't require timer.
3430
3431 * faces.el: Don't require cus-face.
3432
501d8923
RS
3433 * cus-edit.el (customize-face): Use read-face-name
3434 and handle multiple faces.
3435 (customize-face-other-window): Make it work similarly.
3436
3437 * faces.el (read-face-name): New defaulting features.
3438 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
3439 (list-faces-display): Use the face, not its name string,
3440 as arg when running customize-face.
3441 Put a `read-face-name' prop on the entire line.
3442 (describe-face): Handle multiple faces via read-face-name.
3443
8ba148c7
RS
3444 * textmodes/tex-mode.el (tex-start-options): New variable.
3445 (tex-start-commands): New variable.
3446 (tex-start-options-string): Variable deleted.
3447 (tex-start-tex): Use tex-start-options and tex-start-commands,
3448 not tex-start-options-string.
3449 (tex-command): Doc fix.
9e0ad27a 3450
a8ba4429
SS
34512002-04-26 Sam Steingold <sds@gnu.org>
3452
3453 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
3454 not in the authinfo/netrc, keep `cred' at nil.
3455
7f671def
GM
34562002-04-26 Gerd Moellmann <gerd@gnu.org>
3457
3458 * find-file.el: Remove Ada-specific example code.
3459
abdb213c 34602002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
a8ba4429 3461
abdb213c 3462 * ediff-hooks.el: Put back the autoloads.
a8ba4429 3463
a902944c
CW
34642002-04-25 Colin Walters <walters@verbum.org>
3465
3466 * ibuffer.el (define column process): Use `ibuffer-aif'.
3467
3468 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
3469 defaults.
3470 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
3471 (ibuffer-save-filter-groups): Correctly structure filter groups.
3472 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
3473 groups.
3474
0b0b4ce7
RS
34752002-04-25 Simon Josefsson <jas@extundo.com>
3476
3477 * mail/sendmail.el (mail-use-dsn): New variable to request
3478 delivery status notification from MTA.
3479 (sendmail-send-it): Use it.
3480
3553e843
RS
3481 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
3482 (smtpmail-send-it): Use it to construct new queue filenames
3483 (needed if you send more than one message per second, which is
3484 possible if you use Gnus Agent).
3485
3486 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
3487 files as well.
3488 (smtpmail-try-auth-methods): Support netrc data.
3489 (netrc-parse): Autoload netrc.
3490
672ab90b
CW
34912002-04-25 Colin Walters <walters@verbum.org>
3492
3493 * replace.el (multi-occur-by-filename-regexp): Doc fix.
d2e064f1 3494 (occur-engine): Go to `point-min'. Make nlines argument actually
dc864d6e 3495 mean number of context lines. Handle it. Pad digits to the right.
672ab90b
CW
3496
3497 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
3498 `ibuffer-filter-groups'. All users updated.
3499 (ibuffer-show-empty-filter-groups): New variable.
3500 (ibuffer-saved-filter-groups): New variable.
3501 (ibuffer-maybe-save-stuff): Renamed from
dc864d6e
SM
3502 `ibuffer-maybe-save-saved-filters'. Callers updated.
3503 Handle `ibuffer-saved-filter-groups'.
672ab90b
CW
3504 (ibuffer-hidden-filtering-groups): Renamed to
3505 `ibuffer-hidden-filter-groups'.
3506 (ibuffer-filter-group-kill-ring): New variable.
3507 (ibuffer-save-with-custom): Doc fix.
3508 (ibuffer-set-filter-groups-by-mode): New function.
3509 (ibuffer-clear-filter-groups): New function.
3510 (ibuffer-current-filter-groups-with-position): Renamed from
3511 `ibuffer-current-filter-groups'. Callers updated.
3512 (ibuffer-kill-filter-group): New function.
3513 (ibuffer-kill-line): New function.
3514 (ibuffer-yank): New function.
3515 (ibuffer-save-filter-groups): New function.
3516 (ibuffer-delete-saved-filter-groups): New function.
3517 (ibuffer-switch-to-saved-filter-groups): New function.
3518 (ibuffer-mark-on-buffer): Add optional arguments for adding a
3519 specific mark, and marking on a specific group.
3520
3521 * ibuffer.el (ibuffer-formats): Doc fix.
dc864d6e
SM
3522 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
3523 Bind new functions from ibuf-ext.el. Add menu entries for them.
672ab90b
CW
3524 Remove superfluous tooltips.
3525 (ibuffer-toggle-marks): If on a group name, then toggle marks just
3526 in that group.
3527 (ibuffer-mark-interactive): Handle filter groups.
3528 (ibuffer-mark-forward, ibuffer-unmark-forward)
3529 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
3530 (ibuffer-mark-for-delete-backwards): Update docs.
3531 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
3532 to `ibuffer-current-filter-groups-with-position'.
dc864d6e 3533 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
672ab90b
CW
3534 (ibuffer-mode): Add some documentation about filter groups.
3535
62c804f8
AS
35362002-04-25 Andreas Schwab <schwab@suse.de>
3537
3538 * find-dired.el (find-name-dired): Don't quote pattern twice.
3539
e16a8037
MB
35402002-04-26 Miles Bader <miles@gnu.org>
3541
3542 * cus-edit.el (customize-face, customize-face-other-window):
3543 Use default instead of initial-input for suggested face.
3544
d29a536a
GM
35452002-04-25 Gerd Moellmann <gerd@gnu.org>
3546
3547 * cus-edit.el (customize-face-other-window, customize-face):
3548 Interactively, when point is on text with a face, suggest to
3549 customize that face.
3550
8a42a102
GM
35512002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
3552
3553 * progmodes/f90.el: General tidy-up of commentary and some doc
3554 strings.
3555
35562002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
3557
3558 * scroll-all.el (scroll-all-function-all) New function to do the
3559 actual work.
3560 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
3561 scroll-all-page-down-all, scroll-all-page-up-all,
3562 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
3563 Make them use scroll-all-function-all.
3564
3565 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
3566 with line-beginning-position.
3567 (f90-get-end-of-line): Removed and replaced with line-end-position.
3568 (f90-match-piece): Removed and replaced with match-string.
3569 (f90-current-indentation): Remove `current-column'.
3570 (f90-get-present-comment-type): Use match-string rather than
cae1ff0e 3571 buffer-substring.
8a42a102
GM
3572 (f90-match-end): Use line-beginning-position, line-end-position
3573 rather than beginning-of-line, end-of-line.
3574 (f90-startup-message): Variable removed.
3575
696c9dc6
CW
35762002-04-24 Colin Walters <walters@verbum.org>
3577
9e2b2e30
CW
3578 * replace.el (occur-accumulate-lines): Add optional argument
3579 `no-props'. Handle it.
3580 (occur-engine): Use it.
3581
696c9dc6
CW
3582 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
3583 up autoloads manually.
3584 (ibuffer-split-list): New function.
3585 (ibuffer-filtering-groups): New variable.
3586 (ibuffer-hidden-filtering-groups): New variable.
3587 (ibuffer-mouse-toggle-filter-group): New function.
3588 (ibuffer-toggle-filter-group): New function.
3589 (ibuffer-toggle-filter-group-1): New function.
3590 (ibuffer-forward-filter-group): New function.
3591 (ibuffer-backward-filter-group): New funtion.
3592 (ibuffer-generate-filter-groups): New function.
3593 (ibuffer-filters-to-filter-group): New function.
3594 (ibuffer-pop-filter-group): New function.
3595 (ibuffer-jump-to-filter-group): New function.
3596 (ibuffer-do-occur): Just use `occur-read-primary-args'
3597
3598 * ibuffer.el (ibuffer-filter-group-name-face): New.
3599 (ibuffer-mode-map): Bind and add menu entries for most new
3600 functions; also, bind the arrow keys to the movement functions.
3601 (ibuffer-mode-filter-group-map): New.
3602 (ibuffer-mouse-toggle-mark): Handle group names.
dc864d6e 3603 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
696c9dc6
CW
3604 (ibuffer-skip-properties): New function.
3605 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
3606 group names. Also, handle new properties.
dc864d6e
SM
3607 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
3608 Move error handling to `ibuffer-current-buffer'.
696c9dc6
CW
3609 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
3610 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
3611 (ibuffer-toggle-marks): Add optional group argument.
3612 (ibuffer-mark-interactive): Skip group names.
3613 (ibuffer-current-buffer): Clean up error handling.
3614 (ibuffer-fontify-region-function): Fontify group names.
3615 (ibuffer-map-lines): Add extra group argument. Handle it.
3616 (ibuffer-current-filter-groups): New function.
3617 (ibuffer-redisplay): Handle hidden filtering groups.
3618 (ibuffer-sort-bufferlist): New function, taken from
3619 `ibuffer-insert-buffers-and-marks'.
3620 (ibuffer-insert-filter-group): New function.
3621 (ibuffer-redisplay-engine): Renamed from
3622 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
dc864d6e
SM
3623 (ibuffer): Add filter-groups argument. Handle it.
3624 Use `save-selected-window'.
696c9dc6
CW
3625 (ibuffer-mode): Make `ibuffer-filtering-groups' and
3626 `ibuffer-hidden-filtering-groups' buffer-local.
a8ba4429 3627
dc864d6e 3628 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
696c9dc6 3629
63bfbe6f
RS
36302002-04-24 Richard M. Stallman <rms@gnu.org>
3631
3632 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
3633 (easy-menu-define-key-intern): Function deleted; callers intern
3634 and then call easy-menu-define-key.
3635 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
3636 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
3637 (easy-menu-name-match): New function.
3638 (add-submenu): New function.
3639 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
3640
929fa5ce
EZ
36412002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
3642
a8ba4429 3643 * menu-bar.el (menu-bar-adv-search-menu)
929fa5ce
EZ
3644 (menu-bar-adv-search-menu): Improve the help text.
3645
97b913ad
RS
36462002-04-24 Simon Josefsson <jas@extundo.com>
3647
3648 * net/netrc.el: New file.
3649
ae10d597
PJ
36502002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
3651
3652 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
3653 Check if any of the available selection sources has new content
3654 and if so it will return that content.
3655
fe72c904
CW
36562002-04-24 Miles Bader <miles@gnu.org>
3657
3658 * menu-bar.el (buffers-menu-show-directories)
3659 (buffers-menu-show-status): New variables.
3660 (menu-bar-update-buffers-1): Use them.
3661
36622002-04-24 Martin Stjernholm <mast@lysator.liu.se>
3663
3664 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
3665 from `c-do-auto-fill' and point is at or near the limit of the
3666 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
3667 is longer than the text on the first line of the comment when
3668 it's masked.
3669
36702002-04-24 Miles Bader <miles@gnu.org>
3671
3672 * menu-bar.el (menu-bar-update-buffers-1): Make sure
3673 `uniquify-buffer-name-style' is bound.
3674
36752002-04-23 Colin Walters <walters@verbum.org>
3676
3677 * replace.el (toplevel): Require `cl' while compiling.
3678 (occur-buffer, occur-nlines): Delete.
3679 (occur-revert-properties): Rename to `occur-revert-properties'.
3680 (occur-mode): Handle it. Set up font lock.
3681 (occur-revert-function): Simply apply `occur-1'.
3682 (occur-mode-find-occurence, occur-mode-mouse-goto)
3683 (occur-mode-goto-occurrence-other-window)
3684 (occur-mode-display-occurrence): Handle buffer property.
3685 (list-matching-lines-face): Use defcustom.
3686 (list-matching-lines-buffer-name-face): New variable.
3687 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
3688 in ibuffer.el.
3689 (occur-read-primary-args): Move out of `occur'.
3690 (occur): Delete. Now simply call `occur-1'.
3691 (multi-occur, multi-occur-by-filename-regexp): New functions.
3692 (occur-1): New function.
3693 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
3694 previous implementation of `occur'; taken from ibuf-ext.el.
3695 (occur-fontify-on-property): New function.
3696 (occur-fontify-region-function, occur-unfontify-region-function):
3697 New functions.
3698
3699 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
3700
3701 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
3702 (ibuffer-occur-match-face): Delete.
3703 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
3704 (ibuffer-occur-mouse-display-occurence): Delete.
3705 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
3706 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
3707 (ibuffer-occur-engine): Moved to replace.el.
3708 (ibuffer-do-occur): Simply call `occur-1'.
3709
3710 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
3711 Handle the case where we're already viewing the score file.
3712
37132002-04-23 Andreas Schwab <schwab@suse.de>
3714
3715 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
3716 next-tag-otherw.
3717
37182002-04-23 Miles Bader <miles@gnu.org>
3719
3720 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
3721 directory separator if there's no directory. Don't display
3722 directories at all if uniquify is active. Some code cleanup.
3723 (uniquify-buffer-name-style): Declare (but don't initialize).
3724
3725 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
3726 for command menu entries, since the low-level menu code modifies
3727 them. Cache the resulting list.
3728 (menu-bar-buffers-menu-command-entries): New variable.
3729
3730 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
3731 Add separator line before commands
3732 Remove old crufty code that tried to line things up by adding
3733 spaces to entries (it doesn't work).
3734 Move `Frames' submenu after the normal buffers, and add a
3735 separator line before it.
3736 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
3737
37382002-04-22 Richard M. Stallman <rms@gnu.org>
3739
3740 * files.el (after-find-file): Use %s to output MSG.
3741
3742 * dired.el (dired-mouse-find-file-other-window):
3743 Handle events that move out of the window.
3744
37452002-04-23 Martin Stjernholm <mast@lysator.liu.se>
3746
3747 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
3748 was moved to the following line when it was at the first line
3749 of a block comment where comment-start-skip matched to eol.
3750
37512002-04-22 Richard M. Stallman <rms@gnu.org>
3752
3753 * simple.el (line-move-finish): Find beg and end of line
3754 before calling line-move-to-column. Do consider intangible
3755 when finding the end. Take more care in analyzing the results
3756 of intangibility after line-move-to-column.
3757
5fe0ea6a 37582002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
3759
3760 * international/mule-diag.el (list-input-methods-1): Doc fix
3761 (LEIM is now part of the standard distribution).
3762
3763 * tmm.el (tmm-completion-prompt): Doc fix.
3764
3765 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
3766
37672002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
3768
3769 * diary-lib.el (include-other-diary-files): Allow modifying
3770 included buffer, to turn off selective display.
3771
37722002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3773
3774 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
3775 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
3776 emacsen that doesn't support it.
3777
37782002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3779
3780 * progmodes/cc-align.el, progmodes/cc-engine.el,
3781 progmodes/cc-styles.el, progmodes/cc-vars.el
3782 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
3783 Find correct anchor for statement-cont in top level constructs.
3784 Analyze variable initializations in top level constructs as
3785 topmost-intro-cont instead of statement-cont. That is an
3786 incompatible change but it gives better consistency. The new
3787 lineup function c-lineup-topmost-intro-cont' compensates for
3788 it and is now put on topmost-intro-cont by default.
3789
3790 * progmodes/cc-align.el, progmodes/cc-engine.el,
3791 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
3792 contributed by Kevin Ryde.
3793
3794 (c-in-gcc-asm-p): Function to recognize asm statements.
3795 Contributed by Kevin Ryde.
3796
3797 (c-opt-asm-stmt-key): New language variable to recognize the
3798 beginning of asm statements.
3799
38002002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3801
3802 * progmodes/cc-engine.el (c-guess-basic-syntax):
3803 Detect variable declarations after class and struct declarations
3804 correctly. Fixed limit error when finding the anchor for
3805 template-args-cont and topmost-intro-cont.
3806
38072002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3808
3809 * progmodes/cc-cmds.el (c-beginning-of-defun)
3810 (c-declaration-limits): Find the "line oriented" declaration
3811 start too, just like the "line oriented" end is found.
3812
38132002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3814
3815 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
3816 for `inexpr-statement'. This is not compatible, though.
3817 I think the benefit of a good default style outweights that in
3818 this case. Besides, `inexpr-statement' is not very common.
3819
38202002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3821
3822 * progmodes/cc-cmds.el (c-electric-delete-forward):
3823 Fix silly bug that caused it to delete backwards in hungry delete
3824 mode. (It's amazing that this bug hasn't been reported.)
3825
3826 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
3827 Extracted the code to get the declaration limits from
3828 `c-mark-function' to a new `c-declaration-limits'.
3829
3830 (c-indent-defun): Use the same method to get the limits of the
3831 declaration or macro as `c-mark-function'.
3832
3833 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
3834 list initializers correctly (but costly; it ought to be
3835 integrated into `c-beginning-of-statement-1').
3836
38372002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3838
3839 * progmodes/cc-cmds.el, progmodes/cc-engine.el
3840 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
3841 Rewritten to detect the declaration limits better.
3842 Now handles K&R argdecls, class definitions followed by variables etc.
3843
3844 (c-in-knr-argdecl): Broke out the K&R argdecl test in
3845 `c-beginning-of-decl-1' to this new function.
3846
3847 (c-end-of-statement-1, c-end-of-decl-1):
3848 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
3849 handles declarations that continue after the block.
3850
3851 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
3852 Added an option to restrict matching to the top level of the
3853 current paren sexp.
3854
3855 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
3856 New regexp to recognize declarations that continue after the block.
3857
3858 (c-syntactic-eol): New regexp to match a "syntactic" eol.
3859
38602002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3861
3862 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
3863 that often caused the backward limit to be lost at the top
3864 level. This improves performance a bit.
3865
3866 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
3867 New function that works like `re-search-forward' but only returns
3868 matches in syntactically significant text.
3869
3870 * progmodes/cc-engine.el: Fixed a faster and more accurate way
3871 to recognize K&R argdecls.
3872
3873 (c-beginning-of-decl-1): New function that put point at the
3874 beginning of the declaration. It handles K&R argdecl blocks.
3875
3876 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
3877 code with one that doesn't depend on the current indentation.
3878 The anchor position for `knr-argdecl' has also changed, but in
3879 a way that is unlikely to cause compatibility problems.
3880
38812002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3882
3883 * progmodes/cc-defs.el, progmodes/cc-engine.el
3884 (c-forward-comment): `forward-comment' in XEmacs skips over
3885 line continuations in the backward direction. Correct for
3886 that. Also made this a defun since it has grown too large now
3887 to be a defsubst.
3888
3889 * progmodes/cc-langs.el: More convenient and decentralized
3890 setup of the language specific variables. The regexp-opt
3891 mangling is also done at compile time now.
3892
38932002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3894
3895 * progmodes/cc-cmds.el (c-indent-line-or-region):
3896 Call `c-indent-line' directly instead of through
3897 `indent-according-to-mode' so that this function always
3898 indents syntactically.
3899
3900 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
3901 where a class beginning with a nested class could cause an
3902 infinite loop (the state outside the narrowed out class is
3903 never used now).
3904
39052002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3906
3907 * progmodes/cc-align.el, progmodes/cc-cmds.el,
3908 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
3909 the context sensitive analysis inside macros is restricted to
3910 the bodies of #define's; other things, like #if expressions,
3911 never have anything in common with their surroundings.
3912 The old `cpp-macro-cont' syntax is now used in situations where
3913 the syntactic analysis isn't applicable, and a new syntactic
3914 element `cpp-define-intro' is used to add indentation in
3915 #define bodies.
3916
3917 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
3918 better reflect its use.
3919
3920 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
3921 continuation backslashes in the detection of `arglist-cont-nonempty'.
3922
3923 * progmodes/cc-align.el: Use the vector form in the return
3924 value in all cases where lineup functions return absolute columns.
3925
39262002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3927
3928 * progmodes/cc-engine.el (c-add-stmt-syntax)
3929 (c-guess-basic-syntax): Anchor `brace-list-intro' and
3930 `bracec-list-close' better for brace lists nested inside expressions.
3931
3932 * progmodes/cc-engine.el, progmodes/cc-langs.el,
3933 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
3934 various language specific variables and their initialization.
3935 The keyword regexps are now lists that are combined with
3936 regexp-opt. Some variables have changed names to fit better
3937 with the naming convention.
3938
3939 * progmodes/cc-defs.el, progmodes/cc-vars.el
3940 (c-buffer-is-cc-mode): The value is the mode symbol of the
3941 original CC Mode mode.
3942
3943 (c-major-mode-is): Compare against the buffer local variable
3944 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
3945
39462002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3947
3948 * progmodes/cc-engine.el (c-forward-syntactic-ws)
3949 (c-backward-syntactic-ws, c-forward-token-1)
3950 (c-backward-token-1, c-in-literal, c-literal-limits)
3951 (c-collect-line-comments, c-literal-type, c-on-identifier)
3952 (c-guess-basic-syntax): These functions are now considered part
3953 of the "CC Mode API" and may be used by other code.
3954 That's signified by making their documentation into docstrings.
3955
3956 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
3957 Removed these internal functions since they aren't used.
3958
3959 (c-forward-to-cpp-expression): Classified this function as internal.
3960
39612002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3962
3963 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
3964 Simplified these regexps; the class keywords they contain
3965 ought to be enough to avoid false matches, so checking for
3966 following identifiers etc is just unnecessary (and might also
3967 fail for oddly formatted code).
3968
39692002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3970
3971 * progmodes/cc-engine.el, progmodes/cc-cmds.el
3972 (c-forward-comment-lc): New function that behaves like
3973 `c-forward-comment', with the exception that line
3974 continuations are treated as whitespace.
3975
3976 (c-beginning-of-statement): Use `c-forward-comment-lc', to
3977 work correctly in macros and other places where line
3978 continuations should be treated as whitespace.
3979
3980 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
3981 normal label in a switch block as a case label, to get
3982 consistent lineup with the case labels.
3983
3984 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
3985 in skipping over a macro that ends with an empty line.
3986
3987 * progmodes/cc-styles.el: Require cc-align since styles added
3988 with `c-add-style' often contains references to functions
3989 defined there, and so the `c-valid-offset' check might
3990 otherwise complain on them.
3991
39922002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3993
3994 * progmodes/cc-align.el, progmodes/cc-mode.texi,
3995 progmodes/cc-vars.el: Added two new lineup functions:
3996
3997 (c-lineup-knr-region-comment): A new lineup function to get
3998 (what most people think is) better indentation of comments in
3999 the "K&R region" between the function header and its body.
4000
4001 (c-lineup-gcc-asm-reg): New lineup function for better
4002 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
4003
4004 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
4005 `c-lineup-knr-region-comment' in the default offset
4006 configuration, since these two functions have little impact
4007 outside their intended use, and they generally do the right
4008 thing when they kick in.
4009
4010 * progmodes/cc-engine.el (c-guess-continued-construct)
4011 (c-guess-basic-syntax): Handle nested functions in all
4012 languages, not just Pike. In C and C++ there's a gcc
4013 extension for this, and it also gives better treatment of
4014 macros that are followed by blocks.
4015
4016 * progmodes/cc-langs.el (c-symbol-key): Made this variable
4017 mode specific, to handle Pike special symbols like `== better.
4018
40192002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4020
4021 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
4022 progmodes/cc-vars.el (c-report-syntactic-errors): A new
4023 variable to control the syntactic error messages. It defaults
4024 to off; since CC Mode ignores most syntactic errors it might
4025 as well ignore them all for the sake of consistency.
4026
40272002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4028
4029 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
4030 Optimization. Can give a noticeable speedup if there's a
4031 large preceding function or class body.
4032
40332002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4034
4035 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
4036 efficient and correct insertion functions in many places.
4037 Always inherit text properties correctly if the text is
4038 permanent. Also do it for speed in temporary insertions,
4039 since I figure it's less work to continue the surrounding text
4040 properties than to break them.
4041
4042 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
4043 completion to make it easier to enter lists.
4044
40452002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4046
4047 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
4048 c-state-cache was clobbered.
4049
4050 * progmodes/cc-cmds.el, progmodes/cc-engine.el
4051 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
4052 to dependency.
4053
40542002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4055
4056 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
4057 open parens in macros (if point isn't in the same one).
4058
40592002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4060
4061 * progmodes/cc-cmds.el (c-context-open-line): New function
4062 that is the `open-line' equivalent to `c-context-line-break'.
4063
4064 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
4065 for Emacs 21 since `indent-new-comment-line' has been changed
4066 to `comment-indent-new-line' there.
4067
40682002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4069
4070 * progmodes/cc-engine.el, progmodes/cc-langs.el
4071 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
4072 New variables containing the character sets used to recognize
4073 statement/declaration boundaries. These variables might help
4074 to support languages like javascript and awk, where newlines
4075 sometimes delimits statements.
4076
4077 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
4078 the set of statement delimiting characters, to allow it to be
4079 changed dynamically and per-mode.
4080
40812002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4082
4083 * progmodes/cc-engine.el (c-looking-at-bos)
4084 (c-looking-at-inexpr-block, c-add-stmt-syntax)
4085 (c-guess-basic-syntax): Treat blocks directly inside function
4086 calls like "bare" statements inside function calls, and not
4087 like in-expression statements. This to make indentation of
4088 such blocks consistent with other statements inside macro calls.
4089
4090 * progmodes/cc-engine.el (c-guess-basic-syntax):
4091 Made arglist-cont anchor correctly in arglists that contain statements.
4092
4093 * progmodes/cc-engine.el (c-guess-basic-syntax):
4094 Fixed consistent anchoring of defun-block-intro in defuns in code
4095 blocks (can only occur in Pike).
4096
4097 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
4098 (c-looking-at-inexpr-block-backward): Changed the arguments to
4099 require containing sexps and paren state, for better efficiency.
4100
41012002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4102
4103 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
4104 progmodes/cc-vars.el: Improved anchoring of statement and
4105 handling of labels in front of substatements.
4106
4107 (c-guess-continued-construct, c-guess-basic-syntax):
4108 Improved and unified anchoring at statements. Statements beginning
4109 with comments or labels are now avoided, by going out of
4110 blocks and containing statements if necessary. This nesting
4111 handling also fixes the case when there's a statement after a
4112 block open brace. Added the syntactic symbol `substatement-label'.
4113
4114 (c-electric-colon): Map the new `substatement-label' to
4115 `label' when consulting `c-hanging-colons-alist'.
4116
4117 (c-offsets-alist): Added substatement-label. Updated the
4118 comments for the new anchoring positions at statements.
4119
4120 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
4121 anchor points for knr-argdecl-intro and access-label.
4122 They used to refer to some point on the same line, a bug which was
4123 neutralized by a kludge in `c-get-syntactic-indentation' which
4124 ignored such anchor points.
4125
4126 (c-get-syntactic-indentation): Removed the kludge that was
4127 necessary due to buggy anchor points.
4128
4129 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
4130 the absence of a comma before arglist-close (case 7A) in any
4131 language, since there's nothing better to do that case anyway.
4132 Added special case to make in-expression statements be
4133 recognized as normal arglist-cont if we're directly in a macro
4134 arglist, for consistency with other "bare" statements.
4135
4136 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
4137 limit arg for backward searches.
4138
4139 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
4140 Anchor gcc in-expression statements at the surrounding open
4141 parenthesis. Treat a class body as an in-expression class if
4142 it's used in an object clone expression in Pike.
4143
4144 * progmodes/cc-engine.el (c-get-offset)
4145 (c-get-syntactic-indentation): Allow several anchor positions
4146 in the list of syntactic symbols. Only the first is used as
4147 the base for the offset calculation.
4148
41492002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4150
4151 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
4152 macro if inside one at the top level. Do not throw an error
4153 if used at the top level outside a macro.
4154
4155 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
4156 alignment only if the backslashes can't be aligned with
4157 surrounding backslashes.
4158
4159 * progmodes/cc-engine.el (c-end-of-macro): New function.
4160
4161 * progmodes/cc-engine.el (c-least-enclosing-brace):
4162 Rewritten to not be destructive.
4163
41642002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4165
4166 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
4167 line break when point is inside the content of it; if it's in
4168 the cpp keyword a normal line break is done.
4169
4170 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
4171 cpp-macro-cont inside the argument list to a #define.
4172
41732002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4174
4175 * progmodes/cc-defs.el (c-forward-comment): Implemented a
4176 kludge to avoid the problem most forward-comment incarnations
4177 have with `\' together with comment parsing.
4178
41792002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4180
4181 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
4182 which could cause the state returned by `c-parse-state' to
4183 lack a closed paren element. That in turn could result in
4184 very long searches, since it's common that they start from the
4185 last preceding close brace.
4186
41872002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4188
4189 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
4190 treat else-if as a single continuation, since that'd make it
4191 hard to get the right anchor point when there's a line break
4192 between the two keywords. This change causes else-clause to
4193 be anchored on the closest preceding else-if and not always on
4194 the starting if, but that doesn't affect the indentation for
4195 any reasonably sane style. Also introduced a noerror flag.
4196
4197 (c-beginning-of-closest-statement): Removed;
4198 c-beginning-of-statement-1 now avoids the problem this one solved.
4199
4200 * progmodes/cc-engine.el (c-guess-continued-construct)
4201 (c-guess-basic-syntax): Better and more uniform anchor points
4202 for 'statement-cont and 'substatement. The effect is
4203 noticeable mostly when there's a label on the same line as the
4204 beginning of the statement, or when there are more stuff
4205 before the start of the statement.
4206
4207 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
4208 Added flag to disable looking at the type of the surrounding paren
4209 since that confuses c-beginning-of-statement-1 and a couple of
4210 other places.
4211
4212 * progmodes/cc-engine.el (c-guess-basic-syntax):
4213 Avoid stepping to the previous statement in case 18.
4214 Improvements in recognition of statement blocks on the top level.
4215
42162002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4217
4218 * progmodes/cc-engine.el (c-beginning-of-statement-1)
4219 (c-crosses-statement-barrier-p): Rewritten to get a well
4220 defined and documented behavior. This fixes some tricky cases
4221 in recognition of do-while constructs.
4222
4223 (c-backward-to-start-of-do, c-backward-to-start-of-if):
4224 Removed; use c-beginning-of-statement-1 instead.
4225
4226 (c-guess-continued-construct, c-guess-basic-syntax):
4227 Various fixes to not depend on the bugs previously in
4228 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
4229 use the new behavior of c-beginning-of-statement-1 better.
4230 Fixed recognition of catch blocks inside macros.
4231
4232 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
4233 in skipping over a macro.
4234
4235 * progmodes/cc-langs.el (c-label-kwds): New variable to
4236 contain the appropriate c-*-label-kwds value.
4237
4238 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
4239 evaluation bug that caused the widget for
4240 c-block-comment-prefix to bug out.
4241
42422002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4243
4244 * progmodes/cc-engine.el (c-guess-basic-syntax):
4245 Improved recognition of statements: They are now recognized in
4246 contexts where they normally can't occur, e.g. on the top level or
4247 in function call arguments. This is mainly useful to recognize
4248 statements in macros at the top level, and in arguments to
4249 macros. The cases has been moved around quite a bit, and case
4250 10 has been copied to case 18. (The cases has not been
4251 renumbered because of this.)
4252
4253 (c-guess-continued-construct): New function which has the
4254 rules which are common between cases 10 and 18.
4255
4256 * progmodes/cc-engine.el (c-beginning-of-statement-1)
4257 (c-backward-to-start-of-do, c-backward-to-start-of-if):
4258 Fixes so that they really obey the passed limits.
4259
4260 (c-safe-position): Return nil if the state doesn't contain a
4261 suitable position.
4262
4263 (c-guess-basic-syntax): Fixes some too short limits in calls
4264 to c-beginning-of-statement-1. Some fixes for top level
4265 analysis in ObjC mode.
4266
4267 * progmodes/cc-engine.el (c-beginning-of-statement-1):
4268 Fixed bug in do-while statements where the body is not a block.
4269
4270 * progmodes/cc-styles.el (c-set-style):
4271 Reset c-special-indent-hook to its global value if in override mode.
4272 Fixes problem where functions on that hook remained after
4273 style switch.
4274
4275 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
4276 Use c-benign-error to report the c-strict-syntax-p error.
4277
42782002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4279
4280 * progmodes/cc-align.el, progmodes/cc-defs.el,
4281 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
4282 Several fixes to treat macros as code and not literals and to
4283 handle line continuations transparently.
4284
4285 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
4286 through whitespace and line continuations, but not comments
4287 and macros.
4288
4289 (c-in-literal): No longer recognizes macros as literals by
4290 default. An extra flag argument is required to do that.
4291
4292 (c-macro-start, c-query-macro-start)
4293 (c-query-and-set-macro-start): Added a cache for the macro
4294 start position.
4295
4296 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
4297 more speed when limits are given. Workaround for bad behavior
4298 in forward-comment in some emacsen when it hits a buffer limit
4299 with a large repeat count.
4300
4301 (c-lineup-macro-cont): Improved behavior when
4302 c-syntactic-indentation-in-macros is nil.
4303
4304 (c-syntactic-indentation-in-macros, c-backslash-max-column)
4305 (c-auto-align-backslashes): New customization variables to
4306 control macro handling.
4307
4308 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
4309 Fixes to handle line continuations.
4310
4311 * progmodes/cc-defs.el, progmodes/cc-styles.el
4312 (c-get-style-variables, c-set-offset): Report style errors
4313 with message and ding instead of error signal. This to avoid
4314 interrupted mode init if there's some style problem.
4315
4316 (c-benign-error): New macro to report errors that doesn't need
4317 to interrupt the operation.
4318
4319 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
4320
43212002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4322
4323 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
4324 Removed most of the c-state-cache fiddling, since the global
4325 state cache now handles this.
4326
4327 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
4328 when there's an open paren at the very first char of the
4329 visible buffer region.
4330
4331 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
4332 Cache the state globally and invalidate it below every buffer
4333 change with the new after change function
4334 `c-check-state-cache'. This gives a considerable performance
4335 boost when editing large functions or classes.
4336
4337 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
4338
43392002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4340
4341 * progmodes/cc-engine.el, progmodes/cc-langs.el,
4342 progmodes/cc-align.el: Improvements to syntactic analysis
4343 inside macros:
4344
4345 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
4346 by `c-guess-basic-syntax'.
4347
4348 (c-parse-state): Fixed bug with braces inside macros when
4349 using cached state info.
4350
4351 (c-forward-to-cpp-expression): New function to aid in
4352 syntactic analysis inside macros.
4353
4354 (c-beginning-of-statement-1, c-backward-syntactic-ws):
4355 Fixes to work better inside macros.
4356
4357 (c-forward-syntactic-ws): Whitespace between the # and the
4358 command should be allowed in preprocessor directives.
4359
4360 (c-lineup-macro-cont): New lineup function to get context
4361 sensitive indentation inside macros.
4362
4363 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
4364 cpp-macro-cont.
4365
43662002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4367
4368 * progmodes/cc-engine.el (c-beginning-of-statement-1)
4369 (c-forward-syntactic-ws): Fixes to handle continued lines.
4370
4371 (c-backward-to-start-of-if, c-guess-basic-syntax):
4372 Do syntactic analysis inside macros.
4373
43742002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4375
4376 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
4377 possible by the more flexible state cache.
4378
4379 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
4380 (c-whack-state-after, c-hack-state)
4381 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
4382 Improved the state cache system. It now can use partial info from
4383 an old cached state to calculate a new one at a different
4384 position. Removed some kludges to avoid the state cache.
4385 The new functions `c-whack-state-before' and `c-whack-state-after'
4386 replace the now obsolete `c-whack-state'.
4387
4388 * progmodes/cc-engine.el (c-beginning-of-statement-1):
4389 Optimized backing through a macro. This can speed things up
4390 quite a bit when there are long macros before point.
4391
4392 (c-beginning-of-macro): Do not ignore the limit.
4393
43942002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4395
4396 * progmodes/cc-cmds.el (c-electric-continued-statement):
4397 Fixed a bug where the keyword wasn't reindented correctly if
4398 followed by another keyword or identifier.
4399
4400 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
4401 pairs that are in macros. Fixes some cases where e.g. the
4402 second of two "do { } while (0)" macros after each other
4403 indented differently.
4404
44052002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4406
4407 * progmodes/cc-engine.el (c-beginning-of-macro)
4408 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
4409 directive when it begins a line, to allow for script
4410 interpreter lines like "#!/usr/bin/pike" at the beginning of
4411 the file.
4412
44132002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4414
4415 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
4416 Recognize brace blocks inside a parenthesis expression as
4417 inexpr-statement. Useful when writing statements as macro arguments.
4418
44192002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4420
4421 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
4422 (c-mask-comment): Broke out the comment masking code from
4423 `c-fill-paragraph' to a new function `c-mask-comment', to be
4424 able to do the same thing in `c-do-auto-fill'. This should
4425 make auto-fill-mode behave better.
4426
44272002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4428
4429 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
4430 Check `executing-macro' to avoid blinking parens when macros
4431 are executed.
4432
4433 * progmodes/cc-mode.el, progmodes/cc-styles.el
4434 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
4435 consistency with `c-setup-paragraph-variables' (which was
4436 placed there due to the dependency from `c-set-style').
4437
4438 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
4439 incomplete initialization from the style variable fallbacks if
4440 there already is a style called "user" defined when CC Mode
4441 starts up for the first time.
4442
44432002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4444
4445 * progmodes/cc-cmds.el, progmodes/cc-vars.el
4446 (c-comment-indent, c-indent-comment-alist): Added new variable
4447 `c-indent-comment-alist' to allow better control over
4448 `c-comment-indent'.
4449
44502002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4451
4452 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
4453 both `comment-start-skip' and the comment prefix on the
4454 current line with the comment starter, so that we line up
4455 comments which matches `c-comment-prefix-regexp' on the first
4456 line (after the `/') without the need to make
4457 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
4458
4459 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
4460 (c-set-style-1, c-setup-paragraph-variables): Moved the
4461 variable initialization based on `c-comment-prefix-regexp' to
4462 a new function `c-setup-paragraph-variables', which is now
4463 used both at mode init and when a style that sets
4464 `c-comment-prefix-regexp' is activated.
4465
44662002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4467
4468 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
4469 Better handling of C++ template args to avoid confusion with
4470 `<' and `>' used as operators in member init expressions.
4471
44722002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4473
4474 * progmodes/cc-engine.el (c-most-enclosing-brace)
4475 (c-least-enclosing-brace): Added optional second arg to limit
4476 the search to before a certain point.
4477
4478 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
4479 which could cause incorrect analysis if a cached state is used
4480 (usually only happens when an electric key reindents a line).
4481
44822002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4483
4484 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
4485 insulation. This time for XEmacs 21.
4486
4487 * progmodes/cc-engine.el, progmodes/cc-langs.el:
4488 Improved handling of inheritance lists:
4489
4490 (c-beginning-of-inheritance-list): Rewritten to use a more
4491 syntactically correct method that doesn't get confused by
4492 badly placed linebreaks and comments.
4493
4494 (c-guess-basic-syntax): Several fixes to the handling of
4495 inheritance lists in combination with templates. 'inher-intro
4496 is now anchored on the start of the class declaration and not
4497 the indentation of the current line. Switched places on cases
4498 5D.3 and 5D.4 and made them use more syntactically correct methods.
4499
4500 (c-inher-key): Removed since the code in
4501 `c-guess-basic-syntax' now uses token-based search.
4502
4503 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
4504 Added a submenu to access some toggles.
4505
4506 (c-toggle-syntactic-indentation): New function to toggle the
4507 variable `c-syntactic-indentation'.
4508
4509 * progmodes/cc-styles.el (c-set-style): Improved the error
4510 message for incorrect offsets a bit.
4511
45122002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4513
4514 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
4515 sexp follows point immediately, instead find the closest
4516 following open paren that ends on another line.
4517
45182002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4519
4520 * progmodes/cc-align.el (c-lineup-cascaded-calls):
4521 New indentation function.
4522
4523 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
4524 directives with whitespace between the '#' and the name.
4525
45262002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4527
4528 * progmodes/cc-engine.el (c-forward-syntactic-ws)
4529 (c-backward-syntactic-ws): Handle line continuations as
4530 whitespace. Don't move past a macro if that'd take us past
4531 the limit.
4532
45332002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4534
4535 * progmodes/cc-engine.el (c-beginning-of-macro)
4536 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
4537 Pike, and that shouldn't be confused with a preprocessor directive.
4538
45392002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4540
4541 * progmodes/cc-cmds.el: Extended the kludge to interoperate
4542 with the delsel and pending-del packages wrt to the new
4543 function `c-electric-delete-forward'.
4544
45452002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4546
4547 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
4548 the block itself, i.e. only indent the contents in it.
4549
4550 * progmodes/cc-styles.el (c-set-style): Use the default
4551 argument to completing-read instead of initial-contents, if
4552 the function is recent enough to support it.
4553
45542002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4555
4556 * progmodes/cc-mode.el (c-mode-help-address):
4557 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
4558 I've almost never seen a bug reported this way that should go
4559 to that list, but it's rather common that the reports concern
4560 the combination CC Mode and XEmacs instead.
4561
45622002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4563
4564 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
4565 brace-elseif-brace and brace-catch-brace are active and
4566 there's a "else if"-block before the catch block.
4567
4568 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
4569 Detect function headers that span lines.
4570
45712002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4572
4573 * progmodes/cc-cmds.el (c-electric-brace)
4574 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
4575 Check for last on line only for doing the auto-newline-mode
4576 stuff, not for the reindentation.
4577
4578 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
4579 handling of c-syntactic-indentation: When it's nil, indent the
4580 new lines but don't reindent the current one. Reindent the
4581 line only when the inserted brace comes first on it, instead
4582 of last.
4583
4584 * progmodes/cc-cmds.el (c-electric-brace)
4585 (c-electric-semi&comma): Fixed two places where
4586 c-syntactic-indentation wasn't heeded.
4587
4588 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
4589 inside a macro.
4590
4591 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
4592 little harder to find a fallback position when an orphan else
4593 is found. Fixed case where an else following a do-while
4594 statement could be associated with an if inside the do-while.
4595
45962002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4597
4598 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
4599 for the fallback to add a single space after the comment prefix.
4600
4601 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
4602 behavior in some special cases, especially for single-line comments.
4603 Avoid breaking up a comment starter or ender.
4604
46052002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4606
4607 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
4608 the Emacs sources to make this work in invisible text.
4609
4610 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
4611 not be confused by a later ':' on the same line as the label.
4612
46132002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4614
4615 * progmodes/cc-cmds.el, progmodes/cc-mode.el
4616 (c-electric-delete, c-electric-delete-forward):
4617 Split `c-electric-delete' into two functions where
4618 `c-electric-delete-forward' always deletes forward and
4619 `c-electric-delete' only contains the code necessary for
4620 XEmacs to choose between backward and forward deletion.
4621 `c-electric-delete-forward' is now bound to C-d to get the
4622 electric behavior on that key too.
4623
46242002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4625
4626 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
4627 use of c-comment-prefix-regexp, which caused an error when
4628 it's a list.
4629
46302002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4631
4632 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
4633 (c-default-style): Removed the hardcoded switch to "java" style
4634 in Java mode. It's instead taken care of by the default value
4635 for c-default-style.
4636
46372002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4638
4639 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
4640 was triggered by equal signs in string literals.
4641
46422002-04-21 Kim F. Storm <storm@cua.dk>
4643
4644 * subr.el (insert-buffer-substring-no-properties): New function.
4645 (insert-buffer-substring-as-yank): New function.
4646
46472002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
4648
4649 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
4650 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
4651 prefix from scroll commands. Ignore end-of-buffer errors from
42fe2ab9 4652 other windows.
fe72c904 4653 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
f614a1ae 4654 commands.
f530a77b
SM
4655 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
4656 New functions.
fe72c904
CW
4657
4658 * files.el: (auto-mode-alist): .f95 files in f90-mode.
4659
4660 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
42fe2ab9 4661 a DO statement irrespective of numeric label.
fe72c904
CW
4662
46632002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
4664
4665 * files.el (auto-save-file-name-transforms): Doc fix.
4666 Add third element to "uniquify" filenames.
4667 (make-auto-save-file-name): Use new element of
4668 auto-save-file-name-transforms.
4669 * startup.el (command-line): Add third element to
4670 auto-save-file-name-transforms.
4671
46722002-04-19 Stefan Monnier <monnier@cs.yale.edu>
4673
4674 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
4675 return value of file-name-completion and file-name-all-completions.
4676
46772002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
4678
4679 * progmodes/f90.el: Update maintainer.
4680 (f90-line-continued): Recognize blank/comment lines embedded in
4681 continuation lines.
4682 (f90-looking-at-program-block-start): No extra indentation after
4683 function or subroutine keyword appears in single quotes.
4684
46852002-04-19 Miles Bader <miles@gnu.org>
4686
4687 * custom.el (customize-mark-to-save, customize-mark-as-set)
4688 (custom-quote): Moved here from `cus-edit.el'.
4689 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
4690 (custom-quote): Moved to `custom.el'.
4691
46922002-04-18 Richard M. Stallman <rms@gnu.org>
4693
4694 * facemenu.el (list-text-properties-at): Command deleted.
4695
4696 * rect.el (insert-rectangle): Use insert-for-yank.
4697
4698 * register.el (insert-register): Use insert-for-yank.
4699 (describe-register-1): Discard text props in yank-excluded-properties.
4700
4701 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
4702 Fix parts in construction of `menu-item' item at end.
4703
4704 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
4705
4706 * subr.el (insert-for-yank): New function.
4707
4708 * simple.el (yank-excluded-properties): New user option.
4709 (yank-pop, yank): Use insert-for-yank.
4710
47112002-04-19 Kim F. Storm <storm@cua.dk>
4712
4713 * simple.el (pop-to-mark-command): Do not set this-command.
4714 (set-mark-command): Always jump to mark when called with arg.
4715
47162002-04-18 Francesco Potorti` <pot@gnu.org>
4717
4718 * comint.el (comint-watch-for-password-prompt): Remove whitespace
4719 at the beginning of password prompts.
4720
47212002-04-18 Andrew Innes <andrewi@gnu.org>
4722
4723 * facemenu.el: Remove require of wid-edit.
4724
47252002-04-17 Colin Walters <walters@verbum.org>
4726
4727 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
4728 one window.
4729 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
4730 (ibuffer-current-state-list): Reinstate optional argument; now
4731 just call `point' inside the mapping function.
4732
47332002-04-17 Francesco Potorti` <pot@gnu.org>
4734
4735 * dired-aux.el (dired-star-subst-regexp)
4736 (dired-quark-subst-regexp): New constants.
4737 (dired-do-shell-command, dired-shell-stuff-it): Use them.
4738 (dired-do-shell-command): Raise an error if both `*' and `?'
4739 substitution marks are used in the same command.
4740 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
4741 in a command given via dired-do-shell-command.
4742
4743 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
4744
47452002-04-16 Jason Rumney <jasonr@gnu.org>
4746
4747 * international/mule-cmds.el (locale-preferred-coding-systems):
4748 Add "jpn".
4749
47502002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
4751
4752 * term.el (term-emulate-terminal): Fix last change.
4753
5fe0ea6a 47542002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
4755
4756 * bindings.el (mode-line-mode-menu): Update names to reflect
4757 latest changes.
4758
47592002-04-16 Mike Williams <mdub@bigfoot.com>
4760
4761 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
4762 compilation error.
4763
47642002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
4765
4766 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
4767 (viper-ex-print-buf-name): New variable.
4768 (viper-ex-print-buf): New variable.
4769 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
4770 (ex-g-marks): New variable.
4771 (ex-print): New function.
4772 (ex-print-display-lines): New function.
4773
4774 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
4775 the cursor color.
4776
4777 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
4778 when the window is not in its own frame.
4779 (ediff-clone-buffer-for-region-comparison): More robust window
4780 arrangement while prompting for regions to compare.
4781 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
4782 (ediff-inferior-compare-regions): Deleted unused vars
4783 ctl-buf and quit-now.
4784
47852002-04-15 Richard M. Stallman <rms@gnu.org>
4786
4787 * facemenu.el (facemenu-add-new-face): Use this only for faces.
4788 Delete arg MENU.
4789 (facemenu-add-new-color): New function.
4790 (facemenu-set-foreground, facemenu-set-background):
4791 Use facemenu-add-new-color.
4792
47932002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
4794
4795 * ediff-init.el (ediff-current-diff-face-A)
4796 (ediff-current-diff-face-B, ediff-current-diff-face-C)
4797 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
4798 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
4799 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
4800 (ediff-even-diff-face-B, ediff-even-diff-face-C)
4801 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
4802 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
4803 (ediff-odd-diff-face-Ancestor): Add special color definitions for
4804 tty and MS-DOS displays.
4805
48062002-04-15 Andrew Innes <andrewi@gnu.org>
4807
4808 * facemenu.el: Require wid-edit.
4809
48102002-04-15 Miles Bader <miles@gnu.org>
4811
4812 * faces.el (highlight): Force foreground to be black on a tty, so
4813 this face is readable on a dark-background tty.
4814 * wid-edit.el (widget-field-face, widget-single-line-field-face):
4815 Likewise.
4816
48172002-04-14 Kim F. Storm <storm@cua.dk>
4818
4819 * simple.el (pop-to-mark-command, push-mark-command): New commands.
4820 (set-mark-command): Use them.
4821 Enhanced functionality when command is repeated:
4822 - If first command set the mark (no prefix arg), repeat temporarily
4823 enables transient-mark-mode.
4824 - If first command jumped to mark off ring (with argument),
4825 repeat (with or without arg) jump to next mark off ring.
4826 - Use C-u C-u prefix to set mark after jump.
4827 (exchange-point-and-mark): Temporarily enable transient-mark-mode
4828 if prefix arg.
4829
5fe0ea6a 48302002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
4831
4832 * speedbar.el (speedbar-tag-hierarchy-method)
4833 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
4834
48352002-04-14 Mike Williams <mdub@bigfoot.com>
4836
4837 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
4838 beginning of buffer.
4839
5fe0ea6a 48402002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
4841
4842 * speedbar.el (speedbar-generic-item-info)
4843 (speedbar-sort-tags): Doc fix.
4844 (speedbar-add-supported-extension): Fix typo in interactive spec.
4845
48462002-04-13 Colin Walters <walters@verbum.org>
4847
4848 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
4849 only moving one line forward.
4850 (ibuffer-map-lines): Preserve point position even if we delete
4851 lines. Only call mapping functions with buffer and mark
4852 arguments; the other two were unused.
4853 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
4854
4855 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
4856
4857 * calc/calc-bin.el (math-format-radix-float): Use `when'.
4858
4859 * calc/calc.el (math-format-number): Load `calc-ext' before we
4860 call `math-group-float'.
4861
4862 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
4863 Renamed from `gamegrid-add-score'.
4864 (gamegrid-add-score-insecure): Restored from the old
4865 `gamegrid-add-score'.
4866 (gamegrid-add-score): Just dispatch on `system-type' to one of the
4867 previous two functions.
4868
5fe0ea6a 48692002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
4870
4871 * iswitchb.el: Update commentary to include new function
4872 iswitchb-exclude-nonmatching.
4873
48742002-04-12 John Wiegley <johnw@gnu.org>
4875
4876 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
4877 operating systems to the regexp used to detect a script's interpreter.
4878
48792002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
4880
4881 * frame.el (frames-on-display-list): Use `equal' to compare the
4882 `display' frame parameter to the argument DISPLAY.
4883
48842002-04-12 Dave Love <fx@gnu.org>
4885
4886 * help.el (string-key-binding): Deal with margin events.
4887
48882002-04-12 Francesco Potorti` <pot@gnu.org>
4889
4890 * comint.el (comint-password-prompt-regexp): Match " SMB password".
4891
48922002-04-11 Stefan Monnier <monnier@cs.yale.edu>
4893
4894 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
4895
4896 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
4897
4898 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
4899 (buffer-syntactic-context-depth): New funs.
4900
4901 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
4902 on variables.
4903
4904 * emacs-lisp/debug.el (debug-on-entry): Use push.
4905 (debugger-make-xrefs): Don't assume point-min == 1.
4906
4907 * progmodes/cc-engine.el (c-backward-to-start-of-if):
4908 Don't assume point-min == 1.
4909
4910 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
4911 (etags-list-tags, etags-tags-apropos, select-tags-table):
4912 Don't assume point-min == 1.
4913
49142002-04-12 Mike Williams <mdub@bigfoot.com>
4915
4916 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
4917
49182002-04-11 Stefan Monnier <monnier@cs.yale.edu>
4919
4920 * textmodes/fill.el (fill-context-prefix): Fix up last change.
4921
4922 * simple.el (line-move): Use memq rather than or.
4923 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
4924 (do-auto-fill): Use fill-move-to-break-point.
4925 (syntax-code-table): Remove.
4926
4927 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
4928 Don't add spaces at end of sentences at end of line.
4929 (fill-move-to-break-point): Make sure the result is always greater
4930 than linebeg, so we ensure forward progress.
4931 (fill-region-as-paragraph): Compare to `to' rather than eobp.
4932 (fill-paragraph): Don't rebind fill-paragraph-function.
4933
5fe0ea6a 49342002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
4935
4936 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
4937
49382002-04-11 Andreas Schwab <schwab@suse.de>
4939
4940 * files.el (file-name-non-special): Handle return value of t from
4941 `file-name-completion'.
4942
49432002-04-10 Stefan Monnier <monnier@cs.yale.edu>
4944
4945 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
4946 differently to avoid pathological exponential-time case.
4947 (adaptive-fill-regexp): Add ! and %.
4948 (fill-delete-prefix): Remove indentation while removing prefix.
4949 (fill-delete-newlines): Obey sentence-end.
4950 (fill-move-to-break-point, fill-newline): New functions extracted
4951 from fill-region-as-paragraph.
4952 (fill-region-as-paragraph): Use them.
4953 Don't fiddle with fill-indent-according-to-mode.
4954
49552002-04-10 Colin Walters <walters@verbum.org>
4956
4957 * play/snake.el (snake-score-file): Default to just "snake-scores".
4958
4959 * play/tetris.el (tetris-score-file): Likewise.
4960
4961 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
4962 use `update-game-score'.
4963
4964 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
4965 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
4966 ourselves; take it as an argument. Caller updated.
4967 (ibuffer-mode): Make mode-class special.
4968
49692002-04-10 Richard M. Stallman <rms@gnu.org>
4970
4971 * dired.el (dired-view-command-alist): New variable.
4972 (dired-view-file): Use external viewers for some files names.
4973
4974 * mouse.el (mouse-drag-region-1): Display region highlight
4975 only in the selected window.
4976
4977 * subr.el (remove-hook): When there are no more local hooks,
4978 kill the buffer-local value.
4979
4980 * isearch.el (isearch-mode): Don't call make-frame-visible
4981 if frame is already visible.
4982
4983 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
4984
49852002-04-09 Emmanuel Briot <briot@act-europe.fr>
4986
4987 * progmodes/ada-prj.el: Add support for the new project file
d78b64a0
SM
4988 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
4989 Fix widget handling for Emacs 21. ada-mode now only supports a single
fe72c904
CW
4990 active project file, instead of one per buffer. This is far less
4991 confusing.
4992
f530a77b 4993 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
fe72c904
CW
4994 (ada-func-or-proc-name): Get real subprogram name, after change in
4995 ada-mode.el.
4996
4997 * progmodes/ada-xref.el: Ada-mode no longer supports a different
4998 project file per buffer. This was too complex. Instead, there is
4999 now a single active project file at any given time, and the user
5000 can switch the active one through the Ada menu. This revision
5001 also provides better handling of the Windows command line, and the
5002 various available shells on that platform. ada-mode is now fully
5003 integrated with the GNU visual debugger gvd, see
5004 http://libre.act-europe.fr.
f530a77b
SM
5005 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
5006 This is only available with GNAT 3.14.
fe72c904
CW
5007 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
5008 (ada-quote-cmd): New function.
5009 (ada-initialize-runtime-library): Get the location of the actual
5010 runtime the compiler will be using, including support for
5011 cross-platform environments.
5012 (ada-treat-cmd-string): Add support for the new variable
5013 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
5014 two commands to run just prior to running the debugger, and just
5015 after starting it. This provide better support for cross-platform
5016 and remote debugging.
5017 (ada-get-absolute-dir): Remove, replace with expand-file-name.
5018 (ada-gdb-application): New parameter executable-name.
5019 (ada-get-ali-file-name): Better handling of separate packages.
5020 Checkin on behalf of the ada-mode maintainer.
5021
5022 * progmodes/ada-mode.el (ada-case-exception-file)
5023 (ada-indent-handle-comment-special): New variables.
5024 (ada-case-exception-substring): New variable. Casing exceptions
5025 can now also be defined for substrings, in addition to full
5026 identifier names. This provides more flexibility.
f530a77b 5027 (ada-align-list): New fun, provide support for align.el in ada-mode.
fe72c904
CW
5028 (ada-procedure-start-regexp): Add support for operators and
5029 generic formal subprograms and packages.
5030 (ada-imenu-comment-re): New variable.
5031 (ada-imenu-generic-expression): Add support for protected types.
5032 (ada-mode): Set comment-start only after running ada-mode-hook, so
f530a77b
SM
5033 that the user can change ada-comment-start in the hook.
5034 Add support for ispell in comments. Add support for align.el.
fe72c904
CW
5035 (ada-save-exception-file, ada-create-case-exception-substring)
5036 (ada-adjust-case-substring): New functions.
f530a77b 5037 (ada-get-current-indent): Properly handles keywords with uppercases.
fe72c904
CW
5038 (ada-goto-matching-end): Rewritten, fixes problems in the handling
5039 of nested blocks.
f530a77b 5040 (ada-untab-hard): Do not touch the contents of comments and strings.
fe72c904
CW
5041
50422002-04-09 Mike Williams <mdub@bigfoot.com>
5043
5044 * textmodes/sgml-mode.el (sgml-lexical-context):
5045 Use sgml-parse-tag-backward to find start point.
5046 (sgml-looking-back-at): Doc fix.
5047
5fe0ea6a 50482002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
5049
5050 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
5051 for prompt.
5052
50532002-04-08 Stefan Monnier <monnier@cs.yale.edu>
5054
5055 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
5056 Use define-minor-mode.
5057 (auto-revert-buffers): Use with-current-buffer.
5058 Avoid changing the minor modes.
5059
5060 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
5061 rather than char-to-string since last-input-char can be any event.
5062
5063 * international/titdic-cnv.el (tit-dictionary):
5064 Use defvar for non-constants.
5065
5066 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
5067 (global-cwarn-mode): Use easy-mmode-define-global-mode.
5068 (cwarn-font-lock-keywords): New function.
5069 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
5070 (cwarn-font-lock-match): New macro.
5071 (cwarn-font-lock-match-assignment-in-expression)
5072 (cwarn-font-lock-match-dangerous-semicolon)
5073 (cwarn-font-lock-match-reference): Use it.
5074
5075 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
5076 Use defvar rather than defconst since it's meant to be settable.
5077 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
5078 (cperl-fix-line-spacing): Add missing \ in [ t].
5079
5080 * loadup.el: Call ucs-unify-8859 directly rather than
5081 unify-8859-on-encoding-mode.
5082 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
5083
5084 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
5085 (sgml-mode): Use it for comment-line-break-function.
5086
50872002-04-08 Jason Rumney <jasonr@gnu.org>
5088
5089 * international/mule-cmds.el (reset-language-environment):
5090 Handle coding-systems not being defined yet.
5091
50922002-04-08 Sam Steingold <sds@gnu.org>
5093
5094 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
5095 (vc-cvs-checkin): Use it.
5096
5fe0ea6a 50972002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
5098
5099 * files.el (display-time-string): Fix last change.
5100
51012002-04-07 Sam Steingold <sds@gnu.org>
5102
5103 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
5104
51052002-04-07 Jason Rumney <jasonr@gnu.org>
5106
5107 * international/mule-cmds.el (set-default-coding-systems)
5108 (reset-language-environment): Preserve eols on
5109 default-process-coding-system.
5110 (coding-system-change-text-conversion): Fix case where CODING is nil.
5111
5fe0ea6a 51122002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
5113
5114 * subr.el (play-sound): Move here from simple.el.
5115
5116 * simple.el (play-sound): Move to subr.el.
5117
51182002-04-06 Richard M. Stallman <rms@gnu.org>
5119
5120 * files.el (display-time-string-forms): Mark as risky.
5121
5122 * enriched.el (enriched-decode-foreground, enriched-decode-background):
5123 Use proper format for desired elts of `face' property.
5124 Don't test display-color-p; make the properties unconditionally.
5125
5126 * progmodes/compile.el (compilation-error-regexp-alist):
5127 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
5128
51292002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
5130
5131 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
5132 for customization type.
5133 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
5134
51352002-04-06 Mike Williams <mdub@bigfoot.com>
5136
5137 * textmodes/xml-lite.el: Remove.
5138
5fe0ea6a 51392002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
5140
5141 * simple.el (play-sound): New function (uses play-sound-internal).
5142
51432002-04-04 Richard M. Stallman <rms@gnu.org>
5144
5145 * files.el (mode-line-format, mode-line-modified)
5146 (mode-line-mule-info, mode-line-buffer-identification)
5147 (mode-line-modes, mode-line-position): Explicitly mark as risky.
5148 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
5149
5150 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
5151
5152 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
5153 Use (syntax-table), not old-syntax-table.
5154
5155 * enriched.el (enriched-decode-foreground)
5156 (enriched-decode-background): Don't call facemenu-get-face.
5157
51582002-04-04 Mike Williams <mdub@bigfoot.com>
5159
5160 * textmodes/sgml-mode.el: Add missing require.
5161 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
5162
5fe0ea6a 51632002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fe72c904
CW
5164
5165 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
5166 spot indicated by text property `cvs-goal-column', if present.
5167
5168 * pcvs-info.el (cvs-fileinfo-pp): Use text property
5169 `cvs-goal-column' to indicate position of file name (if present).
5170
51712002-04-03 Richard M. Stallman <rms@gnu.org>
5172
5173 * mail/mailabbrev.el (mail-abbrev-complete-alias):
5174 Call mail-abbrev-make-syntax-table.
5175
5176 * format.el (format-deannotate-region): Doc fix.
5177
5178 * enriched.el (enriched-face-ans): Delete special treatment
5179 for fg:... and bg:... faces.
5180 (enriched-decode-foreground): Return a list that specifies
5181 the foreground color, rather than creating a face.
5182 (enriched-decode-background): Likewise.
5183
5184 * shell.el (shell-mode): Don't reinit comint-input-ring
5185 if that was already done.
5186
51872002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
5188
5189 * solar.el (solar-spring-or-summer-season): Delete.
5190 (solar-northern-spring-or-summer-season): New variable.
5191 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
5192 Rewrite.
5193
5194 * solar.el (diary-sabbath-candles-minutes): New variable.
5195 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
5196
5197 * calendar.el (update-calendar-mode-line): Force mode-line update.
5198 Make date under the cursor available as `date' in
5199 calendar-mode-line-format.
5200 Eval items in calendar-mode-line-format list.
5201
5202 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
5203 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
5204
5205 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
5206
5207 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
5208 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
5209 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
5210 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
5211
5212 * cal-tex.el: Change all instances (interactive "P") to
5213 (interactive "p").
5214 (cal-tex-cursor-month): Add hfill and newline at end of month that
5215 ended on Saturday.
5216 (cal-tex-preamble): Change to LaTeX2e.
5217 (cal-tex-cursor-filofax-year): Don't use default month names in
5218 LaTeX macros in case user changes them.
5219 (cal-tex-month-name): New function. Used throughout in case user
5220 has done something funny with month names.
5221
5222 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
5223 (diary-rosh-hodesh): Spelling correction.
5224
52252002-04-03 Mike Williams <mdub@bigfoot.com>
5226
5227 * textmodes/sgml-mode.el (sgml-lexical-context)
5228 (sgml-parse-tag-backward): Extend support for CDATA to include
5229 conditional sections.
5230
5fe0ea6a 52312002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
5232
5233 * cus-start.el: Rename `autoselect-window' to
5234 `mouse-autoselect-window'.
5235
52362002-04-02 Richard M. Stallman <rms@gnu.org>
5237
5238 * files.el (hack-one-local-variable):
5239 Clear text props from string value.
5240
52412002-04-02 Stefan Monnier <monnier@cs.yale.edu>
5242
5243 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
5244 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
5245 Use regexp-opt.
5246 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
5247 from F95.
5248 (f90-procedures-re): Add `null' and `cpu_time' from F95.
5249 (f90-font-lock-keywords-1): Minor reorganization so we don't need
5250 `override' any more.
5251 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
5252 (f90-indent-subprogram): Use indent-region.
5253 (f90-break-line): Use indent-according-to-mode.
5254
52552002-04-02 Mike Williams <mdub@bigfoot.com>
5256
5257 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
5258 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
5259 (sgml-get-context): Remove use of sgml-inside-tag-p.
5260 (sgml-inside-tag-p): Remove.
5261 (sgml-looking-back-at): Short-circuit at beg of buffer.
5262 (sgml-lexical-context, sgml-calculate-indent): Add support for
5263 CDATA sections.
5264
52652002-04-01 Stefan Monnier <monnier@cs.yale.edu>
5266
5267 * help.el (help-key-description): New fun.
5268 (describe-key-briefly, describe-key): Use it and
5269 this-single-command-raw-keys plus new arg `untranslated'.
5270
5271 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
5272 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
5273 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
5274 (sgml-insert-end-tag): New funs taken from xml-lite.el.
5275 (sgml-calculate-indent): Use them.
5276 (sgml-slash-matching): Rename from sgml-slash.
5277 (sgml-slash): Copied from xml-lite and changed to use
5278 sgml-slash-matching and sgml-quick-keys.
5279
5280 * international/mule-cmds.el (standard-keyboard-coding-systems):
5281 Add koi8-u and koi8-r.
5282
5283 * eshell/.cvsignore: New file.
5284
5285 * eshell/esh-groups.el: Remove.
5286
5287 * progmodes/tcl.el: Change maintainer.
5288 (tcl-electric-hash-style): Change default to nil.
5289 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
5290 (tcl-do-auto-fill): Remove.
5291 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
5292
52932002-04-01 Mike Williams <mdub@bigfoot.com>
5294
5295 * textmodes/sgml-mode.el: Doc fixes.
5296 (sgml-mode): Set indent-line-function to sgml-indent-line.
5297 (sgml-calculate-indent): Add an explicit check for 'text syntax,
5298 to protect against future enhancements to sgml-lexical-context.
5299 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
5300
5301 * textmodes/xml-lite.el: Removed much redundant stuff.
5302 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
5303 always start within text. Make use of sgml-unclosed-tag-p.
5304
5fe0ea6a 53052002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
fe72c904
CW
5306
5307 * tcl.el (tcl-imenu-generic-expression): New value.
5308 (tcl-imenu-create-index-function): Function deleted.
5309 (tcl-mode): Check for filladapt-mode.
5310 Use tcl-imenu-generic-expression instead of
5311 tcl-imenu-create-index-function.
5312 (inferior-tcl-mode): Doc fix.
5313 Change not legally significant.
5314
5fe0ea6a 53152002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
5316
5317 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
5318
5319 * window.el (handle-select-window): New function.
5320 Update copyright.
5321
53222002-04-01 Richard M. Stallman <rms@gnu.org>
5323
5324 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
5325
5326 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
5327 tool-bar-add-item, and new arg MAP.
5328 (tool-bar-add-item): Now calls tool-bar-local-item.
5329 (tool-bar-local-item-from-menu): Renamed from
5330 tool-bar-add-item-from-menu, and new arg IN-MAP.
5331 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
5332
5333 * help-fns.el (help-with-tutorial): Allow various ways
5334 to specify the text in the [...] line, in handling the <...> line.
5335
5336 * progmodes/idlw-rinfo.el (idlwave-system-routines):
5337 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
5338
5339 * subr.el (redraw-modeline): Define alias.
5340
53412002-03-31 Richard M. Stallman <rms@gnu.org>
5342
5343 * files.el (file-expand-wildcards): Use save-match-data.
5344
5345 * files.el (format-alist): Mark as risky.
5346
5347 * simple.el (kill-new): Doc fix.
5348
5349 * emacs-lisp/byte-opt.el (side-effect-free-fns)
5350 (side-effect-and-error-free-fns): Add many functions, remove some.
5351
53522002-03-30 Richard M. Stallman <rms@gnu.org>
5353
5354 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
5355
53562002-03-30 Eli Zaretskii <eliz@gnu.org>
5357
5358 * font-lock.el (save-buffer-state): Fix last change.
5359
5360 * files.el (auto-save-file-name-transforms): Fix last change.
5361
5362 * startup.el (command-line): Fix last change.
5363
53642002-03-29 Richard M. Stallman <rms@gnu.org>
5365
5366 * subr.el (play-sound-file): Moved to simple.el.
5367
5368 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
5369
53702002-03-29 Colin Walters <walters@verbum.org>
5371
5372 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
5373 instead of `forward-line'.
5374 (ibuffer-forward-line): Be sure to skip over special properties
5375 before moving, too.
5376
5377 * calc/calc.el (calc-was-split): Var deleted.
5378 (calc): Remove reference to it.
5379 (calc): Ditto.
5380 (calc-quit): Ditto.
5381 (calc-init-base): Ditto.
5382
5383 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
5384
53852002-03-29 Stefan Monnier <monnier@cs.yale.edu>
5386
5387 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
5388 instead of nil when point is outside of any tag.
5389 (sgml-beginning-of-tag): Adjust to the change.
5390 (sgml-calculate-indent): Use the new info returned by
5391 sgml-lexical-context. Try to handle unclosed tags.
5392
5393 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
5394 at unclosed tags unless it is at indentation.
5395 Kill nested unclosed tags.
5396 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
5397 (xml-lite-mode): Use sgml-indent-line instead.
5398
53992002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
5400
5401 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
5402 expand-file-name.
5403
5404 * startup.el (command-line): Recompute auto-save-file-name-transforms
5405 using the updated value of temporary-file-directory.
5406
54072002-03-29 Stefan Monnier <monnier@cs.yale.edu>
5408
5409 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
5410 even with an empty context. Don't save excursion any more.
5411 Don't complain about unmatched start-tags in sgml-unclosed-tags.
5412 Ignore end-tags in sgml-empty-tags.
5413 (xml-lite-get-context, xml-lite-calculate-indent)
5414 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
5415 (xml-lite-indent-line): Use back-to-indentation.
5416
5417 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
5418 (sgml-name-re, sgml-attrs-re): New consts.
5419 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
5420 (sgml-mode): Use them.
5421 (sgml-lexical-context): Default to (point-min) if nothing else works.
5422 (sgml-calculate-indent): Indent slightly differently.
5423 (sgml-indent-line): Use back-to-indentation.
5424 (sgml-parse-dtd): New function.
5425 (sgml-unclosed-tags): New var.
5426 (html-mode): Set it.
5427
54282002-03-29 Simon Marshall <simon.marshall@misys.com>
5429
5430 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
5431
54322002-03-29 Richard M. Stallman <rms@gnu.org>
5433
5434 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
5435 Use FILTER arg in dired-get-marked-files to exclude directories.
5436 (dired-nondirectory-p): New function.
5437
5438 * dired.el (dired-get-marked-files): New arg FILTER
5439 allows selection of some files.
5440
5441 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
5442
54432002-03-29 Eric M. Ludlam <eric@siege-engine.com>
5444
5445 * speedbar.el (speedbar-default-directory-list): Made robust
5446 against deleted directories.
5447
54482002-03-28 Richard M. Stallman <rms@gnu.org>
5449
5450 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
5451 Bindings changed.
5452
5453 * progmodes/compile.el (compilation-handle-exit):
5454 If compilation-window-height is 0, display status in echo area.
5455
5456 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
5457
5458 * rect.el (replace-rectangle): Add autoload.
5459
5460 * files.el: Mark many more variables as risky.
5461 (hack-one-local-variable): Recognize several additional
5462 patterns as risky.
5463
5464 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
5465
54662002-03-28 Stefan Monnier <monnier@cs.yale.edu>
5467
5468 * textmodes/xml-lite.el (xml-lite-in-string-p):
5469 Use sgml-lexical-context.
5470 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
5471 (xml-lite-get-context): Check that open/close tags match.
5472 Don't stop scanning while we're ignoring matching tags.
5473
5474 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
5475 (sgml-mode-syntax-table): Use it.
5476 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
5477 (sgml-tags-invisible): Use it.
5478 (sgml-lexical-context): New fun.
5479 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
5480 (sgml-quote): Accept \n as entity reference terminator.
5481 (sgml-calculate-indent, sgml-indent-line): New funs.
5482
54832002-03-28 Andre Spiegel <spiegel@gnu.org>
5484
5485 * vc-cvs.el (vc-cvs-global-switches): New user option.
5486 (vc-cvs-command): New function. Update all callers of
5487 `vc-do-command' in vc-cvs.el to use this instead.
5488
54892002-03-27 Andrew Innes <andrewi@gnu.org>
5490
5491 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
5492 relying on shell globbing.
5493
54942002-03-27 Colin Walters <walters@debian.org>
5495
5496 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
5497 (ibuffer-fontification-alist): Use it.
5498 (ibuffer-backward-line): Handle `ibuffer-summary' area.
5499 (ibuffer-forward-line): Ditto.
5500
5501 * ibuf-ext.el (sorter mode-name): Doc fix.
5502 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
5503 (operation query-replace): Use new `noerror' arg for
5504 `query-replace-read-args'.
5505 (operation query-replace-regexp): Ditto.
5506
55072002-03-27 Stefan Monnier <monnier@cs.yale.edu>
5508
5509 * textmodes/xml-lite.el: Fix copyright notice.
5510 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
5511 (xml-lite-indent-comment-offset): Remove.
5512 (xml-lite-calculate-indent): Use new name. Use natural alignment
5513 for comments.
5514 (xml-lite-in-string-p): Simplify.
5515
5fe0ea6a 55162002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
5517
5518 * allout.el (outline-layout): Doc fix.
5519
55202002-03-27 Stefan Monnier <monnier@cs.yale.edu>
5521
5522 * textmodes/xml-lite.el: Don't require `custom'.
5523 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
5524 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
5525 (xml-lite-get-context): Drop nested tags not just for comments.
5526 (xml-lite-indent-line): Be more careful about moving point.
5527 (xml-lite-insert-end-tag, xml-lite-slash):
5528 Use indent-according-to-mode instead of xml-lite-indent-line.
5529 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
5530 Set sgml-xml-mode. Don't call force-mode-line-update.
5531 (xml-lite-mode-map): Don't bind TAB.
5532
55332002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
5534
5535 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
5536 parameter value.
5537 (gud-jdb-build-source-files-list): Comment clarification.
5538 (gud-jdb-massage-args): Reworked into loop-based argument list
5539 processing in order to support -classpath and -sourcepath argument
5540 processing.
5541 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
5542 to gud-jdb-classpath to obtain search list.
5543 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
5544 directory names in classpath/sourcepath lists, update comment.
5545 (jdb): Add setting of gud-jdb-sourcepath, update comment.
5546 (gud-find-class): Add gud-jdb-sourcepath use, and correct
5547 behaviour for the case when classpath is not used--backward
5548 compatibility fix.
5549
55502002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
5551
5552 * Makefile.in (compile, compile-always): Don't try to compile
5553 non-existent files or files in empty directories.
5554
55552002-03-26 Michael Ernst <mernst@alum.mit.edu>
5556
5557 * compare-w.el (compare-windows-whitespace): Match all whitespace.
5558
5559 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
5560 copy of standard Lisp directories.
5561
5562 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
5563 Support "next has longname" link type.
5564
55652002-03-26 Stefan Monnier <monnier@cs.yale.edu>
5566
5567 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
5568 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
5569 New functions.
5570 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
5571 (end-of-xml-tag): Remove.
5572 (xml-lite-get-context): Better handling of comments.
5573 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
5574 (xml-lite-parse-tag-backward): Rewrite.
5575
55762002-03-26 Juanma Barranquero <lektu@terra.es>
5577
5578 * makefile.w32-in (WINS): Add the toolbar directory.
5579
55802002-03-26 Richard M. Stallman <rms@gnu.org>
5581
5582 * subr.el (substring-no-properties): Function deleted (now in C).
5583
5fe0ea6a 55842002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
5585
5586 * mwheel.el (mouse-wheel-mode): Use global-set-key and
5587 global-unset-key.
5588
55892002-03-24 Richard M. Stallman <rms@gnu.org>
5590
5591 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
5592
5593 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
5594 to query-replace-read-args.
5595
5596 * progmodes/compile.el (compilation-forget-errors):
5597 Don't adjust compilation-parsing-end if it's nil.
5598
5599 * replace.el (query-replace-read-args): New optional arg NOERROR.
5600 (perform-replace): Use save-window-excursion around recursive edit.
5601
56022002-03-24 Colin Walters <walters@verbum.org>
5603
5604 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
5605 non-nil, then always use another window.
5606
56072002-03-24 Gerd Moellmann <gerd@gnu.org>
5608
5609 * subr.el (macro-declaration-function): New function. Set the
5610 variable macro-declaration-function to it.
5611
5612 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
5613 Handle declarations in macro definitions.
5614
56152002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
5616
5617 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
5618
5619 * enriched.el (enriched-face-ans): Support FACE of the form
5620 (:foreground COLOR) and (:background COLOR).
5621 (enriched-decode-foreground, enriched-decode-background): Set the
5622 fore- and background colors of the faces we create, since facemenu
5623 doesn't.
5624
5fe0ea6a 56252002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
5626
5627 * mwheel.el (mouse-wheel-mode): Use the result of
5628 current-global-map instead of the variable `global-map'.
5629
56302002-03-23 Richard M. Stallman <rms@gnu.org>
5631
5632 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
5633 broken out of sendmail-pre-abbrev-expand-hook.
5634 (sendmail-pre-abbrev-expand-hook): Use it.
5635
56362002-03-22 Stefan Monnier <monnier@cs.yale.edu>
5637
5638 * Makefile.in (finder-inf.el): Remove.
5639 (finder-data): Don't depend on finder-inf.el any more.
5640 (compile, compile-always): Handle the case where some files
5641 from DONTCOMPILE are missing (it tried to compile them).
5642 (bootstrap-clean): Use src/emacs only if executable.
5643 (bootstrap): Update subdirs.el and finder-inf.el.
5644
5645 * finder.el: Don't load finder-inf.el during byte-compilation.
5646
5647 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
5648 Don't consider cvs-removed files as under VC control.
5649 VC wouldn't handle them properly anyway and it confuses
5650 vc-file-not-found-hook.
5651
5652 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
5653 Add autoload cookie.
5654
56552002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
5656
5657 * calendar/calendar.el (calendar): Doc fix.
5658
56592002-03-22 Juanma Barranquero <lektu@terra.es>
5660
5661 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
5662 (gomoku-font-lock-X-face): Likewise.
5663 (gomoku-font-lock-keywords): Use faces instead of variables.
5664
56652002-03-21 Stefan Monnier <monnier@cs.yale.edu>
5666
5667 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
5668
56692002-03-21 Kim F. Storm <storm@cua.dk>
5670
5671 * simple.el (open-network-stream, open-network-stream-nowait)
5672 (open-network-stream-server): Use featurep to test for
5673 supported networking features.
5674
56752002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
5676
5677 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
5678 directions as the last action.
5679
5fe0ea6a 56802002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
5681
5682 * startup.el (fancy-splash-tail, normal-splash-screen):
5683 Update copyright.
5684
5685 * novice.el (disabled-command-hook): Clarify output text to match
5686 prompt.
5687
56882002-03-20 Jason Rumney <jasonr@gnu.org>
5689
5690 * frame.el (display-images-p): Do not explicitly check display type.
5691
56922002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
5693
5694 * mail-utils.el:
5695 Eliminate compilation warnings due to `rfc822-addresses'.
5696 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
5697 warning free compile.
5698
56992002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
5700
5701 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
5702 Take the current highlighting style into account.
5703 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
5704 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
5705
5706 * ediff-init.el (ediff-patch-job): New macro.
5707
5708 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
5709 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
5710
5711 * ediff-ptch.el (ediff-map-patch-buffer):
5712 Use ediff-make-new-meta-list-header.
5713 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
5714
5715 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
5716 (ediff-select-difference): Take highlighting style into account.
5717 (ediff-clone-buffer-for-region-comparison): New function.
5718 (ediff-inferior-compare-regions): Added comparison of current diff
5719 regions.
5720
5721 * ediff.el (ediff-clone-buffer-for-region-comparison)
5722 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
5723
57242002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
5725
5726 * mail-utils.el (rmail-dont-reply-to):
5727 Overhaul to correctly apply the regular
5728 expressions in the variable `rmail-dont-reply-to-names' to the list of
5729 destination addresses. Contributed by lorentey@elte.hu.
5730
5731 * rmail.el (rmail-dont-reply-to-names):
5732 Modify the documentation to make it email
5733 address centric rather than login name centric. Contributed by
5734 lorentey@elte.hu.
5735
57362002-03-18 Colin Walters <walters@verbum.org>
5737
5738 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
5739 we don't require `cl' at runtime.
5740 (sorting mode mode-name): Don't take the symbol-name of a string.
5741
5742 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
5743 line after setting the mark.
5744 (ibuffer-insert-buffers-and-marks): Invert the test for
5745 `ibuffer-sorting-reversep'.
5746
57472002-03-18 Stefan Monnier <monnier@cs.yale.edu>
5748
5749 * international/ucs-tables.el (unify-8859-on-decoding-mode)
5750 (unify-8859-on-encoding-mode): Remove autoload cookie.
5751
57522002-03-18 Andre Spiegel <spiegel@gnu.org>
5753
5754 * vc-rcs.el (vc-rcs-register): Fix handling of
5755 vc-[rcs-]register-switches.
5756 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
5757 Variables removed, since they weren't used yet.
5758
5759 * vc-cvs.el (vc-cvs-register): Fix handling of
5760 vc-[cvs-]register-switches.
5761
5762 * vc-sccs.el (vc-sccs-register): Fix handling of
5763 vc-[sccs-]register-switches.
5764
57652002-03-18 Stefan Monnier <monnier@cs.yale.edu>
5766
5767 * loadup.el ("emacs-lisp/backquote"): Load earlier.
5768 ("international/ucs-tables"): Load and turn on
5769 unify-8859-on-encoding-mode unconditionally.
5770 (emacs-version): Use `defconst' rather than `setq'.
5771
5772 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
5773
57742002-03-18 Richard M. Stallman <rms@gnu.org>
5775
5776 * menu-bar.el (menu-bar-options-menu): Cope if
5777 text-mode-hook is not a list.
5778
57792002-03-17 Richard M. Stallman <rms@gnu.org>
5780
5781 * emulation/pc-select.el (pc-selection-mode):
5782 Alter the existing global map, don't replace it.
5783
5784 * files.el (list-directory): Set default-directory at the end.
5785
5786 * dabbrev.el (dabbrev--goto-start-of-abbrev):
5787 Put a limit on field-beginning search.
5788
57892002-03-17 Simon Josefsson <jas@extundo.com>
5790
5791 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
5792 (browse-url-mosaic): Use it.
5793
5794 * net/browse-url.el (browse-url-filename-alist): Don't begin
f530a77b 5795 docstring with *, you don't want to set this one with M-x set-variable.
fe72c904
CW
5796
5797 * net/browse-url.el: Put * in user option doc strings.
5798
57992002-03-17 Stefan Monnier <monnier@cs.yale.edu>
5800
5801 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
5802 (sgml-xml-guess): Simplify.
5803 (sgml-mode-common): Remove (move into sgml-mode).
5804 (sgml-mode): Add code from sgml-mode-common.
5805 Remove redundant setting of indent-line-function.
5806 Don't set skeleton-transformation when in XML mode.
5807
5808 * international/mule-diag.el (describe-char-after):
5809 Use `internal-describe-syntax-value' again (got lost somewhere).
5810
5811 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
5812 Use unify-8859-on-decoding-mode.
5813 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
5814 (ucs-insert): Give an error if the unicode char can't be created.
5815
5816 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
5817 (cvs-parse-status): Handle the "used to have a conflict" marker.
5818
58192002-03-17 Kim F. Storm <storm@cua.dk>
5820
5821 The following changes are related to the enhanced network process
5822 support.
5823
5824 * simple.el: Update copyright.
5825 (clone-process): Use make-network-process to clone network
5826 processes. Get command list via (process-contact ... t).
5827 Use set-process-query-on-exit-flag and process-query-on-exit-flag
5828 instead of process-kill-without-query.
5829 (open-network-stream): Replaces C-version from process.c.
5830 (open-network-stream-nowait, open-network-stream-server): New funs.
5831 (process-kill-without-query): Replaces C-version from process.c.
5832
5833 * files.el: Update copyright.
5834 (save-buffers-kill-emacs): Also check for active server
5835 processes. Use process-query-on-exit-flag. Only list processes
5836 which has the query-on-exit flag set in connection with user query.
5837
5838 * shadowfile.el: Update copyright.
5839 (shadow-save-buffers-kill-emacs): Also check for active server
5840 processes. Use process-query-on-exit-flag.
5841
58422002-03-16 Simon Marshall <simon.marshall@misys.com>
5843
5844 * imenu.el (imenu-menubar-modified-tick): Renamed from
5845 imenu-update-menubar-modified-tick.
5846 (imenu-update-menubar): Update imenu-menubar-modified-tick
5847 whenever outer condition succeeds.
5848
5849 * lazy-lock.el (save-buffer-state):
5850 Bind inhibit-modification-hooks and buffer-file-truename
5851 instead of before-change-functions and after-change-functions.
5852
58532002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
5854
5855 * international/codepage.el (codepage-setup): Don't define a
5856 codepage if it is already defined.
5857
5858 * textmodes/po.el (po-content-type-charset-alist): Convert the
5859 car of each association to a string.
5860 (po-find-file-coding-system-guts): If the charset matches a name
5861 of a codepage, set up that codepage and return it as a coding
5862 system to decode the file.
5863 (po-find-charset): Search for the Charset= header even if we've
5864 read less than 4KB.
5865 <top-level>: Remove the setup for all known codepages: it seems
5866 to cause crashes in the CCL driver.
5867
5fe0ea6a 58682002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
5869
5870 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
5871 (bibtex-entry-field-alist): Doc fix.
5872
58732002-03-16 Richard M. Stallman <rms@gnu.org>
5874
5875 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
5876 Move definition above cperl-outline-regexp.
5877
5878 * bindings.el (mode-line-mule-info): In computing help-echo prop,
5879 avoid using save-window-excursion. And compile the function.
5880
58812002-03-15 Stefan Monnier <monnier@cs.yale.edu>
5882
5883 * files.el (load-completion): New function.
5884 (load-library): Use it.
5885
5fe0ea6a 58862002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
5887
5888 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
5889 to match the actual code.
5890
58912002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
5892
5893 * textmodes/po.el (po-find-file-coding-system-guts):
5894 Use with-temp-buffer instead of po-with-temp-buffer.
5895
5896 * international/mule-conf.el (file-coding-system-alist): Add an
5897 association for PO files.
5898
5899 * textmodes/po.el: New file.
5900
59012002-03-15 Gerd Moellmann <gerd@gnu.org>
5902
5903 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
5904 Fix simple loop indentation.
5905
59062002-03-14 Miles Bader <miles@gnu.org>
5907
5908 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
5909
59102002-03-14 Richard M. Stallman <rms@gnu.org>
5911
5912 * textmodes/picture.el (picture-insert)
5913 (picture-clear-column, picture-draw-rectangle):
5914 Use move-to-column, not move-to-column-force.
5915
5916 * dired.el (dired-readin): Clear out undo list.
5917 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
5918 (dired-delete-entry): New function.
5919 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
5920 and dired-delete-entry, to update this buffer (and others).
5921
5922 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
5923
5924 * facemenu.el (facemenu-add-new-face):
5925 Pass region args to facemenu-set-face, when there is a region.
5926 (facemenu-set-foreground, facemenu-set-background)
5927 (facemenu-add-face): Doc fixes.
5928
5929 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
5930
59312002-03-14 Miles Bader <miles@gnu.org>
5932
5933 * emacs-lisp/debug.el: Require `button'.
5934 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
5935 to get TAB and <backtab> bindings.
5936
5937 * net/rlogin.el (rlogin-carriage-filter): Function removed.
5938 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
5939 comint removes carriage returns itself now.
5940
5941 * rfn-eshadow.el (rfn-eshadow-update-overlay):
5942 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
5943 getting hosed by our own intangible property.
5944
59452002-03-13 Stefan Monnier <monnier@cs.yale.edu>
5946
5947 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
5948 Add fortran-comment-line-start-skip to comment-start-skip.
5949 (fortran-comment-indent): Keep whole-line comments in column 0.
5950 (fortran-find-comment-start-skip): New arg `all'.
5951 If ALL is nil, make sure we only match comment-start-skip if we
5952 can't match fortran-comment-line-start-skip.
5953 Fix bug that made it return t but without moving point when
5954 matching '!'! (a false-comment followed by a real comment).
5955 (fortran-indent-comment): Use new `all' argument above.
5956 Be careful not to add an incorrect comment-starter like "C"
5957 in comment-column.
5958 (fortran-split-line): When splitting a comment, reuse the comment
5959 starter from the current line rather than fortran-comment-line-start.
5960 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
5961 cleaner behavior of fortran-find-comment-start-skip.
5962 (fortran-fill): Don't be confused by ! inside a comment.
5963 (fortran-break-line): Minor cleanup and simplification.
5964
59652002-03-13 Francesco Potorti` <pot@gnu.org>
5966
5967 * progmodes/etags.el (tag-exact-file-name-match-p)
5968 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
5969 simpler regexp.
5970
59712002-03-12 Colin Walters <walters@debian.org>
5972
5973 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
5974 redisplaying a line.
5975
59762002-03-12 Jan D. <Jan.Djarv@mbox200.swipnet.se>
5977
5978 * term/x-win.el (emacs-session-restore): Take previous id as
5979 an argument.
5980 (emacs-session-save): Add comment that return t means cancel shutdown
5981
5982 * startup.el (command-line): Must check that x-session-previous-id
5983 is bound also, for non-X platforms.
5984
59852002-03-12 Gerd Moellmann <gerd@gnu.org>
5986
5987 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
5988 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
5989 New user options.
5990 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
5991 (common-lisp-indent-function-1): Renamed from
5992 common-lisp-indent-function.
5993 (common-lisp-indent-function): Handle loop forms specially.
5994 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
5995 (lisp-backquote-indentation): New user option.
5996
59972002-03-12 Francesco Potorti` <pot@gnu.org>
5998
5999 * progmodes/etags.el (tag-exact-file-name-match-p)
6000 (tag-file-name-match-p, tag-partial-file-name-match-p):
6001 Assume that the header of a tags section has either a number
6002 or nothing after the last comma.
6003
60042002-03-11 Richard M. Stallman <rms@gnu.org>
6005
6006 * imenu.el (imenu-update-menubar-modified-tick): New variable.
6007 (imenu-update-menubar): Don't call imenu--make-index-alist
6008 if buffer has not changed since last time.
6009
6010 * desktop.el (desktop-buffer-handlers): Doc fix.
6011 (desktop-buffer-file): Explicitly return BUF.
6012
6013 * paren.el (show-paren-function): Move back in other direction
6014 to verify the match is correct.
6015
6016 * mail/supercite.el (sc-select-attribution): Accept whatever value
6017 we get in CHOICE; there is no value meaning "try again".
6018
60192002-03-11 Colin Walters <walters@verbum.org>
6020
6021 * shell.el (toplevel): Revert previous change to use pcomplete.
6022 (shell-mode): Ditto.
6023 (shell-pcomplete-setup-done): Remove.
6024 (shell-pcomplete): Ditto.
6025 (shell-pcomplete-reverse): Ditto.
6026
6027 * comint.el: Remove documentation on setting up pcomplete.
6028
5fe0ea6a 60292002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
6030
6031 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
6032 item. Doc fix.
6033
6034 * image.el (image-type-from-file-header): Make temporary buffer
6035 unibyte.
6036
6037 * subr.el (add-to-list): Doc fix.
6038
60392002-03-11 Miles Bader <miles@gnu.org>
6040
6041 * pcomplete.el (pcomplete-entries): Expand environment variables
6042 in filename.
6043
60442002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
6045
6046 * play/mpuz.el: Use defface instead of facemenu-get-face.
6047
60482002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
6049
6050 * startup.el (command-line): Add call to emacs-session-restore if
6051 both x-session-id and x-session-previous-id are strings.
6052
6053 * term/x-win.el (x-handle-smid): New function.
6054 (emacs-session-filename): New function.
6055 (emacs-session-save): New function.
6056 (emacs-save-session-functions): New variable.
6057 (emacs-session-restore): New function.
6058
60592002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
6060
6061 * simple.el (shell-command-on-region): Call push-mark with
6062 non-nil second arg, to suppress the "Mark set" message.
6063
60642002-03-08 Richard M. Stallman <rms@gnu.org>
6065
6066 * textmodes/picture.el (picture-forward-column): New arg `interactive'
6067 is non-nil for an interactive call. Use instead of interactive-p.
6068 (picture-backward-column): Likewise.
6069
6070 * tar-mode.el (tar-untar-buffer): New function.
6071
6072 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
6073 Put the mouse-face on the entire xref, like the local keymap.
6074
6075 * find-dired.el (find-name-dired): Use shell-quote-argument.
6076
60772002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
6078
6079 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
6080 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
6081 (mpuz-allow-double-multiplicator): New options for nicer look and
6082 new features.
6083 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
6084 (mpuz-check-all-solved, mpuz-random-puzzle)
6085 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
6086 (mpuz-show-solution): Functions streamlined and removed french
6087 style space before punctuation, added face support and optional
6088 solving of trivial results.
6089
60902002-03-07 Colin Walters <walters@verbum.org>
6091
6092 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
6093
6094 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
6095 instead of "recency" for clarity.
6096 (ibuffer-compile-format): Document more. Handle new "summarizer"
6097 columns.
6098 (ibuffer-fontify-region-function): Ditto.
6099 (ibuffer-insert-buffer-line): Ditto.
6100 (ibuffer-map-lines): Ditto.
6101 (ibuffer-insert-buffers-and-marks): Ditto.
6102 (ibuffer-update-title-and-summary): Renamed from
6103 `ibuffer-update-title'. Handle "summarizer" columns.
6104 (ibuffer-clear-summary-columns): New function.
6105
6106 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
6107
61082002-03-07 Gerd Moellmann <gerd@gnu.org>
6109
6110 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
6111 Use the other-window instead of the other-frame functions when
6112 the window is dedicated.
6113
61142002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
6115
6116 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
6117 with SILENT so that a new field can be added.
6118
61192002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
6120
6121 * files.el (make-auto-save-file-name): Make sure the produced file
6122 name does not contain characters that are invalid for DOS/Windows
6123 filesystems.
6124
6125 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
6126 Remove replacement functions.
6127
61282002-03-06 Gerd Moellmann <gerd@gnu.org>
6129
6130 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
6131 the form `:x'.
6132
6133 * vc.el (vc-branch-part): Add autoload cookie. This function can
6134 be called from vc-rcs-find-most-recent-rev when visiting a file
6135 checked into RCS in a CVS sandbox.
6136
61372002-03-06 Andreas Schwab <schwab@suse.de>
6138
6139 * progmodes/hideif.el: Augment expression parser to handle
6140 conditional expressions.
6141 (hif-token-regexp): Also match `?' and `:'.
6142 (hif-tokenize): Handle `?' and ':' as tokens.
6143 (hif-expr): Parse conditional expressions.
6144 (hif-or-expr): Parse `||' expressions.
6145 (hif-and-expr): Renamed from hif-term.
6146 (hif-conditional): New function to evaluate a conditional
6147 expression.
6148
5fe0ea6a 61492002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
6150
6151 * language/czech.el ("Czech"): Fix the documentation.
6152
6153 * language/slovak.el ("Slovak"): Likewise.
6154
61552002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
6156
6157 * xml.el (xml-parse-attlist): Accept empty strings.
6158
61592002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
6160
6161 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
6162 all terminals now support highlighting of some kind.
6163
6164 * language/european.el (mac-roman): Fix the safe-chars property.
6165
61662002-03-05 Andre Spiegel <spiegel@gnu.org>
6167
6168 * vc.el (vc-transfer-file): Use `make-temp-file'.
6169 (vc-default-update-changelog): Remove conditional use of
6170 `make-temp-name'.
6171
6172 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
6173
61742002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
6175
6176 * ediff-init.el: Comments.
6177
6178 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
6179 is loaded.
6180
6181 * ediff-mult.el (ediff-intersect-directories)
6182 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
6183 Cleanup.
6184 (ediff-draw-dir-diffs): Now supports the "C" command in directory
6185 difference buffer.
6186 (ediff-dir-diff-copy-file): New function that implements copying
6187 of files from one Ediff dir to another
6188 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
6189 (ediff-append-custom-diff): Better error msgs.
6190
6191 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
6192 (ediff-inferior-compare-regions): Use
6193 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
6194
6195 * ediff.el (ediff-directories-internal): Cleanup.
6196 (ediff-clone-buffer-for-region-comparison): Better interface.
6197
61982002-03-04 Richard M. Stallman <rms@gnu.org>
6199
6200 * emacs-lisp/easy-mmode.el (define-minor-mode):
6201 Use "P" in interactive spec of minor mode commands.
6202
62032002-03-04 Stefan Monnier <monnier@cs.yale.edu>
6204
6205 * faces.el (face-spec-choose): Allow `t' to appear before the end.
6206 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
6207 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
6208 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
6209 (mode-line-inactive, header-line): Move the `t' section to the
6210 beginning so the `:inherit' setting can be shared.
6211
5fe0ea6a 62122002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
6213
6214 * net/snmp-mode.el: Require tempo when compiling to prevent
6215 warnings. Update copyright notice.
6216
6217 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
6218 like not defined at all.
6219
62202002-03-03 Stefan Monnier <monnier@cs.yale.edu>
6221
6222 * textmodes/sgml-mode.el: Change maintainer to FSF.
6223 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
6224 (sgml-tags-invisible, sgml-beginning-of-tag):
6225 Allow _ : and non-ASCII in tag names, as required for XML.
6226 (sgml-name-char): Don't assume anything about charsets handled by
6227 encode-char.
6228
6229 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
6230 where one of the buffers is narrowed.
6231
6232 * hexl.el (hexlify-command, dehexlify-command): Remove.
6233 (hexlify-buffer, dehexlify-buffer): Use call-process-region
6234 rather than shell-command-on-region.
6235
6236 * newcomment.el (comment-forward): Use forward-comment to skip
6237 over whitespace (or comments) even when comment-use-syntax is nil.
6238
6239 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
6240
6241 * textmodes/xml-lite.el: New file.
6242
62432002-03-03 Richard M. Stallman <rms@gnu.org>
6244
6245 * textmodes/artist.el (artist-system): Use make-temp-file.
6246
6247 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
6248
6249 * mail/sendmail.el (mail-recover-1): Increase non-random-len
6250 by 1 since we changed make-auto-save-file-name to add one
6251 fewer character to the buffer name.
6252 (mail-recover): Really show point at the right place
6253 in the *Directory* buffer.
6254
6255 * files.el (make-auto-save-file-name): Use make-temp-file.
6256
6257 * terminal.el (te-create-terminfo): Use make-temp-file
6258 to create the source file in a safe way.
6259
62602002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
6261
6262 * cus-start.el: Rename automatic-hscroll-step and
6263 automatic-hscroll-margin into hscroll-step and hscroll-margin.
6264
f530a77b 6265 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
fe72c904
CW
6266 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
6267
6268 * mouse.el (mouse-region-delete-keys): Add deletechar.
6269
62702002-03-03 Sam Steingold <sds@gnu.org>
6271
6272 * play/snake.el (snake-score-file): Fixed parens (broken by the
6273 last patch).
6274 * play/tetris.el (tetris-score-file): Ditto.
6275
62762002-03-03 Richard M. Stallman <rms@gnu.org>
6277
6278 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
6279
6280 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
6281
6282 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
6283 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
6284
62852002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
6286
6287 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
6288 instead of `buffer-substring-no-properties' to support enriched mode.
6289
62902002-03-02 Richard M. Stallman <rms@gnu.org>
6291
6292 * find-dired.el (find-grep-dired): Call shell-quote-argument.
6293 Specify the -e option.
6294 Rename arg to `regexp'.
6295
62962002-03-02 Milan Zamazal <pdm@zamazal.org>
6297
6298 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
6299
63002002-03-02 Miles Bader <miles@gnu.org>
6301
6302 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
6303 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
6304 If there's no applicable modifiers entry in the alist in
6305 `mouse-wheel-scroll-amount', fall back to the default, not to
6306 nil (which causes full screen scrolls).
6307
63082002-03-01 Andreas Schwab <schwab@suse.de>
6309
6310 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
6311 Remove extra paren in regexp.
6312
63132002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
6314
6315 * mouse.el (mouse-show-mark): Use display-mouse-p, not
6316 display-graphic-p, to decide whether to move point or use the
6317 highlighting.
6318
63192002-02-28 Colin Walters <walters@verbum.org>
6320
6321 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
6322
6323 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
6324 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
6325 (calc-temp-file-name): Use `make-temp-file'.
6326
63272002-02-28 Richard M. Stallman <rms@gnu.org>
6328
6329 * font-lock.el (java-font-lock-extra-types):
6330 Match java.net.URL, etc.
6331
5fe0ea6a 63322002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
6333
6334 * hexl.el (hexl-options): Doc fix.
6335 Update Commentary section.
6336
6337 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
6338 Doc fixes.
6339
63402002-02-28 Andre Spiegel <spiegel@gnu.org>
6341
6342 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
6343 the user to do that first.
6344 (vc-update): New function.
6345
6346 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
6347 which calls vc-update. Use the term "Base Version" instead of
6348 "Last Version" for the entries "Revert" and "Compare".
6349
63502002-02-28 Kim F. Storm <storm@cua.dk>
6351
6352 * simple.el (shell-command-on-region): Report non-zero exit
6353 status in mode line instead of buffer.
6354
63552002-02-27 Richard M. Stallman <rms@gnu.org>
6356
6357 * comint.el (comint-preoutput-filter-functions): Doc fix.
6358 (comint-output-filter-functions, comint-input-filter-functions)
6359 (comint-redirect-filter-functions): Likewise.
6360
6361 (comint-redirect-preoutput-filter): Do the local-hook
6362 handling of t when running comint-redirect-filter-functions.
6363 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
6364
63652002-02-26 Richard M. Stallman <rms@gnu.org>
6366
6367 * paths.el (remote-shell-program): Add doc string.
6368
63692002-02-26 Colin Walters <walters@debian.org>
6370
6371 * ibuf-ext.el (sorter mode-name): New.
6372 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
6373
6374 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
6375 interactively, so they do something.
6376 (calc-scroll-right): Ditto.
6377
63782002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
6379
6380 * international/mule.el (ctext-pre-write-conversion): Handle the
6381 case when FROM is a string, and when we are called from
6382 build_annotations_2.
6383
63842002-02-26 Richard M. Stallman <rms@gnu.org>
6385
6386 * rect.el (clear-rectangle-line): Reindent to the same column
6387 that move-to-column reached when it tried to go to endcol.
6388
6389 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
6390
63912002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
6392
6393 * winner.el (winner-boring-buffers, winner-set): A window which
6394 displays a buffer whose name is in the list
6395 `winner-boring-buffers', will no longer be restored by `winner-undo'.
6396 (winner-sorted-window-list): Used to improve comparison between
6397 window configurations.
6398 (winner-win-data): Simplified and moved.
6399 (winner-conf): Simplified (now uses `winner-win-data').
6400 (winner-change-fun, winner-save-old-configurations)
6401 (winner-save-(un)conditionally, winner-redo): Changes made while in
6402 the minibuffer will be ignored. (Such changes are undone upon
6403 exit for the minibuffer, anyway.)
6404 (winner-set-conf): Preserve selected window whenever possible.
6405 (winner-make-point-alist): Simplified.
6406 (winner-mode, winner-save-unconditionally): Save current window
6407 configuration on entering minibuffer.
6408 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
6409 since it does not change the overall behavior of Emacs.
6410
64112002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
6412
6413 * international/mule-conf.el (compound-text): Renamed back from
6414 compound-text-no-extensions.
6415 (ctext-no-compositions): Remove the mime-charset property.
6416 (compound-text-with-extensions): Renamed from compound-text.
6417 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
6418
64192002-02-26 Juanma Barranquero <lektu@terra.es>
6420
6421 * faces.el (list-faces-display): Fix typo.
6422
64232002-02-25 Richard M. Stallman <rms@gnu.org>
6424
6425 * frame.el (focus-follows-mouse): Doc fix.
6426
64272002-02-26 Miles Bader <miles@gnu.org>
6428
6429 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
6430 to `define-key', since it no longer accepts the latter.
6431
64322002-02-25 Jason Rumney <jasonr@gnu.org>
6433
6434 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
6435 mouse-wheel-scroll-amount.
6436
6437 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
6438 mwheel.el.
6439
6440 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
6441
64422002-02-25 Andre Spiegel <spiegel@gnu.org>
6443
6444 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
6445 consistent with the others that take a backend name as a symbol.
6446
6447 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
6448
64492002-02-25 Kim F. Storm <no-spam@cua.dk>
6450
6451 * comint.el (comint-replace-by-expanded-filename): Do nothing if
6452 comint-match-partial-filename returns nil.
6453
6454 * shell.el (shell-pcomplete-setup-done): New variable.
6455 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
6456 (shell-pcomplete-reverse): Ditto.
6457
64582002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
6459
6460 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
6461
64622002-02-25 Juanma Barranquero <lektu@terra.es>
6463
6464 * subr.el (save-match-data): Doc fix.
6465
6466 * ielm.el (ielm-prompt): Allow customization; make it read-only.
6467
64682002-02-25 Kim F. Storm <storm@cua.dk>
6469
6470 * shell.el (shell-mode-map): Add "Complete" header so completion
6471 menu is shown on the menu bar in shell mode.
6472
64732002-02-25 Stefan Monnier <monnier@cs.yale.edu>
6474
6475 * ielm.el (ielm-match-data): New var.
6476 (inferior-emacs-lisp-mode): Make it buffer-local.
6477 (ielm-eval-input): Use it to preserve match-data between inputs.
6478
64792002-02-24 Juanma Barranquero <lektu@terra.es>
6480
6481 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
6482
64832002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
6484
6485 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
6486 `custom-buffer' customize group.
6487
64882002-02-23 Kim F. Storm <storm@cua.dk>
6489
6490 * help.el (where-is): Use remap-command.
6491
6492 * help-fns.el (describe-function-1): Use remap-command.
6493
6494 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
6495 change (no longer accept a symbol for the KEY argument).
6496
64972002-02-23 Colin Walters <walters@debian.org>
6498
6499 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
6500 * calc/calcalg2.el (math-solve-get-sign): Ditto.
6501
6502 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
6503 in generated function.
6504
6505 * ibuf-ext.el (ibuffer-old-time): Change to hours.
6506 (ibuffer-mark-old-buffers): Handle it.
6507
6508 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
6509 (toplevel): Bind them.
6510 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
6511 not necessary now that we use pcomplete.
6512
6513 * comint.el: Document how use new pcomplete completion facility.
6514
65152002-02-23 Richard M. Stallman <rms@gnu.org>
6516
6517 * mail/rmailsum.el (rmail-summary-output): Properly advance
6518 to next message, by calling rmail-summary-goto-msg.
6519
6520 * net/browse-url.el (browse-url-galeon): Specify --existing
6521 for an existing window. Use --noraise rather than --no-raise.
6522 Don't use -x.
6523
65242002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
6525
6526 * progmodes/etags.el (find-tag-noselect, find-tag)
6527 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
6528 Fix a typo in doc strings.
6529
65302002-02-20 Deepak Goel <deego@glue.umd.edu>
6531
6532 * play/snake.el (snake-velocity-queue, snake-update-velocity)
6533 (snake-final-x-velocity, snake-final-y-velocity):
6534 New variable and functions. Store user's keypresses
6535 into a queue and pop from the queue each subsequent turn.
6536 (snake-update-game, snake-move-left)
6537 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
6538 (snake-start-game): Use that queue.
6539 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
6540 (snake-use-color-flag): Likewise.
6541 (snake-mode): Rename uses of those variables.
6542
65432002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
6544
6545 Support for ICCCM Extended Segments in X selections:
6546
6547 * international/mule-conf.el (ctext-no-compositions): New coding
6548 system.
6549 (compount-text-no-extensions): Renamed from compound-text.
6550 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
6551 compound-text-no-extensions.
6552 (compound-text): Redefined using post-read and pre-write conversions.
6553
6554 * international/mule.el (non-standard-icccm-encodings-alist)
6555 (non-standard-designations-alist): New variables.
6556 (ctext-post-read-conversion, ctext-pre-write-conversion):
6557 New functions.
6558
65592002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
6560
6561 * vc.el (vc-default-init-version): Update documentation to
6562 indicate that the backend can override the default init version.
6563 (vc-register): Use the backend init-version function, if it
6564 exists, to determine the initial version of a file.
6565 (vc-diff-switches-list): Don't symbol-quote backend, since it's
6566 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
6567
6568 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
6569 not version-controlled. This is necessary, e.g., if the file has
6570 just been reverted, and thus was previously under version control
6571 but isn't any longer.
6572 (vc-find-file-hook): Likewise.
6573
65742002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
6575
6576 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
6577 (vc-cvs-sticky-tag-display): New variable.
6578 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
6579 (vc-cvs-checkin): If the input revision is a valid symbolic tag
6580 name, we create it as a branch, commit and switch to it.
6581 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
6582 (vc-cvs-valid-symbolic-tag-name-p): New function.
6583 (vc-cvs-parse-sticky-tag): New function.
6584 (vc-cvs-parse-entry): Added parsing of sticky tags.
6585
65862002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
6587
6588 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
6589 nil, and then explicitly set the standard-value to t.
6590
65912002-02-20 Sam Steingold <sds@gnu.org>
6592
6593 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
6594 since it is used in the menu bar.
6595
65962002-02-20 Richard M. Stallman <rms@gnu.org>
6597
6598 * simple.el (shell-command-on-region): Display the exit status
6599 when a command fails.
6600
6601 * subr.el (add-hook): Doc fix.
6602
6603 * frame.el (other-frame): Doc fix.
6604
6605 * simple.el (yank): Clear `field' property.
6606
66072002-02-20 Tom Tromey <tromey@cachet>
6608
6609 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
6610 natural paragraph boundaries. Don't fail at beginning of buffer.
6611
5fe0ea6a 66122002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
6613
6614 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
6615 call the argument "arg" to match plain next-line and
6616 previous-line. From Kevin Ryde <user42@zip.com.au>.
6617
66182002-02-19 Sam Steingold <sds@gnu.org>
6619
6620 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
6621 scroll amounts for different modifiers now.
6622 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
6623 format properly.
6624 (mouse-wheel-mode): Ditto.
6625
66262002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
6627
6628 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
6629 around function body.
6630
6631 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
6632 sense of the comparison, to match the doc strings of functions
6633 that use this macro.
6634
66352002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
6636
6637 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
6638
6639 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
6640 * menu-bar.el (menu-bar-mode): Ditto.
6641
66422002-02-18 Andreas Schwab <schwab@suse.de>
6643
6644 * replace.el (query-replace-regexp-eval): Doc fix.
6645
66462002-02-18 Colin Walters <walters@verbum.org>
6647
6648 * calc/calcalg2.el (math-solve-get-int): Convert return value from
6649 `math-get-from-counter' to a string before calling `concat' on it.
6650
6651 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
6652 (calc-public-autoloads): Obsolete; remove.
6653 (calc-private-autoloads): Ditto.
6654 (calc-add-autoloads): Ditto.
6655
6656 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
6657 for body.
6658
66592002-02-17 Jason Rumney <jasonr@gnu.org>
6660
6661 * w32-win.el (x-option-alist, x-long-option-alist)
6662 (x-switch-definitions): Remove, use command-line-x-option-alist
6663 instead to be consistent with X.
6664 (x-handle-initial-switch): New function.
6665
66662002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
6667
6668 * faces.el (mode-line-inactive, header-line): Add the :inherit
6669 attribute for the tty case.
6670
66712002-02-17 stanislav shalunov <shalunov@internet2.edu>
6672
6673 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
6674 invoked from Rmail with full headers displayed.
6675
5fe0ea6a 66762002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fe72c904
CW
6677
6678 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
6679 when repeated.
6680 * textmodes/paragraphs.el (mark-paragraph): Ditto.
6681
66822002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
6683
6684 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
6685 (menu-bar-tools-menu): Removed speedbar.
6686
6687 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
6688 and `flyspell-mode' entries.
6689
6690 * textmodes/flyspell.el (flyspell): Add to ispell group.
6691
5fe0ea6a 66922002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fe72c904 6693
f530a77b
SM
6694 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
6695 repeated.
6696 (mark-defun): Mark more if repeated.
fe72c904
CW
6697
66982002-02-17 Colin Walters <walters@verbum.org>
6699
6700 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
6701
6702 * ibuffer.el (ibuffer-truncate-lines): New option.
6703 (ibuffer-mode): Use it.
6704
67052002-02-17 Kim F. Storm <storm@cua.dk>
6706
6707 * cus-start.el: Add mouse-highlight.
6708
67092002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
6710
6711 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
6712
6713 * cus-start.el: Add automatic-hscroll-margin and
6714 automatic-hscroll-step.
6715
5fe0ea6a 67162002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
6717
6718 * cus-start.el (x-autoselect-window): Allow customization.
6719
6720 * eshell/em-alias.el (eshell-alias-initialize): Do not use
6721 make-local-hook.
6722
6723 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
6724
6725 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
6726
6727 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
6728
6729 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
6730
6731 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
6732
6733 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
6734
6735 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
6736
6737 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
6738
6739 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
6740
6741 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
6742
6743 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
6744
6745 * eshell/esh-io.el (eshell-io-initialize): Likewise.
6746
6747 * eshell/esh-mode.el (eshell-mode): Likewise.
6748
6749 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
6750
6751 * eshell/esh-var.el (eshell-var-initialize): Likewise.
6752
6753 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
6754
6755 * progmodes/idlwave.el (idlwave-mode): Likewise.
6756
6757 * textmodes/reftex-sel.el (reftex-select-label-mode)
6758 (reftex-select-bib-mode): Likewise.
6759
67602002-02-16 John Wiegley <johnw@gnu.org>
6761
6762 * eshell/em-hist.el (eshell-hist-initialize): When in the
6763 minibuffer, use the global value of `eshell-history-ring', and
6764 never save it to disk, or ask to save it to disk. This allows
6765 users of session.el to control whether its global state should be
6766 persisted or not.
6767 (eshell-add-command-to-history): Don't write Eshell's history out
6768 to disk, let the governing mode control that upon exit.
6769
67702002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
6771
6772 * eshell/eshell.el (eshell-command): Before reading from the
6773 minibuffer, add eshell-add-command-to-history to
6774 minibuffer-exit-hook, and remove it after read-from-minibuffer
6775 returns.
6776
6777 * eshell/em-hist.el (eshell-add-input-to-history): New function,
6778 with most of the code from eshell-add-to-history.
6779 (eshell-add-command-to-history): New function, to record in
6780 eshell-history the commands run via eshell-command.
6781 (eshell-add-to-history): Call eshell-add-command-to-history to do
6782 most of the work.
6783
67842002-02-16 John Wiegley <johnw@gnu.org>
6785
6786 * eshell/esh-ext.el (eshell-external-command): Added a fix for
6787 XEmacs' new dired.el, which adds a global entry in the
6788 `file-name-handler-alist'.
6789
67902002-02-16 John Wiegley <johnw@gnu.org>
6791
6792 * align.el (align-region): Added a missing name argument.
6793
67942002-02-16 John Wiegley <johnw@gnu.org>
6795
6796 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
6797 after the #! of a shell interpretor specification.
6798
67992002-02-15 Richard M. Stallman <rms@gnu.org>
6800
6801 * help.el (describe-key-briefly): Make output in INSERT case
6802 look just like what is displayed in the normal case.
6803
68042002-02-15 Andreas Schwab <schwab@suse.de>
6805
6806 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
6807 Require non-letter after specials.
6808
68092002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
6810
6811 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
6812
5fe0ea6a 68132002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fe72c904
CW
6814
6815 * simple.el (mark-word): Mark more if repeated.
6816 * textmodes/paragraphs.el (mark-paragraph): Ditto.
6817 (mark-end-of-sentence): Ditto.
6818
68192002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
6820
6821 * wid-edit.el (widgetp): Made it more robust.
6822
68232002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
6824
6825 * facemenu.el (describe-text-done): New function.
6826 (describe-text-mode-map): New variable.
6827 (describe-text-mode-hook): New option.
6828 (describe-text-mode): New function.
6829 (describe-text-widget): New function.
6830 (describe-text-sexp): New function.
6831 (describe-text-properties): New function.
6832 (describe-text-category): New command.
6833 (describe-text-at): New command.
6834 (facemenu-menu): Replace `list-text-properties-at' with
6835 `describe-text-at' in the menu.
6836
6837 * wid-edit.el (widgetp): New function.
6838 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
6839
6840 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
6841
6842 * wid-browse.el: Removed version and x-url keywords.
6843
68442002-02-13 Kim F. Storm <storm@cua.dk>
6845
6846 * cus-start.el (mode-line-in-non-selected-windows):
6847 Allow customization.
6848
68492002-02-13 Richard M. Stallman <rms@gnu.org>
6850
6851 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
6852 Tell bibtex-parse-keys to output no progress messages.
6853
68542002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
6855
6856 * progmodes/pascal.el (pascal-imenu-generic-expression):
6857 Add menu-title and fix parentheses.
6858
68592002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
6860
6861 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
6862 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
6863
68642002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
6865
6866 * menu-bar.el (menu-bar-options-save): Only save
6867 `current-language-environment' and `default-input-method' when
6868 marked as customized.
6869
6870 * international/mule-cmds.el
6871 (setup-specified-language-environment):
6872 Mark `current-language-environment' as customized.
6873 (set-input-method): Mark `default-input-method' as customized when
6874 called interactively.
6875 (toggle-input-method): Ditto.
6876
68772002-02-11 Colin Walters <walters@verbum.org>
6878
6879 * ibuffer.el (ibuffer-switch-format): Supply required argument for
6880 `ibuffer-current-formats'.
6881
68822002-02-11 Miles Bader <miles@gnu.org>
6883
6884 * faces.el (mode-line-inactive): Add dark-background variant.
6885
68862002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
6887
6888 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
6889 * menu-bar.el (menu-bar-mode): Ditto.
6890 * cus-edit.el (customize-mark-to-save): Always save variables
6891 without a standard value.
6892
6893 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
6894 (menu-bar-options-save): Ditto.
6895 (menu-bar-showhide-menu): Ditto.
6896 (menu-bar-options-menu): Ditto.
6897 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
6898 (menu-bar-scroll-bar-none): Remove.
6899 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
6900 expressions instead.
6901
6902 * cus-edit.el (customize-set-value): Return value.
6903 (customize-set-variable): Ditto.
6904 (customize-save-variable): Ditto.
6905 (customize-set-variable): Load dependencies before setting value.
6906 (custom-load-symbol): Autoload it.
6907 (customize-mark-as-set): New function.
6908
69092002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6910
6911 * cus-start.el: Don't warn about "x-*" symbols when building a
6912 non-GUI version.
6913
5fe0ea6a 69142002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
6915
6916 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
6917 Doc fix.
6918 (strokes-help): Do not use doubled with-output-to-temp-buffer.
6919 Fix the help string.
6920 (strokes-prompt-user-save-strokes): Fix typo.
6921 (strokes-list-strokes): Use proper exit-action argument for
6922 view-buffer. Update copyright notice.
6923
6924 * international/mule-diag.el: Various doc and message fixes.
6925 (non-iso-charset-alist): Add mac-roman. Don't add entries for
6926 codepages already present.
6927 (list-block-of-chars): Display space for null entries in
6928 translation table. Display tab specially.
6929 (list-non-iso-charset-chars): Check for null charsets. Use pop
6930 for clarity. Don't break 8-bit sets into sections between ranges.
6931 (list-charset-chars): Avoid indent-tabs-mode.
6932 (describe-char-after): Maybe use the text property for syntax
6933 table information. Maybe report char-code-property-table info.
6934 Maybe report character's unicode. Tweak printing of list info.
6935 (list-input-methods): Add xref buttons.
6936 (dump-charsets, dump-codings): Deleted (obsolete).
6937 From Dave Love <fx@gnu.org>.
6938
5fe0ea6a 69392002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
6940
6941 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
6942
69432002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
6944
6945 * viper-util.el (viper-read-key-sequence): Fix so it'll read
6946 fast key sequences in emacs native mode
6947 (viper-events-to-keys): Delete.
6948
6949 * viper.el (describe-key, describe-key-briefly): Get rid of
6950 viper-events-to-keys.
6951
6952 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
6953
6954 * ediff-wind.el (ediff-setup-control-frame):
6955 Use ediff-has-gutter-support.
6956
6957 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
6958 check if buff is alive.
6959
6960 * ediff.el: Typo in comment.
6961
5fe0ea6a 69622002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
6963
6964 * menu-bar.el (menu-bar-options-save): Take care of
6965 line-number-mode and column-number-mode variables.
6966 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
6967 "Show Column Number" in "Show/Hide" menu.
6968
69692002-02-09 Richard M. Stallman <rms@gnu.org>
6970
6971 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
6972
69732002-02-09 Kim F. Storm <storm@cua.dk>
6974
6975 * faces.el (mode-line-inactive): New face for mode-line for
6976 non-selected windows.
6977 (mode-line): Doc fix: Only used for selected window.
6978
69792002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
6980
6981 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
6982 name to "Insert Diary Entry".
6983
69842002-02-08 Stefan Monnier <monnier@cs.yale.edu>
6985
6986 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
6987 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
6988
69892002-02-08 Richard M. Stallman <rms@gnu.org>
6990
6991 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
6992
69932002-02-08 Andreas Schwab <schwab@suse.de>
6994
6995 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
6996 of point-min.
6997
69982002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
6999
7000 * net/ange-ftp.el (ange-ftp-process-handle-line)
7001 (ange-ftp-set-xfer-size): If the file's size is a float, divide
7002 by 1024 instead of using ash.
7003
7004 * international/mule-cmds.el (select-safe-coding-system):
7005 State the buffer's name in the message popped in the *Warning* buffer,
7006 and make sure the offending buffer is displayed.
7007
70082002-02-07 Markus Rost <rost@math.ohio-state.edu>
7009
7010 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
7011
70122002-02-07 Richard M. Stallman <rms@gnu.org>
7013
7014 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
7015
7016 * register.el (list-registers): New command.
7017 (describe-register-1): New subroutine, taken out of view-register.
7018
7019 * emacs-lisp/copyright.el (copyright-regexp):
7020 Delete the unibyte copyright symbol; it's redundant.
7021 Fix a spazz in the multibyte encoding here.
7022
70232002-02-07 Dave Love <fx@gnu.org>
7024
7025 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
7026 (cyrillic-encode-alternativnyj-char): Get translation tables from
7027 symbol properties, not as variables.
7028 (standard-display-cyrillic-translit): Include unicodes.
7029
70302002-02-06 Kim F. Storm <storm@cua.dk>
7031
7032 * help.el (where-is): Report remapped commands.
7033
7034 * help-fns.el (describe-function-1): Ditto.
7035
7036 * subr.el (global-set-key, local-set-key): Accept a symbol for the
7037 KEY argument (like define-key).
7038
5fe0ea6a 70392002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
7040
7041 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
7042
70432002-02-06 Richard M. Stallman <rms@gnu.org>
7044
7045 * mail/mailabbrev.el: Require sendmail only at compile time.
7046 (mail-mode-header-syntax-table): Var deleted.
7047 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
7048 (sendmail-pre-abbrev-expand-hook): Only temporarily change
7049 local-abbrev-table and the syntax table.
7050 Compute mail-abbrev-syntax-table if that has not been done.
7051
7052 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
7053
7054 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
7055 (debugger-frame-number): Figure out the offset directly.
7056 (debugger-setup-buffer): Don't use debugger-frame-offset.
7057 (debugger-frame, debugger-frame-clear): Likewise.
7058 (debugger-jump): Don't alter debugger-frame-offset.
7059
7060 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
7061 Replace foo-p as var name with foo-flag, not foo-p-flag.
7062
7063 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
7064 (highlight-changes-passive-string): Default to -Chg.
7065 (highlight-changes-global-modes): Doc fix.
7066
7067 * dired.el (dired-get-filename): Add /: when appropriate
7068 to avoid taking a local name as remote.
7069
7070 * files.el (file-name-non-special): Add special handling for
7071 file-name-sans-versions, file-name-completion, and
7072 file-name-all-completions.
7073
7074 * isearch.el (isearch-update): Don't update display in kbd macro.
7075 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
7076
7077 * subr.el (force-mode-line-update): Doc fix.
7078
7079 * subr.el (atomic-change-group, prepare-change-group)
7080 (activate-change-group, accept-change-group, cancel-change-group):
7081 New functions.
7082
7083 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
7084 (transpose-subr-1): Use atomic-change-group.
7085
7086 * subr.el (add-minor-mode): Include the mode's lighter string
7087 in the minor mode menu item name.
7088
7089 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
7090 rmail-count-screen-lines starting from (point-min).
7091
7092 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
7093 beyond the image height, to use the fancy splash screen.
7094
7095 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
7096 (text-mode): Set text-mode-variant here.
7097
70982002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
7099
7100 * play/pong.el (pong-height): Don't use height that exceeds the
7101 frame height.
7102 (pong-border-options): Make the border colors slightly more bright.
7103
7104 * play/gamegrid.el (gamegrid-display-type): Treat any
7105 color-capable display as color-x, if display-color-p is fboundp.
7106 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
7107 (gamegrid-make-color-tty-face): Use the value of color, not the
7108 symbol itself. Don't call gamegrid-color.
7109
71102002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
7111
7112 * gud.el (gud-refresh): Call recenter only after we are sure we
7113 are in the right window.
7114
71152002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
7116
7117 * cus-edit.el (customize-mark-to-save): New function.
7118 * menu-bar.el (menu-bar-options-save): Rewrote.
7119
5fe0ea6a 71202002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
7121
7122 * cus-start.el (x-use-underline-position-properties):
7123 Allow customization.
7124
71252002-02-04 Simon Josefsson <jas@extundo.com>
7126
7127 * dired.el (dired-load-hook, dired-mode-hook)
7128 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
7129
71302002-02-03 Colin Walters <walters@verbum.org>
7131
7132 * ibuf-ext.el (ibuffer-filter-format-alist)
7133 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
7134 New variables.
7135 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
7136 is now the Emacs CVS tree.
7137 (ibuffer-formats): Doc fix.
7138 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
7139 (ibuffer-current-format): Use them.
7140 (ibuffer-recompile-formats, ibuffer-check-formats)
7141 (ibuffer-switch-format, ibuffer-update-title):
7142 Add support for ibuffer-filter-format-alist.
7143 (define-ibuffer-column process): Remove unncessary consing.
7144
7145 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
7146 for a summary column.
7147
71482002-02-03 Andreas Schwab <schwab@suse.de>
7149
7150 * window.el (save-selected-window): Move macro before first use.
7151 (balance-windows): Fix misplaced parenthesis.
7152
5fe0ea6a 71532002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
7154
7155 * calculator.el (calculator-displayers): Doc fixes.
7156
5fe0ea6a 71572002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
7158
7159 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
7160 (menu-bar-options-save): Save also the value of `display-time-mode'.
7161 (showhide-date-time): New function.
7162 (menu-bar-showhide-menu): New menu-item "Date and time".
7163
71642002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
7165
7166 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
7167 get-file-buffer to check for rmail buffer existence.
7168
7169 * term.el (term-emulate-terminal): Extract proper command string
7170 which is supplied to term-command-hook.
7171
71722002-02-03 Richard M. Stallman <rms@gnu.org>
7173
7174 * international/quail.el (quail-help): Don't call help-setup-xref.
7175
7176 * international/mule-cmds.el (describe-input-method):
7177 Call help-setup-xref here.
7178 (describe-current-input-method): Doc fix.
7179
7180 * novice.el (disabled-command-hook): Clarify output text.
7181 Indent the paragraph from the command's doc string.
7182
7183 * dabbrev.el (dabbrev--goto-start-of-abbrev):
7184 Exit loop on beginning of field rather than bobp.
7185
71862002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
7187
7188 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
7189 the message text into the *mail* buffer, and restore the pruned
7190 state after that.
7191
7192 * mail/rmail.el (rmail-redecode-body): Prune the headers before
7193 looking for X-Coding-System header, and restore the pruned state
7194 before returning.
7195
5fe0ea6a 71962002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
7197
7198 * cus-edit.el (customize-save-variable): Fix typo in prompt.
7199
7200 These changes integrate new version of flyspell.el from its
7201 maintainer, Manuel Serrano:
7202
7203 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
7204 (flyspell-mode-on, flyspell-notify-misspell)
7205 (flyspell-small-region, flyspell-external-point-words)
7206 (flyspell-large-region): Use it
7207 (flyspell-before-incorrect-word-string)
7208 (flyspell-after-incorrect-word-string): New user options.
7209 (make-flyspell-overlay): Use them.
7210 (flyspell-version): New function.
7211 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
7212 definitions to use :weight.
7213 (flyspell-insert-function): New user option.
7214 (flyspell-auto-correct-word, flyspell-correct-word)
7215 (flyspell-xemacs-correct): Use it.
7216 (flyspell-define-abbrev): New function.
7217 (flyspell-auto-correct-word, flyspell-correct-word)
7218 (flyspell-xemacs-correct): Use it.
7219 (make-flyspell-overlay): Use `evaporate' property.
7220 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
7221 (flyspell-emacs-popup): Use `session' instead of `accept'.
7222 (flyspell-auto-correct-previous-pos): New variable.
7223 (flyspell-auto-correct-previous-hook)
7224 (flyspell-auto-correct-previous-word): New functions.
7225
72262002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
7227
7228 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
7229 don't alter the user's ~/.emacs.
7230 (disable-command): If user-init-file is nil or does not exist,
7231 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
7232 But don't alter the init file if Emacs was invoked as "emacs -q"
7233
72342002-02-01 Stefan Monnier <monnier@cs.yale.edu>
7235
7236 * mail/sendmail.el (mail-mode): Undo half of last change.
7237
7238 * indent.el (indent-for-tab-command): Remove spurious code.
7239
7240 * hi-lock.el (hi-lock-find-patterns): Save restriction.
7241
72422002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
7243
7244 * calendar/time-date.el: Moved from lisp/gnus.
7245
7246 * calendar/parse-time.el: Ditto.
7247
72482002-01-31 Richard M. Stallman <rms@gnu.org>
7249
7250 * international/iso-acc.el (iso-languages): Fix ", " in French.
7251
7252 * cus-start.el (history-length): Specify customization for it.
7253
7254 * emacs-lisp/debug.el (debugger-setup-buffer):
7255 When an eval-buffer frame was reading from a buffer,
7256 insert indication of the buffer position.
7257 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
7258 (debugger-frame-clear, debugger-frame): Error on non-frame line.
7259
7260 * simple.el (shell-command-on-region): Err if no mark
7261 before reading the command string.
7262
7263 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
7264 Definitions moved down after hl-line-mode var's definition.
7265
7266 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
7267 (hilit-chg-set-face-on-change): Rename arg.
7268 (hilit-chg-make-ov): Detect error earlier.
7269
7270 * ediff-hook.el: Delete autoload cookies.
7271
7272 * comint.el (comint-scroll-show-maximum-output): Default is t.
7273
7274 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
7275 (batch-byte-compile-if-not-done): New function.
7276
7277 * Makefile.in (compile): New target.
7278 (compile-always): Renamed from compile-files.
7279 (compile-after-backup): Renamed from compile.
7280 (bootstrap): Depend on compile-always, not compile-files.
7281
7282 * emulation/pc-select.el (pc-select-save-and-set-mode):
7283 Properly use MODE-VAR.
7284
5fe0ea6a 72852002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
7286
7287 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
7288 Version" to "About Emacs".
7289 (menu-bar-options-save): Add `default-frame-alist'
7290 to saved variables.
7291 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
7292 of the variable `scroll-bar-mode'.
7293
7294 * startup.el (normal-splash-screen, display-splash-screen):
7295 New functions (separated from command-line-1).
7296 (command-line-1): Use them.
7297
72982002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
7299
7300 * calendar/calendar.el (generate-calendar-month): Doc fix.
7301
5fe0ea6a 73022002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
7303
7304 * time.el (display-time-mail-directory): New option.
7305 (display-time-mail-function): Update doc-string.
7306 (display-time-mail-icon): Use XPM image when available.
7307 (display-time-string-forms): Use more descriptive text as
7308 help-echo property.
7309 (display-time-mail-check-directory): New function.
7310 (display-time-update): Use it.
7311
7312 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
7313 Quote `window-system'.
7314
7315 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
7316 Add Keywords header. Update Commentary section.
7317 Update copyright notice.
7318
7319 * menu-bar.el (menu-bar-scroll-bar-right)
7320 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
7321 (showhide-menu-bar): New functions.
7322 (menu-bar-showhide-menu): New submenu "Show/Hide".
7323 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
7324 "Show/Hide".
7325 Update copyright notice.
7326
73272002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
7328
7329 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
7330
73312002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
7332
7333 * pc-select.el (pc-selection-mode-hook)
7334 (pc-select-saved-settings-alist, pc-select-map)
7335 (pc-select-saved-global-map, pc-select-key-bindings-alist)
7336 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
7337 (pc-select-meta-moves-sexps-key-bindings)
7338 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
7339 New variables.
7340 (pc-select-define-keys, pc-select-restore-keys): New functions.
7341 (pc-select-add-to-alist, pc-select-save-and-set-var)
7342 (pc-select-save-and-set-mode, pc-select-restore-var)
7343 (pc-select-restore-mode): New macros.
7344 (pc-selection-mode): Completely rewrote the body of the function;
7345 the main goal was to make pc-selection-mode "turn-off"-able, like
7346 other minor modes. Use define-minore-mode instead of just a
7347 defun. Store the key bindings into four alists:
7348 pc-select-default-key-bindings, pc-select-extra-key-bindings,
7349 pc-select-meta-moves-sexps-key-bindings, and
7350 pc-select-tty-key-bindings; then have the pc-select-define-keys
7351 function walk those alists instead of calling define-key
7352 repeatedly. When the mode is turned on, set the
7353 keybindings in global-map and remember the old keybindings; when
7354 the mode is turned off, restore the previously-saved keybindings.
7355 (pc-selection-mode defcustom): Reflect the fact that the mode is
7356 now "turn-off"-able.
7357
73582002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
7359
7360 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
7361 returns t, don't treat that as an error.
7362
73632002-01-25 Jason Rumney <jasonr@gnu.org>
7364
7365 * faces.el (face-font-registry-alternatives) [windows-nt]:
7366 Add ms-oemlatin as an alternative for iso8859-1.
7367
73682002-01-25 Stefan Monnier <monnier@cs.yale.edu>
7369
7370 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
7371 args and the absence of an entry. Don't add -f each time.
7372
73732002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
7374
7375 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
7376
7377 Support for more than 8 colors on character terminals:
7378
7379 * term/rxvt.el: New file.
7380
7381 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
7382
7383 * term/xterm.el (xterm-standard-colors): New variable.
7384 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
7385 (xterm-rxvt-set-background-mode): New functions.
7386 (toplevel): Call xterm-register-default-colors,
7387 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
7388 Add support for more keys from xterm's terminfo entry.
7389
7390 * facemenu.el (list-colors-display): If the argument is nil, don't
7391 show more colors that the number returned by display-color-cells.
7392
7393 * term/pc-win.el (msdos-color-values): Reverse the order of the
7394 colors, since tty-color-define now preserves the registration order.
7395
7396 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
7397
7398 * term/tty-colors.el (tty-standard-colors): Reverse the order.
7399 (tty-register-default-colors): New function; code moved from
7400 startup.el's command-line.
7401 (tty-modify-color-alist): Use nconc instead of cons, to preserve
7402 the order the colors where registered.
7403
7404 * frame.el (display-color-cells): Use tty-display-color-cells.
7405
7406 * startup.el (command-line): Call tty-register-default-colors.
7407
74082002-01-25 Richard M. Stallman <rms@gnu.org>
7409
7410 * subr.el (remove): Doc fix.
7411
74122002-01-24 Richard M. Stallman <rms@gnu.org>
7413
7414 * progmodes/compile.el (compilation-handle-exit):
7415 Add a compilation-handle-exit property to the "finished" message.
7416 (compilation-parse-errors): Stop parsing when that property is seen.
7417
7418 * subr.el (substring-no-properties): New function.
7419 (copy-without-properties): Function deleted.
7420
7421 * term/x-win.el (x-handle-geometry): Put sizes on both
7422 initial-frame-alist and default-frame-alist.
7423
7424 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
7425 for saving .emacs.
7426
7427 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
7428
7429 * calendar/calendar.el (generate-calendar-month): Doc fix.
7430
74312002-01-23 Richard M. Stallman <rms@gnu.org>
7432
7433 * play/tetris.el (tetris): New defgroup.
7434 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
7435 (tetris-default-tick-period): Convert to defcustom.
7436 Added * in docstring to indicate user variable.
7437 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
7438 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
7439 (tetris-buffer-height, tetris-width, tetris-height)
7440 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
7441
74422002-01-22 Stefan Monnier <monnier@cs.yale.edu>
7443
7444 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
7445 and is already matched by adaptive-fill-regexp.
7446
74472002-01-22 Richard M. Stallman <rms@gnu.org>
7448
7449 * bindings.el (mode-line-copied-mode-name): New variable.
7450 (mode-line-mode-name): Don't modify mode-name itself!
7451 Instead, make a copy and reuse it.
7452
7453 * subr.el (copy-without-properties): New function.
7454
7455 * progmodes/sh-script.el (sh-set-shell): Doc fix.
7456
7457 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
7458 slash if DIR is just slash.
7459
7460 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
7461
74622002-01-21 Richard M. Stallman <rms@gnu.org>
7463
7464 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
7465
7466 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
7467 Move defvar up.
7468
7469 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
7470
7471 * ibuffer.el: Don't require ibuf-ext at load time.
7472 (ibuffer): Require ibuf-ext here.
7473
74742002-01-21 Francesco Potorti` <pot@gnu.org>
7475
7476 * generic-x.el (apache-conf-generic-mode): Highlight the first
7477 word in a line even if preceded by blanks.
7478
74792002-01-21 Richard M. Stallman <rms@gnu.org>
7480
7481 * window.el (window-body-height): Handle minibuffer window specially.
7482 Otherwise, don't return less than 1.
7483
74842002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
7485
7486 * ange-ftp.el: Added support for BS2000, and for raw ftp
7487 login commands (needed in some circumstances).
7488 (ange-ftp-raw-login): New custom var.
7489 (ange-ftp-normal-login): Perform login with raw ftp commands, if
7490 ange-ftp-raw-login is set and account password is needed.
7491 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
7492 (ange-ftp-bs2000-filename-pubset-regexp)
7493 (ange-ftp-bs2000-filename-username-regexp)
7494 (ange-ftp-bs2000-filename-prefix-regexp)
7495 (ange-ftp-bs2000-name-template): New consts.
7496 (ange-ftp-bs2000-short-filename-regexp)
7497 (ange-ftp-bs2000-fix-name-regexp-reverse)
7498 (ange-ftp-bs2000-fix-name-regexp): New consts.
7499 (ange-ftp-bs2000-special-prefix): New custom var.
7500 (ange-ftp-fix-name-for-bs2000)
7501 (ange-ftp-fix-dir-name-for-bs2000): New funs.
7502 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
7503 (ange-ftp-bs2000-posix-hook-installed): New vars.
7504 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
7505 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
7506 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
7507 (ange-ftp-bs2000-filename-regexp): New const.
7508 (ange-ftp-bs2000-additional-pubsets): New custom var.
7509 (ange-ftp-bs2000-cd-to-posix): New fun.
7510
75112002-01-20 Colin Walters <walters@verbum.org>
7512
7513 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
7514 with `byte-compile-dynamic'.
7515 (ibuffer-default-directory, toplevel): Doc files.
7516
5fe0ea6a 75172002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
7518
7519 * tempo.el (tempo-define-template): Doc fix.
7520
7521 * scroll-bar.el (scroll-bar-mode): Make argument optional.
7522
75232002-01-20 Jason Rumney <jasonr@gnu.org>
7524
7525 * w32-vars.el: New file.
7526
7527 * loadup.el [windows-nt]: Load it.
7528
7529 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
7530 and make them defcustoms.
7531
7532 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
7533
5fe0ea6a 75342002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
7535
7536 * language/tibet-util.el (tibetan-decompose-region)
7537 (tibetan-decompose-string): Fix typo in docstring.
7538
7539 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
7540
75412002-01-18 Richard M. Stallman <rms@gnu.org>
7542
7543 * comint.el (comint-redirect-send-command-to-process):
7544 Restore previous current buffer.
7545
7546 * window.el (window-body-height): New function.
7547
75482002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
7549
7550 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
7551 "Finish Function" menu map entries for jdb mode.
7552 (gud-jdb-use-classpath): New customization variable.
7553 (gud-jdb-command-name): Add customization.
7554 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
7555 (gud-jdb-classpath-string): New variable.
7556 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
7557 (gud-jdb-build-source-files-list): Likewise.
7558 (gud-jdb-massage-args): Record any command argument classpath
7559 string in `gud-jdb-classpath-string'.
7560 (gud-jdb-lowest-stack-level): New function, finds bottom of current
7561 java call stack in jdb output.
7562 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
7563 (gud-jdb-parse-classpath-string): New functions.
7564 (gud-jdb-marker-filter): Search/detect classpath information in
7565 jdb's output. marker regexp updated to match oldjdb and jdb output
7566 formats. Expand search for source files to include new/old methods
7567 using new functions above. Do not allow `gud-marker-acc' to grow
7568 without bound.
7569 (jdb): Set classpath information (if available) as jdb is started.
7570 Change `gud-break' and `gud-remove'
f530a77b
SM
7571 to use new %c ("class") escape in format strings.
7572 Add `gud-finish', `gud-up', `gud-down' command string functions, and
fe72c904
CW
7573 add them to the local menu map. Update `comint-prompt-regexp' for
7574 jdb and oldjdb. If attaching to an already running java VM and
7575 configured to use classpath, send command to query for classpath,
7576 else use previous method for finding and parsing java
7577 sources. Set `gud-jdb-find-source' function accordingly.
7578 (gud-mode): Doc fix.
7579 (gud-format-command): Add support for new %c ("class") escape.
7580 (gud-find-class): New function in support of %c escape.
7581
75822002-01-17 Richard M. Stallman <rms@gnu.org>
7583
7584 * ibuf-ext.el: Enable byte-compile-dynamic.
7585
75862002-01-17 Jason Rumney <jasonr@gnu.org>
7587
7588 * term/w32-win.el: Restore conditional require of fontset.
7589
75902002-01-16 Richard M. Stallman <rms@gnu.org>
7591
7592 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
7593 more or less.
7594 (mouse-drag-region): New function. For a click in the echo area,
7595 show *Messages*.
7596
7597 * ibuf-ext.el: Delete the autoloads for functions defined with
7598 ibuffer-specific commands.
7599
7600 * help.el (describe-distribution): Really call view-file.
7601
7602 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
7603 (ange-ftp-get-process): Pass that arg.
7604
7605 * comint.el (comint-simple-send): Fix previous change.
7606
7607 * net/telnet.el (telnet-simple-send): Fix previous change.
7608
7609 * progmodes/sql.el (sql-escape-newlines-and-send)
7610 (sql-query-placeholders-and-send): Fix previous change.
7611
76122002-01-16 Colin Walters <walters@verbum.org>
7613
7614 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
7615 URL, Compatibility headers. Update copyright notice.
7616 * ibuf-macs.el (toplevel): Require `cl' when compiling.
7617
76182002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
7619
7620 * startup.el (command-line): Set EOL mnemonics for the Mac.
7621
76222002-01-16 Andreas Schwab <schwab@suse.de>
7623
7624 * mail/feedmail.el (feedmail): Fix :link spec.
7625
5fe0ea6a 76262002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
7627
7628 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
7629 2 ldapsearch.
7630
7631 * net/eudc.el: New maintainer. Change author's address.
7632 (eudc-pre-select-window-configuration, eudc-insertion-marker):
7633 Variables removed.
7634 (eudc-insert-selected): Function removed.
7635 (eudc-select): Reimplemented.
7636 (eudc-expand-inline): Delete the strings only after its expansion
7637 is chosen not before.
7638
7639 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
7640 Minor coding style fixes.
7641
7642 * net/eudcb-ldap.el: New maintainer. Change author's address.
7643 (eudc-attribute-display-method-alist): Display mail with
7644 eudc-display-mail.
7645
7646 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
7647 * net/eudc-vars.el: New maintainer. Change author's address.
7648
7649 * net/eudc-bob.el: New maintainer. Change author's address.
7650 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
7651 (eudc-display-mail): New function.
7652 (eudc-bob-play-sound-at-point): Remove XEmacs case.
7653
76542002-01-15 Richard M. Stallman <rms@gnu.org>
7655
7656 * emacs-lisp/autoload.el (make-autoload):
7657 Don't handle define-ibuffer-column, define-ibuffer-filter,
7658 define-ibuffer-sorter, and define-ibuffer-op.
7659
76602002-01-14 Richard M. Stallman <rms@gnu.org>
7661
7662 * calendar/calendar.el (diary-date-forms): Doc fix.
7663
76642002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
7665
7666 * startup.el (command-line): Register the default tty colors even
7667 if the terminal doesn't seem to support colors.
7668 <tty-long-option-alist>: New option --color.
7669 (tty-handle-args): Parse the --color arg.
7670
7671 * term/tty-colors.el (tty-color-mode-alist): New variable.
7672
76732002-01-14 Stefan Monnier <monnier@cs.yale.edu>
7674
7675 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
7676 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
7677 Use it.
7678 (ange-ftp-hook-function): Preserve match-data.
7679 (ange-ftp-insert-directory): Typo.
7680 (ange-ftp-shell-command): Check if regexp matched.
7681
76822002-01-13 Richard M. Stallman <rms@gnu.org>
7683
7684 * international/mule-cmds.el: help-map bindings moved to help.el.
7685
7686 * help.el (view-echo-area-messages): New function.
7687 (help-map): Add `e' binding. Delete obsolete `d' binding.
7688 Change old Info bindings C-f, C-k and C-i to F, K, S.
7689 Move view-emacs-FAQ from F to C-f.
7690 Move view-emacs-problems from P to C-e.
7691 Bindings moved here from mule-cmds.el.
7692 C-l binding for describe-language-environment deleted
7693 (help-for-help): Update for all these changes.
7694
7695 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
7696
76972002-01-13 Dave Love <fx@gnu.org>
7698
7699 * emacs-lisp/copyright.el: Doc fixes.
7700 (copyright-regexp): Add Latin-9 copyright sign.
7701 Match comment delimiters in year lists.
7702 (copyright-current-year): Initialize to load-time year.
7703
77042002-01-13 Andreas Schwab <schwab@suse.de>
7705
7706 * dired-aux.el (dired-do-shell-command): Doc fix.
7707
77082002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
7709
7710 * startup.el (command-line-x-option-alist): New options "-fs",
7711 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
7712
7713 * term/x-win.el (x-handle-initial-switch): New function.
7714
77152002-01-13 Colin Walters <walters@debian.org>
7716
f530a77b
SM
7717 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
7718 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
fe72c904
CW
7719
7720 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
7721
7722 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
7723
77242002-01-12 Richard M. Stallman <rms@gnu.org>
7725
7726 * net/browse-url.el (browse-url-grail):
7727 Use browse-url-maybe-new-window.
7728
f530a77b
SM
7729 * net/telnet.el (telnet-simple-send):
7730 Handle comint-input-sender-no-newline like comint-simple-send.
fe72c904 7731
f530a77b
SM
7732 * progmodes/sql.el (sql-query-placeholders-and-send):
7733 Handle comint-input-sender-no-newline like comint-simple-send.
fe72c904
CW
7734 (sql-escape-newlines-and-send): Likewise.
7735
7736 * comint.el (comint-input-sender): Doc fix.
7737 (comint-input-sender-no-newline): New variable.
7738 (comint-simple-send): If comint-input-sender-no-newline,
7739 don't output newline, but maybe send eof.
7740 (comint-send-input): New arg NO-NEWLINE.
7741 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
7742
5fe0ea6a 77432002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904 7744
f530a77b
SM
7745 * textmodes/flyspell.el (flyspell-check-pre-word-p):
7746 Prevent delaying when executing keyboard macros.
fe72c904
CW
7747
77482002-01-12 Richard M. Stallman <rms@gnu.org>
7749
7750 * simple.el (line-move): If we can't move enough lines,
7751 go to beginning or end of line.
7752
7753 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
7754 and proper window.
7755
7756 * help.el (describe-mode): Call help-setup-xref in the help buffer.
7757 Switch buffers only after calling `help-buffer'.
7758
7759 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
7760 only when they are surrounded by whitespace.
7761 Use dired-mark-separator when adding one file name to a command.
7762 (dired-do-shell-command): Verify that * is surrounded by whitespace.
7763 Ask for confirmation if * or ? is not surrounded by whitespace.
7764 (dired-bunch-files): Re-reverse the partial file list when it is used.
7765
77662002-01-12 Richard M. Stallman <rms@gnu.org>
7767
7768 * comint.el (comint-dynamic-list-completions): Repeating the command
7769 after displaying a completion list scrolls the list.
7770
77712002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
7772
7773 * files.el (find-file-noselect): Don't consider a buffer as
7774 visiting a file literally if it is in hexl-mode.
7775
7776 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
7777
77782002-01-11 Richard M. Stallman <rms@gnu.org>
7779
7780 * startup.el (initial-scratch-message): Fix custom type, add group.
7781
7782 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
7783 around the decode-coding-region call.
7784
7785 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
7786 after displaying a completion list scrolls the list.
7787
77882002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
7789
7790 * version.el (emacs-version): Bump to 21.2.50.
7791
77922002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
7793
7794 * play/zone.el (zone-timeout): New var.
7795 (zone-hiding-modeline): New macro.
7796 (zone-call): New func.
7797
7798 (zone): Init `modeline-hidden-level' symbol property.
7799 Use `zone-call' instead of `funcall'.
7800
7801 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
7802
7803 (zone-pgm-stress): Use `zone-hiding-modeline'.
7804
7805 (zone-pgm-stress-destress): New zone program.
7806
78072002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
7808
7809 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
7810
78112002-01-09 Richard M. Stallman <rms@gnu.org>
7812
7813 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
7814
78152002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
7816
7817 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
7818 flyspell-mouse-map.
7819
78202002-01-08 Richard M. Stallman <rms@gnu.org>
7821
7822 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
7823
7824 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
7825
7826 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
7827
5fe0ea6a 78282002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
7829
7830 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
7831 Do not use make-local-hook.
7832
78332002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
7834
7835 * international/quail.el (quail-start-translation)
7836 (quail-start-conversion): Bind last-command-event, last-command,
7837 and this-command in the first let. This fixes the change from
7838 2000-08-30.
7839
78402002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
7841
7842 * ediff-hook.el: Add an autoload cookie.
7843
5fe0ea6a 78442002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
7845
7846 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
7847 address of the author.
7848
78492002-01-08 Richard M. Stallman <rms@gnu.org>
7850
7851 * replace.el (occur-mode-goto-occurrence-other-window): New command.
7852 (occur-mode-map): Bind `o' to that.
7853
78542002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
7855
7856 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
7857 new macro that replaces viper-emacs-p and viper-xemacs-p in many
7858 cases. Used to reduce the number of warnings.
7859
7860 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
7861 (viper-standard-value): Move here from viper.el.
7862 (viper-set-unread-command-events): Move to viper-util.el
7863 (viper-check-minibuffer-overlay): Make sure
7864 viper-minibuffer-overlay is moved to cover the entire input field.
7865
7866 * viper-util.el: use viper-cond-compile-for-xemacs-or-emacs.
7867 (viper-read-key-sequence, viper-set-unread-command-events)
7868 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
7869
7870 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
7871
7872 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
7873
7874 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
7875
7876 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
7877 (viper-event-vector-p): Move to viper-util.el
7878
7879 * viper.el (viper-standard-value): Move to viper-cmd.el.
7880 Use viper-cond-compile-for-xemacs-or-emacs.
7881
7882 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
7883
7884 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
7885
7886 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
7887 New macro designed to be used in many places where ediff-emacs-p or
7888 ediff-xemacs-p was previously used. Reduces the number of warnings.
7889 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
7890 of ediff-xemacs-p.
7891 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
7892 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
7893 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
7894 Move to ediff-util.el.
7895 (ediff-event-key): Moved here.
7896
7897 * ediff-merge.el: Got rid of unreferenced variables.
7898
7899 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
7900
7901 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
7902 (ediff-cleanup-mess): Improve the way windows are set up after
7903 quitting ediff.
7904 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
7905 (ediff-dispose-of-variant-according-to-user): New function
7906 designed to be smarter and also understands indirect buffers.
7907 (ediff-highlight-diff-in-one-buffer)
7908 (ediff-unhighlight-diff-in-one-buffer)
7909 (ediff-unhighlight-diffs-totally-in-one-buffer)
7910 (ediff-highlight-diff, ediff-highlight-diff)
7911 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
7912 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
7913 (ediff-get-region-contents, ediff-make-current-diff-overlay):
7914 Moved here.
7915 (ediff-format-bindings-of): New function by Hannu Koivisto
7916 <azure@iki.fi>.
7917 (ediff-setup): Make sure the merge buffer is always widened and
7918 modifiable.
7919 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
7920 result of a merge into a file visited by another buffer.
7921 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
7922 is visited by another buffer and ask to save/delete that buffer.
7923 (ediff-verify-file-merge-buffer): New function to do the above.
7924
7925 * ediff-vers.el: Load ediff-init.el at compile time.
7926
7927 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
7928
7929 * ediff.el (ediff-windows, ediff-regions-wordwise)
7930 (ediff-regions-linewise): Use indirect buffers to improve
7931 robustness and make it possible to compare regions of the same
7932 buffer (even overlapping regions).
7933 (ediff-clone-buffer-for-region-comparison)
7934 (ediff-clone-buffer-for-window-comparison): New functions.
7935 (ediff-files-internal): Refuse to compare identical files.
7936 (ediff-regions-internal): Get rid of the warning about comparing
7937 regions of the same buffer.
7938
7939 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
7940 Plus the following fixes courtesy of Dave Love: Doc fixes.
7941 (ediff-word-1): Use word class and move - to the
7942 front per regexp documentation.
7943 (ediff-wordify): Bind forward-word-function outside loop.
7944 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
7945 consing buffer contents.
7946 (ediff-goto-word): Move syntax table setting outside loop.
7947
79482002-01-07 Richard M. Stallman <rms@gnu.org>
7949
7950 * dired.el (dired-copy-filename-as-kill): Call kill-append
7951 if following a kill command.
7952
7953 * help-fns.el (describe-variable, describe-function):
7954 Do save-excursion.
7955
5fe0ea6a 79562002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
7957
7958 * net/ldap.el (ldap-search-internal): Skip error message from
7959 ldapsearch. Allow listing attribute names only. Do not open
7960 non-existent files.
7961
7962 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
7963 call non-existent function.
7964
7965 * net/eudc.el (top-level): Revert previous change.
7966
7967 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
7968 variables to prevent warning from byte-compiler.
7969
7970 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
7971 string-match on emacs-version again.
7972
7973 * enriched.el (enriched-make-annotation): Fix the change from
7974 2002-01-05.
7975 (enriched-handle-display-prop): Return proper values.
7976
f530a77b
SM
7977 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
7978 Use proper attribute name labeledUri instead of deprecated labeledUrl.
fe72c904 7979
5fe0ea6a 79802002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
7981
7982 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
7983 editing an empty hotlist.
7984
7985 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
f530a77b 7986 Use buffer-string instead of buffer-substring for the whole buffer.
fe72c904
CW
7987
7988 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
7989 not free.
7990
7991 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
7992 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
7993 (eudc-bob-save-object): Make the buffer unibyte.
7994 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
7995 object to external program.
7996
79972002-01-05 Andre Spiegel <spiegel@gnu.org>
7998
7999 * vc.el (vc-branch-part): Return nil if there's no `.'
8000 (vc-default-previous-version): Renamed from vc-previous-version.
8001 New args BACKEND and FILE. Return nil for revision numbers
8002 without a `.'
8003 (vc-version-diff): Call vc-BACKEND-previous-version.
8004 (vc-steal-lock): Steal lock before composing mail, so that no mail
8005 is sent when the stealing goes wrong. And we'll actually see the
8006 error in that case now.
8007 (vc-finish-steal): Removed.
8008
8009 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
8010 the lock, so that we see expanded headers.
f530a77b
SM
8011 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
8012 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
fe72c904
CW
8013 available from vc.el. Updated all callers.
8014
80152002-01-05 Richard M. Stallman <rms@gnu.org>
8016
8017 * enriched.el (enriched-make-annotation): Doc fix.
8018
8019 * format.el (format-replace-strings, format-subtract-regions)
8020 (format-annotate-region, format-annotate-location)
8021 (format-annotate-atomic-property-change)
8022 (format-annotate-single-property-change): Doc fixes.
8023
80242002-01-05 Jason Rumney <jasonr@gnu.org>
8025
8026 * term/w32-win.el: Require fontset unconditionally.
8027 (w32-handle-scroll-bar-event): Remove.
8028
80292002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
8030
8031 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
8032 copyrights to be updated.
8033
80342002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
8035
8036 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
8037 2001-10-24.
8038
8039 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
8040
5fe0ea6a 80412002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904 8042
f530a77b 8043 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
fe72c904
CW
8044 (ldap-ignore-attribute-codings): Change the default value to allow
8045 encoding/decoding of attributes.
8046 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
8047
80482002-01-03 Richard M. Stallman <rms@gnu.org>
8049
8050 * files.el (basic-save-buffer): Undo previous change.
8051
8052 * calendar/diary-lib.el (diary-block): Doc fix.
8053
8054 * custom.el (defcustom): Fix syntax of previous change.
8055
80562002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
8057
8058 * custom.el (defcustom): Documented :tag, :link and :load.
8059
80602002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
8061
8062 * mail/sendmail.el (mail-recover-1): New function.
f530a77b
SM
8063 (mail-recover): Switch to the *mail* buffer right away.
8064 Use buffer-auto-save-file-name instead of calling
fe72c904
CW
8065 make-auto-save-file-name. Call dired-noselect instead of invoking
8066 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
8067 before reading the auto-save file. If the buffer's auto-save file
8068 does not exist, call mail-recover-1 to allow recovery from past
8069 auto-saved drafts.
8070
5fe0ea6a 80712002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8072
8073 * time.el (display-time-load-average-threshold): Fix defcustom
8074 (add type and group).
8075
8076 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
8077 specification from the hostname.
8078
80792002-01-02 Richard M. Stallman <rms@gnu.org>
8080
8081 * facemenu.el (facemenu-active-faces):
8082 Use face-attributes-as-vector, not face-attributes-vector.
8083
80842002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
8085
8086 * xscheme.el: Eleven years of updates on a private copy.
8087
8088 Extensive changes to support multiple xscheme buffers:
8089 (run-scheme): Break up into new functions to facilitate starting
8090 processes in other buffers.
8091 (xscheme-start, xscheme-read-command-line): New functions.
8092 (start-scheme, select-scheme)
8093 (default-xscheme-runlight)
8094 (global-set-scheme-interaction-buffer)
8095 (local-set-scheme-interaction-buffer)
8096 (local-clear-scheme-interaction-buffer)
8097 (exit-scheme-interaction-mode)
8098 (verify-xscheme-buffer): New functions.
8099 (xscheme-process-name, xscheme-buffer-name)
8100 (xscheme-runlight): New internal vars.
8101 (default-xscheme-runlight): New const.
8102 (xscheme-start-process): Add args for the process/buffer names.
8103 (reset-scheme): Pass process/buffer names.
8104 (scheme-interaction-mode): Initialize new local vars.
8105 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
8106 (xscheme-select-process-buffer, xscheme-process-buffer)
8107 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
8108 (xscheme-goto-output-point, xscheme-write-message-1): Use new
8109 var xscheme-process-name.
8110 (xscheme-start-process): Initialize xscheme-process-name and
8111 xscheme-buffer-name in the process buffer. Pass buffer name to
8112 xscheme-modeline-initialize.
8113 (xscheme-modeline-initialize): Add argument to specify buffer name
8114 for mode-line vars.
8115 (xscheme-process-sentinel): Make sure sentinel is run in the
8116 process buffer so it sees its local vars.
f530a77b
SM
8117 (xscheme-process-filter-initialize, xscheme-set-runlight):
8118 More elaborate logic to handle multiple-buffer mode lines.
fe72c904
CW
8119
8120 (xscheme-enter-input-wait): Re-enable control-G handler upon
8121 entering input wait.
8122
8123 (scheme-interaction-mode): Add arg to preserve local vars.
8124 (xscheme-enter-interaction-mode)
8125 (xscheme-enter-debugger-mode): Preserve local vars.
8126 (xscheme-start-process): Clobber local vars.
8127
8128 (scheme-interaction-mode-commands): Allow end user to add commands
8129 to scheme-interaction-mode keymap.
8130 (scheme-interaction-mode-commands-alist): New variable.
8131
8132 (xscheme-send-string): Don't use insert-before-markers.
8133
8134 Implement a per-buffer kill ring:
8135 (xscheme-insert-expression)
8136 (xscheme-rotate-yank-pointer, xscheme-yank)
8137 (xscheme-yank-pop, xscheme-yank-push): New functions.
8138 (xscheme-expressions-ring)
8139 (xscheme-expressions-ring-yank-pointer)
8140 (xscheme-expressions-ring-max): New variables.
8141 (xscheme-send-string-1): Call xscheme-insert-expression to save
8142 expression in ring.
8143 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
8144 (xscheme-previous-send): Deleted variable.
8145
f530a77b
SM
8146 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
8147 (xscheme-send-control-g-interrupt): Use process-send-string rather
fe72c904
CW
8148 than send-string.
8149
8150 (xscheme-send-region): Insert a newline after an expression that
8151 is submitted in the interaction buffer, for consistency with
8152 recent changes to Edwin.
8153
8154 (xscheme-delete-output): New function mimics comint-delete-output.
8155 (xscheme-last-input-end): New internal variable.
8156 (xscheme-process-filter-output): Update xscheme-last-input-end.
8157
8158 (xscheme-send-control-g-interrupt): Make sure that
8159 xscheme-control-g-disabled-p is looked up in the right buffer.
8160
8161 (xscheme-enable-control-g): Clear C-g message if visible.
8162 (xscheme-control-g-message-string): New internal var.
8163 (xscheme-send-control-g-interrupt): Use new var.
8164
f530a77b
SM
8165 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
8166 Delay after sending interrupt in order to work around race condition.
fe72c904
CW
8167
8168 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
8169 (xscheme-send-char): Use xscheme-send-char rather than send-string
8170 to send single char.
8171
f530a77b
SM
8172 (xscheme-process-filter, xscheme-process-filter-alist):
8173 Add support for evaluating expressions outside of the call-excursion.
fe72c904
CW
8174 (xscheme-process-filter:string-action-noexcursion): New func.
8175
8176 (xscheme-write-value): Change output string to match that used by
8177 Edwin.
8178
8179 (xscheme-coerce-prompt): Don't write a space after a command
8180 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
8181 for us.
8182
8183 (reset-scheme): Delete process after killing it.
8184
81852002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
8186
8187 * bindings.el (function-key-map): Don't bind shifted keypad
8188 numeric keys.
8189
5fe0ea6a 81902002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904 8191
f530a77b 8192 * enriched.el (enriched-handle-display-prop): Remove unused variables.
fe72c904
CW
8193 (enriched-mode): Doc fix.
8194
81952002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
8196
8197 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
8198 Hebrew points.
8199
82002002-01-01 Richard M. Stallman <rms@gnu.org>
8201
8202 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
8203
82042001-12-31 Richard M. Stallman <rms@gnu.org>
8205
8206 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
8207 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
8208 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
8209 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
8210 * progmodes/cperl-mode.el, progmodes/idlwave.el:
8211 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
8212 Adapt face definitions to use :weight and :slant.
8213
8214 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
8215
8216 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
8217
8218 * font-lock.el (initializing from font-lock-face-attributes):
8219 Use :weight and :slant, not :bold and :italic.
8220
82212001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
8222
8223 * cus-edit.el (custom-face-edit-fix-value): New function.
8224 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
8225
5fe0ea6a 82262001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8227
8228 * progmodes/octave-mod.el (octave-abbrev-table):
8229 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
8230 * progmodes/fortran.el (fortran-mode-abbrev-table):
8231 * progmodes/f90.el (f90-mode-abbrev-table):
8232 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
8233 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
8234 predefined abbrevs as "system" abbrevs.
8235
82362001-12-30 Richard M. Stallman <rms@gnu.org>
8237
8238 * info.el (Info-fontify-node): For a **** underline line, put the
8239 invisible and intangible props on the following newline, but not
8240 on the previous newline or the last char of the previous line.
8241
8242 * faces.el (face-set-after-frame-default): Don't change `default' face.
8243
8244 * faces.el (minibuffer-prompt): Adopt some default colors.
8245
8246 * replace.el (query-replace-read-args): Immediate error if read-only.
8247
8248 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
8249 Display the output buffer in a more intelligent way.
8250
82512001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
8252
8253 * ls-lisp.el (insert-directory): Modify the "total" line wording,
8254 in accordance with files.el's insert-directory.
8255
82562001-12-29 Richard M. Stallman <rms@gnu.org>
8257
8258 * files.el (basic-save-buffer): If a before-write hook displays
8259 an echo area message, pause before calling basic-save-buffer-1.
8260
82612001-12-29 Markus Rost <rost@math.ohio-state.edu>
8262
8263 * textmodes/reftex-global.el (reftex-query-replace-document)
8264 (reftex-change-label): Doc fix.
8265
8266 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
8267
8268 * progmodes/etags.el (tags-query-replace): Doc fix.
8269
82702001-12-29 Richard M. Stallman <rms@gnu.org>
8271
8272 * progmodes/compile.el (compile-internal): Fix previous change.
8273
82742001-12-28 Richard M. Stallman <rms@gnu.org>
8275
8276 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
8277 shrink the windows above as necessary to get space.
8278 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
8279
8280 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
8281 This fixes a bug that treated all files as directories.
8282 (ange-ftp-insert-directory): Explicitly follow symlinks.
8283
8284 * international/iso-transl.el (iso-transl-char-map) Eliminate the
8285 alias symbols--put the translated sequences here directly.
8286
8287 * progmodes/cc-mode.el (c-mode-abbrev-table)
8288 (c++-mode-abbrev-table, objc-mode-abbrev-table)
8289 (java-mode-abbrev-table, pike-mode-abbrev-table):
8290 Mark all the predefined abbrevs as "system" abbrevs.
8291
8292 * mail/sendmail.el (mail-envelope-from): Fix custom type.
8293 (sendmail-send-it): Check mail-specify-envelope-from
8294 and mail-envelope-from in the mail buffer at start.
8295
82962001-12-28 Simon Josefsson <jas@extundo.com>
8297
8298 * mail/sendmail.el (mail-envelope-from): Fix :type.
8299 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
8300
83012001-12-28 Richard M. Stallman <rms@gnu.org>
8302
8303 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
8304
8305 * simple.el (line-move-invisible): New subroutine.
8306 (line-move-to-column): New subroutine--smarter about advancing over
8307 invisible parts of a line, or lines, but only as long as hpos grows.
8308 (line-move-finish): New subroutine: repeatedly processes desired
8309 column, intangibility, and fields.
8310 (line-move): Use those subroutines.
8311 When moving lines downward, skip invisible text first rather than last.
8312
83132001-12-27 Richard M. Stallman <rms@gnu.org>
8314
8315 * international/mule-diag.el (describe-char-after):
8316 Describe the text properties of the char after point.
8317
8318 * help.el (describe-key): Doc fix.
8319
83202001-12-26 Markus Rost <rost@math.ohio-state.edu>
8321
8322 * find-dired.el (find-dired-sentinel): Precede exit message by
8323 two spaces, to match the regexp in dired-between-files.
8324
83252001-12-28 Miles Bader <miles@gnu.org>
8326
8327 * wid-edit.el (widget-toggle-value-create): Don't eval actual
8328 images (which are lists too).
8329
83302001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
8331
8332 * language/european.el: Fix the doc string of "Latin-5" language
8333 environment.
8334
83352001-12-26 Richard M. Stallman <rms@gnu.org>
8336
8337 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
8338 defined as before 2001-11-09.
8339 (add-minor-mode call): Specify the keymap.
8340
8341 * progmodes/compile.el (compile-internal):
8342 Set TERM variable in process-environment.
8343
83442001-12-25 Richard M. Stallman <rms@gnu.org>
8345
8346 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
8347 the buffer.
8348
8349 * startup.el (command-line): Convert command line args
8350 to Emacs internal representation using locale-coding-system.
8351
83522001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
8353
8354 * international/fontset.el: Don't require ind-util when compiling.
8355
5fe0ea6a 83562001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904 8357
f530a77b
SM
8358 * emulation/tpu-edt.el (tpu-reset-screen-size):
8359 Use set-frame-height and set-frame-width instead of set-screen-height
fe72c904
CW
8360 and set-screen-width.
8361
8362 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
8363 of obsolete set-screen-width.
8364
8365 * locate.el (locate): Remove dot at the end of error argument.
8366
8367 * emerge.el (emerge-show-file-name): Use frame-height instead of
8368 obsolete screen-height.
8369
8370 * mail/mh-utils.el (mh-show-msg): Likewise.
8371 (mh-handle-process-error): Use frame-width instead of obsolete
8372 screen-width.
8373
83742001-12-25 Richard M. Stallman <rms@gnu.org>
8375
8376 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
8377 to enlarge-window. Use save-selected-window. Don't try
8378 to resize windows that end at the bottom "level".
8379 Retry changing the sizes until the windows get the desired sizes.
8380 Discount the minibuffer when computing total height available.
8381
8382 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
8383 (debugger-make-xrefs): Only make a button for the first symbol
8384 on any line.
8385
83862001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
8387
8388 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
8389 Call IT-setup-unicode-display here instead of adding it to
8390 dos-codepage-setup-hook, so that Unicode display tables are set
8391 before dos-codepage-setup-hook runs.
8392
83932001-12-24 Richard M. Stallman <rms@gnu.org>
8394
8395 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
8396 (nslookup-mode-abbrev-table): Don't define it.
8397 (smbclient-mode-abbrev-table): Don't define it.
8398 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
8399 (nslookup-mode, smbclient-mode): Likewise.
8400 (network-connection-service-abbrev-alist): Variable deleted.
8401 (network-connection-mode-setup): Don't set up abbrev table.
8402
8403 * faces.el (minibuffer-prompt): New face.
8404 (minibuffer-prompt-properties): Add `face' property.
8405
8406 * replace.el (occur-mode-display-occurrence): New function.
8407 (occur-mode-map): Bind C-o to it.
8408
84092001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
8410
8411 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
8412 (viper-special-read-and-insert-char): Make C-m work right in the r
8413 comand.
8414 (viper-buffer-search-enable): Fixed format string.
8415
8416 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
8417 instead of viper-info-on-file.
8418 (ex-set-visited-file-name): New function.
8419
8420 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
8421
8422 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
8423 action argument.
8424
8425 * ediff-init.el: Fixed some doc strings.
8426
8427 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
8428 Got rid of make-local-hook.
8429
8430 * ediff-wind.el (ediff-setup-control-frame): Got rid of
8431 make-local-hook.
8432
84332001-12-23 Richard M. Stallman <rms@gnu.org>
8434
8435 * term/x-win.el (x-handle-geometry): Put height and width
8436 on default-frame-alist, left and top on initial-frame-alist.
8437 * term/w32-win.el (x-handle-geometry): Likewise.
8438
8439 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
8440
8441 * play/yow.el (yow): Use an arg to distinguish interactive calls,
8442 not interactive-p.
8443
5fe0ea6a 84442001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904 8445
f530a77b
SM
8446 * emacs-lisp/elint.el (elint-unknown-builtin-args):
8447 Remove mocklisp entries.
fe72c904
CW
8448
8449 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
8450 Lisp. Obsoleted.
8451
8452 * emulation/mlconvert.el: File removed.
8453
8454 * emulation/mlsupport.el: Moved to obsolete.
8455
8456 * obsolete/mlsupport.el: Moved there from lisp/emulation.
8457
8458 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
8459
f530a77b
SM
8460 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
8461 Remove mocklisp case.
fe72c904 8462
f530a77b 8463 * help-fns.el (describe-function-1): Remove mocklisp function case.
fe72c904
CW
8464
84652001-12-22 Miles Bader <miles@gnu.org>
8466
8467 * textmodes/refill.el (refill-mode): Don't barf when redundantly
8468 turning refill-mode off.
8469
5fe0ea6a 84702001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8471
8472 * time.el (display-time-load-average-threshold): New variable.
8473 (display-time-update): Use it.
8474
8475 These changes allow cycling through past 1, 5 and 15 minutes
8476 load-average displayed in the mode-line.
8477
8478 * time.el (display-time-default-load-average): New customizable option.
8479 (display-time-load-average): New variable.
8480 (display-time-cycle-load-average): New function.
8481 (display-time-update): Use them.
8482
84832001-12-21 Richard M. Stallman <rms@gnu.org>
8484
8485 * apropos.el (apropos-print): SPACING is now nil or a separator string.
8486 (apropos-documentation, apropos-value): Pass a suitable string.
8487
84882001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
8489
8490 * dired.el (dired-free-space-program, dired-free-space-args):
8491 Aliases for back-compatibility.
8492
8493 * info.el (Info-select-node): If Info-use-header-line is nil, set
8494 header-line-format to nil.
8495 (Info-fontify-node): Don't put a keymap text property on the
8496 heading if we are not going to display the header line. Remove
8497 any such text properties left over from past visits to this node.
8498
8499 * ls-lisp.el (insert-directory): Insert the amount of free disk
8500 space, like files.el's insert-directory does.
8501
f530a77b
SM
8502 * files.el (directory-free-space-program):
8503 Mention file-system-info in the doc string.
8504 (get-free-disk-space): New function; code moved from insert-directory.
fe72c904
CW
8505 (insert-directory): Call get-free-disk-space to get the amount of
8506 free space.
8507
85082001-12-21 Richard M. Stallman <rms@gnu.org>
8509
8510 * help.el (view-order-manuals, view-emacs-news, describe-copying)
8511 (describe-distribution, describe-project): Use view-file.
8512
8513 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
8514
8515 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
8516
8517 * emacs-lisp/easy-mmode.el (define-minor-mode):
8518 Make no arg by default in an interactive call,
8519 so that repeating the command toggles again.
8520
8521 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
8522
85232001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
8524
8525 * antlr-mode.el: More sophisticated indentation of cpp directive.
8526 (antlr-indent-at-bol-alist): New user option.
8527 (antlr-indent-line): Use it.
8528 (antlr-indent-style): New user option.
8529 (antlr-mode): Use it.
8530 (antlr-indent-item-regexp): Customize.
8531
8532 * antlr-mode.el: Syntax highlighting changes.
8533 (antlr-font-lock-literal-regexp): New user option.
8534 (antlr-font-lock-syntax-face): New face used for :, |, ....
8535 (antlr-font-lock-default-face): New face.
8536 (antlr-font-lock-additional-keywords): Use them.
8537
8538 * antlr-mode.el: New command to insert options -- variables.
8539 (antlr-mode-map): New binding [C-c C-o].
8540 (antlr-mode-menu): New submenus.
8541 (antlr-options-use-submenus): New user option.
8542 (antlr-tool-version): New user option.
8543 (antlr-options-auto-colon): New user option.
8544 (antlr-options-style): New user option.
8545 (antlr-options-push-mark): New user option.
8546 (antlr-options-assign-string): New user option.
8547 (antlr-options-headings): New variable.
8548
8549 * antlr-mode.el: New command to insert options -- specific.
8550 (antlr-options-alists): New variable.
8551 (antlr-read-value): New function.
8552 (antlr-read-boolean): New function.
8553 (antlr-language-option-extra): New function.
8554 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
8555 (antlr-c++-mode-extra): New function.
8556 (antlr-grammar-tokens): New function.
8557 (antlr-imenu-create-index-function): New optional argument.
8558
8559 * antlr-mode.el: New command to insert options -- functions.
8560 (antlr-insert-option): New command.
8561 (antlr-insert-option-interactive): New function.
8562 (antlr-options-menu-filter): New function.
8563 (antlr-option-kind): New function.
8564 (antlr-scan-lists): New alias.
8565 (antlr-scan-lists-internal): New function.
8566 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
8567 (antlr-option-level): New function.
8568 (antlr-syntactic-grammar-depth): New function.
8569 (antlr-option-location): New function.
8570 (antlr-insert-option-do): New function.
8571 (antlr-option-spec): New function.
8572 (antlr-version-string): New function.
8573 (antlr-insert-option-existing): New function.
8574 (antlr-insert-option-space): New function.
8575 (antlr-insert-option-area): New function.
8576
8577 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
8578 with narrowing. Menu change. Miscellaneous.
8579 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
8580 (antlr-mode-map): New bindings for characters in ":;|&(){}".
8581 (antlr-electric-character): New command.
8582 (antlr-class-header-regexp): New variable.
8583 (antlr-font-lock-additional-keywords): Use it.
8584 (antlr-imenu-create-index-function): Use it.
8585 (antlr-file-dependencies): Use it.
8586 (antlr-indent-line): Also works with restrictions.
8587 (antlr-indent-command): Interactive spec - changes the buffer.
8588 (antlr-language-for-option): Deletia.
8589 (antlr-language-option): New function, defined instead.
8590 (antlr-mode): Use it.
42fe2ab9 8591
fe72c904
CW
85922001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
8593
8594 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
8595 instead of a literal /dev/null.
8596
8597 * Makefile.in (distclean): Remove Makefile in the build
8598 directory, not in the source directory.
8599
86002001-12-21 Simon Josefsson <jas@extundo.com>.
8601
f530a77b
SM
8602 * mail/smtpmail.el (smtpmail-send-queued-mail):
8603 Use with-temp-buffer instead of find-file-noselect, and bind
fe72c904
CW
8604 coding-system-for-read to no-conversion when reading the queued
8605 messages. (Simon's code modified slightly by Eli Zaretskii.)
8606
42fe2ab9 86072001-12-20 Werner Lemberg <wl@gnu.org>
887d3c94 8608
f530a77b
SM
8609 * international/mule-diag.el (describe-coding-system)
8610 (print-coding-system-briefly): Make printed output have a similar
8ed4ef7c 8611 format as describe-character-set.
a74357d4 8612
5fe0ea6a 86132001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2aaa7f0a 8614
8ed4ef7c
CW
8615 * play/blackbox.el (bb-member): Remove, use member instead.
8616 (bb-delete): Remove, use delete instead.
8617 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
8618 bb-score, bb-detour-count and bb-balls-placed.
8619 Propertize results of rays.
6f93971c 8620
fe72c904
CW
86212001-12-19 Karl Fogel <kfogel@red-bean.com>
8622
8623 * isearch.el (isearch-forward, isearch-edit-string): Make doc
8624 strings mention keybinding for `isearch-yank-word-or-char',
8625 rather than `isearch-yank-word', since the former is bound now
8626 and the latter is not.
8627 (isearch-yank-word-or-char): Fix formatting.
8628
86292001-12-19 Werner Lemberg <wl@gnu.org>
8630
f530a77b
SM
8631 * language/czech.el, language/european.el, language/slovak.el:
8632 More fixes for language info doc strings.
fe72c904
CW
8633
86342001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
8635
8636 * loadup.el: Add "language" to the load-path.
8637
86382001-12-19 Richard M. Stallman <rms@gnu.org>
8639
8640 * international/mule-cmds.el (describe-language-environment):
8641 Fix calls to help-xref-button.
8642
86432001-12-19 Miles Bader <miles@gnu.org>
8644
8645 * international/fontset.el: Require `ind-util' when compiling.
8646
5fe0ea6a 86472001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8648
8649 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
8650 instead of decompose-composite-char.
8651
86522001-12-18 Richard M. Stallman <rms@gnu.org>
8653
8654 * simple.el (eval-expression-print-level)
8655 (eval-expression-print-length): Doc fixes.
8656
8657 * international/mule-diag.el (describe-character-set):
8658 Fix the arg to help-xref-button.
8659
8660 * files.el (directory-free-space-program): New variable.
8661 (directory-free-space-args): New variable.
8662 (insert-directory): Use those two variables for getting free space.
8663 Use file-system-info instead, if that is defined.
8664
8665 * dired.el (dired-free-space-program): Variable deleted.
8666 (dired-free-space-args): Variable deleted.
8667 (dired-insert-directory): Don't try to determine free space.
8668
8669 * files.el (font-lock-defaults): Add risky-local-variables prop.
8670 (hack-one-local-variable): Treat various font-lock variables as risky.
8671
86722001-12-18 Werner Lemberg <wl@gnu.org>
8673
8674 * language/chinese.el, language/cyrillic.el:
8675 * language/czech.el, language/european.el, language/greek.el:
8676 * language/hebrew.el, language/indian.el, language/japanese.el:
8677 * language/korean.el, language/lao.el, language/slovak.el:
8678 * language/thai.el, language/tibetan.el, language/vietnamese.el:
8679 Improve documentation strings of coding systems and language infos.
8680
86812001-12-18 Werner LEMBERG <wl@gnu.org>
8682
8683 Add support for EUC-TW decoding/encoding.
8684
f530a77b
SM
8685 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
8686 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
fe72c904
CW
8687 New auxiliary functions to build `big5-to-cns'.
8688 (big5-to-cns): New translation alist.
8689
8690 * language/chinese.el: Added new coding system `euc-tw' and its
8691 alias `euc-taiwan'.
8692 Updated language `Chinese-CNS' to include euc-tw encoding also.
8693 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
8694 euc-tw.
8695
86962001-12-18 Dave Love <fx@gnu.org>
8697
8698 * loadup.el: Add language/utf-8-lang, language/georgian.
8699
8700 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
8701 (image-file-name-regexps): Doc fix.
8702
8703 * server.el (server-unload-hook): New function.
8704
8705 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
8706 (lm-crack-copyright): Cope with multi-line copyright `lines'.
8707
8708 * simple.el (newline): Doc fix.
8709 (eval-expression-print-level, eval-expression-print-length): Doc
8710 fix. Amend :type.
8711 (next-line, previous-line): Make arg optional.
8712 (newline): Doc fix.
8713
8714 * Makefile.in (DONTCOMPILE): Add various language files.
8715
8716 * international/quail.el (quail-input-string-to-events): Don't use
8717 string-to-list.
8718
8719 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
8720 calling `newline'.
8721
87222001-12-17 Richard M. Stallman <rms@gnu.org>
8723
8724 * comint.el (comint-dynamic-list-input-ring-select): New function.
8725 Switches back to the old window configuration.
8726 (comint-dynamic-list-input-ring): Bind RET to that function.
8727 (comint-dynamic-list-input-ring-window-conf): New variable.
8728
87292001-12-17 Werner Lemberg <wl@gnu.org>
8730
8731 * international/mule-conf.el: Improve documentation strings of
8732 character sets.
8733
87342001-12-16 Richard M. Stallman <rms@gnu.org>
8735
8736 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
8737 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
8738
8739 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
8740
8741 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
8742 Add a DESCRIPTION for the makefile item.
8743
8744 * find-file.el (ff-other-file-name): New function.
8745
87462001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
8747
8748 * international/quail.el (quail-input-string-to-events): Fix last
8749 change.
8750
87512001-12-16 Richard M. Stallman <rms@gnu.org>
8752
8753 * isearch.el (isearch-edit-string): When we set isearch-string
8754 to the default, also set isearch-message.
8755
8756 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
8757
8758 * startup.el (command-line-1): Display startup screen
8759 even if there are command line args.
8760 Add a note about how to go to editing your files.
8761 (fancy-splash-head): Add a note about how to go to your files.
8762 (fancy-splash-outer-buffer): New variable.
8763 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
8764
8765 * subr.el (with-temp-message): At the end, always discard
8766 the temp message, even by clearing the echo area.
8767
8768 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
8769
87702001-12-16 Stefan Monnier <monnier@cs.yale.edu>
8771
8772 * log-view.el (log-view-message-re, log-view-current-tag):
8773 Recognize Subversion's log output format.
8774
8775 * international/fontset.el: Build the list L at compile time.
8776
8777 * language/ind-util.el (mapthread): Make a closure.
8778
87792001-12-15 Richard M. Stallman <rms@gnu.org>
8780
8781 * isearch.el (isearch-start-hscroll): New variable.
8782 (isearch-mode): Set isearch-start-hscroll.
8783 (isearch-update): Restore original hscrolling if possible.
8784
8785 * isearch.el (isearch-edit-string):
8786 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
8787
8788 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
8789 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
8790 rather than regexp search and (2) copying text properties
8791 already set up on text unchanged from the previous backtrace.
8792
8793 * case-table.el (set-case-syntax-pair):
8794 Detect invalid calls and signal an error.
8795
87962001-12-15 Richard M. Stallman <rms@gnu.org>
8797
8798 * language/ind-util.el (range): Function deleted.
8799 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
8800 All calls changed.
8801
8802 * language/devan-util.el (devanagari-range): Renamed from `range'.
8803 All calls changed.
8804 (devanagari-regexp-of-hashtbl-keys):
8805 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
8806
88072001-12-15 Dave Love <fx@gnu.org>
8808
8809 * language/ind-util.el: Don't require cl.
8810 (indian-glyph-char, indian-glyph-max-char)
8811 (indian-char-glyph): Moved from indian.el
8812 (indian--puthash-char, mapthread): Don't quote lambda.
8813 (indian--map): New function.
8814 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
8815 (indian--puthash-cv): Use it.
8816
8817 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
8818 (indian-char-glyph): Moved to ind-util.el
8819
8820 * language/devan-util.el (devanagari-post-read-conversion):
8821 New function.
8822
8823 * language/georgian.el: New file.
8824
8825 * international/mule-cmds.el (locale-language-names): Add various
8826 entries. Remove utf-8 special case.
8827 (locale-charset-language-names, locale-preferred-coding-systems):
8828 Add utf-8 case.
8829 (set-language-environment): Process required-features earlier.
8830
8831 * international/quail.el (quail-keyboard-layout-alist):
8832 Add pc105-uk.
8833 (quail-keyboard-layout-type): Fix :type.
8834 (quail-choose-completion-string): Simplify.
8835 (quail-update-leim-list-file): Don't get fooled by commented-out code.
8836 (quail-input-string-to-events): Run events through
8837 translation-table-for-input.
8838
8839 * international/mule-conf.el (translation-table-for-input):
8840 New variable.
8841 (latin-iso8859-14): Amend description.
8842 (file-coding-system-alist): Add entry for utf-8.
8843
8844 * language/utf-8-lang.el: New file.
8845
8846 * international/code-pages.el: New file.
8847
8848 * language/hebrew.el ("Windows-1255"): New language.
8849
8850 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
8851 ("Latvian"): New languages.
8852
88532001-12-14 Stefan Monnier <monnier@cs.yale.edu>
8854
8855 * xml.el: Use setq rather than (set 'foo bar).
8856 Use push+nreverse rather than append.
8857 (xml-node-name, xml-node-attributes, xml-node-children):
8858 Use defsubst rather than macros.
8859 (xml-parse-region): Handle a nil return value from xml-parse-tag.
8860 (xml-parse-tag): Don't skip white space. Return nil for a comment.
8861 Concat the two strings surrounding a comment into a single string.
8862
8863 * newcomment.el (comment-indent): Jump to the middle of empty comments.
8864
5fe0ea6a 88652001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8866
8867 * select.el (xselect-convert-to-class, xselect-convert-to-name):
8868 Document.
8869
88702001-12-14 Andre Spiegel <spiegel@gnu.org>
8871
8872 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
8873 Return nil if FILE is not registered.
8874 (vc-check-master-templates, vc-default-make-version-backups-p):
8875 Doc fix.
8876
88772001-12-13 David Ponce <david@dponce.com>
8878
8879 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
8880 (ruler-mode-left-fringe-cols): New macro.
8881 (ruler-mode-right-fringe-cols): New macro.
8882 (ruler-mode-left-scroll-bar-cols): New macro.
8883 (ruler-mode-right-scroll-bar-cols): New macro.
8884 (ruler-mode-ruler): Use above new macros.
8885
88862001-12-13 Richard M. Stallman <rms@gnu.org>
8887
8888 * files.el (set-auto-mode): Fix previous change.
8889
88902001-12-13 Stefan Monnier <monnier@cs.yale.edu>
8891
8892 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
8893 (easy-menu-do-define, easy-menu-convert-item-1)
8894 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
8895 (easy-menu-return-item): Only return nil if there is no binding.
8896
88972001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
8898
8899 * whitespace.el (whitespace-version): 3.2
8900 * whitespace.el (whitespace-force-mode-line-update): Replace with
8901 `whitespace-mode-line-update', which is an alias to the correct
8902 function in various emacsen.
8903 * whitespace.el (whitespace-{un,}highlight-the-space):
8904 Add colorized highlighting of the bogus whitespaces in a buffer/file,
8905 using the `whitespace-highlight-face' if
8906 `whitespace-display-spaces-in-color' is set.
8907
89082001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
8909
8910 * international/mule.el (set-auto-coding): Don't search for
8911 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
8912
5fe0ea6a 89132001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8914
8915 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
8916
8917 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
8918
8919 * mail/rmailsum.el (rmail-summary-mode): Likewise.
8920
89212001-12-13 Richard M. Stallman <rms@gnu.org>
8922
8923 * simple.el (undo): Always set this-command to `undo',
8924 so that the next undo after an error will not begin redoing.
8925
8926 * simple.el (shell-command): Doc fix.
8927 (shell-command-on-region): If there is output an an error,
8928 add "...Shell command failed" to the output.
8929
89302001-12-13 David Ponce <david@dponce.com>
8931
8932 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
8933 (ruler-mode-left-fringe-cols): Function replaced by more efficient
8934 implementation `ruler-mode-extra-left-cols'.
8935 (ruler-mode-ruler): Use above new function. Take into account
8936 that the fringe areas can now be resized.
8937
89382001-12-12 Richard M. Stallman <rms@gnu.org>
8939
8940 * international/characters.el (Unicode): Comment out
8941 the specifications for kelvin and angstrom signs.
8942
8943 * international/mule.el (make-translation-table-from-vector):
8944 Allow null elements in VEC.
8945
8946 * international/ucs-tables.el (unify-8859-on-encoding-mode)
8947 (unify-8859-on-decoding-mode): Swap the code in their bodies.
8948 Add :version.
8949
89502001-12-11 Richard M. Stallman <rms@gnu.org>
8951
8952 * derived.el (derived-mode-p): Function moved to subr.el.
8953
8954 * subr.el (derived-mode-p): Moved here from derived.el.
8955
8956 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
8957
8958 * files.el (set-auto-mode-1): New subroutine, broken out of
8959 set-auto-mode.
8960 (set-auto-mode, hack-local-variables-prop-line): Use that.
8961
89622001-12-11 Dave Love <fx@gnu.org>
8963
8964 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
8965
8966 * language/european.el: Remove autoload cookies. Fix registration
8967 of diacritic composition function.
8968
5fe0ea6a 89692001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8970
8971 * calendar/todo-mode.el: Require time-stamp.
6f93971c 8972
fe72c904 8973 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
df218ce6 8974
fe72c904 89752001-12-11 Richard M. Stallman <rms@gnu.org>
df218ce6 8976
fe72c904 8977 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
79ccae1e 8978
fe72c904
CW
8979 * textmodes/ispell.el (ispell-buffer-local-parsing):
8980 Match xml like sgml.
0347c911 8981
fe72c904
CW
8982 * emacs-lisp/advice.el (ad-compile-function):
8983 Byte compile the function under another (uninterned) name.
e5ba1eb9 8984
fe72c904 8985 * gud.el (gdb): Define and bind gud-jump.
79ccae1e 8986
fe72c904
CW
8987 * font-lock.el (font-lock-mode):
8988 Put our function at the end of after-change-functions.
46e5ea33 8989
fe72c904 8990 * ediff-diff.el (ediff-cmp-options): Doc fix.
46e5ea33 8991
fe72c904 8992 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
a66cd3ee 8993
fe72c904 89942001-12-10 Richard M. Stallman <rms@gnu.org>
a66cd3ee 8995
fe72c904
CW
8996 * isearch.el (isearch-yank-word-or-char): New function.
8997 (isearch-mode-map): Bind C-w to that.
a66cd3ee 8998
fe72c904 8999 * menu-bar.el (menu-bar-mode): Make arg optional.
a66cd3ee 9000
fe72c904
CW
9001 * simple.el (line-move): Cope if next-single-property-change
9002 or previous-single-property-change returns nil.
a66cd3ee 9003
fe72c904
CW
9004 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
9005 Don't use interactive-p; instead, pass the proper args
9006 in (interactive...). Clean up most of the trouble-report strings.
a66cd3ee 9007
fe72c904 90082001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
a66cd3ee 9009
fe72c904
CW
9010 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
9011 enqueued messages literally.
a66cd3ee 9012
fe72c904 90132001-12-10 Noah Friedman <friedman@splode.com>
a66cd3ee 9014
fe72c904
CW
9015 * battery.el (battery-insert-file-contents): Obsolete function
9016 removed.
9017 (battery-read-function): Obsolete function removed.
9018 (battery-linux-proc-apm): Use insert-file-contents.
a66cd3ee 9019
fe72c904 90202001-12-07 Stephen Eglen <stephen@gnu.org>
a66cd3ee 9021
fe72c904
CW
9022 * iswitchb.el (iswitchb-visit-buffer):
9023 Use `select-frame-set-input-focus'--needed when window manager
9024 uses "click to focus" policy.
a66cd3ee 9025
5fe0ea6a 90262001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a66cd3ee 9027
fe72c904 9028 * COPYING: Moved back.
a66cd3ee 9029
fe72c904 90302001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
a66cd3ee 9031
fe72c904
CW
9032 * term/internal.el (IT-character-translations): Add entries for
9033 more points.
a66cd3ee 9034
fe72c904
CW
9035 * international/characters.el: Resurrect the Hebrew category
9036 settings for all Hebrew characters removed by the last change.
9037 Add code for setting the Hebrew category of the Unicode Hebrew
9038 characters. Set syntax entries for Hebrew punctuation characters.
a66cd3ee 9039
fe72c904
CW
9040 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
9041 points and directional formatting control characters.
a66cd3ee 9042
fe72c904 90432001-12-07 Dave Love <fx@gnu.org>
a66cd3ee 9044
fe72c904
CW
9045 * language/lao-util.el: Add Unicode equivalents for rules.
9046 (lao-post-read-conversion): New function.
a66cd3ee 9047
fe72c904
CW
9048 * language/lao.el: Add Unicode equivalents.
9049 (lao): Add post-read conversion.
a66cd3ee 9050
fe72c904
CW
9051 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
9052 Use iso2022 encoding.
9053 (latin1-char-displayable-p): Doc fix.
9054 (latin1-display-ucs-per-lynx): New option.
9055 (latin1-display-ucs-per-lynx): New command.
9056 (latin1-display-reset): Special-case arabic.
9057 (ucs-tables): Require.
9058 (latin1-display-sets, latin1-display-setup): Add arabic.
9059 (latin1-display) <variable>: Use function latin1-display.
9060 (latin1-display) <function>: Add mule-unicode stuff.
9061 (latin1-display-check-font): Don't lose if `info' is nil.
a66cd3ee 9062
fe72c904
CW
9063 * international/iso-transl.el: Insert Latin-1 characters, not
9064 unibyte codes.
a66cd3ee 9065
fe72c904
CW
9066 * language/european.el (diacritic-composition-pattern): New constant.
9067 (diacritic-compose-region, diacritic-compose-string)
9068 (diacritic-compose-buffer, diacritic-post-read-conversion)
9069 (diacritic-composition-function): New functions.
a66cd3ee 9070
fe72c904
CW
9071 * international/utf-8.el (ucs-mule-to-mule-unicode):
9072 New translation table.
9073 (ccl-encode-mule-utf-8): Use it.
9074 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
9075 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
9076 (utf-8-subst-table): New variable.
9077 (utf-8-compose-scripts): New option.
9078 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
a66cd3ee 9079
fe72c904
CW
9080 * international/ucs-tables.el, international/utf-8-subst.el:
9081 New files.
9082
9083 * international/characters.el: Don't set word syntax (the default)
9084 explicitly. Add a diacritic category. Add info for Unicode
8ed4ef7c
CW
9085 equivalents of characters in various Mule charsets and for extra
9086 Unicode characters. Don't define specific categories for
9087 Indian/Devanagari, since they aren't used.
a66cd3ee 9088
8ed4ef7c 90892001-12-06 Richard M. Stallman <rms@gnu.org>
a66cd3ee 9090
8ed4ef7c
CW
9091 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
9092 (set-justification-left, set-justification-right): Doc fix.
a66cd3ee 9093
8ed4ef7c
CW
9094 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
9095 (bug-f90-mode): Variable deleted.
a66cd3ee 9096
8ed4ef7c 90972001-12-06 Stefan Monnier <monnier@cs.yale.edu>
a66cd3ee 9098
8ed4ef7c 9099 * indent.el (indent-line-function): Default is indent-relative again.
a66cd3ee 9100
8ed4ef7c 91012001-12-07 Miles Bader <miles@gnu.org>
a66cd3ee 9102
8ed4ef7c
CW
9103 * progmodes/compile.el (compilation-error-regexp-alist):
9104 Added regexps for RXP.
a66cd3ee 9105
8ed4ef7c 91062001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
a66cd3ee 9107
8ed4ef7c
CW
9108 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
9109 Add shift-assignment operators to those highlighted, and highlight
9110 the whole operator rather than just the "=".
a66cd3ee 9111
8ed4ef7c 91122001-12-04 Juanma Barranquero <lektu@terra.es>
a66cd3ee 9113
8ed4ef7c
CW
9114 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
9115 before saving abbrevs if `save-abbrevs' has the value `silently'.
a66cd3ee 9116
8ed4ef7c 91172001-12-04 Andreas Schwab <schwab@suse.de>
a66cd3ee 9118
8ed4ef7c 9119 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
a66cd3ee 9120
8ed4ef7c 91212001-12-04 Colin Walters <walters@debian.org>
a66cd3ee 9122
8ed4ef7c
CW
9123 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
9124 for `defmacro*' forms.
a66cd3ee 9125
8ed4ef7c
CW
9126 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
9127 `defmacro*'.
a66cd3ee 9128
8ed4ef7c 91292001-12-03 Stefan Monnier <monnier@cs.yale.edu>
a66cd3ee 9130
8ed4ef7c 9131 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
a66cd3ee 9132
8ed4ef7c 91332001-12-02 Richard M. Stallman <rms@gnu.org>
a66cd3ee 9134
8ed4ef7c
CW
9135 * files.el (insert-directory): If the df output does not look right,
9136 don't try to use it. Other cleanups in overall code structure.
a66cd3ee 9137
8ed4ef7c 91382001-12-02 Stefan Monnier <monnier@cs.yale.edu>
a66cd3ee 9139
8ed4ef7c
CW
9140 * textmodes/outline.el (outline-mode-prefix-map):
9141 Add bindings for outline-promote and outline-demote.
9142 (outline-minor-mode-menu-bar-map): New var.
9143 (outline-minor-mode): Use it.
9144 (outline-heading-alist): New var (renamed from outline-level-heading).
9145 (outline-level): Use it.
9146 (outline-insert-heading, outline-promote, outline-demote):
9147 Update to use outline-heading-alist.
a66cd3ee 9148
8ed4ef7c
CW
9149 * disp-table.el (standard-display-european):
9150 Simplify since the function is not interactive any more.
9151 Don't set the existing buffers to unibyte.
a66cd3ee 9152
8ed4ef7c 9153 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
a66cd3ee 9154
8ed4ef7c 9155 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
a66cd3ee 9156
8ed4ef7c 9157 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
a66cd3ee 9158
8ed4ef7c
CW
9159 * shell.el (shell): Use shell-file-name.
9160 Pop to buffer before calling comint to set COLUMNS properly.
a66cd3ee 9161
8ed4ef7c 9162 * emacs-lisp/cl.el (svref): New alias.
a66cd3ee 9163
8ed4ef7c
CW
9164 * progmodes/antlr-mode.el (antlr-c-common-init):
9165 Don't inhibit adaptive-fill-mode any more.
a66cd3ee 9166
8ed4ef7c 9167 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
a66cd3ee 9168
8ed4ef7c
CW
9169 * progmodes/etags.el (tags-with-face): Use make-symbol.
9170 (tags-search, tags-query-replace): Use backquotes.
a66cd3ee 9171
8ed4ef7c
CW
9172 * textmodes/picture.el (picture-mode-map): Don't use defconst
9173 for a variable.
a66cd3ee 9174
5fe0ea6a 91752001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a66cd3ee 9176
8ed4ef7c
CW
9177 * textmodes/reftex-index.el (reftex-index-mode):
9178 Remove make-local-hook.
a66cd3ee 9179
8ed4ef7c 9180 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
a66cd3ee 9181
8ed4ef7c 91822001-12-02 Kim F. Storm <storm@cua.dk>
a66cd3ee 9183
8ed4ef7c
CW
9184 * isearch.el (isearch-resume-enabled): New variable.
9185 (isearch-done): Use that variable.
a66cd3ee 9186
8ed4ef7c 91872001-12-01 Richard M. Stallman <rms@gnu.org>
a66cd3ee 9188
8ed4ef7c
CW
9189 * wid-edit.el (widget-button-click): Don't move point permanently:
9190 Avoid mouse-set-point--instead select the window,
9191 then do save-excursion, then move point.
9192 Specify the buffer for get-char-property.
9193 Don't use `@' in interactive.
a66cd3ee 9194
8ed4ef7c
CW
9195 * indent.el (indent-line-function):
9196 Default is indent-to-left-margin again.
a66cd3ee 9197
8ed4ef7c
CW
9198 * replace.el (query-replace-read-args): Display message
9199 if FROM contains `\n' or `\t'.
a66cd3ee 9200
8ed4ef7c 92012001-12-01 Stefan Monnier <monnier@cs.yale.edu>
a66cd3ee 9202
8ed4ef7c 9203 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
a66cd3ee 9204
8ed4ef7c 9205 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
a66cd3ee 9206
8ed4ef7c
CW
9207 * emacs-lisp/regexp-opt.el (regexp-opt):
9208 Bind completion-regexp-list to nil.
a66cd3ee 9209
fe72c904
CW
9210 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
9211
92122001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
9213
9214 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
9215 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
9216 Update maintainer.
9217
92182001-11-30 Stefan Monnier <monnier@cs.yale.edu>
9219
9220 * mail/smtpmail.el: Use with-current-buffer.
9221 (message-make-date, message-make-message-id): Autoload when needed.
9222 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
9223 headers when missing.
9224
9225 * international/encoded-kb.el (encoded-kbd-mode):
9226 Use define-minor-mode.
9227
9228 * enriched.el (enriched-mode): Use define-minor-mode.
9229 Use dolist and pop and push.
9230
9231 * info.el (Info-find-node-2): Don't call info-insert-file-contents
9232 with the `visit' argument.
9233 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
9234
9235 * progmodes/hideif.el (hide-ifdef-mode): Only modify
9236 `change-major-mode-hook' locally. Reset invisibility spec.
9237
9238 * man.el (Man-build-section-alist): Remove last Man-match-substring.
9239
5fe0ea6a 92402001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fe72c904
CW
9241
9242 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
9243 Clarify error message.
9244
5fe0ea6a 92452001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fe72c904
CW
9246
9247 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
9248
92492001-11-30 Andre Spiegel <spiegel@gnu.org>
9250
9251 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
9252 don't just return it.
9253
92542001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
9255
9256 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
9257 (menu-bar-read-emacs-man, search-emacs-glossary)
9258 (emacs-index-search, elisp-index-search): New functions.
9259 (apropso-documentation, apropos, apropos-value, apropos-variable)
9260 (apropos-commands): Modify menu item names and help text.
9261 (elisp-index-search, emacs-index-search, emacs-glossary):
9262 New menu items.
9263 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
9264 submenu.
9265 (info-elisp, info-elintro): New menu items.
9266 (apropos): Modify the menu item name.
9267
92682001-11-30 Stefan Monnier <monnier@cs.yale.edu>
9269
9270 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
9271
9272 * textmodes/outline.el (outline-promote, outline-demote): Typo.
9273
9274 * man.el (man-follow-mouse): New function.
9275 (Man-mode-map): Bind mouse-2 to it.
9276 (Man-match-substring): Remove. Replace with `match-string'.
9277 (man): Use the `default-value' argument to `read-string'.
9278 (Man-fontify-manpage): Add mouse-face to cross references.
9279
9280 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
9281
92822001-11-29 Stefan Monnier <monnier@cs.yale.edu>
9283
9284 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
9285 the value of require-match in minibuffer-completion-confirm.
9286 Use crm-local-completion-map.
9287
9288 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
9289 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
9290 (cl-make-type-test): Use char-valid-p for `character'.
9291
9292 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
9293 (Info-complete-menu-item): Rewrite. Add the ability to search
9294 several sequential nodes. Add a simple caching mechanism.
9295 (Info-goto-index): New function extracted from Info-index.
9296 (Info-index): Use it. Add completion to the interactive spec.
9297 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
9298
5fe0ea6a 92992001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
9300
9301 * COPYING: Removed.
9302
93032001-11-29 Dave Love <fx@gnu.org>
9304
9305 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
9306 (fortran-window-create, fortran-window-create-momentarily):
9307 Rewrite, moving error condition.
9308 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
9309 (fortran-mode-syntax-table): Revert last change.
9310
9311 * international/mule.el: Doc fixes.
9312 (map-charset-chars): New function.
9313 (register-char-codings): Use it to cope with generic chars in
9314 safe-chars.
9315
5fe0ea6a 93162001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
9317
9318 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
9319
9320 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
9321
9322 * play/studly.el (studlify-word, studlify-region)
9323 (studlify-buffer): Fix doc-string.
9324 (studlify-buffer): Add autoload cookie.
9325
93262001-11-28 Stefan Monnier <monnier@cs.yale.edu>
9327
9328 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
9329 (outline-up-heading-all): Remove.
9330 (hide-sublevels): Move to end-of-heading before calling flag-region.
9331 (outline-copy-overlay, outline-discard-overlays): Remove.
9332 (outline-flag-region): Use `remove-overlays'.
9333 Don't move to end-of-heading.
9334 (outline-next-visible-heading, outline-back-to-heading)
9335 (outline-on-heading-p): Use outline-invisible-p.
9336 (outline-font-lock-level): Use outline-up-heading's new arg.
9337 (outline-minor-mode): Simplify.
9338 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
9339 (outline): Put a `reveal-toggle-invisible' property.
9340 (outline-level-heading): New var.
9341 (outline-insert-heading, outline-promote, outline-demote)
9342 (outline-toggle-children): New commands.
9343
9344 * progmodes/hideif.el (hif-end-of-line): New function.
9345 (hide-ifdef-mode): Set line-move-ignore-invisible.
9346 (hide-ifdef-region-internal): New function.
9347 (hide-ifdef-region): Use it.
9348 (hif-defined): Return an integer.
9349 (hif-infix-to-prefix): Remove.
9350 (hif-tokenize): Parse from the buffer rather than from a string.
9351 Correctly tokenize integers. Use forward-comment.
9352 (hif-expr): Use hif-or.
9353 (hif-term): Use hif-and.
9354 (hif-factor): Use hif-not. Handle numbers properly.
9355 Don't require parenthesis around `defined's argument.
9356 (hif-and, hif-or, hif-not): New funs.
9357 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
9358 (hif-hide-line): Don't hide the \n before the line.
9359 (hif-possibly-hide): Correctly handle numeric evaluation results.
9360
9361 * progmodes/make-mode.el: Use line-(end|beginning)-position.
9362 (makefile-mode): Set indent-line-function.
9363 (makefile-browser-insert-continuation): Use with-current-buffer.
9364 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
9365
93662001-11-28 Karl Fogel <kfogel@red-bean.com>
9367
9368 * isearch.el (isearch-yank-internal): New helper function.
9369 (isearch-yank-char): New function.
9370 (isearch-yank-word, isearch-yank-line): Rewrite to use
9371 isearch-yank-internal.
9372
93732001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
9374
9375 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
9376 aren't supported. Print a message to that effect if invoked.
9377
93782001-11-27 Stephen Eglen <stephen@gnu.org>
9379
9380 * locate.el (locate): Put point at first matching file rather
9381 than top of buffer.
9382
93832001-11-27 Stefan Monnier <monnier@cs.yale.edu>
9384
9385 * reveal.el: New file.
9386
9387 * progmodes/hideif.el: Misc cleanup.
9388 (hide-ifdef-mode-submap): Put the def in the defvar.
9389 Use substitute-key-definition.
9390 (hide-ifdef-mode): Use define-minor-mode.
9391 (hif-outline-flag-region): Remove.
9392 (hif-show-all): Define in terms of hif-show-ifdef-region.
9393 (hif-after-revert-function): Rename from hif-before-revert-function.
9394 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
9395 (hif-tokenize): Use with-syntax-table.
9396 (hif-make-range): Use `else' also for `else-p'.
9397 (hif-range-else-p): Remove.
9398 (hif-find-range): Simplify.
9399 (hif-hide-line): Don't bother preserving buffer-modified-p.
9400 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
9401 Don't use selective-display and inhibit-read-only.
9402
9403 * subr.el (copy-overlay, remove-overlays): New funs.
9404
9405 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
9406
94072001-11-27 Sam Steingold <sds@gnu.org>
9408
9409 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
9410 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
9411 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
9412 * obsolete/c-mode.el, obsolete/cplus-md.el
9413 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
9414 * term/sun-mouse.el, textmodes/artist.el:
9415 Converted backquote to the new style.
9416 * mouse.el, reposition.el: Likewise (in comments).
9417 * expand.el: Likewise (in a string).
9418
94192001-11-27 Richard M. Stallman <rms@gnu.org>
9420
9421 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
9422
94232001-11-26 Richard M. Stallman <rms@gnu.org>
9424
9425 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
9426 if :on-glyph or :off-glyph is a list, eval it and store it back.
9427 (checkbox): Quote the values for :on-glyph and :off-glyph.
9428
9429 * cus-start.el (recursive-load-depth-limit): Delete item.
9430
94312001-11-26 Stefan Monnier <monnier@cs.yale.edu>
9432
9433 * help-fns.el (describe-categories, help-describe-category-set): New.
9434 describe-categories moved here from src/category.c.
9435
94362001-11-26 Sam Steingold <sds@gnu.org>
9437
9438 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
9439 arguments to `insert' are strings.
9440
94412001-11-26 Richard M. Stallman <rms@gnu.org>
9442
9443 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
9444
94452001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
9446
9447 * international/mule-diag.el: Require help-fns instead of
9448 help-funs.
9449
9450 * help-fns.el: Renamed from help-funs.el.
9451
9452 * startup.el (command-line-1): Don't try to call process-list if
9453 it is not fboundp.
9454
94552001-11-26 Sam Steingold <sds@gnu.org>
9456
9457 * frame.el (show-trailing-whitespace): Remove :set argument (the
9458 value was essentially identical to the defalt).
9459
5fe0ea6a 94602001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
9461
9462 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
9463
9464 * icomplete.el (icomplete-minibuffer-setup): Likewise.
9465
9466 * hilit-chg.el (hilit-chg-set): Likewise.
9467
9468 * speedbar.el (speedbar-mode): Likewise.
9469
9470 * calendar/calendar.el (calendar-mode): Likewise.
9471
9472 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
9473 insert-string.
9474
9475 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
9476
9477 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
9478
9479 * term/sun-mouse.el (sun-yank-selection): Likewise.
9480
9481 * textmodes/bib-mode.el (return-key-bib): Likewise.
9482
9483 * calendar/appt.el (appt-disp-window): Likewise.
9484
9485 * calendar/diary-lib.el (list-diary-entries): Likewise.
9486
9487 * array.el (array-reconfigure-rows): Likewise.
9488
9489 * filecache.el (file-cache-minibuffer-complete): Likewise.
9490
9491 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
9492
9493 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
9494
9495 * allout.el (outline-version, outline-open-topic)
9496 (outline-rebullet-heading, outline-insert-listified)
9497 (outline-latex-verbatim-quote-curr-line)
9498 (outline-latexify-one-item, outlineify-sticky): Likewise.
9499
9500 * vc.el (vc-next-action-on-file): Likewise.
9501 (vc-dired-mode): Remove make-local-hook.
9502
95032001-11-26 Andre Spiegel <spiegel@gnu.org>
9504
9505 * vc.el (vc-find-version): New function.
9506 (vc-version-other-window): Redefined in terms of the above.
9507
9508 * log-view.el (log-view-find-version): New function.
9509 (log-view-mode-map): Bind it to `f'.
9510
95112001-11-26 Gerd Moellmann <gerd@gnu.org>
9512
9513 * language/devan-util.el (dev-char-glyph): Escape `"' in
9514 string literals.
9515 (dev-glyph-glyph, dev-glyph-glyph-2)
9516 (devanagari-compose-syllable-region): Likewise.
9517
95182001-11-26 Richard M. Stallman <rms@gnu.org>
9519
9520 * window.el (save-selected-window): No error if saved window is dead.
9521
9522 * help-funs.el (describe-syntax): Put (interactive) after doc string.
9523
5fe0ea6a 95242001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
9525
9526 * international/quail.el (quail-help): Require help-mode in
9527 top-level instead.
9528
9529 * iswitchb.el (iswitchb-exhibit): Use insert instead of
9530 insert-string.
9531
9532 * icomplete.el (icomplete-exhibit): Likewise.
9533
95342001-11-25 Stefan Monnier <monnier@cs.yale.edu>
9535
9536 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
9537 (diff-hunk-kill): Simplify.
9538 (diff-post-command-hook): Only apply to a single hunk.
9539 (diff-hunk-text): Make `char-offset' non-optional.
9540 (diff-find-text): Return a cons cell.
9541 (diff-find-approx-text): New fun.
9542 (diff-find-source-location): Use it.
9543 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
9544 Adapt to new retval of diff-find-text.
9545
9546 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
9547 rather than integer- representation of dates.
9548
9549 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
9550
9551 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
9552 (syntax-after): New fun.
9553
9554 * help-funs.el (describe-syntax): New fun.
9555
9556 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
9557 (font-lock-ppss-stats, font-lock-ppss): Remove.
9558 (font-lock-fontify-syntactically-region): Remove tuning code.
9559 (font-lock-compile-keywords): Fix off-by-one bug.
9560 (font-lock-set-defaults): Don't set removed vars.
9561 (c-keywords): Add `inline'.
9562 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
a66cd3ee 9563
8ed4ef7c
CW
9564 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9565 Set syntax-begin-function.
9566 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
9567 (lisp-interaction-mode): Don't set local-abbrev-table any more.
9568 (lisp-mode-auto-fill): Use syntax-ppss and obey
9569 comment-auto-fill-only-comments.
9570 (lisp-fill-paragraph): Use syntax-ppss.
a66cd3ee 9571
8ed4ef7c 95722001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
a66cd3ee 9573
8ed4ef7c
CW
9574 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
9575 version of rmail-enable-mime.
9576 (rmail-forward): Use it.
a66cd3ee 9577
8ed4ef7c 95782001-11-25 Richard M. Stallman <rms@gnu.org>
a66cd3ee 9579
8ed4ef7c 9580 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
a66cd3ee 9581
8ed4ef7c
CW
9582 * international/quail.el (quail-keyboard-layout-button):
9583 Define button type.
9584 (quail-keyboard-customize-button): Likewise.
9585 (quail-help): Use those button types. Require `help-mode'.
9586 Avoid altering the argument `package'.
a66cd3ee 9587
8ed4ef7c
CW
9588 * help-mode.el (help-function, help-variable, help-face)
9589 (help-coding-system, help-input-method, help-character-set):
9590 Define each button type with its own explicit define-button-type.
a66cd3ee 9591
8ed4ef7c
CW
9592 * language/devan-util.el: Comment out parts of the file
9593 which apparently are garbled.
a66cd3ee 9594
5fe0ea6a 95952001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a66cd3ee 9596
8ed4ef7c
CW
9597 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
9598 insert-string.
a66cd3ee 9599
5fe0ea6a 96002001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a66cd3ee 9601
8ed4ef7c 9602 * play/snake.el (snake-mode): Remove make-local-hook.
a66cd3ee 9603
8ed4ef7c 9604 * play/tetris.el (tetris-mode): Likewise.
a66cd3ee 9605
8ed4ef7c 9606 * play/decipher.el (decipher-mode): Likewise.
a66cd3ee 9607
8ed4ef7c 9608 * tmm.el (tmm-add-prompt): Likewise.
a66cd3ee 9609
8ed4ef7c 96102001-11-25 Sam Steingold <sds@gnu.org>
a66cd3ee 9611
8ed4ef7c
CW
9612 * menu-bar.el (menu-bar-apropos-menu): New variable.
9613 Moved all `apropos' bindings to this menu.
9614 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
a66cd3ee 9615
8ed4ef7c 96162001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
a66cd3ee 9617
8ed4ef7c
CW
9618 The following changes are for new indian languages support based
9619 on Unicode charset and CDAC fonts.
a66cd3ee 9620
8ed4ef7c
CW
9621 * international/mule-conf.el: Change indian-1-column charset to
9622 indian-glyph charset.
a66cd3ee 9623
8ed4ef7c
CW
9624 * international/characters.el: Adjusted for the change of
9625 indian-1-column -> indian-glyph.
a66cd3ee 9626
8ed4ef7c
CW
9627 * international/fontset.el: Delete the setting for indian-1-column
9628 and add the setting for indian-glyph in the default fontset.
a66cd3ee 9629
8ed4ef7c 9630 * language/indian.el: Completely re-written.
a66cd3ee 9631
8ed4ef7c 9632 * language/devanagari.el: Completely re-written.
a66cd3ee 9633
8ed4ef7c 9634 * language/devan-util.el: Completely re-written.
a66cd3ee 9635
8ed4ef7c 9636 * language/ind-util.el: New file.
a66cd3ee 9637
8ed4ef7c 96382001-11-24 Richard M. Stallman <rms@gnu.org>
a66cd3ee 9639
8ed4ef7c
CW
9640 * startup.el (command-line-1): Don't do startup screen
9641 if a subprocess is running. Call the startup screen buffer
9642 "GNU Emacs". Make a special mode-line-format for it.
a66cd3ee 9643
8ed4ef7c
CW
9644 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
9645 (browse-url-galeon): Use that variable.
a66cd3ee 9646
8ed4ef7c
CW
9647 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
9648 eval-expression. Eval and set the variable simply.
a66cd3ee 9649
8ed4ef7c
CW
9650 * files.el (temporary-file-directory): Use defcustom.
9651 (small-temporary-file-directory): Likewise.
9652 (normal-backup-enable-predicate): Move down in file
9653 after definition of temporary-file-directory.
a66cd3ee 9654
8ed4ef7c 9655 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
a66cd3ee 9656
8ed4ef7c 96572001-11-24 Colin Walters <walters@debian.org>
a66cd3ee 9658
8ed4ef7c
CW
9659 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
9660 autoload names to match files renamed on initial calc import.
a66cd3ee 9661
8ed4ef7c
CW
9662 * calc/calc.el (Commentary): Cleanup, and add logistic curve
9663 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
a66cd3ee 9664
8ed4ef7c 96652001-11-23 Colin Walters <walters@debian.org>
a66cd3ee 9666
8ed4ef7c 9667 * Makefile.in (finder_setwins, setwins): Include Calc again.
a66cd3ee 9668
8ed4ef7c 9669 * calc/calc-rules.el: Add header comment.
a66cd3ee 9670
8ed4ef7c 96712001-11-23 Andre Spiegel <spiegel@gnu.org>
a66cd3ee 9672
8ed4ef7c
CW
9673 * vc.el (with-vc-properties): Don't bind `filename' locally.
9674 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
9675 to avoid name clashes. Fix `lisp-indent-function' property for
9676 both.
a66cd3ee 9677
8ed4ef7c 96782001-11-23 Francesco Potorti` <pot@gnu.org>
a66cd3ee 9679
8ed4ef7c 9680 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
a66cd3ee 9681
8ed4ef7c 96822001-11-22 Colin Walters <walters@debian.org>
a66cd3ee 9683
8ed4ef7c
CW
9684 * calc/calc-misc.el (report-calc-bug):
9685 Use `reporter-prompt-for-summary-p'.
7743d033
CW
9686
9687 * calc/INSTALL, calc/Makefile: Remove.
9688
fe72c904
CW
96892001-11-22 Miles Bader <miles@gnu.org>
9690
9691 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
9692 (reb-match-2, reb-match-3): Add dark-background variants.
9693
96942001-11-22 Colin Walters <walters@debian.org>
9695
9696 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
9697 (info "Calc").
9698 (report-calc-bug): Use reporter.el.
9699
9700 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
9701
97022001-11-21 Richard M. Stallman <rms@gnu.org>
9703
9704 * which-func.el (which-function): Call imenu--make-index-alist
9705 if necessary to get a list of functions.
9706 (which-function-imenu-failed): New variable.
9707 (which-func-update): Handle all visible windows.
9708 (which-func-update-1): New subroutine broken out of which-func-update.
9709
9710 * files.el (temporary-file-directory, null-device)
9711 (small-temporary-file-directory): Definitions moved up.
9712
9713 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
9714 (cperl-non-problems, cperl-praise): Doc fixes.
9715
9716 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
9717 (sh-mode-syntax-table): Function restored.
9718 Variable set up for use by function sh-mode-syntax-table.
9719 (sh-set-shell): Set the syntax table.
9720
9721 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
9722
9723 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
9724
9725 * international/encoded-kb.el: Don't alter minor-map-alist.
9726
5fe0ea6a 97272001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fe72c904
CW
9728
9729 * files.el (auto-save-file-name-transforms): Put remote files in
9730 temporary-file-directory rather than /tmp.
9731
97322001-11-21 Colin Walters <walters@debian.org>
9733
9734 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
9735 of (function ...) wrapper.
9736
97372001-11-20 Stefan Monnier <monnier@cs.yale.edu>
9738
9739 * derived.el (define-derived-mode): Create the abbrev-table
9740 from inside the `defvar'.
9741
9742 * jit-lock.el (jit-lock-defer-time): New var.
9743 (jit-lock-defer-timer, jit-lock-buffers): New vars.
9744 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
9745 (jit-lock-function): Defer fontification if requested.
9746 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
9747 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
9748 text property.
9749 (jit-lock-deferred-fontify): New fun.
9750
97512001-11-20 Richard M. Stallman <rms@gnu.org>
9752
9753 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
9754 Set local-abbrev-table to lisp-mode-abbrev-table.
9755
9756 * emacs-lisp/re-builder.el (reb-mode):
9757 Don't use define-derived-mode. Call kill-all-local-variables.
9758
9759 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
9760 Don't use define-derived-mode.
9761
9762 * help-mode.el (help-mode): Undo 2001-10-07 change.
9763
9764 * replace.el (occur-mode): Undo 2001-5-20 change.
9765
97662001-11-20 Jason Rumney <jasonr@gnu.org>
9767
9768 * w32-fns.el (w32-system-coding-system): Change to an alias for
9769 locale-coding-system.
9770 (set-w32-system-coding-system): Document the above change.
9771 Set locale-coding-system instead.
9772
97732001-11-20 Richard M. Stallman <rms@gnu.org>
9774
9775 * ruler-mode.el: Add pagination.
9776 (ruler-mode-toggle-show-tab-stops): No need to
9777 test `ruler-mode' variable.
9778
97792001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
9780
9781 * play/landmark.el: Mark lm-mode as special.
9782
9783 * play/gomoku.el: Mark gomoku-mode as special.
9784
97852001-11-20 Juanma Barranquero <lektu@terra.es>
9786
9787 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
9788 (top-level): Bind it to C-c C-b.
9789 (re-builder): Don't re-enter RE Builder Mode.
9790
9791 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
9792
97932001-11-20 Stefan Monnier <monnier@cs.yale.edu>
9794
9795 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
9796 `manual-program'.
9797
9798 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
9799 to a line without a comment.
9800
98012001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
9802
9803 * dired.el (dired-listing-switches): Mention in the doc string
9804 that some switches are not supported by ls-lisp.el
9805
98062001-11-19 Stefan Monnier <monnier@cs.yale.edu>
9807
9808 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
9809 (imenu--create-keymap-2): Remove.
9810 (imenu--create-keymap-1): Simplify, remove third argument.
9811 (imenu--generic-function): Use dolist.
9812 (imenu-find-default): New function.
9813 (imenu--completion-buffer): Use it.
9814 (imenu--mouse-menu): Use popup-menu.
9815 (imenu--menubar-select): Return t rather than calling imenu.
9816
9817 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
9818 New functions, extracted from fill-region-as-paragraph.
9819 (fill-region-as-paragraph): Use them.
9820 Use an end marker instead of eob.
9821 Ignore whitespace-only fill-prefixes when indenting according to mode.
9822 Simplify the loop that searches for spaces backwards.
9823
9824 * textmodes/picture.el (picture-vertical-step)
9825 (picture-horizontal-step): Don't use defconst for variables.
9826
9827 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
9828 (mail-extract-address-components): Downcase domain names.
9829 (mail-extr-delete-char): Remove. Use delete-char instead.
9830
9831 * emulation/pc-select.el: Doc string fixes.
9832 (pc-selection-mode): Don't treat macos as a tty.
9833
9834 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
9835
9836 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
9837
9838 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
9839 (mouse-wheel-progessive-speed): New var.
9840 (mwheel-scroll): Use it and handle float values.
9841
9842 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
9843
9844 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
9845 (iswitchb): Fix the case where the result was selected with the mouse.
9846 (iswitchb-completion-help): Use the normal *Completions* now that
9847 mouse selection works.
9848 (iswitchb-minibuffer-setup): Simplify.
9849
9850 * newcomment.el (comment-column, comment-style, comment-multi-line)
9851 (comment-auto-fill-only-comments): Remove :group arg.
9852 (comment-padding): Add :type.
9853 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
9854 if called interactively.
9855
98562001-11-19 Colin Walters <walters@verbum.org>
9857
9858 * calc/calc.el (toplevel): Add comment and version header.
9859 (calc-init-base): Bump version to 2.02f, update date.
9860
98612001-11-19 Richard M. Stallman <rms@gnu.org>
9862
9863 * net/browse-url.el: Support Mozilla and Galeon.
9864 By default, find the installed browser whichever it is.
9865 (browse-url-mozilla): New function.
9866 (browse-url-mozilla-sentinel): New function.
9867 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
9868 (browse-url-default-browser): New function.
9869 (browse-url-process-environment): Use browse-url-browser-display.
9870 (browse-url-browser-display): Renamed from browse-url-netscape-display.
9871 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
9872 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
9873 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
9874 (browse-url-browser-function): New default, new options.
9875
98762001-11-19 Sam Steingold <sds@gnu.org>
9877
9878 * bindings.el (last-buffer, unbury-buffer): New function.
9879 (mode-line-unbury-buffer): Use `unbury-buffer'.
9880
98812001-11-18 Stephen Eglen <stephen@gnu.org>
9882
9883 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
9884 control behaviour when no further completion is possible.
9885
98862001-11-19 Colin Walters <walters@verbum.org>
9887
9888 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
9889 (math-showing-full-precision, math-with-extra-prec, math-working)
9890 (calc-with-default-simplification)
9891 (calc-with-trail-buffer): Use backtick.
9892 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
9893 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
9894 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
9895 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
9896 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
9897 (Math-num-integerp, Math-bignum-test, Math-equal-int)
9898 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
9899 (calc-record-compilation-date-macro): Deleted. Callers updated.
9900 (math-format-radix-digit): Move to calc-bin.el.
9901
9902 * calc/calc.el (calc-record-compilation-date): Remove.
9903 (calc-bug-address): Update.
9904 (calc-settings-file): Use `user-init-file'.
9905
9906 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
9907 Handle null `calc-settings-file'.
9908
9909 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
9910 * calc/calc-keypd.el (calc-keypad-mode): New.
9911 (calc-do-keypad): Use it.
9912 (calc-keypad-map): Move into `calc-keypad-mode'.
9913
9914 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
9915 to defalias argument.
9916
9917 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
9918 (calcFunc-floor): Ditto.
9919
9920 * calc-units.el (calcFunc-usimplify): Ditto.
9921
9922 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
9923 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
9924 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
9925 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
9926 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
9927 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
9928 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
9929 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
9930 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
9931 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
9932 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
9933 and move them before their first use. Use `when', `unless'.
9934 Remove trailing periods from error forms. Add description and
9935 headers suggested by Emacs Lisp coding conventions.
9936
99372001-11-19 Stefan Monnier <monnier@cs.yale.edu>
9938
9939 * newcomment.el (comment-indent):
9940 Fix misindentation for comment-only lines.
9941 (comment-indent-new-line): Only obey comment-multi-line if the
9942 comment-ender is not the end-of-line.
9943
99442001-11-19 Richard M. Stallman <rms@gnu.org>
9945
9946 * net/net-utils.el (network-connection-service-abbrev-alist):
9947 New variable.
9948
9949 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
9950 Advance to start of 3rd sexp by moving fwd and backing over it.
9951 At first three elements, act like defun.
9952
9953 * delsel.el (delete-selection-pre-hook): Handle and resignal
9954 file-supersession errors to interact properly with userlock.el.
9955
99562001-11-18 Richard M. Stallman <rms@gnu.org>
9957
9958 * progmodes/fortran.el (fortran-mode-syntax-table):
9959 Specify punctuation syntax for backslash.
9960
9961 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
9962 All calls deleted.
9963
9964 * international/mule-util.el (string-to-sequence): Make it obsolete.
9965 (string-to-list, string-to-vector): Implement them directly
9966 using append and vconcat, not with string-to-sequence.
9967
9968 * startup.el (command-line): Set abbrevs-changed to nil after
9969 reading the init file and the abbrevs file.
9970
9971 * isearch.el (isearch): Use magenta2 as bg for (background light)
9972
99732001-11-17 Richard M. Stallman <rms@gnu.org>
9974
9975 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
9976
9977 * simple.el (minibuffer-history-sexp-flag): Doc fix.
9978
99792001-11-17 Stefan Monnier <monnier@cs.yale.edu>
9980
9981 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
9982 If set and if applicable, add a regexp to highlight defun-like
9983 text inside comments and strings.
9984 (font-lock-fontify-keywords-region): Pass that new arg.
9985 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
9986 to the end and pass that new arg.
9987 (c-font-lock-keywords-2): Fix regex for labels.
9988 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
9989 Make it work when LIMIT is several lines further.
9990 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
9991 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
9992 Use backquote and make the regexes for `int a, b, c;' work on
9993 multiple lines.
9994
9995 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
9996 (font-lock-defaults-alist): Don't change it any more.
9997 (reb-subexp-mode-map): Cleanup.
9998
9999 * custom.el (custom-current-group-alist): New var.
10000 (custom-declare-group): Set it.
10001 (custom-current-group): New fun.
10002 (custom-declare-variable, custom-handle-all-keywords):
10003 Use it as a default if no :group argument is specified.
10004
10005 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
10006 (standard-keyboard-coding-systems): New var.
10007 (set-locale-environment): Use it to decide whether or not to call
10008 set-keyboard-coding-system.
10009 (locale-language-names): Use \"French\" for "fr".
10010
100112001-11-17 Richard M. Stallman <rms@gnu.org>
10012
10013 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
38d5fc02 10014 (add-to-list): Delete compatibility code.
f4ca4b00 10015 (checkdoc-next-message-error): Doc fix.
38d5fc02 10016
fe8c7212
RS
100172001-11-17 Stephen Eglen <stephen@gnu.org>
10018
10019 * locate.el (locate): Show default locate pattern within the
16927a56
SM
10020 prompt, but don't insert it into the minibuffer contents.
10021 Catch the case when pattern is the empty string.
fe8c7212 10022
a5e6715c
EZ
100232001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
10024
10025 * language/european.el ("French"): New language environment.
10026
032a857d
RS
100272001-11-16 Richard M. Stallman <rms@gnu.org>
10028
10029 * calendar/todo-mode.el (todo-save): Fix previous change.
10030
10031 * subr.el (functionp): Do use cdr-safe on object.
10032
b6270150
SM
100332001-11-16 Stefan Monnier <monnier@cs.yale.edu>
10034
10035 * bindings.el (mode-line-mode-name): Only put the help-echo property
10036 if the local-map property was put as well.
10037 (global-map): Bind switch-frame, delete-frame, iconify-frame
10038 and make-frame-visible events.
10039
10040 * emacs-lisp/elp.el (elp-not-profilable): New var.
10041 (elp-not-profilable-p): New function.
10042 (elp-instrument-function): Use it. Use backquotes and push.
10043
10044 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
10045 (byte-stack+-info, byte-compile-last-warned-form)
10046 (byte-compile-last-logged-file): Don't defconst a variable.
10047 (no-byte-compile): Declare.
10048 (byte-compile-file): Don't boundp-check no-byte-compile any more.
10049 (byte-compile-defvar): Leave defconst as is.
10050
10051 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
10052 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
10053 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
10054 (edebug-best-error): Don't defconst a variable.
10055 (edebug-read-syntax-table): Use a char-table.
10056 (edebug-lemacs-specific): Remove.
10057 Toplevel: Eliminate check for Lucid Emacs.
10058
10059 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
10060
10061 * rect.el (move-to-column-force): Mark obsolete.
10062 (operate-on-rectangle, delete-extract-rectangle-line)
10063 (insert-rectangle, delete-whitespace-rectangle-line)
10064 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
10065 (string-rectangle-history): New var.
10066 (string-rectangle, string-insert-rectangle): Use it.
10067 (delete-rectangle-line): Fix pos/column mixup and simplify.
10068
10069 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
10070 (normal-top-level, command-line, command-line-1): Simplify.
10071
10072 * tar-mode.el (tar-mode): Use define-derived-mode.
10073
10074 * view.el (view-mode-enable): Don't use make-local-hook.
10075
10076 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
10077
af604656
RS
100782001-11-16 Richard M. Stallman <rms@gnu.org>
10079
10080 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
10081 if it doesn't make sense as anything else.
10082 Don't recognize a "telephone number" at the beginning of the name.
10083 (mail-extr-leading-garbage): Match non-word characters only.
10084
5fe0ea6a 100852001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2879a13b 10086
792e5cbd
PJ
10087 * startup.el (command-line-processed): Doc fix.
10088
2879a13b
PJ
10089 * apropos.el (apropos-next-label-button): Doc fix.
10090
a2d7836f
SM
100912001-11-16 Stefan Monnier <monnier@cs.yale.edu>
10092
fa336b91
SM
10093 * comint.el (comint-mode): Simplify.
10094 (make-comint-in-buffer): Run `comint-mode' only if necessary.
10095
a2d7836f
SM
10096 * subr.el (eval-after-load): Make it work with features as well.
10097
10098 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
10099
10100 * international/mule-cmds.el (describe-input-method): Setup xref.
10101 (set-language-environment): Use functionp.
10102 (locale-language-names, locale-charset-language-names)
10103 (locale-preferred-coding-systems): Defconst and purecopy.
10104
10105 * language/european.el (mac-roman): Add mime-charset property.
10106
413da451
RS
101072001-11-15 Richard M. Stallman <rms@gnu.org>
10108
a2d7836f 10109 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
413da451
RS
10110 (multiple-value-apply, nth-value): Use defsubst rather than defalias
10111 to get better doc strings.
10112
5fe0ea6a 101132001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
987aac50
PJ
10114
10115 * derived.el: Fix autoload cookie.
10116
83709c9f
RS
101172001-11-15 Richard M. Stallman <rms@gnu.org>
10118
10119 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
10120
84932bf6
SM
101212001-11-15 Stefan Monnier <monnier@cs.yale.edu>
10122
10123 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
10124
16a2f75a
RS
101252001-11-15 Richard M. Stallman <rms@gnu.org>
10126
10127 * dired.el (dired-undo): Display a message to explain
10128 that this does not undo file system changes.
10129
101302001-11-15 David Kastrup <David.Kastrup@t-online.de>
10131
84932bf6
SM
10132 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
10133 into `unread-command-events' instead of trying keymap
10134 lookups ourselves. This makes mouse-clicks do the right
10135 thing even when keymaps of overlays are involved.
10136 (mouse-drag-drag): Likewise.
16a2f75a 10137
1997815f
AS
101382001-11-15 Andreas Schwab <schwab@suse.de>
10139
10140 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
10141 characters and append anchor to pattern added to auto-mode-alist.
10142
7f6e33e6
SM
101432001-11-15 Stefan Monnier <monnier@cs.yale.edu>
10144
10145 * server.el (server-process-filter): Run pore/post-comment-hook
10146 before/after visiting the file.
10147
10148 * info-look.el (makefile-mode): Add info for automake.
10149 (autoconf-mode): Fix the name of the index for automake.
10150
10151 * international/latin-9.el: Give pilcrow punctuation syntax.
10152
9522e2d8
AS
101532001-11-15 Andre Spiegel <spiegel@gnu.org>
10154
10155 * vc.el: Documentation fixes.
10156
7f6e33e6
SM
101572001-11-14 Stefan Monnier <monnier@cs.yale.edu>
10158
10159 * smerge-mode.el (smerge-match-conflict): Fix typo.
10160 (smerge-diff): Be careful to read match-data early enough.
10161
bac0fac8
CW
101622001-11-14 Colin Walters <walters@verbum.org>
10163
10164 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
10165 (calcFunc-subst): Use `defalias' instead of `fset' and
10166 `symbol-function'.
10167
10168 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
10169 (calcFunc-ceil, calcFunc-round): Ditto.
10170
10171 * calc/calc-bin.el (calcFunc-clip): Ditto.
7f6e33e6 10172
bac0fac8 10173 * calc/calc-ext.el (calcFunc-evalv): Ditto.
7f6e33e6 10174
bac0fac8 10175 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
7f6e33e6 10176
bac0fac8
CW
10177 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
10178 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
10179
10180 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
7f6e33e6 10181
bac0fac8
CW
10182 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
10183 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
10184 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
10185 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
10186 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
10187 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
10188 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
10189 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
10190 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
10191 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
10192 * calcsel2.el: Style cleanup; don't put closing parens on their
10193 own line, add "foo.el ends here" to each file, and update
10194 copyright date.
10195
10196 * README: Update maintainer.
10197
16a2f75a
RS
101982001-11-13 Richard M. Stallman <rms@gnu.org>
10199
cc84b70f
RS
10200 * progmodes/compile.el (recompile): Use compilation-arguments if
10201 set, so as to be able to M-x recompile the exact command which
10202 created a compilation-mode buffer.
10203
16a2f75a
RS
10204 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
10205
02beb936
RS
102062001-11-13 Gerd Moellmann <gerd@gnu.org>
10207
7f6e33e6 10208 * mouse.el (mouse-drag-region): Don't run the up-event
02beb936
RS
10209 handler if window start changed due to the down-mouse event.
10210
102112001-11-13 Richard M. Stallman <rms@gnu.org>
10212
10213 * mouse.el (mouse-show-mark): Either move point to the mark
10214 or use highlighting, never both.
10215 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
10216
102172001-11-13 Simon Josefsson <jas@extundo.com>
10218
1699c6af
RS
10219 * mail/smtpmail.el (top-level): Change maintainer to Simon
10220 Josefsson, cleanup the smtpmail.el header.
10221
10222 * mail/smtpmail.el (top-level): Don't require cl or base64.
10223 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
10224 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
10225 Defsubst instead of defmacro.
10226 (smtpmail-intersection): Return value in reverse order.
10227 (smtpmail-open-stream): Use stringp instead of string-to-list.
10228 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
10229 separated from smtpmail-via-smtp.
02beb936
RS
10230
10231 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
10232 rfc2104. Require base64 and cl.
10233 (smtpmail-smtp-service): Doc fix. :type fix.
10234 (smtpmail-debug-info): Doc fix.
10235 (smtpmail-debug-verb, smtpmail-auth-credentials)
7f6e33e6
SM
10236 (smtpmail-starttls-credentials, smtpmail-auth-supported):
10237 New variables.
02beb936
RS
10238 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
10239 mail-utils (it is autoloaded).
10240 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
10241 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
7f6e33e6 10242 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
02beb936
RS
10243 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
10244 (smtpmail-via-smtp): Support AUTH.
10245 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
10246
102472001-11-13 Richard M. Stallman <rms@gnu.org>
10248
10249 * ebuff-menu.el (electric-buffer-update-highlight): New function.
10250 (electric-buffer-overlay): New variable.
10251 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
10252 (electric-buffer-list): Likewise.
10253
fad241d3 10254 * isearch.el (isearch-whitespace-chars): Doc fix.
37606ed8 10255 (isearch-mode): Handle negative search-slow-window-lines correctly.
fad241d3 10256
5ebcaf36
SM
102572001-11-13 Stefan Monnier <monnier@cs.yale.edu>
10258
9145f1c2
SM
10259 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
10260
5ebcaf36 10261 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
37606ed8 10262 From Emmanuel Briot <briot@act-europe.fr>.
5ebcaf36 10263
31b85a14
EZ
102642001-11-13 Colin Walters <walters@debian.org>
10265
10266 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
10267
10268 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
10269 "~/.emacs"; use `read-file-name'.
10270
10271 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
5ebcaf36
SM
10272 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
10273 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
31b85a14
EZ
10274 * calc/calc.el: Use `frame-width' instead of `screen-width',
10275 `frame-height' instead of `screen-height', and,
10276 `executing-kbd-macro' instead of `executing-macro'.
10277
10278 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
10279 correct number of arguments.
10280
5ebcaf36
SM
10281 * calc/calc-aent.el (calc-do-alg-entry):
10282 Use `blink-paren-function' instead of `blink-paren-hook'.
31b85a14 10283
2fa8f8a4
RS
102842001-11-12 Richard M. Stallman <rms@gnu.org>
10285
ade67f6a
RS
10286 * calendar/todo-mode.el (todo-save): Add save-excursion
10287 and save-restriction.
10288
1c1d3d69
RS
10289 * server.el (server-edit, server-done): Doc fix.
10290
2fa8f8a4
RS
10291 * simple.el (clone-indirect-buffer): Error if major mode symbol
10292 has a no-clone-indirect property.
10293 (clone-buffer): Check for obvious errors before reading clone name.
10294
10295 * info.el (Info-mode): Add a no-clone-indirect property.
10296
99cb8c8b
SS
102972001-11-12 Sam Steingold <sds@gnu.org>
10298
10299 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
10300 set-buffer-modified-p to nil after `vc-exec-after'.
10301 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
10302 (log-view-mode): Make read-only.
10303 (log-view-current-file): Do final `expand-file-name' in the
10304 current `default-directory'.
10305 (log-view-current-tag): Take an optional `where' arg.
10306 (log-view-diff): New user command.
10307
5fe0ea6a 103082001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
275cffa7
PJ
10309
10310 * progmodes/cpp.el (cpp-choose-face): Fix typo.
10311
e7c8c428
SS
103122001-11-12 Sam Steingold <sds@gnu.org>
10313
10314 * emacs-lisp/cl-indent.el (toplevel): Indent properly
10315 `generic-flet', `generic-labels', `with-accessors',
10316 `with-condition-restarts'.
10317
68d2f12f
RS
103182001-11-12 Richard M. Stallman <rms@gnu.org>
10319
10320 * dired.el: Many trivial doc fixes.
10321 (dired-get-file-for-visit): New function.
10322 (dired-find-alternate-file, dired-mouse-find-file-other-window):
e7c8c428
SS
10323 (dired-view-file, dired-find-file-other-window, dired-display-file):
10324 (dired-find-file): Use dired-get-file-for-visit.
68d2f12f 10325
66b17d3f
RS
103262001-11-12 Alex Schroeder <kensanata@yahoo.com>
10327
10328 * sql.el (sql-mode): Doc change.
10329
10330 * sql.el (sql-mode-syntax-table): The backslash is no longer an
10331 escape character.
10332
273bd541
EZ
103332001-11-12 Colin Walters <walters@debian.org>
10334
10335 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
10336 (calc-do-keypad): Don't attempt to use nonexistent global
10337 mouse-map, use calc-keypad-map.
10338 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
10339 (calc-keypad-left-click): Don't use mouse-map; update to new event
10340 interface.
10341 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
10342 (calc-keypad-press): Use `unread-command-events' instead of
10343 `unread-command-char'.
10344
10345 * calc/calc-ext.el (calc-init-extensions): Update autoload names
10346 to match files renamed on initial calc import.
10347
5fe0ea6a 103482001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3d3f602a 10349
5ebcaf36
SM
10350 * textmodes/flyspell.el (flyspell-default-dictionary):
10351 Fix previous change.
3d3f602a 10352
b789d74a
RS
103532001-11-12 Richard M. Stallman <rms@gnu.org>
10354
10355 * textmodes/flyspell.el (flyspell-default-dictionary):
10356 Fix custom type.
10357
a4cd0cd7
RS
103582001-11-11 Richard M. Stallman <rms@gnu.org>
10359
eafb659a
RS
10360 * calendar/solar.el (solar-sunrise-and-sunset):
10361 Exchange the two extreme values of day-length.
10362
e7c8c428 10363 * progmodes/sh-script.el (sh-must-be-shell-mode):
a4cd0cd7
RS
10364 Allow modes derived from sh-mode.
10365
e7c8c428 10366 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
a4cd0cd7
RS
10367 Turn off error in some re-search-forward calls.
10368
10369 * replace.el (query-replace-skip-read-only): New variable.
10370 (perform-replace): If that variable is non-nil, ignore matches
10371 that have a read-only property.
10372
10373 * derived.el (define-derived-mode): Doc fix.
10374
10375 * server.el (server-buffer-done): Test of server-existing-buffer
10376 was backwards.
10377 (server-existing-buffer): Doc fix.
10378
10379 * textmodes/flyspell.el (flyspell-default-dictionary):
10380 Allow nil as value, and make nil the default.
10381
721c26b8
EZ
103822001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
10383
10384 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
10385 it is not fboundp.
10386 (clipboard-yank): Ditto.
10387
91e51f9a
EZ
103882001-11-11 Colin Walters <walters@verbum.org>
10389
10390 The following changes are based on patches from
5fe0ea6a 10391 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
91e51f9a
EZ
10392 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
10393
10394 * calc/calc.el (toplevel): Require calc-macs.
10395 (calc-minibuffer-size): New.
10396 (calcDigit-nondigit): Use it instead of `buffer-size'.
10397 (calcDigit-backspace): Likewise.
10398 (calcDigit-nondigit): Use `minibuffer-contents' instead of
10399 `buffer-string'.
10400 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
10401 `point-min'.
10402 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
10403 `save-excursion'.
10404
10405 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
10406 simple `setq' form.
10407
10408 * calc/calc-ext.el: (toplevel): Require calc.
10409 (calc-fancy-prefix-map): New.
10410 (calc-fancy-prefix): Use it.
10411 (calc-fancy-prefix-other-key): New.
10412
10413 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
10414 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
10415 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
10416 (calcAlg-enter): Likewise.
10417 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
10418
2827a3c1
RS
104192001-11-10 Richard M. Stallman <rms@gnu.org>
10420
a4cd0cd7
RS
10421 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
10422 (quietly-read-abbrev-file): Doc fix.
10423
10424 * startup.el (command-line): Read standard abbrev
10425 file (abbrev-file-name), if it exists.
10426
10427 * files.el (save-abbrevs): Default value is t.
10428
2827a3c1
RS
10429 * progmodes/compile.el (compile-goto-error): Fix previous change
10430 in the case where subsequent errors have not been parsed yet
10431 because they are in a different source file.
10432
c48dc445
RS
104332001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
10434
5ebcaf36
SM
10435 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
10436 Merge two regular expressions into one.
c48dc445
RS
10437 (ps-mode): Make local bindings for `comment-start' and
10438 `comment-start-skip'.
10439 (ps-mode-looking-at-nested): Simplify an if-else construct;
10440 use `set-match-data' to set the result.
10441
104422001-11-10 Richard M. Stallman <rms@gnu.org>
10443
10444 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
10445 Function deleted.
10446 (flyspell-correct-word): Old definition deleted.
10447 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
10448 All references renamed too.
10449
ebc4ee8d
GM
104502001-11-10 Gerd Moellmann <gerd@gnu.org>
10451
10452 * Makefile.in (finder_setwins, setwins): Exclude Calc.
10453
dbe3a58a
PA
104542001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
10455
10456 * wid-edit.el (checklist): Removed `:menu-tag'.
10457 (radio-button-choice): Ditto.
10458 (editable-list): Ditto.
10459
5fe0ea6a 104602001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3b8d7e6e
PJ
10461
10462 * play/gomoku.el: Move definitions of constants to the beginning
10463 of file, before their use.
10464
5a34aae1
RS
104652001-11-09 Richard M. Stallman <rms@gnu.org>
10466
10467 * textmodes/flyspell.el: Use the keymap property
10468 instead of local-map, and don't use a minor-mode map.
10469 (flyspell-mode-map): Variable deleted.
10470 Don't mess with minor-mode-map-alist.
10471 (calling add-minor-mode): Specify nil for keymap.
10472 And always use add-minor-mode, now that it exists.
10473 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
10474 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
10475 or flyspell-local-mouse-map.
10476 (make-flyspell-overlay): Use flyspell-mouse-map directly.
10477 (flyspell-mode): Doc fix.
10478 (flyspell-mode-on): Don't call make-local-hook.
10479
34decfdb
SS
104802001-11-09 Sam Steingold <sds@gnu.org>
10481
10482 * emacs-lisp/debug.el (debugger-make-xrefs):
10483 Add buttons to all symbols.
10484
d25303d3
AS
104852001-11-09 Andre Spiegel <spiegel@gnu.org>
10486
10487 * vc.el: Add John David Smith to credits.
34decfdb 10488
d25303d3 10489 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
34decfdb 10490
d25303d3
AS
10491 * vc-hooks.el (vc-error-occured): Backquotified.
10492 (vc-file-prop-obarray): Use prime length for better efficiency.
10493
10494 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
10495
807378ad
EZ
104962001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
10497
10498 * info.el (Info-file-list-for-emacs): Add entries for Calc.
10499
60ab6064
MB
105002001-11-09 Miles Bader <miles@gnu.org>
10501
10502 * subr.el (functionp): Don't consider macros as functions.
10503
7c1ce64c
MB
105042001-11-08 Miles Bader <miles@gnu.org>
10505
1cf72ff8
MB
10506 * subr.el (functionp): Make work correctly for macros and unbound
10507 symbols.
10508
7c1ce64c
MB
10509 * comint.el (comint-send-input): Fix description of
10510 `comint-process-echoes' in the doc-string.
10511
d38b07f9
EZ
105122001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
10513
10514 * international/mule.el (make-translation-table): Doc fix.
10515 Suggested by Alex Schroeder <alex@gnu.org>.
10516
5a34aae1
RS
105172001-11-07 Richard M. Stallman <rms@gnu.org>
10518
10519 * info.el (Info-fontify-node): Highlight every third menu item.
10520
61763509
PA
105212001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
10522
10523 * cus-edit.el (custom-face-value-create): Don't ignore the
10524 `customized-face' attribute when finding the current face spec.
10525
ecd91f5f
SM
105262001-11-07 Stefan Monnier <monnier@cs.yale.edu>
10527
faa29f8b
SM
10528 * subr.el (with-local-quit): New macro.
10529 (make-syntax-table): Always inherit.
10530 (functionp): Be more careful when `object' is a symbol.
10531
ecd91f5f
SM
10532 * dabbrev.el (dabbrev-completion): Use "*Completions*".
10533
7263bb10
PE
105342001-11-07 Paul Eggert <eggert@twinsun.com>
10535
10536 * dired.el (dired-move-to-filename-regexp):
10537 Do not distinguish between ASCII letters and non-ASCII characters.
10538 Don't allow comma except in the form "month day, year".
10539 Don't allow space between month name and comma.
10540 Clean up the code that checks for trailing period, comma, and space.
10541 Remove now-obsolete comments, and add more commentary about
10542 Japanese dates.
10543 Always gobble up trailing spaces, instead of doing it only sometimes.
10544
05e122fe
MB
105452001-11-07 Miles Bader <miles@gnu.org>
10546
10547 * paren.el (show-paren-match-face): Add dark-background variant.
10548
c191d13c
SM
105492001-11-06 Stefan Monnier <monnier@cs.yale.edu>
10550
10551 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
10552 (lisp-mode-variables): Don't set paragraph-{start,separate}.
10553 Don't disable adaptive-fill-mode.
10554 (lisp-fill-paragraph): Use tab-width rather than 8.
10555 Prevent filling the first line of docstrings.
10556
242d2673
RS
105572001-11-06 Richard M. Stallman <rms@gnu.org>
10558
16f97fc3
RS
10559 * play/gomoku.el (gomoku): Doc fix.
10560
c191d13c
SM
10561 * jka-compr.el (jka-compr-partial-uncompress):
10562 Support an alternative of not using dd.
242d2673
RS
10563 (jka-compr-dd-program): Use defcustom to define this.
10564 (jka-compr-load-suffixes): Use defcustom.
10565 (jka-compr-mode-alist-additions): Use defcustom.
10566
c1966bb4
SM
105672001-11-06 Stefan Monnier <monnier@cs.yale.edu>
10568
10569 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
10570 Also work when LIMIT is further than the end of line.
10571
e154cc44
EZ
105722001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
10573
10574 * international/quail.el (quail-update-leim-list-file): Print the
c1966bb4 10575 offending file name if some of its quail-define-package forms is broken.
e154cc44 10576
d5360cc7
RS
105772001-11-05 Richard M. Stallman <rms@gnu.org>
10578
10579 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
10580 of the evaluated form.
10581
0e6f6028
PE
105822001-11-05 Paul Eggert <eggert@twinsun.com>
10583
10584 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
10585 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
10586 stamps always line up by default. Also, it uses a slightly
10587 different window to determine whether files are "recent".
10588
96238a5a
AI
105892001-11-05 Andrew Innes <andrewi@gnu.org>
10590
c1966bb4
SM
10591 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
10592 Don't attempt to remake autoloads before nuking .elc files.
96238a5a 10593
982f6c7e
RS
105942001-11-04 Richard M. Stallman <rms@gnu.org>
10595
48461f7c
RS
10596 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
10597 previous-single-property-change or next-single-char-property-change
10598 returns nil.
10599
c1966bb4 10600 * international/mule-cmds.el (set-locale-environment):
830047fd
RS
10601 Make it interactive; make arg optional.
10602
982f6c7e
RS
10603 * international/mule-diag.el (help-funs): Require help-funs.
10604
051a608d
EZ
106052001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
10606
10607 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
10608
2c738482
MB
106092001-11-04 Miles Bader <miles@gnu.org>
10610
10611 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
c1966bb4 10612 shadow of the splash image grey on a dark background instead of black.
2c738482 10613
9c01e545
SM
106142001-11-03 Stefan Monnier <monnier@cs.yale.edu>
10615
c191d13c
SM
10616 * term.el (all faces): Don't (copy-face 'default <foo>).
10617
9c01e545
SM
10618 * term/xterm.el (function-key-map):
10619 Add entry for `ESC [ 3 ~' -> <delete>
10620 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
10621 Use inheritance so that .emacs and terminfo take precedence.
10622
aed29b97
EZ
106232001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
10624
10625 * tooltip.el (tooltip-delay): Decrease to 0.7.
10626 (tooltip-hide-delay): Enlarge to 10.
10627
ed638cc9
RS
106282001-11-03 Richard M. Stallman <rms@gnu.org>
10629
10630 * startup.el (fancy-splash-tail): Explain how to recover
10631 from a crash, if there was a crash.
10632 (command-line-1): Reorganize display of startup screen,
d09cb033 10633 to simplify the logic. Use a temp buffer for it.
ed638cc9 10634
9ca8a5a0
EZ
106352001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
10636
d09cb033
SM
10637 * frame.el (set-background-color, set-foreground-color):
10638 Call face-set-after-frame-default, to propagate the new colors to
10639 the frame's parameters alist.
528e1416 10640
9ca8a5a0
EZ
10641 * calendar/timeclock.el (timeclock-out): Signal an error if
10642 timeclock-last-event is nil.
10643
55140940
SM
106442001-11-02 Stefan Monnier <monnier@cs.yale.edu>
10645
d09cb033
SM
10646 * textmodes/fill.el (fill-context-prefix): Fix braino.
10647
10648 * international/quail.el (quail-help):
10649 Use `help-buffer' and move `help-setup-xref' to beginning.
10650
10651 * international/mule-cmds.el (describe-language-environment):
10652 Use `help-buffer' and move `help-setup-xref' to beginning.
10653
55140940
SM
10654 * international/mule-diag.el (list-character-sets)
10655 (sort-listed-character-sets, describe-character-set)
10656 (describe-coding-system, describe-fontset, list-fontsets):
10657 Use `help-buffer' and move `help-setup-xref' to beginning.
10658 (describe-char-after): Use `internal-describe-syntax-value'.
10659
e6bff182
RS
106602001-11-02 Richard M. Stallman <rms@gnu.org>
10661
10662 * mouse.el (popup-menu): If the user refuses to select
10663 from a menu, don't try to invoke the menu.
10664
e8cdeaca
MB
106652001-11-02 Miles Bader <miles@gnu.org>
10666
10667 * help-mode.el (help-xref): New button type.
10668 (help-function, help-variable, help-face, help-coding-system)
10669 (help-input-method, help-character-set, help-type, help-symbol)
10670 (help-back, help-info, help-customize-variable, help-customize-face)
10671 (help-function-def, help-variable-def): Use it as a supertype.
10672 Remove `action' property.
10673
10674 * international/mule-diag.el (describe-character-set)
10675 (describe-coding-system): Pass correct args to `help-xref-button'.
10676 (sort-listed-character-sets): New button type.
10677 (list-character-sets): Use it.
10678 (list-charset-chars): New button type.
10679 (list-character-sets-1): Use it.
10680
106812001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
c22e59e1
SM
10682
10683 * indent.el (tab-always-indent, indent-for-tab-command):
10684 Remove redundant `never' setting.
2d78d3e8
SM
10685
10686 * fill.el (fill-region-as-paragraph): Don't forget to skip
10687 over current whitespace before looking for a preceding space.
10688
9271ed2c
RS
106892001-11-01 Richard M. Stallman <rms@gnu.org>
10690
e6bff182
RS
10691 * files.el (file-newest-backup): Don't pass backup file name
10692 thru file-name-sans-versions, because it never has version numbers.
10693
10694 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
10695 to avoid ambiguous nested loops.
55140940 10696
9271ed2c
RS
10697 * files.el (find-file-noselect): Offer to change buffer-read-only
10698 only when the file's read-only status has changed from before
10699 as well as disagreeing with the buffer's current status.
10700 (buffer-file-read-only): New var, local in all buffers.
10701
10702 * buff-menu.el (buffer-menu): Doc fix.
10703 (buffer-menu-other-window): Doc fix.
10704 (list-buffers, list-buffers-noselect): Doc fix.
10705
7360b8aa
GM
107062001-11-01 Gerd Moellmann <gerd@gnu.org>
10707
10708 * startup.el (command-line): If the terminal Emacs is running on
10709 has erase char set to ^H, use the Backspace key for deleting
10710 backward, and the Delete key for deleting forward.
10711
588c722f
MB
107122001-11-01 Miles Bader <miles@gnu.org>
10713
10714 * button.el (define-button-type): Make sure every user-defined
10715 button type has a supertype.
10716
74142afe
JR
107172001-10-31 Jason Rumney <jasonr@gnu.org>
10718
10719 * international/mule-cmds.el (locale-language-names): Add chs and
10720 cht as aliases for Chinese-GB and Chinese-BIG5.
10721
e6188964
RS
107222001-10-31 Richard M. Stallman <rms@gnu.org>
10723
10724 * bindings.el (mode-line-frame-identification): Add doc string.
10725 (mode-line-position, mode-line-modes): New variables.
10726 (mode-line-format): Use mode-line-position for the part
c22e59e1
SM
10727 that displays the position-in-buffer info.
10728 Use mode-line-modes for the part that displays major and minor modes.
e6188964 10729
cc1bde62
SS
107302001-10-31 Sam Steingold <sds@gnu.org>
10731
10732 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
10733 (debugger-setup-buffer): Call it.
10734 (debugger-mode-map): Bind RET and mouse-2.
10735
5fe0ea6a 107362001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2b209b97
PJ
10737
10738 * startup.el: Document command line option --no-window-system
10739 instead of --no-windows.
10740
d4945dfb
SM
107412001-10-30 Stefan Monnier <monnier@cs.yale.edu>
10742
cbe52879
SM
10743 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
10744
bf9bb76f
SM
10745 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
10746 (font-lock-defaults-alist): Use it.
10747 From David Ponce <david.ponce@wanadoo.fr>
10748
10749 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
10750 output of `char-after'.
10751
747d3f2a
SM
10752 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
10753
d4945dfb
SM
10754 * simple.el (reindent-then-newline-and-indent): Insert the newline
10755 before indenting the first line.
10756 (undo-get-state, undo-revert-to-state): New funs.
10757 (shell-command): Don't kill the buffer even if empty.
10758 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
10759 (transpose-subr-end2): Remove.
10760 (transpose-subr): Add `special' arg and simplify.
10761 (transpose-subr-1): Rewrite.
10762 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
10763 (rfc822-goto-eoh): Simplify.
10764
3a426197
RS
107652001-10-30 Richard M. Stallman <rms@gnu.org>
10766
3e3d3704 10767 * enriched.el (enriched-face-ans): Fix previous change.
3a426197 10768
3f99f948
GM
107692001-10-30 Gerd Moellmann <gerd@gnu.org>
10770
10771 * international/iso-acc.el (iso-accents-compose): Remove a
10772 superfluous setq.
10773
ae830159
EZ
107742001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
10775
10776 * buff-menu.el (list-buffers-noselect): If the buffer's name
10777 starts with a blank, but it visits a file, do show it (for files
10778 whose names start with a blank).
10779
8e8223e2
SM
107802001-10-30 Stefan Monnier <monnier@cs.yale.edu>
10781
10782 * textmodes/fill.el (sentence-end-double-space)
10783 (sentence-end-without-period): Move to paragraphs.el.
10784 (fill-indent-according-to-mode): Change default to t.
10785 (fill-context-prefix): Simplify control-flow and use a more
10786 sophisticated merge that unifies both previous checks.
10787 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
10788 (fill-nobreak-predicate): Make it into a defcustom'd hook.
10789 (fill-nobreak-p): New fun.
10790 (fill-region-as-paragraph): Use it.
10791 Handle `fill-indent-according-to-mode' slightly differently.
10792 (fill-individual-paragraphs-prefix): Simplify the control-flow.
10793 (fill-individual-paragraphs-citation): Fix.
10794
10795 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
10796 (paragraph-start): Change default to the `text-mode' value.
10797 (sentence-end-double-space, sentence-end-without-period):
10798 Move from fill.el.
10799 (forward-paragraph): Use `parstart' and `parsep' for temp variables
10800 rather than rebinding `paragraph-start' and `paragraph-separate'.
10801
10802 * indent.el (indent-line-function): Change default to indent-relative.
d4945dfb 10803 (tab-always-indent): Add an `never' setting.
8e8223e2
SM
10804 (indent-according-to-mode): Handle `indent-relative' and
10805 `indent-relative-maybe' specially.
10806 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
d4945dfb 10807 Handle the `never' case for `tab-always-indent'.
8e8223e2
SM
10808 Don't call indent-according-to-mode for indent-relative' and
10809 `indent-relative-maybe'.
10810 (insert-tab): Rename `prefix-arg' to `arg'.
10811 (indent-region): Indent the first line as well.
10812 (indent-relative): Don't mark the buffer modified if the indentation
10813 is unchanged.
10814
10815 * textmodes/text-mode.el (paragraph-indent-minor-mode):
10816 Don't set paragraph-separate. Set paragraph-start more carefully.
10817 Set indent-line-function.
10818 (paragraph-indent-text-mode): Use it and define-derived-mode.
10819 (text-mode-map): Remove the \t binding.
10820 (text-mode): Simplify now that the default is more favorable.
10821
108222001-10-29 Stefan Monnier <monnier@cs.yale.edu>
10823
10824 * emacs-lisp/find-func.el (find-function-search-for-symbol):
10825 If the regexp doesn't match, use a looser one.
10826 (find-variable-noselect): Add `file' argument.
10827
10828 * pcvs.el (cvs-mode-commit-hook): New hook.
10829 (cvs-mode-commit): Run it.
10830
10831 * log-edit.el (log-edit): Run hook after `log-edit-files'.
10832
10833 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
10834 (edebug-instrument-function): Use `find-function-noselect'.
10835
dead519d
RS
108362001-10-29 Richard M. Stallman <rms@gnu.org>
10837
4d083a8f
RS
10838 * term.el (term-if-emacs19): Macro deleted.
10839 Callers changed to use progn instead.
10840
10841 * frame.el (blink-cursor-mode): Doc fix.
10842
8767d866
RS
10843 * files.el (find-backup-file-name): Use make-backup-file-name.
10844
dead519d
RS
10845 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
10846 window-live-p.
10847 (edebug-set-conditional-breakpoint): Unconditionally use
10848 the former Emacs >=19 definition.
10849 (edebug-mark): Define unconditionally.
10850 (edebug-eval-expression): Always call read-from-minibuffer
10851 and specify history list.
10852 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
10853 edebug-set-conditional-breakpoint.
10854 (edebug-emacs-version-specific): Function deleted;
10855 do the job at top level.
10856 (edebug-emacs-19-specific): Function deleted, this is the default.
10857
bcaf1c36
SS
108582001-10-29 Sam Steingold <sds@gnu.org>
10859
10860 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
10861 "/cygdrive/LETTER/" pathnames.
10862
e76ecac5
EZ
108632001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
10864
10865 * faces.el (invert-face): Check for 'unspecified, not for nil,
8e8223e2
SM
10866 when testing whether face colors are not specified.
10867 From David.Kastrup@t-online.de (David Kastrup).
95125512 10868 (read-face-name): Doc fix.
bcaf1c36 10869 (make-face-bold, make-face-unbold, make-face-italic)
8e8223e2
SM
10870 (make-face-unitalic, make-face-bold-italic, invert-face):
10871 Remove trailing blank from the prompt passed to read-face-name.
e76ecac5 10872
d90a41e8
SS
108732001-10-29 Sam Steingold <sds@gnu.org>
10874
8e8223e2
SM
10875 * emacs-lisp/bytecomp.el (byte-recompile-directory):
10876 Report numbers of files skipped and failed too.
d90a41e8
SS
10877 (byte-compile-file): Return 'no-byte-compile for skipped files.
10878
5fe0ea6a 108792001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
e2c2a3e2
KG
10880
10881 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
10882 and `M p'.
10883
f6f4bfb3
GM
108842001-10-29 Gerd Moellmann <gerd@gnu.org>
10885
10886 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
10887 as is on unread-command-events instead of `(SECOND-CHAR)'.
10888
a4809977
AS
108892001-10-29 Andre Spiegel <spiegel@gnu.org>
10890
10891 * vc.el: Mention vc-*-switches in backend API documentation.
10892 (vc-annotate): Adapt doc string to recent change.
10893
0ccfdad2
GM
108942001-10-29 Gerd Moellmann <gerd@gnu.org>
10895
3f08fcd2
GM
10896 * enriched.el (enriched-face-ans): Handle face attributes
10897 of the form `(FACE1 FACE2 ...)'.
10898
8e8223e2 10899 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
0ccfdad2 10900
60ebcfe8
GM
109012001-10-29 Alex Schroeder <kensanata@yahoo.com>
10902
10903 * progmodes/sql.el (sql-mysql): Doc change by RMS.
10904
10905 * progmodes/sql.el (sql-db2): Doc change.
10906 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
10907 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
10908
6fd735df
GM
109092001-10-29 Gerd Moellmann <gerd@gnu.org>
10910
10911 * env.el (substitute-env-vars): Don't quote argument to `rx';
10912 it's a macro.
10913
8997e990
GM
109142001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
10915
10916 * cus-start.el (recursive-load-depth-limit): Added.
10917
eef442a5
RS
109182001-10-28 Richard M. Stallman <rms@gnu.org>
10919
36656ee3
RS
10920 * textmodes/ispell.el (version18p, version20p): Vars deleted.
10921 All uses removed--assume Emacs version is >= 20.
10922
10923 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
10924 by really checking that it is not version 18.
10925
eef442a5
RS
10926 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
10927
5bbf4378
MB
109282001-10-28 Miles Bader <miles@gnu.org>
10929
10930 * faces.el (face-attribute): Add INHERIT argument, consider face
10931 inheritance if it's non-nil.
10932 (face-attribute-merged-with): New function.
10933 (face-attribute-specified-or): New macro.
10934 (face-foreground, face-background, face-stipple): Add INHERIT
10935 argument. Use `face-attribute-specified-or'.
10936
8259bf10
SM
109372001-10-28 Stefan Monnier <monnier@cs.yale.edu>
10938
10939 * font-lock.el: Require `syntax'.
10940 (font-lock-defaults-alist): Don't define keywords for lisp languages.
10941 Use `c-font-lock-syntactic-face-function' for c languages.
10942 (font-lock-mode): Don't unset vars when turning the mode off.
10943 (font-lock-default-fontify-buffer): Don't unset vars at the end.
10944 (font-lock-extra-managed-props): New var.
10945 (font-lock-default-unfontify-region): Use it.
10946 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
10947 Don't eval the value when there's no match.
10948 (font-lock-ppss-stats): New var.
10949 (font-lock-ppss): New fun.
10950 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
10951 (font-lock-apply-highlight): Allow `highlight' to set several props.
10952 (font-lock-set-defaults): Use dolist.
10953 (font-lock-unset-defaults): Remove.
10954 (font-lock-match-c-style-declaration-item-and-skip-to-next):
10955 Try to recognize prototypes using `foo P_ ((args))'.
10956 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
10957 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
10958 (c-font-lock-syntactic-face-function): New function.
10959 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
10960 (c++-keywords): Use a more sophisticated regexp to handle
10961 shallowly nested templates.
10962
001c08a1
SM
109632001-10-27 Stefan Monnier <monnier@cs.yale.edu>
10964
8259bf10
SM
10965 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
10966 (sgml-tag): Use it. Cleanup with `cond'.
10967 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
10968 Mark the overlays and only delete those that are marked.
10969 (sgml-skip-close-p): Remove.
10970 (sgml-value): Replace sgml-skip-close-p with its definition.
10971 (html-tag-alist): Use sgml-xml a bit more.
10972 (html-mode): Set sgml-empty-tags.
10973
001c08a1
SM
10974 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
10975 (texinfo-update-node, texinfo-sequential-node-update):
10976 Don't bind the obsolete `auto-fill-hook'.
10977 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
10978 Use `set-buffer' rather than `switch-to-buffer'.
10979 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
10980 Use `set-buffer' rather than `switch-to-buffer'.
10981
10982 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
10983 text-mode-syntax-table.
10984 (mail-mode): Use define-derived-mode.
10985 Fix ordering of alternatives in adaptive-fill-regexp.
10986 (mail-mode-map): Don't rely on keymap's internal representation.
10987
c77c3a73
SS
109882001-10-27 Sam Steingold <sds@gnu.org>
10989
10990 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
10991 (sgml-xml-guess): Extracted from `html-mode' and generalized.
10992 (sgml-mode-common): Call it.
10993 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
10994 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
10995 (html-horizontal-rule, html-image, html-ordered-list):
10996 (html-unordered-list, html-list-item, html-paragraph):
10997 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
10998 `html-xhtml'.
10999
8e5ff9aa
EZ
110002001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
11001
11002 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
11003 (ifnothtml): New alias.
11004
b9c6ab68
SM
110052001-10-27 Stefan Monnier <monnier@cs.yale.edu>
11006
11007 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
11008 (toggle-text-mode-auto-fill): Use derived-mode-p.
11009
cfc3aed3
GM
110102001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
11011
11012 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
11013 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
11014
bd6eb1cb
EZ
110152001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
11016
bcfb9eff
SM
11017 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
11018 Add make-obsolete cookies, to follow faces.el.
944e6f60 11019
bd6eb1cb 11020 These changes avoid warnings from the byte compiler in faces.el:
bcfb9eff 11021
bd6eb1cb
EZ
11022 * faces.el (internal-get-face): Use facep instead of the obsolete
11023 internal-find-face.
bcfb9eff
SM
11024 (internal-frob-font-weight, internal-frob-font-slant):
11025 New defaliases for obsolete functions.
11026 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
11027 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
bd6eb1cb
EZ
11028 (x-make-font-bold-italic): Use internal-frob-font-weight and
11029 internal-frob-font-slant aliases instead of the obsolete
11030 x-frob-... functions.
11031
58203d91
SS
110322001-10-26 Sam Steingold <sds@gnu.org>
11033
11034 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
e5d1dee9 11035 DOCTYPE; set `mode-name' based on it.
58203d91
SS
11036 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
11037 (sgml-tag): Close empty tags in XHTML.
11038
317672ff
JR
110392001-10-26 Jason Rumney <jasonr@gnu.org>
11040
11041 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
11042 when UNICODE is not defined.
11043
07fedaed
SS
110442001-10-26 Sam Steingold <sds@gnu.org>
11045
11046 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
11047 be alone on the line.
11048
d4e34d24
EZ
110492001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
11050
bcfb9eff 11051 * button.el (button): Special face definition for MS-DOS terminals.
d4e34d24 11052
187cd25b
SS
110532001-10-26 Sam Steingold <sds@gnu.org>
11054
11055 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
11056 Protect the /= test by checking that the args are non-nil.
b9c6ab68 11057 (sh-font-lock-close-heredoc): Check eof for being non-nil.
187cd25b 11058
63db25ed
GM
110592001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
11060
11061 * textmodes/artist.el (artist-version): 1.2.4.
11062 (artist-butlast-fn): New variable.
11063 (artist-butlast): New function.
11064 (artist-ellipse-mirror-quadrant): Use it.
11065 (artist-mouse-draw-poly): Use nil for `point-list'.
11066 (artist-mouse-draw-poly): Check for point-list being nil.
11067
627a4e30
GM
110682001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
11069
11070 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
11071 lambda expression.
11072 (ps-mode-menu-main): Submenu with options on/off was replaced with
11073 a toggle button.
11074 (ps-mode, ps-run-mode): Define with `define-derived-mode'
11075 (ps-mode): Autoload cookie added on same line as comment
11076 (ps-mode-tabkey, ps-mode-backward-delete-char):
11077 (ps-mode-r-balance): Replace `delete-horizontal-space' and
11078 `indent-to' with `indent-line-to'
11079 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
11080 instead of `eval'.
11081 (ps-mode-print-region): Use `with-temp-buffer'.
b9c6ab68 11082 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
627a4e30
GM
11083 (numerous places): Add back-tick and tick around names in
11084 docstrings, fix punctuation in docstrings, remove trailing spaces.
187cd25b 11085
bcfb9eff
SM
110862001-10-25 Stefan Monnier <monnier@cs.yale.edu>
11087
11088 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
11089 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
11090 (sgml-font-lock-syntactic-keywords): New var.
11091 (sgml-mode-common): Drop the two args.
11092 Don't make buffer-local variables that aren't used.
11093 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
11094 Don't set `before-string' props from sgml-display-text.
11095 (sgml-mode): Use define-derived-mode.
11096 (sgml-tags-invisible): Use sgml-display-text.
11097 (sgml-quote): New command.
11098 (html-tag-alist): Add args for `span'.
11099 (html-mode): Use define-derived-mode.
11100 Set sgml-display-text and sgml-tag-face-alist.
11101
598f34fa
SS
111022001-10-25 Sam Steingold <sds@gnu.org>
11103
11104 * add-log.el (add-log-always-start-new-record): New user option.
11105 (add-change-log-entry): Use it.
11106
a3fbafe2
RS
111072001-10-25 Richard M. Stallman <rms@gnu.org>
11108
11109 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
11110 bind case-fold-search if FROM is not all lower case.
11111
5b6a51aa
GM
111122001-10-25 Gerd Moellmann <gerd@gnu.org>
11113
dfe92a6a
GM
11114 * startup.el (normal-top-level): Check for frame-initial-frame
11115 only if it's really used.
11116
879eadc3
GM
11117 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
11118
5b6a51aa
GM
11119 * progmodes/compile.el (compilation-parse-errors-filename-function):
11120 New variable.
11121 (compilation-parse-errors): Use it.
11122
d73a471b
SM
111232001-10-25 Stefan Monnier <monnier@cs.yale.edu>
11124
11125 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
11126 interactively so that C-u M-C-x still does edebug.
11127 (checkdoc-sentencespace-region-engine): Don't force a double-space
11128 after `.' if it doesn't look like an end-of-sentence.
11129 (debug-ignored-errors): Add `disambiguate ...'.
11130
111312001-10-24 Stefan Monnier <monnier@cs.yale.edu>
11132
11133 * textmodes/texinfo.el (texinfo-environments)
bcfb9eff 11134 (texinfo-environment-regexp): Hoist.
d73a471b
SM
11135 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
11136 Only highlight the menu name in menu items.
11137 Setup `@foo ... @end foo' as text clones.
11138 (texinfo-clone-environment): New function.
11139 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
11140 (texinfo-insert-block): Simplify.
11141 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
11142 the command is repeated.
11143 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
11144 (texinfo-insert-@end): Simplify.
11145
11146 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
11147 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
11148 (texinfo-subsubsection-level-regexp)
11149 (texinfo-update-menu-same-level-regexps)
11150 (texinfo-update-menu-higher-regexps)
bcfb9eff 11151 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
d73a471b
SM
11152
11153 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
11154 (derived-mode-p): Autoload.
11155
11156 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
11157 New vars and functions.
11158 (text-clone-maintain, text-clone-create): New functions.
11159
f66bd220
MB
111602001-10-25 Miles Bader <miles@gnu.org>
11161
11162 * facemenu.el (facemenu-add-new-face): Fix variable names.
11163
b617a66b
RS
111642001-10-24 Richard M. Stallman <rms@gnu.org>
11165
d436d538
RS
11166 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
11167 of t and nil values.
11168 (facemenu-set-face): Handle START and END interactively.
11169 (facemenu-set-foreground): Don't use a face; specify color directly.
11170 (facemenu-set-background): Likewise.
11171 (facemenu-set-face-from-menu): Doc fix.
11172 (facemenu-active-faces): Use face-attribute-vector
11173 to handle bare attributes not in faces.
11174 (facemenu-get-face): Don't handle face names fg:... and bg:...
11175 specially.
11176 (facemenu-add-new-face): New argument MENU.
11177 New way to handle adding colors to the color menus.
11178
b617a66b
RS
11179 * env.el (substitute-env-vars): Quote the arg to rx.
11180
7b611de0
SS
111812001-10-24 Sam Steingold <sds@gnu.org>
11182
11183 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
c71a58a3 11184 Control" and "SGML" groups.
7b611de0 11185
c533fe40
SM
111862001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11187
11188 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
11189 Better handling of C++ template args to avoid confusion with `<'
11190 and `>' used as operators in member init expressions.
11191
bdbdebff
GM
111922001-10-24 Gerd Moellmann <gerd@gnu.org>
11193
4aa6b955
GM
11194 * replace.el (perform-replace): Move START and END parameters
11195 to the end of the argument list and make them optional.
11196
11197 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
11198 perform-replace.
11199
c533fe40 11200 * international/fontset.el (x-must-resolve-font-name): New function.
bdbdebff
GM
11201 (x-complement-fontset-spec): Use it.
11202
0033146f
SM
112032001-10-23 Stefan Monnier <monnier@cs.yale.edu>
11204
e07777e6
SM
11205 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
11206
0033146f
SM
11207 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
11208 Turn caadr into caar of cdr.
11209
24db49fb
GM
112102001-10-23 Gerd Moellmann <gerd@gnu.org>
11211
e07777e6 11212 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
61fd8d32
GM
11213 of mouse-{1,2} since dragging is on the down event.
11214
c51488cd
GM
11215 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
11216
197a9dfd
GM
11217 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
11218 if ARG is nil.
11219
24db49fb
GM
11220 * desktop.el (desktop-last-buffer): New variable.
11221 (desktop-create-buffer): Set it.
11222 (desktop-read): Bind it and switch to that buffer.
11223
e38e2839
GM
112242001-10-22 Gerd Moellmann <gerd@gnu.org>
11225
e07777e6
SM
11226 * progmodes/compile.el (compilation-set-window-height):
11227 Select old window only if it's still live.
e38e2839 11228
5fe0ea6a 112292001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
784b8937
PJ
11230
11231 * help-mode.el (help-buffer): Remove debugging code.
11232 From Stefan Monnier <monnier@cs.yale.edu>.
11233
b704d54b
EZ
112342001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
11235
e07777e6
SM
11236 * files.el (file-name-sans-extension, file-name-extension):
11237 Don't count the leading dots in file names as signaling an extension.
b704d54b 11238
fb2fa4a9
AS
112392001-10-22 Andre Spiegel <spiegel@gnu.org>
11240
11241 * vc.el (vc-diff-switches): Doc rewritten.
11242
7142670a
EZ
112432001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
11244
4b2bb9be
EZ
11245 * tooltip.el (tooltip-set-param): Doc fix.
11246
2840d653
EZ
11247 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
11248 127 to sgml-maybe-name-self.
11249 (sgml-name-8bit-mode): Doc fix.
11250 (sgml-char-names-table): New variable.
11251 (sgml-name-char): Support non-ASCII and mule-unicode-*
11252 characters. Doc fix.
11253 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
11254
7142670a
EZ
11255 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
11256 doc string the effect of `left' and `top' parameters in
11257 tooltip-frame-parameters, the default values, and the units.
e07777e6 11258 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
7142670a
EZ
11259 (tooltip-show): Mention in the doc string the `top' and `left'
11260 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
11261
dea19473
AS
112622001-10-22 Andre Spiegel <spiegel@gnu.org>
11263
11264 Add autoscaling support for vc-annotate.
9522e2d8 11265 From J.D. Smith <jdsmith@alum.mit.edu>.
e07777e6 11266
dea19473
AS
11267 * vc.el (vc-annotate-display-default): Accept colormap scaling
11268 ratio (now deprecated).
11269 (vc-annotate-display-autoscale): Added.
11270 (vc-annotate-add-menu): New autoscaling menu options "Span to
11271 Oldest" and "Span Oldest->Newest". Easymenu support added for
e07777e6 11272 toggle menus driven by customize variable `vc-annotate-display-mode'.
dea19473
AS
11273 (vc-annotate-display-select): Added.
11274 (vc-annotate): Changed temp-buffer-show-function to
11275 `vc-annotate-display-select'.
11276 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
11277 Added argument OFFSET. Instead of backend function, calls now
11278 generic `vc-annotate-difference'.
11279 (vc-annotate-difference): Added as generic function instead of
11280 backend-specific function. No longer takes argument POINT, but
11281 instead accepts a time OFFSET.
11282 (vc-default-annotate-current-time): Added.
11283
11284 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
e07777e6 11285 version in vc.el, with
dea19473 11286 (vc-cvs-annotate-current-time): Added, as override of default.
ea136e8d 11287 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
dea19473
AS
11288 `vc-cvs-annotate-difference'.
11289
04808157
GM
112902001-10-22 Gerd Moellmann <gerd@gnu.org>
11291
26fe1f92
GM
11292 * saveplace.el (save-place): Require `saveplace'.
11293
e07777e6 11294 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
04808157
GM
11295 Use `sexp' for :value-type instead of `face'.
11296
a6a1654e
EZ
112972001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
11298
11299 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
11300 regexps due to 5-digit message IDs.
11301
4fdd691b
JR
113022001-10-21 Jason Rumney <jasonr@gnu.org>
11303
a6a1654e 11304 * term/w32-win.el (redisplay-dont-pause): Don't set.
4fdd691b 11305
a6a1654e 113062001-10-21 Miles Bader <miles@gnu.org>
c9a95b79
MB
11307
11308 * help-funs.el (help-manyarg-func-alist): Variable removed.
11309
7e9a6a1b
MB
113102001-10-21 Miles Bader <miles@gnu.org>
11311
11312 * help-funs.el (help-manyarg-func-alist): Remove entries for
a3b10252
MB
11313 `insert', `insert-and-inherit', `insert-before-markers',
11314 `insert-before-markers-and-inherit', `message', `message-box',
11315 `message-or-box', `propertize', `format', `encode-time', `append',
11316 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
11317 `insert-string', `ml-if', `ml-provide-prefix-argument', and
11318 `ml-prefix-argument-loop'.
7e9a6a1b 11319
72830e8a
AS
113202001-10-21 Andre Spiegel <spiegel@gnu.org>
11321
e07777e6
SM
11322 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
11323 (vc-default-diff-tree): New functions.
72830e8a
AS
11324 (vc-version-diff): Use them. As a result, coding systems are now
11325 set up properly for all sorts of diffs, and tree diffs can now
11326 also be done locally.
11327 (vc-diff): With a prefix argument, don't require that it's called
11328 from a buffer under version control.
a279f22f 11329 (diff-switches): Remove duplicate definition.
e07777e6 11330
72830e8a
AS
11331 * vc-cvs.el (vc-cvs-diff-tree): New function.
11332
b6715b9f
MB
113332001-10-21 Miles Bader <miles@gnu.org>
11334
386ca361
MB
11335 * help-funs.el (help-manyarg-func-alist): Remove entries for
11336 `list', `vector', `make-byte-code', `call-process',
11337 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
11338 `logand', `logior', and `logxor'.
11339
b6715b9f
MB
11340 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
11341 image bits to compensate. Use `make-string' instead of
11342 `make-bool-vector' (XBM apparently wants byte-aligned rows).
11343
db6f8ff1
KS
113442001-10-20 Kim F. Storm <storm@cua.dk>
11345
11346 * simple.el (kill-ring-save): Don't show extent of copied region
11347 if using transient-mark-mode and region is fully visible.
11348
5fdac1b8 11349See ChangeLog.9 for earlier changes.
a30eb617
DL
11350
11351;; Local Variables:
11352;; coding: iso-2022-7bit
11353;; End:
2a34a036 11354
5fdac1b8 11355 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
11356 Copying and distribution of this file, with or without modification,
11357 are permitted provided the copyright notice and this notice are preserved.